流水线自动称重和计数毕业论文设计 (2).doc

上传人:椰子壳 文档编号:3954403 上传时间:2019-10-11 格式:DOC 页数:51 大小:973.64KB
返回 下载 相关 举报
流水线自动称重和计数毕业论文设计 (2).doc_第1页
第1页 / 共51页
流水线自动称重和计数毕业论文设计 (2).doc_第2页
第2页 / 共51页
流水线自动称重和计数毕业论文设计 (2).doc_第3页
第3页 / 共51页
流水线自动称重和计数毕业论文设计 (2).doc_第4页
第4页 / 共51页
流水线自动称重和计数毕业论文设计 (2).doc_第5页
第5页 / 共51页
点击查看更多>>
资源描述

《流水线自动称重和计数毕业论文设计 (2).doc》由会员分享,可在线阅读,更多相关《流水线自动称重和计数毕业论文设计 (2).doc(51页珍藏版)》请在三一文库上搜索。

1、河南科技学院新科学院2014届本科毕业论文(设计)流水线自动称重和计数学生姓名: 张 三所在院系:新科学院电气工程系所学专业:电气工程及其自动化导师姓名: * * *完成时间:2014年5月10日 流水线的自动称重和计数 摘 要本称重系统采用单片机AT89C51为控制核心,实现称重仪的基本控制功能。系统的硬件部分包括数据采集和数据处理两大部分,其中数据采集部分由称重仪模拟器、信号的前级处理(采用仪表放大器INA121)和 双积分A/D 转换部分组成。由于称重仪设计中电路的精度及抗工频干扰能力要求较高,故选用精度较高的仪表放大器INA121和抗工频干扰能力较强的双积分A/D转换器MC14433。

2、计数系统指导思想是利用红外发光管发射红外线,红外接收管接收此红外线,并将其放大、整流形成低电平信号.当有人或物挡住红外光时,接收管没有接收到红外信号,放大器将输出高电平,同时将这个电平信号送入单片机进行控制计数,并且使数码管显示数值。本系统通过应用传感器,各种芯片及单片机使得该系统的实际操作性更强,便于应用于工业上。关键词:双积分A/D转换,仪表放大,AT89C51单片机,自动计数,数码管 Pipeline automatic weighing and counting AbstractThis system is based on single chip AT89C51, it can ma

3、ke electronic scales basic control function come true. Systems hardware includes smallest system board and the acquisition of data. The smallest system part mainly realizes the demonstration of the diodes and the control of keyboard ,the part of datas acquisition is consists of the simulator of weig

4、hing meter , signal level processing (amplifier INA121) and the fraction of the double integral A/D conversion . Because of the high request in precision of the electric circuit of the weighing meter design and the ability of anti-power frequency disturbance, the selection of the high precision appl

5、iance such as the amplifier INA121 and double integral A/D switch MC14433.The guiding ideology is using infrared luminescence tubes launch infrared, infrared receiving tube receiving this infrared, and put the amplification, rectifier form low level signals. When someone or something blocking infrar

6、ed, receiving tube without receiving infrared signal, amplifier output high level, at the same time will the level signal into SCM control counted, and making digital tube display Numbers. So get to statistics, the number of people or things.Key words:double integral A/D transformation, measuring ap

7、pliance enlargement,Scm, Automatic counting , Digital tube目 录绪论11 课题的研究意义和目的11.1 自动称重和计数的现状及前景11.2 课题研究内容22 基于单片机构成的产品自动计数器的设计22.1 方案论证22.2 系统总体框图和原理32.3 系统单元电路设计32.3.1 电源供电电路32.3.2 桥式整流电路42.3.3 滤波电路分析52.3.4 稳压电路62.3.5 红外线检测部分62.3.6 数码管显示部分62.4 LED 数码管的特点72.5 数码管动态扫描82.6 数码管驱动部分82.7 单片机计数及控制部分92.8 复

8、位电路122.8.1上电复位122.8.2看门狗复位133 自动称重系统的设计143.1 硬件的选择143.1.1 转换电路芯片选择143.1.2 主控芯片选择163.1.3 仪表放大器选择173.1.4 电源选择183.1.5 显示模块选择193.2 电路总体原理框图设计193.3 主芯片引脚应用203.4 控制模块与转换模块的连接233.5 前级放大模块INA121243.5 自动称重模块253.6 显示模块与控制模块的连接253.7 系统测试273.7.1 硬件抗干扰的设计273.7.2 电源的干扰以及抑制措施273.7.3 空间干扰的防御措施273.8 软件系统的设计274 结束语33

9、参考文献35附录39附录 自动称重器设计39附录 自动计数器设计42I绪论在当今社会飞速发展的今天,厂家基本采用流水线技术进行产品生产作业,而怎样对其线上的产品进行实时的、有效的、精确的自动计数和称重成为广大生产厂家十分关注的问题。传统的机械式或电子式计数器(主要是用数字电路集成组件组成)电路比较复杂,元器件数量较多,故障率较高,维修比较困难,而设置预定数值不太方便,功能不易更改且功能过于单一,适用范围较窄。电子技术和微型计算机的迅速发展,促进了微型计算机测量和控制技术的迅速发展和广泛应用,从国防技术、航空航天等到日常生活中的电梯、微波炉等都采用到了微机测控技术。快速、淮确、操作方便、消除人为

10、误差、功能多样化等方面己成为现代称重和计数技术的主要特点。称重装置不仅是提供重量数据的单体仪表,而且作为工业控制系统和商业管理系统的一个组成部分,推进了工业生产的自动化和管理的现代化,它起到了缩短作业时间、改善操作条件、降低能源和材料的消耗、提高产品质量以及加强企业管理、改善经营等多方面的作用。称重装置应用己遍及到国民经济各领域,取得了显著的经济效益。而基于单片机为核心控制的计数器有着能够实时、精确、可靠、稳定等计数优点已成为广大厂家的首先自动计数装置。但是,我国在这方面的产品少且功能不齐全,所以改善现有称重和计数装置、开发研究功能齐全的自动称重和计数系统是势在必行的。1课题的研究意义和目的随

11、着工业自动化和管理现代化的进展,自动在线称重和计数、快速在线称重和计数有了很大发展。进一步采用新技术,开发各种自动称重计数系统,提高动态称重计数的准确度,加强网络功能是当今各国发展的重点。本课题正是从这一方面出发进行设计的,使得本课题设计的自动称重计数系统既能获取信息,又能实现对称重计数信息的管理,而且其稳定性好,称量速度快、精度高,可连续自动称重和计数,显示结果,实现了数据的存储,并且该自动称重计数系统还实现了可视化,从而杜绝不真实计量现象,维护企业和客户的利益。另外,其界面直观,便于使用。而且本设计电路简单,成本低,抗工频干扰强,具有很好的推广价值。1.2自动称重和计数的现状及前景如今的产

12、品自动计数器大多采用非接触方式,早已开发出了多种型号的专用检测芯片。而利用AT89C51为控制单元、辅以多种外围硬件搭配而成的计数装置已成为现在自动计数应用领域的潮流。而如何提高自动计数器的实时性、抗干扰能力、稳定性是现在国内外自动计数生产研究的主要课题,产品自动计数主要用于工厂的流水线眩,往往是处于高温,高噪声等极度恶劣的环境中,而AT89C系列单片机构成的产品自动计数器在这种环境中工作时往往会出现误操作(单片机程序跑飞)或死机(程序进入死循环),这也是基于单片机构成的产品自动计数器存在的致命。随着工业自动化和管理现代化的进展,自动在线称重、快速在线称重和称重系统有了很大发展。进一步采用新技

13、术,开发各种自动称重系统,提高动态称重的准确度,加强网络功能是当今各国发展的重点。本课题正是从这一方面出发进行设计的,使得本课题设计的自动称重系统既能获取称重信息,又能实现对称重信息的管理,而且其稳定性好,称量速度快、精度高,可连续自动称重,显示称量结果,实现了称重数据的存储,并且该自动称重系统还实现了可视化,从而杜绝不真实计量现象,维护企业和客户的利益。另外,其界面直观,便于使用。而且本设计电路简单,成本低,抗工频干扰强,具有很好的推广价值。1.3 课题研究内容基于单片机构成的产品自动称重和计数研究的主要内容包括:如何构成检测电路、AT89C51单片机用何种方式对外部计数脉冲进行计数进行计数

14、显示控制、对模拟器输出的微弱信号(012mV)进行前级放大处理,再以较小的失真、误差来进行A/D转换,并要求具备较强的抗工频干扰能力。最后利用单片机AT89C51对数字信号进行处理,控制数码管显示等。LED显示驱动模块的选择、AT89C51单片机的扩展。在这个设计中主要需要解决的问题是如何提高AT89C51单片机的抗干扰能力以及稳定性。2 基于单片机构成的产品自动计数器的设计2.1 方案论证显示驱动74LS245电压比较器红外线接收管单片机AT89C51红外线发射管电源供电电路LED显示器图 2-1 流程图原理阐述:利用红外接收发射管的特性原理分压可取基准电压,然后通过电压比较器可输出高低电平

15、,当有红外光照射的时候,红外接收管串联的电阻分得的电压很大,可使电压比较器LM324输出为低电平;当无红外光照射的时候,红外接收头串联电阻分得的电压很小,可使电压比较器LM324输出为高电平,然后通过单片机处理,可使输出精准的计数值。 这次毕业设计用的方案,之所以选用主要是这个方案涉及的知识面广且能达到精确、稳定的自动计数,但也有一个致使的缺点,整个系统的抗干扰力较弱,系统掉电后不能保存数据,在系统牌异常状态时容易出现误操作或死机,这也是此设计看重的问题。2.2 系统总体框图和原理系统总体框图如图2-2显示驱动74LS245电压比较器红外线接收管单片机AT89C51红外线发射管电源供电电路LE

16、D显示器图2-2 系统总体框图原理:电路的指导思想是红外发射管发射红外线,红外接收管接收红外线,并且接收管当有红外线照射的时候,电阻比较小,当无线外线照射的时候电阻比较大,这样就可以通过一个电压比较器和一个基准电压进行对比,当有光照的时候,红外接收管电阻比较小,那么和其串联的电压分压就会增大,所以电压比较器将会输出一高电平;当无光照射的时候,红外接收管的电阻比较大,这样电压比较器就会输出一个低电平。这个便是外部计数电平信号,这个电平信号送入AT89C51单片机进行计数控制,在经过扩展、显示驱动完成最后的显示过程。 2.3 系统单元电路设计2.3.1 电源供电电路图2-3 电源供电电路如图2-3

17、所示电源供电部分采用变压器降压、桥式整流、电容器滤波、三端稳压器7805稳压后供电,电源用220V的家庭用电经变压器降至9V交流电,然后经四个整流二极管(D1D4)组成的桥式整流成直流电压,经C1滤波后输入7805芯片稳压成5V直流电源供红外发射、接收电路、AT89C51等供电。2.3.2桥式整流电路桥式整流器是利用二极管的单向导通性进行整流的最常用电路,常用来将交流转变成为直流电。原理:桥式整流是对二极管半波整流的一种改进。半波整流利用二极管单向导通特性,在输入标准正弦波的情况下,输了获得正弦波正半部分,负半部分则损失掉。桥式整流器利用四个二极管,两两对接,输入正弦波的正半部分是两只管导通,

18、得到正的输出,输入正弦波的负半部分时,另两只管导通,由于这两只管是反接的,所以输出还是得到正弦波的正半部分。桥式整流器对输入正弦波的利用率比半波整流高一倍。桥式整流是交流转换成直流电的第一步。桥式整流也叫整流桥堆。桥式整流器是多只整流二极管作桥式连接,外用绝缘塑料封装而成,大功率整流器在绝缘层外添加金属壳包封,增强散热。桥式整流器品种多,性能优良,整效率高,稳定性好,最大整流电流从0.5A到50A,最高反射峰值电压从50V到1000V。半波整流利用二极管单向导通特性,在输入标准正弦波的情况下,输了获得正弦波正半部分,负半部分则损失掉。2.3.3滤波电路分析图2-4 滤波电路整流电路是将交流电变

19、成直流电的一种电路,但其输出的直流电的脉动成分较大,而一般电子设备所需直流电源的脉动系数(电压或电流的幅值与平均值之比,称为脉动系数S)要求小于0.01,故整流输出的电压必须采取一定的措施,尽量降低输出电压中的脉动成分,同时要尽量保存输出电压中的直流成分,使输出电压接近于较理想的直流电,这样的电路就是直流电源中的滤波电路。常用的滤波电路有无源滤波和有源滤波两大类。无源滤波的主要形式有电容滤、电感滤波和复式滤波(包括倒L型、LC滤波、LCrr型滤波,也被称为电子滤波器。直流电中的脉动成分的大小用脉动系数来表示,此值越大,则滤波器的滤波效果越差。脉动系数(S)=输出电压交流分量的最大值/输出电压的

20、直流分量在交流电的角频率一定的情况下R越大,C2越大,则脉动系数越小,也就是滤波效果就越好。而R值增大时,电阻上的直流压降会增大,这样就增大了直流电源的内部损耗; 若增大C2的电容量,又会电容器的体积和重量,实现现起来也不现实。为了解决这个问题,我们在稳压前后各有滤波吸收电路,利用电容器的充放电,补偿交流分量的电压波动。2.3.4稳压电路图2-5 三端稳压芯片2.3.5 红外线检测部分 图2-6 红外线检测部分如图2-6所示,红外线检测部分采用一对红外发送接收管完成,当电路正常工作时,无障碍物遮挡,红外接收头有红外线照射,这时,红外接收头的电阻很小,大部分电压都加在R3上,这正是电压比较器LM

21、324的正向输入电压,而负向输入电压由R4和R5分压得到U,而R3分得的电压要大于此基准电压值,故这时电压比较器LM324输出高电平;当在红外发射接收管间有一不透光的障碍物时,红外接收头无红外线照射,这时红外接收头的电阻很大,大部分电压都加在红外接收头上,这也是电压比较器LM324的正向输入电压,而负向输入电压也是由R4和R5分压得到,和原来电压一样,这时,R3分得的电压要小于此基准电压值,故这时电压比较器LM324输出低电平。2.3.6 数码管显示部分图2-7 数码管显示部分显示部分是通过74LS245作为数码管的驱动级和两个PNP三极管来完成位选操作。然后再通过软件译码来完成,为了考虑到数

22、码管在动态扫描时,每点亮一个数码管的时间很短暂,这样就会影响到数码管的亮度,故在此用74LS245作为数码管的一个段选驱动级。而该设计中段码输出口是利用P0口作为输出口,而P0口是漏极开路,虽然有很强的灌电流能力,但拉电流能力很差,故在P0口上加一10的排阻作为上接电阻。上拉电阻的作用是,当单片机的P0口上输入为0时,上拉电阻上的电流直接流入单片机中,使数码管的段码上伤保持低电平,故在这时数码管不发光;而当单片机的P0口输出为0时,这时上拉电阻的有能使电流灌入单片机中,故排阻上的电流流入数码管中,因此这时数码管发光(这里用的是共阴数码管)。 图2-8 共阴数码管原理图图2-9 共阳数码管原理图

23、数码管实际上就是八个发光二极管,它们以两种方式连接,如果将其阴极连接在一起,这种方式构成的数码管成为共阴数码管;如果将其阳极连接在一起,这种方式构成的数码管为共阳数码管。2.4. LED 数码管的特点1. 能在低电压、小电流条件下驱动发光,能与CMOS、TTL电路兼容。2. 发光响应时间极短(0.1s),高频特性好,单色性好,亮度高。3. 体积小,重量轻,抗冲击性能好。4. 寿命长,使用天10万小时以上,甚至可达100万小时,且成本低。 显示部分采用软件译码方式,所谓软件译码就是把各字符的段选码组织到一个表中,要显示某字符先查表得到其段选码,然后送往显示器的段码线。单片机应用系统中多采用软件译

24、码的动态显示。2.5 数码管动态扫描由于多位LED数码管所有段选线皆由一个8位I/O口控制,因此,在每一瞬间,我位LED会显示相同的字符,要想每位显示不同的字符,就必须采用扫描方法轮流点亮各位LED,即在每一瞬间只使某一位显示字符。在此瞬间,段选控制I/O输出相应字符段选码(字型码),而位选则控制I/O口在该显示位送入选通电平(因为LED为共阴时,则送入低电平,LED为共阳时,则送入高电平),以保证该位显示相应字符,轮流,使每位分时显示该位应显示的字符。段选码、位选码每送入一次后延时1ms,因人眼的视觉暂留时间为0.1s:(100ms),所以每位显示的间隔不必超过20ms,并保持延时一段时间,

25、以造成视觉暂留效果,给人看上去每个数码管总在亮。2.6 数码管驱动部分图2-10 74LS245引脚图引脚功能:A:A总线端B: B总线端:三态允许端(低电平有效)DIR:方向控制端 表2.1功能表DIR操作LLB端流向A端LHA端流向B端HX高阻利用74LS245可将单片机输出的4个TTL门电流提高到每人口为8个TTL门,中样提高了数码管的段选输入电流,从而提高数码的亮度。2.7 单片机计数及控制部分图2-11 单片机计数部分计数部分如图2-11所示。由单片机AT89C51控制完成。基本原理为当红外检测部分检测到有物体经过时,红外接收电路的串联电阻会分压减小,从而使电压比较器的正向输入端小于

26、负向输入端的电压,从而使电压比较器输出一个低电平信号,这个信号将供给单片机进行计数控制。计数部分有三种方案:外部中断、T0或T1计数器脉冲统计、查询法。T0或T1计数器主要作用是在一定时间内计数脉冲的个数,我们在这里并非研究对象为在一定时间内通过物品的数量,而是实时地在显示器上显示数当前的计数值,故我们这里不能采用T0或T1计数器的方式;查询法是CPU在一定时间内或是时刻地在查询是否有计数脉冲产生。我们知道,CPU每查询一个脉冲大约用到的时间是一个机器周期,也就是12个振荡周期,即1s的时间,相对于单片机的运行速度而言,外部流水线的传输速度实在太慢,如果执意要用查询法进行统计物体的传输速度,这

27、样对于单片机的时间资源太浪费,我们在设计单片机产品中,时间资源和空间资料特别珍贵,不能轻易浪费,故查询方案舍弃。外部中断法是利用P3.2口的第二功能,INT0中断,这时,当有一低电平产生时,单片机将自动进入中断服务程序,进行处理外部中断问题,但在这时,由于外界干扰或者物体的特性,可能会进行反复地中断触发,这样可能会造成误计,重计等错误后果,在这里我们处理的办法是我们不再利用电平触发,而采用负边沿触发方式,这样只有产生一个完整的脉冲,才会有负边沿产生,这样就可以在很大程序上解决了误差的问题。综上所述,在本设计在最合理的是采用外部中断方式计数。单片机控制部分:单片机控制数码管显示有责任中方案,和种

28、是查询法,另一种是中断法,这里的中断不再是外部中断,而是利用单片机内部的定时器产生定时中断,从而控制数码管的显示。查询法类似于上面所说的脉冲的查询方法,主程序在不停地查询并显示数码管的点亮,并且在每位数码管之间还要插入延时程序,而这些延时程序一般都是利用空操作的方法进行延时,这样浪费了大量的时间和空间资料。在工程设计和产品制作中,一般不采用此方案。中断法是利用单片机内部产生的溢出进行计数和定时,这样可以准确在某时刻或是是规定的时刻做相应的工作。在本设计中,是用数码管每1ms轮循地扫描,点亮数码管。但是,在以上的显示和计数的相应程序段中,可能会遇到两者同时进入中断问题,如果遇到这样的问题,可能会

29、导致单片机死机或者程序跑飞的情况,我们为了避免这样的情况产生,我们在这里必须设定优先级,在工业生产中,要计算出正确的数值才是最重要的,所以,我们这里就要设为检测外部脉冲优先级。AT89C51有以下标准功能:4K字节FLASH闪烁存储器、128字节内部RAM、32个I/O口线、两个16位定时/计数器、一个5向量两级中断、一个全双工串行通信口、片内振荡电路、同时AT89C51可降至0HZ的静态逻辑操作,并支持两个软件的节电工作模式。空闲方式停止CPU的工作,但是允许RAM、定时/计数器、串行通信口及中断系统继续工作。掉电后保存ROM的内容,但振荡器停止工作并禁止其他所有部件工作直到下一个硬件复位。

30、图2-12 AT89C51单片机外型图2-13 AT89C51P3口功能AT89C51共有四十个引脚,采用双列直插式封闭,各引脚功能如下:P0P3:数据输入输出端口。P0口:一个漏极开路的8位准双向I/O端口,作为漏极开路的输出端口,每位能驱动8个LS型TTL负载。当P0口作为输入口使用时,应先向口锁存器(地址80H)定入全1,此时P0口的全部引脚浮空,可作为高阻抗输入。作输入口作用时要先写我,这就是准双向的含义。P1口:一个带有内部上拉电阻的8位双向I/O端口,P1的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,能过内部的上拉电阻把端口拉到高电位,这时可用作输入口。P1

31、作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流()。P2口:一个带有内部上拉电阻的8位双向I/O端口。P2的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对端口写1时,通过内部的上接电阻把端口拉到高电位,这时可用作输入口。P2作输入口使用时,因为有内部的上拉电阻,那些被部信号拉低的引脚会输出一个电流()。P3口:一个还内部上拉电阻的8位双向I/O端口。P3的输出缓冲器可驱动(吸收或输出电流方式)4个TTL输入。对商品写1时,通过内部的上拉电阻把商品拉到高电位,这时可用作输入口。P3作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流

32、:()。在AT89C51中,P3口还用于一些复用的功能,即第二功能,其复用功能如图2-11所示。此外,RST引脚是复位信号的输入端,复位信号是高电平有效,其有效时间应持续24个振荡周期(即二个机器周期)以上,若使用频率为6MHZ晶振,则复位信号持续时间应超过4s,才能完成复位操作。2.8 复位电路整个复位电路包括芯片内、外两部分。外部电路产生的复位信号送至施密特触发器,再由片内复位电路在每个机器周期的S5P2时施密特触发器的输出进行采样,然后才得到内部复位操作所需要的信号。图2-14 复位电路逻辑图2.8.1上电复位: 在加电瞬间电容通过充电来实现的,其电路如图2-15所示。在通电瞬间,电容C

33、通过电阻R充电,RST端出现正脉冲,用以复位。图2-15 上电复位电路手动复位:手动复位:所谓手动复位就是通过一按键开关,使单片机进入复位状态。系统在上电运行后,需要复位,通过手动得利 位来实现,一般是阻容复位和手动复位相结合。图2-16 手动复位电路2.8.2看门狗复位看门狗(以max813为例)是一种监控单片机是否出问题和上电复位的一咱专用芯片,它在单片机上电的时候可以给出上电复位信号,当系统进行正常工作的时候,要在1.6秒之内要给出一个脉冲信号,否则看门狗就会发出一个复位信号至单片机的复位角,使单片机复位,这种操作一般在程序中处理。图2-17 看门狗复位电路MAX813特点:MAX813

34、是具有监控电路的微处理芯片,它具有4个功能:1. 具有独立的看门狗计时器,如果看门狗输入在1.6s内无变化,就会产生看门狗输出;2.掉电或电源电压低于1.25V时,产生掉电输出;3.上电时自动产生200ms宽的复位脉冲;4.具有人工复位功能,当人工复位端输入低电平时,产生复位信号输出。MAX813的各引脚功能:MR(1脚):手动复位端。当该端输入低电平保持140ms以上,MAX813就能产生复位信号,该复位信号脉宽为200ms。Vcc(2脚):工作电源接+5V。GND(3脚):电源接地端。PFI(4脚):电源故障输入端。当该端输入电压低于1.25V时,MAX813使电源故障输出端产生的信号由高

35、电平变为低电平。PFO(5脚):电源故障输出端。电源正常时,保持高电平,电源电压变低或掉电时,输出由高电平变为低电平。WDI(6脚):看门狗信号输入端(喂狗信号)。程序正常运行时,必须每隔1.6s之内向该端送一次信号,若超过1.6s,MAX813接收不到喂狗信号,则产生看门狗输出(见8脚)。WDO(8脚):看门狗信号输出端。正常工作时输出保持高电平,看门狗输出时,该端输出信号由高电平变为低电平。看门狗复位的原理当干扰信号进入系统时,常导致程序的跑飞,而程序跑飞的根本原因是由于程序计数器PC错位引起的,在程序存储器中,指令码与存放指令的地址是一一对应的,有的指令码是单字节,有的二字节,单片机最多

36、三字节,PC的内容正是要执行的指令码的地址,若修改了PC内容,打破单片机正常的取指操作,导致了程序的非正常运行,甚至出现至命故障(便修改重要的数据等),因此为克服这一问题,可用看门狗监视程序运行,若程序跑飞,则看门狗产生复位信号,使单片机重新返回程序正常运行。3自动称重系统的设计3.1 硬件的选择3.1.1转换电路芯片选择采用8位A/D转换器ADC0809。ADC0809是逐次逼近式A/D转换器,双列直插式,最快的转换速度为100us,其引脚图如图2-1所示:图3-1 ADC0809引脚图它由8路模拟开关,8位A/D转换器,三态输出锁存器以及地址锁存器译码器等组成。但由于其抗工频干扰能力较弱,

37、因此综合考虑下来,我们决定采用双积分A/D转换器。双积分型A/D转换器具有很强的抗工频干扰能力。对正负对称的工频干扰信号积分为零,所以对50HZ的工频干扰抑制能力较强,对高于工频干扰(例如噪声电压)已有良好的滤波作用5。只要干扰电压的平均值为零,对输出就不产生影响。尤其对本系统,缓慢变化的压力信号,很容易受到工频信号的影响。故而采用双积分型A/D转换器可大大降低对滤波电路的要求。作为称重仪,系统对 AD的转换速度要求并不高,精度上11位的AD足以满足要求。另外双积分型A/D转换器较强的抗干扰能力,和精确的差分输入,低廉的价格。综合的分析其优点和缺点,我最终选择了MC14433。MC14433是

38、美国Motorola公司推出的单片3 1/2位A/D转换器,其中集成了双积分式A/D转换器所有的CMOS模拟电路和数字电路。具有外接元件少,输入阻抗高,功耗低,电源电压范围宽,精度高等特点,并且具有自动校零和自动极性转换功能,只要外接少量的阻容件即可构成一个完整的A/D转换器,其主要功能特性如下:1.精度:读数的0.05%1字;2.模拟电压输入量程:1.999V和199.9mV两档;3.转换速率:225次/s;4.输入阻抗:大于1000M ;5.电源电压:4.8V8V;6.功耗:8mW(5V电源电压时,典型值);7.采用字位动态扫描BCD码输出方式,即千、百、十、个位BCD码分时在Q0Q3轮流

39、输出,同时在DS1DS4端输出同步字位选通脉冲,很方便实现LED的动态显示。MC1443内部结构如图3-2所示: 图3-2 MC1443内部结构图3.1.2 主控芯片选择本设计开始时,我原本想采用CPLD(复杂可编程逻辑电路)或FPGA(现场可编程门列阵)作为系统的控制器。因为CPLD具有丰富的可编程I/O引脚,使用方便灵活,不但可实现常规的逻辑器件功能,还可实现复杂的时序逻辑功能,适合完成各种算法和组合逻辑。但是功耗要比较大 ,且集成度越高越明显。FPGA可作为实现各种复杂的逻辑功能,特别用于大电流、大电压场合的控制,规模大,密度高,它将所有的器件集成在一块芯片上,减少了体积,提高了稳定性,

40、并且可用EDA软件仿真、调试,易于进行功能扩展。FPGA采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模实时系统的控制核心。但考虑到由于设计的是摆锤运动控制,FPGA的高速处理功能不能得到充分的体现,并且由于其集成度高,使其成本偏高,同时芯片的引脚多使实物硬件电路板布线复杂,加重了电路设计的实际焊接的工作,降低了PCB板的灵活性。因此我们决定改变思路,采用普通单片机控制,第一个想到的便是8位的51单片机AT89C51。AT89C51是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM)

41、,器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,内置功能强大的微型计算机的AT89C51提供了高性价比的解决方案。 单片机AT89C51是一个低功耗高性能单片机,40个引脚,32个外部双向输入/输出(I/O)端口,同时内含2个外中断口,2个16位可编程定时计数器,2个全双工串行通信口,AT89C51可以按照常规方法进行编程,也可以在线编程。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。如图为AT89C51引脚图:图3-3 AT89C51引脚图3.1.3仪

42、表放大器选择 由于压力传感器输出的电压信号为毫伏级,所以对运算放大器精度的要求很高。因此我们原本想采用高精度低漂移运算放大器构成差动放大器。因为差动放大器具有高输入阻抗,增益高的特点,可以利用普通运放(如OP07)做成一个差动放大器,如图3-4所示:图3-4 OP07构成的差动放大器电阻R1、R2 电容C1 、C2 、C3 、C4 用于滤除前级的噪声,C1 、C2 为普通小电容,可以滤除高频干扰,C3、C4 为大的电解电容,主要用于滤除低频噪声。但考虑到其电路复杂,需要的元器件多,成本较高。因此综合讨论下来我们还是选用仪表放大器INA121芯片。其内部结构图如图3-5所示:图3-5 INA12

43、1内部结构图INA121是Texes Instruments BB公司生产的FET输入、低功耗仪器放大电路,性能优越。前置放大电路的放大倍数设置为50。较小的前置放大倍数可以避免极化电压的影响。电压放大电路的放大倍数设置的较高(取为100200倍),则可以保证总的放大倍数。同时采用仪表放大器INA121构成的电路还有结构简单,元器件少,成本较低等优势。3.1.4 电源选择放大模块与A/D转换模块需要正负电源,且要求电源具有稳定性。故刚开始首先考虑采用MC7812(正压)MC7912MC(负压)构成的的12V稳压电源。但其不可调,不能满足所需要的正负5V电源的要求,所以我采用自制电源,可调式三端

44、集成稳压器是输出电压可以连续调节的稳压器,有输出正电压的CW317系列(LM317)三端稳压器;有输出负电压的CW337系列(LM337)三端稳压器。其中CW317系列稳压器输出连续可调的正电压,CW337系列稳压器输出连续可调的负电压。稳压器内部含有过流、过热保护电路。自制电源输出电压的可调范围为Uo=-1212V,满足要求。如图3-6所示为CW317应用电路图:图3-6 稳压器CW317应用电路图3.1.5 显示模块选择显示模块主要用于重量的显示,原本采用字符型液晶模块 JM1602C,JM1602C能显示基本的ASC码字符,采用CMOS工艺低功耗,内置KS0066驱动器,数据可直接传送,

45、用并行输入输出形式,数据传送快,低延迟显示体现多样性,但是JM1602C的引脚电平为+5V,RAM的引脚电平为+3.3V,这样就要解决电压不匹配问题,灵活性降低10。因此经过反复比较决定选用七段LED数码管显示,LED能显示数字和一些基本的字母,简单易用,把它和74LS164(串入并出移位寄存器)相使用,大大减少了控制器的I/O口。3.2电路总体原理框图设计本系统单片机选用ATMEL公司的闪速存储器(flash ROM)型单片机芯片AT89C51。AT89C51是ATMEL公司的新一代8位的一片机产品,带有4KROM、128BRAM,最大工作频率24MHZ;同时,具有32条输入输出线,16位定

46、时/计数器,5个中断源,一个串行口;它具有集成度高、系统结构简单,体积小可靠性高,处理功能强,速度快等特点。称重控制的总体结构如图3-7所示。输入信号送入前级放大器放大,再经过A/D转换器转换成BCD码,然后把BCD码送入单片机AT89C51中进行处理,最后把数据送出数码管显示。AT89C51A/D转换键盘处理数码管显示前级放大输入信号图3-7系统总体原理框图3.3 主芯片引脚应用1电源引脚2外接晶体引脚XTAL1。XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF左右,具体实现如图3-8所示:图3-8 晶振电路图3复位RST。在振荡器运行时,有两个机器周期(24个振荡周期)以上的高

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1