课程设计(论文)基于单片机消毒柜控制系统设计.doc

上传人:文库蛋蛋多 文档编号:4192668 上传时间:2023-04-09 格式:DOC 页数:44 大小:723.50KB
返回 下载 相关 举报
课程设计(论文)基于单片机消毒柜控制系统设计.doc_第1页
第1页 / 共44页
课程设计(论文)基于单片机消毒柜控制系统设计.doc_第2页
第2页 / 共44页
课程设计(论文)基于单片机消毒柜控制系统设计.doc_第3页
第3页 / 共44页
课程设计(论文)基于单片机消毒柜控制系统设计.doc_第4页
第4页 / 共44页
课程设计(论文)基于单片机消毒柜控制系统设计.doc_第5页
第5页 / 共44页
点击查看更多>>
资源描述

《课程设计(论文)基于单片机消毒柜控制系统设计.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)基于单片机消毒柜控制系统设计.doc(44页珍藏版)》请在三一办公上搜索。

1、 电子信息工程 专业课程设计题单 班级098208126学生 徐安 课程名称 专业课程设计 课 题 消毒柜微电脑控制器 设计要求 设置三个功能键:消毒、保温、停止 按消毒键,接通加热继电器加热,当测到125时,停止加热; 按保温键,在50以下接通加热器,到70关闭,一直持续工作 按停止键,则停止工作 课 题 发 给 日 期 2010.6.14 课程设计完成日期 2010.7.9 指 导 教 师 评语: 评分: 基于单片机消毒柜控制系统设计学生:胥 鑫 指导教师:王 萍内容摘要:当前,在世界范围内,一个以微电子技术,计算机和通信技术为先导,以信息技术和信息产业为中心的信息革命方兴未艾。为使我国尽

2、快实现经济信息化,赶上 发达国家水平,必须加速发展我国的信息技术和信息产业。而计算机技术怎样与实际应用更有效的结合并有效的发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。本文主要介绍了一个来用AT89C51 单片机制作的消毒柜控制电路。它主要包括供电电源电路、上电复位电路、晶振电路、开关控制电路、电热管电路、报警电路等部分。文中对各电路的结构及工作原理作了详尽的介绍。电路运行后,能自动定时控制消毒柜电热管的加电和断电,适时有效地完成对柜内餐具或其它物品的消毒工作。具有电路简单、制作容易、使用灵活等优点。通过改电路,可以进一步了解到单片机电路的应用扩展功能和指令应用技巧。 关

3、键词:单片机 单门 消毒板Based on SCM alexipharmic ark control designAbstract: At present, worldwide, with microelectronics technology, a computer and communication technology as the forerunner, take the information technology and the information industry as the center of information revolution is in the ascend

4、ant. In order to make our country as quickly as possible economic informatization, catch up with the developed countries, we must accelerate the development level of our countrys information technology and information industry. But how computer technology and practical application is more effective

5、combination and effective play its role is the scientific communitys hottest topic, also is the current computer application in active unprecedentedly field. This paper mainly introduces a made by AT89C51 alexipharmic ark control circuit. It mainly includes the power supply circuit, the electricity

6、reset circuit, crystal oscillator circuit, switch control circuit, electric heat pipe circuit, alarm circuit and other parts. In this paper the circuit structure and work principle of a detailed introduction. Circuit after the operation, it can automatic timing control alexipharmic ark of plus elect

7、ric heating tube and power outages, timely effectively completed to rack tableware or other articles disinfection job. Has the circuit is simple, easy to make, use agile, etc. Through the change circuit, can further understanding to the application of SCM circuit function expansion and instructions

8、application skills.Keywords: SCM ChanMen Disinfection board目 录前言11.1 课题的背景和意义11.2 国内外研究概况及发展方向11.3 本文主要的研究内容22 系统的组成及工作原理22.1 系统设计要求22.2 系统组成框图22.3 系统工作原理33 硬件电路设计33.1 方案论证33.2 方案确定53.3 单片机最小系统设计53.4 温度转换与放大电路63.4.1 电桥电路73.4.2 测量放大电路93.5 数模转换电路113.6温度控制电路123.7 显示模块134 系统软件设计144.1 系统软件设计原理144.2 主程序设计

9、154.3 中断服务程序设计164.4 系统子程序设计164.4.1 温度采样及滤波子程序174.4.2 显示处理子程序184.4.3 消毒子程序184.4.4 保温子程序194.4.5 停止子程序204.4.6 键盘处理子程序215 调试与结果分析225.1 硬件调试225.2 软件调试235.3 调试结果236 总结24参考文献36基于单片机消毒柜控制系统设计前言1.1 课题的背景和意义 随着科技的进步,社会的发展,测温控温仪器的广泛应用,智能控温已经成为当今控制系统的主要方向,特别近年来温度控制系统已经应用在人们生活的各个方面,但温度控制却是一个一直未开发的领域,却是与人们息息相关的。而

10、该设计是设计一个消毒柜,其实就是设计一个智能的温度控制系统,消毒柜主要通过加热到一个指定温度,对卫生洁具进行高温消毒,消毒柜就是把高温控制在一个指定的范围内,维持一定时间,杀灭细菌,极大的增强了人们的饮食卫生,大大降低了疾病的传染,为提高人们的健康起了重要的作用。1.2 国内外研究概况及发展方向基于国内外对消毒柜的研究大体可以分为三个方向:首先是基于温度控制,通过对温度的控制来达到消毒的目的,它分为高温型电子消毒柜杀菌和低温型消毒柜,其次就是市场上的一些通过臭氧消毒,最后就是通过紫外线来消毒的消毒柜。这三类消毒柜其中高温消毒柜高温型电子消毒柜杀灭细菌的效果好,升温速度较快,用时短,一次消毒的时

11、间一般不会超过25分钟,同时,在消毒的过程中不产生气体,所以容易被用户接受。高温型电子消毒柜适用于铝、不锈钢、陶瓷、玻璃制成的餐具、茶具,但是不适于消毒不耐热的塑料、漆、木、竹制品,选购的时候要考虑这一点。一般家中电子消毒柜耗电功率多在600-700瓦之间,每次消毒耗电相对低温型多一些。低温型消毒柜杀菌消毒时间较长,一次消毒时间大概需要60分钟才能完成,若柜门密封不好,会有少量臭氧的气味逸出。但是适用任何材料,包括塑料制成的奶瓶奶嘴、茶具和餐具都可以进行消毒杀菌。低温型电子消毒柜耗电量一般都比较小,家中使用的消毒柜多在200瓦以下,价格相对比较便宜。根据中国预防医学科学院消毒研究中心测试数据表

12、明:消毒柜内部温度必须达到125,而且需要持续保持10分钟,才能把对人身体有害的病菌杀死。由于这个原因,只有单一远红外线消毒功能的消毒柜中不适宜存放塑料器皿,因为要想在消毒柜内达到125,无论是采用石英管还是电热丝发热,发热元件附近的温度肯定会高于125,塑料容器在长时间的烘烤之下,很容易发生变形。纵观国所有的消毒柜产品,其发展方向就是系统采用微电脑控制,VFD动态显示当前系统工作情况和其他参数,同时采用数码控制定时开关、自动除臭等,采用高新纳米磁性门封材料、排气孔特别设有防虫网,有效杜绝二次污染的消毒柜等。1.3 本文主要的研究内容本文主要研究基于89C51单片机控制的消毒框系统,设计中前端

13、温度采集电路采用的是铂热电阻PT-100为基础的电桥电路,然后经过放大电路,将采集的数据送单片机处理并在7279模块中显示出来。本设计是最适合老百姓的,有良好的人机对话界面,有简单的按键操作,动态可调的工作参数,都是十分人性化的。相对于其他的那些消毒柜,本设计很容易实现,成本低,一切按照工业设计的流程进行的,对于工业生产有很大的意义。本设计使用的是单片机智能控制,高效并安全地实现温度的精确控制,相比起来有更大的优势。而且本设计还提供了为了让系统稳定可靠工作的外围电路,比如上电复位与系统复位相结合等,它为整个消毒柜系统的正常工作提供了有力的保证。12 系统的组成及工作原理2.1 系统设计要求2A

14、. 设置三个功能键:消毒、保温、停止;B. 按下消毒键,加热装置进行加热,当温度达到125度时,停止加热,其加热的时间可通过键盘设定;C. 按下保温键,在50度以下接通加热器,达到70度关闭,一直持续工作,其加热的时间可通过键盘设定;D. 按下停止键,就停止工作;E. 采用的是PT-100铂热电阻测温,A/D转换采用的是ADC0809;F采用的是7279芯片管理键盘显示。2.2 系统组成框图电桥电路电压放大A/D功能键盘单片机数码显示加热装置图2.2-1 系统组成框图2.3 系统工作原理3本次设计采用铂热电阻PT-100温度传感器实现从温度到电阻值的转换,PT-100的温度每上升1度,其阻值就

15、增大0.38欧姆,电桥将PT-100电阻值的变化转换成电压变化、再经集成运放TL084放大成0-5V的电压(值不会超过5),然后经ADC0809转换成8位数字的信号送89C51单片机系统, 89C51单片机对所采集的数据经滤波、变换等处理后送入7279显示模块中进行显示,从而完成对温度的采集。89C51单片机再对键盘的扫描结果和即时温度值的处理,实现对温度的控制,系统设计了加热,保温,停止三键,按下加热功能键时,单片机控制加热器,开始进行加热,当温度到达125度时停止加热,按下保温键时,温度小于50度,加热器开始加热,温度超过70度,停止加热,当按下停止键时,一切程序停止运作。在此基础上,设置

16、了一个校时键,当按下校时键时,无论加热器加热与否,要到达设定的时间才停止工作。如此达到实验要求。完成实验。3 硬件电路设计3.1 方案论证方案一:本方案采用的是新型的温度传感器LM35构成前端温度传感电路,LM35输出可以从0度开始,该器件采用的是塑料封装TO992,工作的电压430V。LM35前端电路直接与ADC0809温度采样电路相连接。系统采用的是以51单片机为核心的微电脑控制,主要通过单片机启动ADC0809电路,对前端电路直接进行采样,得到采样的数字值由单片机将其经数学变换处理,转换成真正的温度值。键盘控制则采用的是以HD7279为核心的键盘显示电路,由它来控制消毒、保温、停止等功能

17、,并设置校时键,随时设置当前工作状态和需要保持的时间。7279键盘显示电路带有8个数码管,用来显示当前系统工作情况,如倒计时时间,实时温度等。加热器与单片机用继电器来隔开,继电器用来智能控制消毒柜的加热。本方案的特点是:前端温度电路直接采用LM35温度传感器,具有转换速度快,灵敏度高的特点,但是测量精度不够,抗干扰性能差的,受工作环境因素的影响较大。方案一电路原理图如下所示: 图3.1-1 方案一电路原理图方案二: 在此次实验中也可以采用铂热电阻温度传感器PT-100,由含铂热电阻PT-100为桥臂的电桥,过程中其温度的变化将引起PT-100电阻值的改变,最终转变成电压的变化,但电桥输出的电压

18、最多只能有几十毫伏,所以必须经ICL7650放大后才能输出05V的电压,达到实验所要求的电压,再经ADC0809转换成8位数字信号送至单片机。单片机开发系统对所采集的数据经过滤波、变换等处理后送到7279进行显示,以实现对温度的测量。测量出即时温度值之后要进行的就是根据温度的值和7279对键盘的扫描结果进行相应的处理,比如加热、保温、停止等,这些就需要靠软件程序来辅助完成,还要通过加热装置来进行相应的操作,从而完成此次设计的要求。加热器是由单片机控制,安全管理加热器的启动与停止,加热装置将单片机核心系统与加热器隔离,防止加热器的高温对系统造成损伤,起到了以小电流控制大电流而安全控制的作用。3.

19、2 方案确定由于设计要求最高的温度需要达到了125,而LM35系列传感器达不到要求的这个温度,而且价格也高。所以不采用这一方案。而在实验中已经采用过方案二,并且成功的测量出了温度值,因此对用PT-100测温的性能及参数都比较了解,做起来也是得心应手,对整个电路如何调试,分析,工作原理都比较熟悉,就算是出现了什么问题也能很好的得到解决,所以我最终决定采用方案二。3.3 单片机最小系统设计主控机系统采用了Atmel 公司的89C51 单片机,它包含有128 字节数据存储器,内置4K的电可擦除FLASH ROM,可以进行重复的编程,大小可以满足主控机软件系统设计,故不必再扩展程序存储器。复位电路和晶

20、振电路是89C51 工作所需的最简的外围电路。单片机最小系统电路图如图3.3-1所示。89C51 的复位端是一个史密特触发输入,高电平有效,而系统中的时钟接口和CAN 总线接口的复位信号都是低电平有效。在复位电路中,按一下复位开关就使在RS端出现一段时间的高电平,经过74LS14 的一次反相整形,提供给单片机复位端。再经过一次反相整形,通过I/ORST 端提供给外部接口电路。外接12M 晶振和两个20P 电容组成系统的内部时钟电路。图3.3-1 单片机最小系统电路图3.4 温度转换与放大电路温度转换与放大电路模块如图3.4-1所示,它主要由电桥电路和放大电路构成。本电路主要采用的是以PT-10

21、0为核心的电桥电路,将当前温度的变化转换成电阻的变化,从而造成电桥的不平衡,使得电桥输出在一定范围的微小且精确电压,再由放大电路对这个微小电压进行放大,放大之后才送到ADC0809的IN0口进行采样转换。4图3.4-1 温度转换与放大电路3.4.1 电桥电路电桥电路如图3.4.1-1中所示,电桥电路中采用的是PT100铂热电阻作为一条桥臂,构成温度传感器,PT100铂热电阻是利用阻值随温度而变化的特性来测量温度,PT-100的温度每上升1度,其阻值相应增大0.38欧姆,且在0500范围内的电阻温度曲线的线性度都比较好。消毒柜要求的温度范围是0-130之间,在这范围之内PT-100的线性度是最好

22、的,它有很好的稳定性和测量精度,测温范围比较宽。5图3.4.1-1 电桥电路铂热电阻与温度之间的关系近似线性关系如下:在200 0范围,温度为t时的阻值Rt的表达式为: (3.4.1-1)在温度为0 650范围内: (3.4.1-2)式中的分度常数为:A3.96847(/),5.847(/),422(/)是在0时阻值为100。下面列出铂热电阻在0 100时的电阻值:表3.4.1-2 铂热电阻与温度之间的关系表01234567890100.0100.4100.8101.2101.6102.0102.3102.7103.1103.510103.9104.3104.7105.1105.5105.81

23、06.2106.6107.0107.420107.8108.2108.6109.0109.3109.7110.1110.5110.9111.330111.7112.1112.4112.8113.2113.6114.0114.4114.8115.240115.5115.9116.3116.7117.1117.5117.9118.2118.6119.050119.4119.8120.2120.5120.9121.3121.7122.1122.5122.960123.2123.6124.0124.4124.8125.2125.5125.9126.3126.770127.1127.5127.8128.

24、2128.6129.0129.4129.7130.1130.580130.9131.3131.7132.0132.4132.8133.2133.6133.9134.390134.7135.1135.5135.8136.2136.6137.0137.4137.7138.1100138.5电桥计算: (3.4.1-3)设(为100) (3.4.1-4)当T=0时,即,电桥处于平衡 (3.4.1-5) 时 (3.4.1-6)取T=100时,=138.5,=10K,=100,VDD = 12V (3.4.1-7)所以,当温度T变化在0100时,U的变化范围是 045.7mV。3.4.2 测量放大电路三

25、运放结构的测量放大器由两级组成,两个对称的同相放大器构成第一级,第二级为差动放大器减法器,如图3.4.2-1所示。图3.4.2-1 测量放大电路设加在运放A1同相端的输入电压为V1,加在运放A2同相端的输入电压为V2,若A1、A2、A3都是理想运放,则V1=V4, V2=V5 (3.4.2-1) (3.4.2-2) (3.4.2-3)所以,测量放大器第一级的闭环放大倍数为: (3.4.2-1)整个放大器的输出电压为: (3.4.2-2)为了提高电路的抗共模干扰能力和抑制漂移的影响,应根据上下对称的原则选择电阻,若取R1=R2,R4=R6,R5=R7,则输出电压为: (3.4.2-3)第二级的闭

26、环放大倍数: (3.4.2-4)整个放大器的闭环放大倍数为: (3.4.2-5) 若取Rk=R5=R6=R7,则Vo=V6-V3,Af2=-1 (3.4.2-6)由上可看出,改变电阻RG的大小,可方便的调节放大器的增益,在集成化的测量放大器中,RG是外接电阻,用户可根据整机的增益要求来选择RG的大小。此外,由上述推导可见,输出电压Vo与输入电压的差值是正比,所以在共模电压作用下,输出电压Vo为0,这是因共模电压作用在RG的两端不会产生电位差,故RG上不存在共模分量对应的电流,也就不会它的输出,即使共模输入电压发生了变化,也不会引起输出。因此,测量放大器具有比较高的共模抑制能力,通常选取R1=R

27、2,其目的是为了抵消A1和A2本身共模抑制比不等造成的误差和克服失调参数及其漂移的影响。然而,对高流共模电压,一般接法的测量放大器不能完全抑制,在实际应用中,常采用驱动屏蔽技术来克服高流共模电压的影响。3.5 数模转换电路数模转换电路是以ADC0809为核心的A/D转换电路,如图3.5-1所示。图3.5-1 数模转换电路在使用ADC0809 进行模数转换时,应注意以下问题:A. ADC0809 的零点不用调整。满刻度调整时,先给输入端加入电压,使满刻度所对应的电压值是: (3.5-1)式中 VIN表示实际输入电压值;Vmax表示输入电压的最大值;Vmin表示输入电压的最小值;当输入电压与VIN

28、+值相当时,调整VREF2端电压值使输出码为FEH 或者FH。B. 参考电压的调节。在使用A/D 转换器时,为保证其转换精度,要求输入电压满量程使用。如输入电压动态范围较小,则可调节参考电压,以保证小信号输入时ADC0809 芯片8位的转换精度。C. 接地。模数、数模转换电路中要特别注意到地线的正确连接,否则干扰很严重,以至影响转换结果的准确性。A/D、D/A及取样保持芯片上都提供了独立的模拟地(AGND)和数字地(DGND)的引脚。在线路设计中,必须将所有的器件的模拟地和数字地分别连接,然后将模拟地与数字地仅在一点上相连。其中:Vin(+)为模拟电压输入端,A-GND为模拟地,作为输入模拟电

29、压和基准电压基地端的接地参考点。VREF 为基准电压输入端,接MC1403提供稳定的参考电压。WR和RD接89C51 的读写端。ADC0804在数据采集系统中的工作过程:采集数据时,首先微处理器执行一条传送指令,在该指令执行过程中,微处理器在控制总线的同时产生CS、WR 低电平信号,启动A/D 转换器工作,ADC0804经100us 后将输入模拟信号转换为数字信号存于输出锁存器,并在等待转换结束后,通知微处理器可来取数。微处理器立即执行输入指令,以产生CS、RD低电平信号到ADC0804 相应引脚,将数据取出并存入存储器中。整个数据采集过程中,由微处理器有序的执行若干指令完成。本次设计在AD

30、采样部分电路设计没有选用中断方式,因为在加热装置选取的部分,选用的为小功率加热器,在一定时间内温度的变化不是很明显。在本系统实时要求不是很高情况下,采用延时方式对系统执行速度影响不是很大。3.6 温度控制电路图3.6-1 温度控制电路本设计采用的是单片机利用PWM波来控制加热的温控电路,其电路图如图3.6-1所示,由两级三极管放大电路组成,第一级放大采用9014三极管,其放大倍数可达1000以上,而第二级采用大功率的达林顿管TIP122,当P1.4脚输出低电平时,三极管导通,控制加热器进行加热6。TIP122是大功率三极管,当Vce=3V,Ic=0.5A时,其放大倍数为Hfe=1000。其等效

31、电路见图3.6-2。图3.6-2 TIP122等效电路3.7 显示模块图3.7-1 HD7279的管脚图HD7279是一种管理键盘和LED显示器的专用智能控制芯片。HD7279的管脚图如图3.7-1。DIG0DIG7和SASG是64键盘的列线和行线端口,完成对键盘的监视,译码和键值的识别。在88阵列中每个键的键码是用十六进制表示的,可用读键盘数据指令读出,其范围是00H3FH。 HD7279与微处理器仅需4条接口线,其中CS为片选信号(低电平有效)。当微处理器访问HD7279(读键号或写指令)时,应将片选端置为低电平。DATA为串行数据端,当向HD7279发送数据时,DATA为输入端;当HD7

32、279输出键盘代码时,DATA为输出端。CLK为数据串行传送的同步时钟输入端,时钟的上升沿表示数据有效。KEY为按键信号输出端,在无键按下时为高电平;而有键按下时此引脚变为低电平并且一直保持到键释放为止。RC引脚用于连接HD7279的外接振荡元件,其典型值R=1.5k,C=15pF。RESET为复位端。该端口由低电平变成高电平并保持25ms即复位结束。通常,该端口接+5V即可。DIG0DIG7分别为8个LED管的位驱动输出端。SASG分别为LED数码管的A段G段的输出端。DP为小数点的驱动输出端。HD7279片内具有驱动电路,它可以直接驱动1英寸及以下的LED数码管,使外围电路变得简单可靠。A

33、-G和DP为显示数据,分别对应7段LED数码管的各段。当对应的数据位为1时,该段点亮,为0时则不亮。此指令灵活,通过造字形表,可以显示用户所需的字符。字形码表如表3.7-2所示:表3.7-2 7279字形表显示字符显示码显示字符显示码07EH87FH130H97BH26DHg5FH379Ho1DH433Hd3DH55BHp67H 65FHL 16H770H 熄灭码00HHD7279键盘显示电路如图附录2。4 系统软件设计4.1 系统软件设计原理7本程序中使用T0定时器启动A/D转换0809,用T0产生100ms的定时,晶振为6MHz,记数脉冲周期T=2us,设定时初值为X,(216-X)*2u

34、s=100ms,X=3CB0H,所以TH0=3CH,TL0=0B0H。用INT1中断处理,当0809转换完成后,从P0口读数、再转换成十进制数、送显缓区、再根据键盘扫描的结果对温度值进行比较判断,当按下的键是加热功能键时,系统要控制加热器,开始加热,当温度到达125度时停止加热,当按下保温键时,当温度低于50度时,加热器开始加热,当温度高于70度,停止加热,当按下停止键时;一切动作停止。通过在主程序里面设立标志,中断程序查询标志的方法实现温度与按键的统一和“同步”,实时的控制加热器的工作,以达到人们所要求达到的效果。4.2 主程序设计8主程序主要完成初始化、显示处理、送7279显示、键盘扫描以

35、及键处理等功能,其中初始化又涉及内存单元,显缓区,堆栈,及各寄存器的初始化,其流程框图见图4.2-1。有键按下否?是加热键否?是消毒键否?是停止键否?是校时键否?开始初始化显示处理显示键盘扫描清保温标志,置消毒标志,启动加热器清加热标志,置保温标志清消毒、保温标志,关闭加热器rtrrtNNNYYYNN校正定时时间,并启动定时器YY图4.2-1 主程序框图4.3 中断服务程序设计8中断服务程序先保护现场后,再完成温度的采集与滤波,和加热器的控制,定时时间的控制,定时时间采用倒计时方式,使得定时时间易于控制。中断服务程序流程框图如图4.3-1。中断入口保护现场,定时器初值重装,中断次数加1控制分和

36、秒的倒计时温度采样,再滤波调消毒子程序倒计时是否已到?消毒标志为1否?保温标志为1否?调保温子程序调停止子程序恢复现场中断返回NNNYYY图4.3-1 中断服务程序流程框图4.4 系统子程序设计本软件设计中,系统子程序的设计是整个程序设计的重中之重,子程序以模块化的方式实现各个独立功能,再通过主程序来调用功能子程序,使整个程序实现完整的功能。4.4.1 温度采样及滤波子程序温度采样及滤波子程序是先启动ADC0809并延时后对0通道采样,采样十次后,将采样值存放于以50H为首址的内存单元中。采样完成后,调用滤波子程序,先去最大值,去最小值,再求平均值,从而得到比较准确的采样值。其流程框图如图4.

37、4.1-1所示。开始启动AD0809的0通道找出最大值并去掉找出最小值并去掉9个采样值求和后再求平均值平均值保存至5AH中返回采样次数R7=10存放指针R0=50启动采样,采样值送R0所指单元R7-1=0?R0-1R0NY图4.4.1-1 采样滤波子程序流程框图在滤波程序中,利用冒泡法,逐个比较找出最大值与最小值并去掉,将各个值移位到50H57H中,再将50H57H的8个采样值相加,求平均值,保存到5AH中,至此就得到了比较准确,消除了干扰后的稳定的温度采样值。4.4.2 显示处理子程序9显示处理主要完成将要显示的字符查表得到其字形码后送到7279显示模块显示出来。7279采用串行接口,每发送

38、一位都要延时,且要对其初始化后才可能正确地显示。显示处理子程序流程框图如图4.4.2-1所示。开始显缓指针R0、显示码R1、循环次数R7初始化置CS为低电平,并延时50us延时8us,去除片选信号,修改R0和R1发显示码到7279,并延时25usR0单元内容查表,将得到的字形码发送至7279R7-1=0?返回YN图4.4.2-1 显示处理子程序流程框图4.4.3 消毒子程序消毒子程序主要是将消毒标志置为1,将保温标志置为0,再点亮消毒指示灯,判断计时时间到达否,到达则关加热器,没到则开加热器。消毒子程序流程框图如图4.4.3-1所示。开始消毒标志置为1,保温标志置为0P1.5置为1,点亮消毒指

39、示灯计时到达否?温度大于125度?启动加热,置P1.4为低停止加热,置P1.4高关消毒指示灯返回YNYN图4.4.3-1 消毒子程序流程框图4.4.4 保温子程序保温子程序主要用于当用户按下保温键时对系统进行保温。先点亮保温指示灯,置保温标志为1,再判断倒计时是否到0,若没到则再检测当前系统的温度是否在50-70度之间,大于70度时关加热器,小于50度时开加热器。若倒计时归零时,直接停止保温,其流程框图如图4.4.4-1所示。开始返回启动加热,置P1.4为低温度小于50度?关消毒指示灯停止加热,置P1.4高NY温度大于70度?YNNY消毒标志置为0,保温标志置为1计时到达否?P1.6置为1,点

40、亮保温指示灯图4.4.4-1 保温子程序流程框图4.4.5 停止子程序停止子程序主要在用户按下停止键以后被调用,停止子程序运行后将消毒、保温标志置零,将消毒、保温指示灯熄灭,关闭加热器,再让键盘重新显示PGOOD。其流程图如图4.4.5-1所示。开始标志03H、04H置零,清除消毒、保温标志TR0置零,停止计时关指示灯和加热器6AH送R0,45H送R1,04H送R7R0送R1R7-1=0?返回NY图4.4.5-1 停止子程序流程框图4.4.6 键盘处理子程序键盘处理主要是不断的扫描7279模块中的键盘,若有键按下时,则根据得到的键值查表求出其键号,将键号存放于寄存器ACC中供主程序处理。其流程

41、图如图4.4.6-1所示。 开始置7279的CS有效,并延时30us发送读键指令码15H到7279,并延时12us接收键值存于A中,CS信号置键标志00HA为FFH否清键标志00H由键值查键号返回NY图4.4.6-1 键盘处理子程序流程图5 调试与结果分析5.1 硬件调试A. 根据设计的方案,按照详细电路图,开始进行组装调试。分模块进行电路的连接,并且每连接一级电路检测一下,再去连接其他电路。按照设计的电路图,依次将其它部分连接好,用电压表检测各级输出无误后确定整个电路连接正确再进行下面的操作,看是否达到了所期望的要求效果,从而实现硬件方面的连接。B. 检测7279键盘显示模块,因为通过键盘显

42、示,可以直观的知道程序是否基本运行正常,是否按时预定的显示。C. 电桥的调零与调满。先断开电桥电路与放大电路的连接,调节电桥的变阻器,使得A点电压为零,调零后保持电桥中的电位器固定不动,再接上放大电路,调节放大电路中的变阻器RG到一定值,使得B点电压为一整数值如5.0V。重复调零与调满2-3次,使得温度测量更加准确。调零与调满完成后,电压变化与温度的转换关系就确定了。5.2 软件调试A. 排除硬件故障后开始对程序进行调试,调试软件时采取的是分步测试后再集成测试的原则,将键扫程序输入单片机开发系统,运行后按开发系统上的键盘,看显示数码管能否显示所按键的键号。在此基础上,将完整的程序输入单片机开发系统,运行后用示波器观察89C51的P1.0端的信号是否会随按键而发生由高电平向低电平的跳变,若

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

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号