[计算机硬件及网络]消毒柜的单片机设计.doc

上传人:音乐台 文档编号:1991350 上传时间:2019-01-28 格式:DOC 页数:45 大小:1.48MB
返回 下载 相关 举报
[计算机硬件及网络]消毒柜的单片机设计.doc_第1页
第1页 / 共45页
[计算机硬件及网络]消毒柜的单片机设计.doc_第2页
第2页 / 共45页
[计算机硬件及网络]消毒柜的单片机设计.doc_第3页
第3页 / 共45页
亲,该文档总共45页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《[计算机硬件及网络]消毒柜的单片机设计.doc》由会员分享,可在线阅读,更多相关《[计算机硬件及网络]消毒柜的单片机设计.doc(45页珍藏版)》请在三一文库上搜索。

1、消毒柜微电脑控制器 通信工程 专业课程设计题单 班级 098204117 学生 黄文强 课程名称 专业课程设计 课 题 消毒柜微电脑控制器 设计要求 设置三个功能键:消毒、保温、停止 按消毒键,接通加热继电器加热,当测到125 时,停止加热; 按保温键,在50以下接通加热器,到70关闭,一直持续工作, 按停止键,则停止工作 课 题 发 给 日 期 2012.6.04 课程设计完成日期 2012.6.21 指 导 教 师 评语: 评分: 摘要计算机技术怎样与实际应用更有效的结合并有效的发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。在现实生活中,随着科技的进步,人们的健康观念

2、逐渐增强,卫生意识越来越浓,对于食品的消毒要求有所提高。本文的消毒柜控制系统就是为了人们日常生活中的餐具消毒而设计的,采用微电脑控制技术,精确地控制消毒柜内的温度和加热时间,很大程度上改善了人们的饮食卫生,提高了人们的生活水平。本设计采用DS18B20温度传感器采集实时温度,通过DQ口送51单片机系统,实现模拟温度值的采集、转化、输出数字值,然后51单片机对采集的数据处理后送液晶显示电路,实时动态地显示当前的温度及倒计时时间。对温度的控制主要由单片机内部三种中断方式来控制启动和停止。消毒柜主要通过加热到一个指定温度,对餐具等卫生洁具进行高温消毒,消毒柜将高温控制在一个指定的范围内,并维持一定时

3、间,杀灭细菌,极大地增强了人们的饮食卫生,大大降低了疾病的交叉传染,为提高人们的身体健康起了重要的作用。 关键词:单片机 单门 消毒板 目 录第一章 前言31.1 课题的背景和意义3第二章 系统的组成及工作原理42.1 系统设计要求42.2 系统组成框图和工作原理4第三章 硬件电路设计63.1 方案比较与确定63.2 单片机最小系统设计73.3 温度转换与放大电路83.4数模转换电路和温度控制电路143.5 显示模块和键盘控制电路18第四章 系统软件设计214.1 程序设计思想214.1.1 主程序设计214.1.2 消毒、保温和停止程序234.1.3 温度采样及模数转换子程序254.1.4

4、8255处理子程序274.1.5 键盘处理子程序28第五章 调试与结果分析305.1 硬件调试和软件调试305.2 调试结果31第六章 总结32参考文献33附录一: 电路原理图33附录二: 源程序35第一章 概述1.1 课题的背景和意义 随着科技的进步,社会的发展,测温控温仪器的广泛应用,智能控温已经成为当今控制系统的主要方向,特别近年来温度控制系统已经应用在人们生活的各个方面,但温度控制却是一个一直未开发的领域,却是与人们息息相关的。而该设计是设计一个消毒柜,其实就是设计一个智能的温度控制系统,消毒柜主要通过加热到一个指定温度,对卫生洁具进行高温消毒,消毒柜就是把高温控制在一个指定的范围内,

5、维持一定时间,杀灭细菌,极大的增强了人们的饮食卫生,大大降低了疾病的传染,为提高人们的健康起了重要的作用。本文主要研究基于89C51单片机控制的消毒框系统,设计中前端温度采集电路采用的是铂热电阻PT-100为基础的电桥电路,然后经过放大电路,将采集的数据送单片机处理并在7279模块中显示出来。本设计是最适合老百姓的,有良好的人机对话界面,有简单的按键操作,动态可调的工作参数,都是十分人性化的。相对于其他的那些消毒柜,本设计很容易实现,成本低,一切按照工业设计的流程进行的,对于工业生产有很大的意义。本设计使用的是单片机智能控制,高效并安全地实现温度的精确控制,相比起来有更大的优势。而且本设计还提

6、供了为了让系统稳定可靠工作的外围电路,比如上电复位与系统复位相结合等,它为整个消毒柜系统的正常工作提供了有力的保证。1第二章 系统的组成及工作原理2.1 系统设计要求2A. 设置三个功能键:消毒、保温、停止;B. 按下消毒键,加热装置进行加热,当温度达到125度时,停止加热,其加热的时间可通过键盘设定;C. 按下保温键,在50度以下接通加热器,达到70度关闭,一直持续工作,其加热的时间可通过键盘设定;D. 按下停止键,就停止工作;2.2 系统组成框图和系统工作原理3AD590电压放大A/D功能键盘单片机数码显示加热装置图2.2-1 系统组成框图本次设计采用铂热电阻PT-100温度传感器实现从温

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

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

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

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

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

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

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

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

15、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.2128.6129.0129.4129.7130.

16、1130.580130.9131.3131.7132.0132.4132.8133.2133.6133.9134.390134.7135.1135.5135.8136.2136.6137.0137.4137.7138.1100138.5电桥计算: (3.3-3)设(为100) (3.3-4)当T=0时,即,电桥处于平衡 (3.3-5) 时 (3.3-6)取T=100时,=138.5,=10K,=100,VDD = 12V (3.3-7)所以,当温度T变化在0100时,U的变化范围是 045.7mV。三运放结构的测量放大器由两级组成,两个对称的同相放大器构成第一级,第二级为差动放大器减法器,如图

17、3.3-3所示。图3.3-3 测量放大电路设加在运放A1同相端的输入电压为V1,加在运放A2同相端的输入电压为V2,若A1、A2、A3都是理想运放,则V1=V4, V2=V5 (3.3-8) (3.3-9) (3.3-10)所以,测量放大器第一级的闭环放大倍数为: (3.3-11)整个放大器的输出电压为: (3.3-12)为了提高电路的抗共模干扰能力和抑制漂移的影响,应根据上下对称的原则选择电阻,若取R1=R2,R4=R6,R5=R7,则输出电压为: (3.3-13)第二级的闭环放大倍数: (3.3-14)整个放大器的闭环放大倍数为: (3.3-15) 若取Rk=R5=R6=R7,则Vo=V6

18、-V3,Af2=-1 (3.3-16)由上可看出,改变电阻RG的大小,可方便的调节放大器的增益,在集成化的测量放大器中,RG是外接电阻,用户可根据整机的增益要求来选择RG的大小。此外,由上述推导可见,输出电压Vo与输入电压的差值是正比,所以在共模电压作用下,输出电压Vo为0,这是因共模电压作用在RG的两端不会产生电位差,故RG上不存在共模分量对应的电流,也就不会它的输出,即使共模输入电压发生了变化,也不会引起输出。因此,测量放大器具有比较高的共模抑制能力,通常选取R1=R2,其目的是为了抵消A1和A2本身共模抑制比不等造成的误差和克服失调参数及其漂移的影响。然而,对高流共模电压,一般接法的测量

19、放大器不能完全抑制,在实际应用中,常采用驱动屏蔽技术来克服高流共模电压的影响。3.4 数模转换电路和温度控制电路数模转换电路是以ADC0809为核心的A/D转换电路,如图3.4-1所示。图3.4-1 数模转换电路在使用ADC0809 进行模数转换时,应注意以下问题:A. ADC0809 的零点不用调整。满刻度调整时,先给输入端加入电压,使满刻度所对应的电压值是: (3.4-1)式中 VIN表示实际输入电压值;Vmax表示输入电压的最大值;Vmin表示输入电压的最小值;当输入电压与VIN+值相当时,调整VREF2端电压值使输出码为FEH 或者FH。B. 参考电压的调节。在使用A/D 转换器时,为

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

21、C51 的读写端。ADC0804在数据采集系统中的工作过程:采集数据时,首先微处理器执行一条传送指令,在该指令执行过程中,微处理器在控制总线的同时产生CS、WR 低电平信号,启动A/D 转换器工作,ADC0804经100us 后将输入模拟信号转换为数字信号存于输出锁存器,并在等待转换结束后,通知微处理器可来取数。微处理器立即执行输入指令,以产生CS、RD低电平信号到ADC0804 相应引脚,将数据取出并存入存储器中。整个数据采集过程中,由微处理器有序的执行若干指令完成。本次设计在AD 采样部分电路设计没有选用中断方式,因为在加热装置选取的部分,选用的为小功率加热器,在一定时间内温度的变化不是很

22、明显。在本系统实时要求不是很高情况下,采用延时方式对系统执行速度影响不是很大。图3.4-2 温度控制电路本设计采用的是单片机利用PWM波来控制加热的温控电路,其电路图如图3.4-2所示,由两级三极管放大电路组成,第一级放大采用9014三极管,其放大倍数可达1000以上,而第二级采用大功率的达林顿管TIP122,当P1.4脚输出低电平时,三极管导通,控制加热器进行加热6。TIP122是大功率三极管,当Vce=3V,Ic=0.5A时,其放大倍数为Hfe=1000。其等效电路见图3.4-3。图3.4-3 TIP122等效电路3.5 显示模块和键盘控制电路图3.5-1 HD7279的管脚图HD7279

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

24、信号输出端,在无键按下时为高电平;而有键按下时此引脚变为低电平并且一直保持到键释放为止。RC引脚用于连接HD7279的外接振荡元件,其典型值R=1.5k,C=15pF。RESET为复位端。该端口由低电平变成高电平并保持25ms即复位结束。通常,该端口接+5V即可。DIG0DIG7分别为8个LED管的位驱动输出端。SASG分别为LED数码管的A段G段的输出端。DP为小数点的驱动输出端。HD7279片内具有驱动电路,它可以直接驱动1英寸及以下的LED数码管,使外围电路变得简单可靠。A-G和DP为显示数据,分别对应7段LED数码管的各段。当对应的数据位为1时,该段点亮,为0时则不亮。此指令灵活,通过

25、造字形表,可以显示用户所需的字符。字形码表如表3.5-1所示:表3.5-1 7279字形表显示字符显示码显示字符显示码07EH87FH130H97BH26DHg5FH379Ho1DH433Hd3DH55BHp67H 65FHL 16H770H 熄灭码00H硬件电路如下:图3.5-2 键盘接口电路该接口键盘接口电路时通过8255扩展接口,其中8255的PA口作为输入口,作为键盘扫描的列扫信号,而PC口的低四位作为行扫信号的扫描回键盘的键值。本模块通过编制程序,扫描键盘,来比对键盘的值,来设置三个功能键,设置,消毒、保温、停止三个功能键。第四章 系统软件设计4.1 程序设计思想7本程序中使用T0定

26、时器启动A/D转换0809,用T0产生100ms的定时,晶振为6MHz,记数脉冲周期T=2us,设定时初值为X,(216-X)*2us=100ms,X=3CB0H,所以TH0=3CH,TL0=0B0H。用INT1中断处理,当0809转换完成后,从P0口读数、再转换成十进制数、送显缓区、再根据键盘扫描的结果对温度值进行比较判断,当按下的键是加热功能键时,系统要控制加热器,开始加热,当温度到达125度时停止加热,当按下保温键时,当温度低于50度时,加热器开始加热,当温度高于70度,停止加热,当按下停止键时;一切动作停止。通过在主程序里面设立标志,中断程序查询标志的方法实现温度与按键的统一和“同步”

27、,实时的控制加热器的工作,以达到人们所要求达到的效果。4.1.1 主程序设计8主程序主要完成初始化、显示处理、送7279显示、键盘扫描以及键处理等功能,其中初始化又涉及内存单元,显缓区,堆栈,及各寄存器的初始化,其流程框图见图4.1.1-1。有键按下否?是加热键否?是消毒键否?是停止键否?是校时键否?开始初始化显示处理显示键盘扫描清保温标志,置消毒标志,启动加热器清加热标志,置保温标志清消毒、保温标志,关闭加热器rtrrtNNNYYYNN校正定时时间,并启动定时器YY图4.1.1-1 主程序框图4.1.2 消毒、保温与停止子程序消毒子程序主要是将消毒标志置为1,将保温标志置为0,再点亮消毒指示

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

29、温度小于50度?关消毒指示灯停止加热,置P1.4高NY温度大于70度?YNNY消毒标志置为0,保温标志置为1计时到达否?P1.6置为1,点亮保温指示灯图4.1.2-2 保温子程序流程框图停止子程序主要在用户按下停止键以后被调用,停止子程序运行后将消毒、保温标志置零,将消毒、保温指示灯熄灭,关闭加热器,再让键盘重新显示PGOOD。其流程图如图4.1.2-3所示。开始标志03H、04H置零,清除消毒、保温标志TR0置零,停止计时关指示灯和加热器6AH送R0,45H送R1,04H送R7R0送R1R7-1=0?返回NY图4.1.2-3 停止子程序流程框图4.1.3 温度采样及模数转换子程序温度采样及模

30、数转换子程序是先启动ADC0809并延时后对0通道采样,采样十次后,将采样值存放于以50H为首址的内存单元中。采样完成后,调用滤波子程序,先去最大值,去最小值,再求平均值,从而得到比较准确的采样值。其流程框图如图4.1.3-1所示。开始启动AD0809的0通道找出最大值并去掉找出最小值并去掉9个采样值求和后再求平均值平均值保存至5AH中返回采样次数R7=10存放指针R0=50启动采样,采样值送R0所指单元R7-1=0?R0-1R0NY图4.1.3-1 采样滤波子程序流程框图在滤波程序中,利用冒泡法,逐个比较找出最大值与最小值并去掉,将各个值移位到50H57H中,再将50H57H的8个采样值相加

31、,求平均值,保存到5AH中,至此就得到了比较准确,消除了干扰后的稳定的温度采样值。 4.1.4 8255显示处理子程序9显示处理主要完成将要显示的字符查表得到其字形码后送到7279显示模块显示出来。7279采用串行接口,每发送一位都要延时,且要对其初始化后才可能正确地显示。显示处理子程序流程框图如图4.1.4-1所示。开始显缓指针R0、显示码R1、循环次数R7初始化置CS为低电平,并延时50us延时8us,去除片选信号,修改R0和R1发显示码到7279,并延时25usR0单元内容查表,将得到的字形码发送至7279R7-1=0?返回YN图4.1.4-1 显示处理子程序流程框图4.1.5 键盘处理

32、子程序键盘处理主要是不断的扫描7279模块中的键盘,若有键按下时,则根据得到的键值查表求出其键号,将键号存放于寄存器ACC中供主程序处理。其流程图如图4.1.5-1所示。 开始置7279的CS有效,并延时30us发送读键指令码15H到7279,并延时12us接收键值存于A中,CS信号置键标志00HA为FFH否清键标志00H由键值查键号返回NY图4.1.5-1 键盘处理子程序流程图第五章 调试与结果分析5.1 硬件调试和软件调试A. 根据设计的方案,按照详细电路图,开始进行组装调试。分模块进行电路的连接,并且每连接一级电路检测一下,再去连接其他电路。按照设计的电路图,依次将其它部分连接好,用电压

33、表检测各级输出无误后确定整个电路连接正确再进行下面的操作,看是否达到了所期望的要求效果,从而实现硬件方面的连接。B. 检测7279键盘显示模块,因为通过键盘显示,可以直观的知道程序是否基本运行正常,是否按时预定的显示。C. 电桥的调零与调满。先断开电桥电路与放大电路的连接,调节电桥的变阻器,使得A点电压为零,调零后保持电桥中的电位器固定不动,再接上放大电路,调节放大电路中的变阻器RG到一定值,使得B点电压为一整数值如5.0V。重复调零与调满2-3次,使得温度测量更加准确。调零与调满完成后,电压变化与温度的转换关系就确定了。 D. 排除硬件故障后开始对程序进行调试,调试软件时采取的是分步测试后再

34、集成测试的原则,将键扫程序输入单片机开发系统,运行后按开发系统上的键盘,看显示数码管能否显示所按键的键号。在此基础上,将完整的程序输入单片机开发系统,运行后用示波器观察89C51的P1.0端的信号是否会随按键而发生由高电平向低电平的跳变,若有跳变说明软件调试成功。E. 用手握住PT-100铂热电阻使得温变化,观察7279模块是否能实时显示当前温度。测试发现,72797能实时显示温度,但显示的温度闪烁太快,难以分辨,主要原因为测量电路有干扰,在不改变硬件电路情况,在采样程序中加入滤波功能,每次采样十个点,去除最大值、最小值,再求平均值,从而消除了不稳定因素,使温度变化较为稳定,测量准确度得以担高

35、。F. 调试倒计时功能时,调试发现秒减为00时,再减1就出现乱码,一旦出现乱码,说明时钟出错,定时功能就不能正常实现,即使定时时间已到,系统也不会执行相应的动作。分析原因,得出结论:60秒倒计时完成后秒应该再次恢复初值59,这样才能继续倒倒计时。5.2 调试结果经过详细的硬件调试和软件调试之后,系统工作正常,7279模块8位数码管前三位实时显示当前温度在000-150范围内,第四位显示“-”,后四位倒计时显示分和秒。按下“消毒键”时,系统接通加热器,点亮加热指示灯,当温度到达到125度时,停止加热;按下“保温键”,当温度低于50度时,系统启动加热,当温度高于70度时,系统停止加热;按下“停止键

36、”时,系统回到初始状态。若按下“校时键”,输入2位数字后,再按“确认键”,则系统启动定时,倒计时显示当前时间,当时间走到00.00时,系统复位,停止消毒/保温。第六章 总结毕业设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程,随着科学技术发展的日新月异,单片机已经成为当今计算机应用中空前活跃的领域,回顾起此次单片机毕业设计,我仍感慨颇多,的确,从选题到定稿,从理论到实践的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仪可以巩固了以前所学过的知识,而且学了很多在书本所没有学到过的知识。通过这次毕业设

37、计使我懂得了理论与实际相结合是非常重要的,只是理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考能力。在设计的过程中遇到问题可以说是困难重重,毕竟这样的设计做的少,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对单片机编程掌握得不好等等。通过本次毕业设计我逐渐掌握了用单片机进行实际产品的开发的基本过程,加强了模块化设计思想的培养,进一步熟悉了单片机编程,同时也增加了对本专业的兴趣,培养了实际操作和编程技能,为

38、今后走向工作岗位打下良好的基础。参考文献:1 张友德:单片微型机原理、应用与实验,上海复旦大学出版社,2000.11,P7-P212 陈黎娟、聂鹏程:单片微型计算机实验教程,南昌航空大学,2006.2,P17-P323 沈美明、温冬婵:IMB PC汇编语言程序设计,清华大学出版社,1991.6, P12-P224 吴金戍、郭庭吉:89C51单片机实践与应用,清华大学出版社,2002.9,P132-P1435 王福瑞:单片微机测控系统设计大全,北京航空大学出版社,1998.4,P7-P156 何立民:单片机应用技术选编,北京航空航天大学出版社,2001,P18-P437 邬宽明:单片机外围器件实

39、用手册,北京航空航天大学出版社,1998,P56-P76 8 鲍健等:用单片机直接驱动液晶显示器,量子电子学报,2005.02,P32-P42 9 王春林:中国电子报第四版.中国电子报社,2006.2, P43-P54 附录一:电路原理图附录二 源程序ORG0000HLJMPMAIN;*;主程序;*MAIN:LCALLCSH8255;调8255初始化子程序LCALL DIR;调显示程序L9:MOV DPTR,#0FF20H;指向8255的A口MOV A,#0FEH;列扫描信号从最低位开始MOVX DPTR,AMOV DPTR,#0FF22H;C口行扫描信号MOVX A,DPTR;读回行扫描信号

40、CJNE A,#0BH,L3;看是否为加热键SJMP HEATL3:MOV DPTR,#0FF20HMOV A,#0FDHMOVX DPTR,AMOV DPTR,#0FF22HMOVX A,DPTRCJNE A,#0BH,L4;判断是否为保温键LJMPBAOWENL4: MOV DPTR,#0FF20H;指向8255的A口MOV A,#0FEH;列扫描信号从最低位开始MOVX DPTR,AMOV DPTR,#0FF22H;C口行扫描信号MOVX A,DPTR;读回行扫描信号CJNE A,#07H,L5;判断是否为停止键 ACALL STOP;调用停止子程序 SJMP L9L5 : LJMP MAIN;*;加热消毒子程序;*HEAT:MOV DPTR,#0FF20H;MOV A,#0FDHMOVX DPTR,AMOV DPTR,#0FF22HMOVX A,DP

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

当前位置:首页 > 其他


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