流水线自动称重和计数_第1页
流水线自动称重和计数_第2页
流水线自动称重和计数_第3页
流水线自动称重和计数_第4页
流水线自动称重和计数_第5页
已阅读5页,还剩46页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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 scale's basic control function come true. System's 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 simulat

4、or of weighing 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 prec

5、ision appliance 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 block

6、ing infrared, 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, me

7、asuring appliance 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 单片机计数及

8、控制部分92.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 软件系统的设

9、计274 结束语33参考文献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红外线发

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

17、源供电电路如图2-3所示电源供电部分采用变压器降压、桥式整流、电容器滤波、三端稳压器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上,

21、这正是电压比较器LM324的正向输入电压,而负向输入电压由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-

23、9 共阳数码管原理图数码管实际上就是八个发光二极管,它们以两种方式连接,如果将其阴极连接在一起,这种方式构成的数码管成为共阴数码管;如果将其阳极连接在一起,这种方式构成的数码管为共阳数码管。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),所以每位显示的间隔不必超过2

25、0ms,并保持延时一段时间,以造成视觉暂留效果,给人看上去每个数码管总在亮。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时,能过内部的上拉电阻把端口拉到高

31、电位,这时可用作输入口。P1作输入口使用时,因为有内部的上拉电阻,那些被外部信号拉低的引脚会输出一个电流()。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-

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

34、AX813特点:MAX813是具有监控电路的微处理芯片,它具有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转换器较强的抗干扰能力,和精确的差分输入,低廉的价格。综合的分析其优点和缺点,我最终选择了MC

38、14433。MC14433是美国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.8V±8V;6.功耗:8mW(±5V电源电压时,典型

39、值);7.采用字位动态扫描BCD码输出方式,即千、百、十、个位BCD码分时在Q0Q3轮流输出,同时在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

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

42、合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。如图为AT89C51引脚图:图3-3 AT89C51引脚图3.1.3仪表放大器选择 由于压力传感器输出的电压信号为毫伏级,所以对运算放大器精度的要求很高。因此我们原本想采用高精度低漂移运算放大器构成差动放大器。因为差动放大器具有高输入阻抗,增益高的特点,可以利用普通运放(如OP07)做成一个差动放大器,如图3-4所示:图3-4 OP07构成的差动放大器电阻R1、R2 电容C1 、C2 、C3 、C4 用于滤除前级的噪声,C1 、C2 为普通小电容,可以滤除高频干扰,C3、C4 为大的电解电容,主要用于滤除低频噪声。但考虑到其电路

43、复杂,需要的元器件多,成本较高。因此综合讨论下来我们还是选用仪表放大器INA121芯片。其内部结构图如图3-5所示:图3-5 INA121内部结构图INA121是Texes Instruments BB公司生产的FET输入、低功耗仪器放大电路,性能优越。前置放大电路的放大倍数设置为50。较小的前置放大倍数可以避免极化电压的影响。电压放大电路的放大倍数设置的较高(取为100200倍),则可以保证总的放大倍数。同时采用仪表放大器INA121构成的电路还有结构简单,元器件少,成本较低等优势。3.1.4 电源选择放大模块与A/D转换模块需要正负电源,且要求电源具有稳定性。故刚开始首先考虑采用MC781

44、2(正压)MC7912MC(负压)构成的的±12V稳压电源。但其不可调,不能满足所需要的正负5V电源的要求,所以我采用自制电源,可调式三端集成稳压器是输出电压可以连续调节的稳压器,有输出正电压的CW317系列(LM317)三端稳压器;有输出负电压的CW337系列(LM337)三端稳压器。其中CW317系列稳压器输出连续可调的正电压,CW337系列稳压器输出连续可调的负电压。稳压器内部含有过流、过热保护电路。自制电源输出电压的可调范围为Uo=-1212V,满足要求。如图3-6所示为CW317应用电路图:图3-6 稳压器CW317应用电路图3.1.5 显示模块选择显示模块主要用于重量的显

45、示,原本采用字符型液晶模块 JM1602C,JM1602C能显示基本的ASC码字符,采用CMOS工艺低功耗,内置KS0066驱动器,数据可直接传送,用并行输入输出形式,数据传送快,低延迟显示体现多样性,但是JM1602C的引脚电平为+5V,RAM的引脚电平为+3.3V,这样就要解决电压不匹配问题,灵活性降低10。因此经过反复比较决定选用七段LED数码管显示,LED能显示数字和一些基本的字母,简单易用,把它和74LS164(串入并出移位寄存器)相使用,大大减少了控制器的I/O口。3.2电路总体原理框图设计本系统单片机选用ATMEL公司的闪速存储器(flash ROM)型单片机芯片AT89C51。

46、AT89C51是ATMEL公司的新一代8位的一片机产品,带有4KROM、128BRAM,最大工作频率24MHZ;同时,具有32条输入输出线,16位定时/计数器,5个中断源,一个串行口;它具有集成度高、系统结构简单,体积小可靠性高,处理功能强,速度快等特点。称重控制的总体结构如图3-7所示。输入信号送入前级放大器放大,再经过A/D转换器转换成BCD码,然后把BCD码送入单片机AT89C51中进行处理,最后把数据送出数码管显示。AT89C51A/D转换键盘处理数码管显示前级放大输入信号图3-7系统总体原理框图3.3 主芯片引脚应用1电源引脚2外接晶体引脚XTAL1。XTAL1是片内振荡器的反相放大

47、器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如晶振为12MHz,时钟频率就为6MHz。晶振的频率可以在1MHz-24MHz内选择。电容取30PF左右,具体实现如图3-8所示:图3-8 晶振电路图3复位RST。在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后P0P3口均置1引脚表现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序,如图3-9所

48、示:图3-9 复位RST电路图4输入输出引脚 (1) P0端口P0.0-P0.7 P0是一个8位漏极开路型双向I/O端口,端口置1(对端口写1)时作高阻抗输入端。作为输出口时能驱动8个TTL。对内部Flash程序存储器编程时,接收指令字节;校验程序时输出指令字节,要求外接上拉电阻。在访问外部程序和外部数据存储器时,P0口是分时转换的地址(低8位)/数据总线,访问期间内部的上拉电阻起作用。(2) P1端口P1.0P1.7 P1是一个带有内部上拉电阻的8位双向I/0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用,对内部Flash程序存储器编程时,接收低8位地址信息

49、。(3) P2端口P2.0P2.7 P2是一个带有内部上拉电阻的8位双向I/0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。对内部Flash程序存储器编程时,接收高8位地址和控制信息。在访问外部程序和16位外部数据存储器时,P2口送出高8位地址。而在访问8位地址的外部数据存储器时其引脚上的内容在此期间不会改变。(4) P3端口P3.0P3.7 P2是一个带有内部上拉电阻的8位双向I/0端口。输出时可驱动4个TTL。端口置1时,内部上拉电阻将端口拉到高电平,作输入用。P13端口在做输入使用时,因内部有上接电阻,被外部拉低的引脚会输出一定的电流。对内部Flash

50、程序存储器编程时,接控制信息。除此之外P3端口还用于一些专门功能,具体如表3-2所示:表3-2 P3端口的功能P3引脚兼用功能P3.0串行通讯输入(RXD)P3.1串行通讯输出(TXD)P3.2外部中断0( INT0)P3.3外部中断1(INT1)P3.4定时器0输入(T0)P3.5定时器1输入(T1)P3.6外部数据存储器写选通WRP3.7外部数据存储器写选通RD5其它的控制或复用引脚(1) ALE/PROG 30 访问外部存储器时,ALE(地址锁存允许)的输出用于锁存地址的低位字节。即使不访问外部存储器,ALE端仍以不变的频率输出脉冲信号(此频率是振荡器频率的1/6);在访问外部数据存储器

51、时,出现一个ALE脉冲。对Flash存储器编程时,这个引脚用于输入编程脉冲PROG。(2) PSEN 29 该引是外部程序存储器的选通信号输出端。当AT89C51由外部程序存储器取指令或常数时,每个机器周期输出2个脉冲即两次有效。但访问外部数据存储器时,将不会有脉冲输出。(3) EA/Vpp 31 外部访问允许端。当该引脚访问外部程序存储器时,应输入低电平。要使AT89C51只访问外部程序存储器(地址为0000H-FFFFH),这时该引脚必须保持低电平,而要使用片内的程序存储器时该引脚必须保持高电平。对Flash存储器编程时,该引脚用于施加Vpp编程电压。Vpp电压有两种,类似芯片最大频率值要

52、根据附加的编号或芯片内的特征字决定。如图3-10所示为单片机最小系统图:图3-10 单片机最小系统图3.4 控制模块与转换模块的连接MC14433模拟电路部分有基准电压,模拟电压输入。模拟输入电压量程为199.9MV或1.9999V两种,对应的基准电压为+200MV和+2V。数字电路部分由逻辑控制BDC码,输出锁存器,多路开关,时钟,极性判别,溢出检测等电路组成。才用字位动态扫描BCD码输出方式,即千,百,十,个位BCD码轮流在Q0Q3端输出。同时,在DS1DS4出现同步字位选通信号。由于MC14433的A/D转换结果是动态分时输出的BCD码,所以,Q0Q3和DS1DS4可以通过8051单片机

53、的并行口P1或通过扩展I/O电路与其相连。MC14433与8051单片机的P2口相连的电路如图3-11所示:图3-11 MC14433与单片机连接图该电路采用查询方式管理MC14433的操作。由于引脚EOC与DU连接在一起,所以MC14433能自动转换。3.5 前级放大模块INA121仪表放大器INA121构成的放大器及滤波电路如图3-12所示:图3-12 INA121构成的放大器这里通过调节 R3的阻值来改变放大倍数。微弱信号V-和V+被分别放大后从INA121的第6脚输出。双积分A/D转换器MC14433的输入电压变化范围是-2V+2V,称重仪模拟器的输出电压信号在012mv左右,因此放大

54、器的放大倍数在100200左右,可将R3接成1K的滑动变阻器,从而改变其放大倍数。由于输入信号为直流电压,在INA121的输入管脚之前需接入滤波电路。3.5 自动称重模块根据系统的技术要求,压力传感器选择CYY-1型微量固态压力传感器,它是由半导体应变片构成的桥式输入动态压力传感器,测量范围是01kg/cm2,桥路供电电压为6V,桥路输出电压最大为20mV,CYY-1型压力传感器的电路图如图3-13所示:图3-13 CYY-1型压力传感器图中RP是电桥调零电位器,为连接调零电位器方便,桥路本身并未接成闭合桥路。3.6 显示模块与控制模块的连接本系统的控制模块与显示模块的连接相对较简单,主要实现

55、以下功能。1处理重量数据。2实现重量的显示。3控制数码管的显示。具体分别如图3-14和图3-15所示:图3-14 显示模块1与控制模块的连接图3-15 显示模块2与控制模块的连接主要对构成整个硬件系统的各个元器件进行分析,并对一些元器件之间的相互连接进行设计,这样的分析对整个硬件系统的建立大有裨益。3.7 系统测试3.7.1 硬件抗干扰的设计各种干扰是机电一体化系统和装置出现瞬时故障的主要原因。干扰的抑制要从干扰源、传播途径、接收器三个方面入手。因此,在系统设计中,应尽可能避开干扰源,并针对不同的干扰源,对耦合通道采取有效的方法。干扰窜入系统的渠道有三种,即空间干扰,过程干扰,和供电系统的污染。一般常用的抗干扰措施有合理布置电源、屏蔽干扰源、隔离、滤波、接地等。3.7.2电源的干扰以及抑制措施任何电源及输电线路都存在内阻,这些内阻就会引起电源的噪声干扰。由于电源是整个系统运行的基础,并且危害最严重的干扰源是电源的污染。电源性能的好坏在很大程度上将直接影响整个系统的可靠运行。由于工业控制计算机的电源都接自电网

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论