毕业设计(论文)基于单片机的数字电子称设计.doc
《毕业设计(论文)基于单片机的数字电子称设计.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的数字电子称设计.doc(39页珍藏版)》请在三一办公上搜索。
1、本 科 毕 业 论 文论文题目 数字电子秤 学生姓名 学 号 专 业 电子信息科学与技术 班 级 指导教师 2010年5月摘 要本文用单片机设计了一个数字电子秤,并给出了设计框图、硬件组成及软件系统。本系统以51单片机最小系统为核心,主要的部件有24位专用串行A/D转换芯片HX711、悬臂梁式电阻应变传感器,输出采用4位数码管显示。系统通过传感器将压力转化为微弱电信号,即电阻应变片感应到压力后,电阻发生微小变化。通过全桥测量电路将电阻的微小变化转化成电压的微小变化,再经过24位专用串行A/D转换芯片HX711将微小的电压信号转换为24位的串行数字信号输入到单片机进行处理,最后输出到数码管上显示
2、。本设计采用的24位专用串行A/D转换芯片HX711,具有分辨率高,占用I/O口少,与外设接口简单等优点。关 键 词:数字电子秤;应变片式电阻传感器;HX711;单片机ABSTRACTIt designed a digital electronic scale by using the single chip computer, which included the frame drawing, hardware structure and software system. It based on 51 microcomputer system and included other model
3、s, such as dedicated A/D converter chip HX711 and cantilever-type resistance strain sensor. The output was displayed by four-bit digital tube. This paper conveted the pressure into weak signal. That is when the pressure was induced by the resistance strain gauge sensor, small changes in resistance o
4、ccurred . It would be converted to voltage with full-bridge measurement circuit. Then the 24 special serial A/D converting chip HX711 converted the small changes in voltage into 24-bit serial digital signals, SCM processed the signals, lastly the digital tube displayed the output. HX711 is special f
5、or A/D converter, moreover it has high resolution and occupys less I/O ports. Importantly its interfacing with peripheral circuits is simple.KEY WORDS: Digital electronic scale; Resistance strain gauge sensor; HX711; Single chip computer目 录1 绪论12 系统组成及工作原理32.1 系统的组成32.2 系统的工作原理33 系统硬件设计53.1 主控芯片STC8
6、9C52单片机基本系统53.1.1 STC89C52单片机性能介绍53.1.2 STC89C52单片机引脚功能53.1.3 复位电路63.1.4 晶振电路73.2 A/D转换芯片HX711接口电路的设计73.2.1 HX711引脚功能83.2.2 HX711管脚说明83.3 压电传感器的设计123.3.1 应变片式电阻传感器123.3.2 应变片式电阻传感器的结构和原理123.3.3 全桥测量电路133.4 LED显示电路的设计144 系统软件设计174.1 系统主函数174.2 A/D数据采集子函数174.3 数码管显示子函数185 系统测试及定标195.1 系统硬件测试195.2 线性度的
7、确定195.2.1 未定标时数码管显示值195.2.2 定标后数码管显示值195.2.3 误差分析196 总结23致 谢25参考文献27附 录1系统原理图29附 录2 PCB图30附 录3系统程序清单31附 录4 MATLAB绘图程序清单33附 录5 实物图341 绪论随着人们生活水平的不断提高,商业行为也越来越现代化,人们对商品度量的速度和精度也提出了新的要求。目前,商用电子计价秤的使用非常普及,逐渐会取代传统的杆秤和机械案秤。电子计价秤在秤台结构上有一个显著的特点:一个相当大的秤台,只在中间装置一个专门设计的传感器来承担物料的全部重量。为了满足数字电子称的设计要求,本设计针对普通商业场合度
8、量需要分析和设计。论述了系统的设计思想、方法及设计实施过程,详细地分析了各个模块的选用、功能及实现方法,包括系统的硬件构成,传感器的选择,系统运作流程图等,以及所运用到的一些工具,工作环境。我们进行了各单元电路方案的比较论证及确定,最终选取以STC89C52单片机为控制核心,传感器选用HL-8型悬臂梁式电阻应变式传感器。该传感器灵敏度高、线性度和重复性好。对于关键的ADC,经过充分比较、论证,最终选用了高分辨率信号调理HX711。该芯片内集成了包括稳压电源、片内始终振荡器等其它同类型芯片所需要的外围电路。具有集成度高、响应速度快、抗干扰性强等优点。降低了电子秤的整机成本,提高了整机的性能和可靠
9、性。该芯片与后端MCU芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片内部的寄存器编程。2 系统组成及工作原理2.1 系统的组成本数字电子秤系统可分为单片机控制电路、A/D转换电路、复位电路、传感器、时钟电路、LED显示、滤波电路等几部分,其系统组成如图2-1所示。单片机传感器滤波电路数码管显示电路复位电路时钟电路A/D转换电路图2-1 系统组成框图2.2 系统的工作原理系统原理如图2-1所示,系统通过传感器将压力这种物理量转化为电信号,即传感器内部的电阻应变片感应到压力后,电阻发生微小变化,通过全桥测量电路将电阻的微小变化转化成电压的微小变化,HX711将信号调整到A/D能采集的
10、范围,然后由A/D进行采集,接着把采集到的24位高低电平通过DOUT送到单片机进行处理,单片机处理后,把数字信号输送到显示电路中,由显示电路输出测量结果。整个系统实现了用单片机来控制输出,在线性度的确定过程中,需要对程序进行反复的修改,最终实现设计的要求。3 系统硬件设计3.1 主控芯片STC89C52单片机基本系统3.1.1 STC89C52单片机性能介绍STC89C5210是一种低功耗、高性能CMOS 8位微控制器,具有8K的在系统可编程闪烁存储器。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上flash允许程序存储器在线可编程,也适于常规编程
11、器。在单芯片上,拥有灵巧的8位CPU和在系统上可编程闪烁存储单元,使得STC89C52为众多嵌入式控制应用系统提供灵活、有效的解决方案。STC89C52具有以下标准功能:8K字节闪烁存储器,256字节读写存储器,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,STC89C52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许读写存储器、定时器/计数器、串口、中断继续工作。掉电保护方式下,读写存储器内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
12、3.1.2 STC89C52单片机引脚功能VCC:电源。GND:地。P0口:P0口是一个8位漏极开路的双向I/O口。作为输出口,每位能驱动8个TTL逻辑电平。对P0端口写“1”时,引脚用作高阻抗输入。当访问外部程序和数据存储器时,P0口也被作为低8位地址/数据复用。在这种模式下,P0具有内部上拉电阻。在闪烁编程时,P0口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O口,P1输出缓冲器能驱动4个TTL逻辑电平。对P1端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由
13、于内部电阻的原因,将输出电流。P2口:P2口是一个具有内部上拉电阻的8位双向I/O口,P2输出缓冲器能驱动4个TTL逻辑电平。对P2端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。在访问外部程序存储器或用16位地址读取外部数据存储器时,P2口送出高八位地址。在这种应用中,P2口使用很强的内部上拉发送“1”。在使用8位地址访问外部数据存储器时,P2口输出P2锁存器的内容。在闪烁编程和校验时,P2口也接收高8位地址字节和一些控制信号。P3口:P3口是一个具有内部上拉电阻的8位双向I/O口,P3输出缓冲器能驱动4个TTL
14、逻辑电平。对P3端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。RST:复位输入。当晶振工作时,RST引脚持续2个机器周期高电平将使单片机复位。EA/VPP:访问外部程序存储器控制信号。为使能从0000H到FFFFH的外部程序存储器读取指令,EA必须接GND。为了执行内部程序指令,EA应该接Vcc。在闪烁编程期间,EA也接收12伏VPP电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输入端。XTAL2:振荡器反相放大器的输出端。3.1.3 复位电路单片机上电时,当振荡器正在运行时,只要持续给出RST引脚两个机
15、器周期的高电平,便可完成系统复位。外部复位电路是为提供两个机器周期以上的高电平而设计的。系统采用上电自动复位,上电瞬间电容器上的电压不能突变,RST上的电压是Vcc上的电压与电容器上的电压之差,因而RST上的电压与Vcc上的电压相同。随着充电的进行,电容器上的电压不断上升,RST上的电压与Vcc上的电压相同。随着充电的进行,电容器上的电压不断上升,RST上的电压就随着下降,RST脚上只要保持10ms以上高电平,系统就会有效复位。电容C1可取1033F,R取10k,充电时间常数为1010-610103=100ms。复位电路的实现可以有很多种方法,但是从功能上一般分为两种:一种是电源复位,即外部的
16、复位电路在系统通上电源之后直接使单片机工作,单片机的起停通过电源控制;另一种方法是在复位电路中设计按键开关,通过按键开关触发复位电平,控制单片机的复位。本设计使用了第二种方法,其电路图如图3-1所示。图3-1 STC89C52单片机复位、晶振电路图3.1.4 晶振电路STC89C52单片机有一个用于构成内部振荡器的反相放大器,XTAL1和XTAL2分别是放大器的输入、输出端,外接石英晶体或陶瓷振荡器以及补偿电容C2、C3构成并联谐振电路。当外接石英晶体时,电容C2、C3选30pF10pF;当外接陶瓷振荡器时,电容C2、C3选40pF10pF。STC89C52系统中晶振频率一般在1.212MHz
17、选择。外接电容C2、C3的大小会影响振荡器频率的高低、振荡频率的稳定度、起振时间及温度稳定性。在设计电路板时,晶振和电容应靠近单片机,以便减少寄生电容,保证振荡器稳定可靠工作。在本系统中,选择了12MHz石英晶振,电容C1、C2为30pF。其电路图如图3-1所示。3.2 A/D转换芯片HX711接口电路的设计根据设计要求,系统要求输出的电流信号为201000mA,步进为1mA,且要求显示数值,因此,给定量的执行元件A/D转换器至少需要10位的转换精度。结合系统的设计要求,并考虑到单片机的I/O接口资源紧张等因素,最终确定选用HX711量化精度能达到1/40961/1000,完全能达到设计的精度
18、要求。HX711接口电路如图3-2所示。图3-2 HX711接口电路图HX711是一款专为高精度称重传感器而设计的24位A/D转换器芯片。与同类型其它芯片相比,该芯片集成了包括稳压电源、片内时钟振荡器等其它同类型芯片所需要的外围电路,具有集成度高、响应速度快、抗干扰性强等优点、降低了电子秤的整机成本,提高了整机的性能和可靠性。该芯片与后端MCU芯片的接口和编程非常简单,所有控制信号由管脚驱动,无需对芯片内部的寄存器编程。输入选择开关可任意选取通道A或通道B,与其内部的低噪声可编程放大器相连。通道A的可编程增益为128或64,对应的满额度差分输入信号幅值分别为20mV或40mV。通道B则为固定的
19、64增益,用于系统参数检测。芯片内提供的稳压电源可以直接向外部传感器和芯片内的A/D转换器提供电源,系统板上无需另外的模拟电源。芯片内的时钟振荡器不需要任何外接部件。上电自动复位功能简化了开机的初始化过程。3.2.1 HX711引脚功能HX711引脚功能如表31所示。表31 HX711引脚功能管脚号名称性能描述1VSUP电源稳压电路供电电源:2.6-5.5V(不用稳压电路时接AVDD)2BASE模拟输出稳压电路控制输出(不用稳压电路时为无连接)3AVDD电源模拟电源:2.6-5.5V4VFB模拟输入稳压电路控制输入(不用稳压电路时应接地)5AGND地模拟地6VBG模拟输出参考电源输入7INA模
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 数字 电子称 设计
链接地址:https://www.31ppt.com/p-3980566.html