1、此文档收集于网络,如有侵权请联系网站删除信息职业技术学院毕业设计报告(论文) 设计(论文)题目:实时温度显示系统的设计与仿真 信息职业技术学院毕业设计(论文)成绩评定表学生姓名系部学号课题名称实时温度显示系统的设计与仿真 指导教师评语:该生综合运用理论与专业技术知识能力较强,能够独立地分析解决问题,设计的工作量比较大;工作严谨、学习努力,尊敬老师;按计划进行工作进度,及时提交资料,结论合理,有一定的个人见解,研究成果具有一定水平和实用价值,从仿真结果来看,较好地完成设计要求。建议成绩: 90 指导教师: 侯文芳 2014年 6月5 日评阅教师评语:该生对研究方案、技术条件有比较丰富的文献材料和
2、较充足的理论依据研究成果,能从个人角度分析和解决问题,较好地完成了实时温度计的设计,并进行仿真验证,结论合理,具有一定水平和实用价值。建议成绩: 90 评阅教师: 张忠华 2014年6 月6 日答辩小组评语:该生对课题工作的总体介绍简洁,流利,清楚,重点突出,回答问题正确,有理有据,研究成果具有一定水平和实用价值,结论合理,论文结构合理,文字通顺,书写规范。建议成绩: 90 答辩小组负责人: 张宗橙 2014年 6月 7 日苏州信息职业技术学院毕业设计(论文)任务书专业机电一体化学号G11280214姓名栾泽军课题名称:实时温度显示系统的设计与仿真主要技术指标:测温范围:-50+1100C,精
3、度误差在0.50C工作内容和要求:1 查阅相关资料熟悉单片机相关知识,了解单片机的设计流程,熟悉并学会使用PROTEUS仿真软件。2 写开题报告3 给出设计总体结构图,具体分析硬软件设计过程,并利用PROTEUS软件仿真运行。4 根据设计,完成毕业论文主要参考文献:1 曾令琴.电路分析基础(第2版).北京:人民邮电出版社,20082 沙占友.智能化传感器原理与应用.北京:电子工业出版社,20043 孙育才.单片微型计算机及其应用.东南大学出版社,20044 潘新民.王燕芳.微型计算机控制技术.电子工业出版社,20035 张鑫.单片机原理及应用.电子工业出版社,2008,11 学 生(签名) 栾
4、泽军 2013 年9月16日指 导 教师(签名) 侯文芳 2013 年9月16日教研室主任(签名) 钱天翔 2013 年9月16日系 主 任(签名) 张宗橙 2013 年9 月16日苏州信息职业技术学院毕业设计(论文)开题报告专业机电一体化学号G11280214姓名栾泽军设计(论文)题目实时温度显示系统的设计与仿真一、 选题的背景和意义: 单片机自20世纪70年代问世以来,极高的性能价格比,受到人们的关注,其应用很广、发展很快。单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。概括的讲,一块芯片就成了一台计算机。当前社会,随着信息化的飞速发展。单片机
5、作为一门应用性很强的技术,已经深入到机电一体化、智能仪器仪表、工业测控及家用电器等多个领域。选用AT89C51型单片机作为主控制器件,DS18B20作为测温传感器通过4位共阳极LED数码管串口传送数据,实现温度显示。通过DS18B20直接读取被测温度值,进行数据转换,该器件的物理化学性能稳定,线性度较好,在0C到100C最大线性误差小于0.1C,可直接向单片机传输信号,便于单片机处理和控制。另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。二、 课题研究的主要内容: 用DS18B20智能温度传感器作为检测元件,通过LED数码显示管显示温度,使用PROTUES实现电路设计和
6、程序设计,并且进行实时交互仿真。三、 主要研究(设计)方法论述:1查阅资料法(查阅相关资料,熟悉单片机软硬件设计方法,了解DS18B20智能温度传感器的基本工作原理,熟悉PROTEUS软件的使用。)2测试验证法(通过PROTEUS软件进行仿真,检测实时温度)。四、设计(论文)进度安排:时间(迄止)日期工作内容2013.9.162013.9.30查阅相关资料,确认选题2013.10.12013.10.14根据任务要求,完成论开题报告2013.10.152014.3. 1进行硬、软件设计,并仿真测试2014.3.22014.6. 6撰写论文,并根据答辩小组提出的建议,修改并完善论文五、指导教师意见
7、: 选题符合专业发展、社会发展的需要,有一定的实用价值。同意开题。指导教师签名:侯文芳 2013 年 10 月14 日六、系部意见同意开题系主任签名:张宗橙 2013年 10 月14日苏州信息职业技术学院毕业设计(论文)中期检查表学生姓名栾泽军学号G1128024指导教师侯文芳选题情况课题名称实时温度显示系统的设计与仿真难易程度偏难适中偏易工作量较大适中较小符合规范化的要求任务书有无开题报告有无外文翻译质量优良中差学习态度、出勤情况好一般差工作进度快按计划进行慢中期工作汇报及解答问题情况按计划进行指导教师 侯文芳 2014年3月9 日所在专业意见: 继续进行 系主任 张宗橙 2014年3月9
8、日实时温度显示系统的设计与仿真 摘要:本文介绍了以单片机发展为背景,采用DS18B20为温度传感器的新型数字温度计的设计。论文介绍了硬件电路和软件系统的设计。其中硬件电路主要由数码管显示电路、报警电路和温度检测电路等组成,主控制器采用AT89C51单片机为核心的控制器件,显示电路采用4位共阴极LED数码管以动态扫描法直读显示。系统软件主要分析了主程序,读出温度子程序,温度转换命令子程序,计算温度子程序,显示数据刷新子程序等。最后在Proteus软件上进行仿真、测试。由于采用了改进型智能温度传感器DS18B20作为检测元件,与传统的温度计相比,本数字温度计减少了外部的硬件电路,具有低成本和易使用
9、的特点。关键词:单片机 DS18B20 LED显示 数字温度计 目录 绪论 .1 1.1 选题背景及意义 .1 1.2 单片机的发展现状 .2 1.3 研究的主要目的及内容 .32、 系统设计 .3 2.1 系统总体结构图 .3 2.2 硬件设计 .4 2.3 软件设计 .73、 系统仿真 .10 3.1 仿真软件简介 .10 3.2 仿真过程.10 3.3 仿真结果.11结论.12致谢.12参考文献.13附录A 主要元件清单.14附录B 源程序.15此文档仅供学习和交流1 绪论1.1 选题背景及意义随着电子技术,特别是随大规模集成电路的产生而出现的微型计算机技术的飞速发展,人类生活发生了根本
10、性的改变。如果说微型计算机的出现使现代科学研究得到了质的飞跃,那么可以毫不夸张地说,单片机技术的出现则是给现代工业测控领域带来了一次新的技术革命。目前,单片机以其体积小、重量轻、抗干扰能力强、对环境要求不高、高可靠性、高性能价格比、开发较为容易,在工业控制系统、数据采集系统、智能化仪器仪表、办公自动化等诸多领域得到极为广泛的应用,并已走人家庭,从洗衣机、微波炉到音响、汽车,到处都可见到单片机的踪影。因此,单片机技术开发和应用水平已逐步成为一个国家工业发展水平的标志之一。随着新技术的不断开发与应用,近年来单片机发展十分迅速,一个以微机应用为主的新技术革命浪潮正在蓬勃兴起,单片机的应用已经渗透到电
11、力、冶金、化工、建材、机械、食品、石油等各个行业。传统的温度采集方法不仅费时费力,而且精度差,单片机的出现使得温度采集方和数据处理问题能够得到很好的解决。温度是工业控制对象中的一个重要的被控参数,然而所采用的温度元件和测量方法也不相同;产品的工艺不同,控制温度的精度也不相同。环境温度对农业、工业、商业以及人们的正常生活都有很大的影响。温度的测量是人们生活中一项必不可少的工作。传统的温度计测量费时,准确度也比较低。单片机温度计与传统的温度计相比,具有测量方便,测量范围广,测温准确,结果采用数字显示。能够满足对测温要求准确的场所和实验室。因此,单片机温度计被广泛的应用诸多领域。传统的温度检测以热敏
12、电阻为为温度敏感元件。热敏电阻的成本低,但需后续处理电路,而且可靠性相对较差,测温准确度低,检测系统也有一定的误差。与传统的温度计相比,这里设计的数字温度计具有使用方便,测量范围广,测温精确,数字显示,适用范围宽等特点。选用AT89C51型单片机作为主控制器件,DS18B20作为测温传感器通过4位共阳极LED数码管串口传送数据,实现温度显示。通过DS18B20直接读取被测温度值,进行数据转换,该器件的物理化学性能稳定,线性度较好,在0C到100C最大线性误差小于0.1C。该器件可直接向单片机传输信号,便于单片机处理和控制。另外,该温度计还能直接采用测温器件测量温度,从而简化数据传输与处理过程。
13、1.2 单片机的发展与应用1) 单片机的发展大致可分为以下四个阶段:第一阶段:单片机探索阶段。以Intel公司MCS-48,Motorola公司6801为代表,属于低档型8位机。第二阶段:单片机完善阶段。以Intel公司MCS-48,Motorola公司68HC05为代表,属高档型8位机。此阶段,8位单片机体系进一步完善,特别是MCS-51系列单片机在我国得到了广泛的应用,奠定了它在单片机领域的经典地位,形成了事实上的8位单片机标准结构。第三阶段:8位机和16位机争艳阶段,也是单片机向微控制器发展阶段。此阶段Intel公司推出了16位的MCS-96系列单片机,世界其他芯片制造商业纷纷推出了性能
14、优异的16位单片,但由于价格不菲,其应用受到一定限制。相反MCS-51单系列片机,由于其性能价格比高,却得到了广泛应用,并吸引世界许多知名芯片制造商,使用以80C51位内核,扩展部分测控系统中使用的电路技术、接口技术、A/D、D/A和看门狗等功能部件,推出了许多与80C51兼容的8位机。强化了微控制器的特征,进一步恐怖和发展了8位单片机的主流地位。第四阶段:微控制器全面发展阶段。随着单片机在各个领域全面深入地发展和应用,世界各大电气、半导体厂商普遍投入,出现了高速、大寻址范围、强运算能力的8位16位32位通用型单片机以及小型廉价的专用单片机,单片机已进入一个广泛选择和全面发展的应用时代。2)
15、展望当今单片机技术的方向,有以下几个方面的趋势:(1)在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、湿度、温度、流量、速度、厚度、角度、压力等物理量的测量。采用单片机控制使仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。(2)在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,各种报警系统,与计算机联网构成二级控制系统等。(3)在家用电器中的应用现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、电冰箱、空调机
16、、彩电、其他音响视频器材、再到电子秤量设备,五花八门,无所不在。(4)在计算机网络和通信领域中的应用现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。(5)单片机在医用设备领域中的应用单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。1.3
17、 研究的主要目的及内容 1)研究目的(1)综合运用课程中所学到的理论知识完成一个设计课题。(2)通过查阅手册和文献资料,培养分析和解决实际问题的能力。(3)进一步熟悉常用电子器件的类型和特征,并掌握合理选用的原则。(4)学会撰写设计报告,并附有整体电路图。2)研究内容用DS18B20智能温度传感器作为检测元件,通过LED数码显示管显示温度,使用PROTUES实现电路设计和程序设计,并且进行实时交互仿真。2 系统设计2.1 系统总体结构图 按照系统设计功能的要求,即数字温度计测温范围为-50+110C,精确误差在0.5C以内,确定系统由主控制器、测温电路及显示电路3个模块组成。其数字温度计总体电
18、路结构框图如图2.1所示。 DS18B20AT89C2051主控制器 显示电路 扫描驱动 图2.1 系统结构框图 2.2 硬件设计本设计的电路原理图如图2.2所示。图2.2 电路原理图2.2.1 DS18B20工作原理DALLAS 最新单线数字温度传感器DS18B20是一种新型的“一线器件”,DALLAS半导体公司的数字化温度传感器DS18B20是世界上第一片支持“一线总线”接口的温度传感器。其体积更小、更适用于多种场合、且适用电压更宽、更经济,一线总线独特且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构成引入全新概念。DS18B20的测量温度范围为-55+125C,在-10+85C
19、范围内,精确度为0.5C。现场温度直接以“一线总线”的数字方式传输,明显提高了系统地抗干扰性,能够胜任恶劣环境的现场温度测量,如环境控设备或过程控制、测温类消费电子产品等。DS18B20的测温原理如图2.3所示。图中低温度系数晶振的振荡频率受温度的影响很小,用于产生固定频率的脉冲信号送给减法计数器1;高温度系数晶振随温度变化其震荡频率明显改变,所产生的信号作为减法计数器2的脉冲输入。图中还隐含着计数门,当计数门打开时DS18B20就对低温度系数晶振产生的脉冲信号进行计数,进而完成温度测量。计数门的开启时间由高温度系数晶振来决定,每次测量前,首先将-55C所对应的一个基数分别置入减法计数器1、温
20、度寄存器中。减法计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当减法计数器1的预置值减到0时,温度寄存器的值将加1,减法计数器1的预置值将重新开始对低温度系数晶振产生的脉冲信号进行减法计数,如此循环,直到减法计数器2计数到0时,停止温度寄存其中的数值就是所测温度值。减到0温度寄存器减到0高温度系数振荡器减法计数器2预置低温度系数振荡器减法计数器1斜率累加器计数比较器预置 增加 停止 图2.3 DS18B20测温原理图2.2.2 AT89C2051芯片在本设计中,采用了单片机AT89C2051作为核心电路的设计。AT89C2051是一个带有2K字节闪速可编程可擦除只读存储器(EEPROM)
21、的低电压,高性能8位CMOS微处理器。它采用ATMEL的高密非易失存储技术制造并和工业标准MCS-51指令集和引脚结构兼容。通过在单块芯片上组合通用的CPLI和闪速存储器,ATMEL的AT89C2051是一强劲的微型处理器,它对许多嵌入式控制应用提供一定高度灵活和成本低的解决办法。AT89C2051提供以下标准功能:2K字节闪速存储器,128字节RAM,15根I/O口,两个16位定时器,一个五向量两级中断结构,一个全双工串行口,一个精密模拟比较器以及两种可选 的软件节电工作方式。空闲方停止CPU工作但允许RAM、定时器/计数器、串行工作口和中断系统继续工作。掉电方式保存RAM内容但振荡器停止工
22、作并禁止有其它部件的工作到下一个硬件复位。单片机AT89C2051具有低电压供电和小体积等特点,两个端口刚好满足电路系统的设计需要,很适合便携手持式产品的设计使用,系统可以用两节电池供电。2.2.3 复位电路单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。本设计中AT89C2051是采用上电自动复位
23、。如图2.4所示。RC构成微分电路,在上电瞬间,产生一个微分脉冲,其宽度若大于2个机器周期,将复位。为保证微分脉冲宽度足够大,RC时间常数应大于两个机器周期。 图2.4 复位电路 图2.5 晶振电路 2.2.4 晶振电路AT89C2051单片机内部的振荡电路是一个高增益反向放大器,引线XTAL1和XTAL2分别是放大器的输入端和输出端。单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。AT89C2051的时钟产生方式有两种:内部时钟电方式和外部时钟方式。由于外部时钟方式用于多片单片机组成的系统中,所以此处选用内部时钟方式。即利用其内部的振荡电路在XTAL1和XTAL2引线上外接定时元件
24、,内部振荡电路产生自激振荡。最常用的是在XTAL1和XTAL2之间接晶体振荡器与电路构成稳定的自激振荡器,如图2-5电路所示为单片机最常用的时钟振荡电路的接法,其中晶振可选用振荡频率为6MHz的石英晶体,电容器一般选择30PF左右。2.2.5 显示电路显示电路采用4位共阳极LED数码管,如图2.6所示。 图2.6 LED显示器LED显示器工作在静态显示时,其公共阳极(或阴极)接VCC(或GND),一直处于显示有效状态,所以每一位的显示内容必须由锁存器加以锁存,显示各位相互独立。静态显示时,LED的亮度高,控制容易,但功耗大,所需口线多。若显示位数增多,则静态显示方式很难适应。一般需要采用动态显
25、示方式。 2.3 软件设计2.3.1 系统程序设计系统程序主要包括主程序、读出温度子程序、温度转换命令子程序、计算温度子程序和显示数据刷新子程序。1)主程序的主要功能是负责温度的实时显示、读出并处理DS18B20的测量温度值,温度测量每一秒进行一次。其程序流程图如图2.7所示2) 读出温度子程序的主要功能是读出RAM中的9字节,在读出时需进行CRC校验,校验有错时不进行温度数据的改写。流程图如图2.8所示。3) 温度转换命令子程序主要是发温度转换开始命令。当采用12位分辨率时,转换时间约为750ms。在本程序设计中采用1s显示程序延时法等待转换完成。 初始化调用显示子程序1s到?初次上电读出温
26、度值温度计算处理显示数据刷新发温度转换开始命令 发DS18B20复位命令 发跳过ROM命令 发读取温度命令 读取操作,CRC校验9字节完?CRC校验正确? 移入温度暂存器 结束 N Y YYYN Y 图2.7 主程序流程图 图2.8 读出温度子程序流程图4)计算温度子程序将RAM中读取值进行BCD码的转换运算,并进行温度值正负的判定,其程序流程图如图2.9所示。5)显示数据刷新子程序主要是对显示缓冲器中的显示数据进行刷新操作,当最高显示位为0时,将符号显示位移入下一位。程序流程图如图2.10所示。 开始温度0?温度值取补码置“-”标志计算小数位温度BCD值计算整数位温度BCD值 结束置“+”标
27、志温度数据移入显示寄存器十位数0?百位数0? 结束十位数显示符号百位数不显示百位数显示数据(不显示符号)NY 图2.9 计算温度子程序流程图NYNY 图2.10 显示数据刷新子程序流程图2.3.2 源程序(见附录B)3系统仿真3.1 仿真软件简介本设计采用Proteus软件进行仿真。proteus软件是英国Labcenterelectronics公司出版的EDA工具软件,它不仅有其他EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是目前最好的仿真单片机及外围器件的软件。Proteus从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。
28、是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。PROTEUS不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。它的元器件、连接线路等却和传统的单片机实验硬件高度对应。这在相当程度上替代了传
29、统的单片机实验教学的功能,由于PROTEUS提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表。它具有设计灵活,结果、过程的统一的特点。可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。相信在单片机开发应用中PROTEUS也能茯得愈来愈广泛的应用。在使用 Proteus 进行系统仿真开发成功之后再进行实际制作,能极大提高单片机系统设计效率。因此,Proteus 有较高的推广利用价值。3.2 仿真过程1)在ISIS编辑区中进行设计。首先从PROTEUS库中选取元器件和工具AT89C2051:单片机:7SEGMPX4.CA
30、:LED数码管;74HC245:三同相三态缓冲器;DS18B20:数字温度传感器):其次放置元器件、放置电源和地;要特别注意正确连线和正确设置网络标号;最后完成元器件属性设置和电气检测。2) 执行菜单SourceAdd/Remove Source File,新建源程序文件WDJ.ASM。3) 执行菜单SourceWDJ.ASM,打开PROTEUS提供的文本编辑器SRCEDIT,在其中编辑源程序,并保存。4) 执行菜单SourceBuild ALL,编辑源程序,生成目标代码文件WDJ.HEX。若编译失败,修改调试直至编译成功。3.3 仿真结果通过Proteus软件进行数字温度计的仿真,检测11月
31、2日上午9时的温度为17度,如图3.1所示。图3.1 数字温度计仿真截图检测11月2日14时的温度为23度,此显示如图3.2所示。图3.2 数字温度计仿真截图 结论我的设计完成了所有设计要求,系统能够完成数字显示温度计功能。此次毕业设计,让我学会了规范化程序的编写、程序调试的各种方法以及解决调试过程中出现的一系列的问题。更重要的是让我明白程序的优化是多么重要。要想编写出一个系统的程序,就必须十分清楚硬件电路中所用芯片的工作原理以及使用它们的一些注意事项,比如这次设计中所用的DS18B20数字温度传感器,它的时序要求十分严格,由于它是采用单总线结构的输入输出方法,它的时序中所用到的延时必然很关键
32、,时间过长了会使整个温度计的反应时间变慢,延时时间过短会使传感器不能正常工作。毕业设计是对大学所学知识的一次运用和检阅,同时对自学能力提出很高的要求。首先,在做这次课程设计的过程中,我学会了高效率的查阅资料、运用工具书、利用网络查找资料。为了让自己的设计更加完善,查阅这方面的实际资料是十分必要的,也是必不可少的。其次,在这次课程设计中,我运用了以前学过的专业课知识,如:proteus仿真、C语言、电路分析基础等。我深刻认识到学习不应该有偏科现象,各方面的知识都应该要接触,认真学习每门课程。最后,要做好一个课程设计,就必须做到:在设计程序之前,对所用单片机的内部结构有一个系统的了解,知道该单片机
33、有哪些资源;要有一个清晰的思路和一个完整的软件流程图;在设计程序时,反复修改、不断改进是程序设计的必经之路;要养成注释程序的好习惯,这样为资料的保留和交流提供了方便;在设计中遇到的问题要记录,以免下次遇到同样的问题。在以后的工作学习中,要理论联系实际,把我们所学的理论知识用到实际当中。致谢毕业设计即将完成,我的学生生涯也要告一段落了。借此机会,我要对三年来帮助过我的人表示深深的感谢。在本次毕业设计中,不仅自己付出了很多心血,也得到了很多老师和同学的支持,为我创造了很多有利条件,在这里,我要特别感谢我的指导老师,在毕业设计的开始,老师给了我很多帮助,指导我了解了很多单片机的相关知识,并在当我设计
34、遇到困难时,及时的给予帮助和鼓励,同时,对我其他学科的鼓励也渗透在毕业设计的同时,给了我莫大的信心,为我顺利完成课程设计起到了非常重要的作用。同时。我还要感谢帮助我的同学,在我遇到困难时给予我耐心的帮助。最后,向在百忙中抽出时间对本文进行评审并提出宝贵意见的各位专家表示衷心地感谢!参考文献1 曾令琴.电路分析基础(第2版).北京:人民邮电出版社,20082 沙占友.智能化传感器原理与应用.北京:电子工业出版社,20043 孙育才.单片微型计算机及其应用.东南大学出版社,20044 潘新民.王燕芳.微型计算机控制技术.电子工业出版社,20035 张鑫.单片机原理及应用.电子工业出版社,2008,
35、11 附录A 主要元器件清单表1 主要元器件清单元件类型 型号 备注电阻3003个4702个1K2个4.7K5个排阻4.7K1个电容30p2个10p1个22u2个100u2个三极管PN42494个显示器4位共阳数码管1个温度传感器DS18B201个总线驱动器74HC2451个单片机AT89C20511个附录B 源程序源程序:TIMEL EQU 0E0HTIMEH EQU 0B1HTEMPHEAD EQU 36HBITST DATA 20HTIME1SOK BIT BITST.1TEMPONEOK BIT BITST.2TEMPL DATA 26HTEMPH DATA 27HTEMPHC DAT
36、A 28HTEMPLC DATA 29HTEMPDIN BIT P3.7ORG 0000HLJMP STARTORG 000BHLJMP T0ITORG 100HSTART:MOV SP,#60HCLSMEM:MOV R0,#20HMOV R1,#60HCLSMEM1:MOV R0,#00HINC R0DJNZ R1,CLSMEM1MOV TMOD,#00100001BMOV TH0,#TIMELMOV TL0,#TIMEHSJMP INITERROR:NOPLJMP STARTNOPINIT:NOPSETB ET0SETB TR0SETB EAMOV PSW,#00HCLR TEMPONEO
37、KLJMP MAINT0IT:PUSH PSWMOV PSW,#10HMOV TH0,#TIMEHMOV TL0,#TIMELINC R7CJNE R7,#32H,T0IT1MOV R7,#00HSETB TIME1SOKT0IT1:POP PSWRETIMAIN:LCALL DISP1JNB TIME1SOK,MAINCLR TIME1SOKJNB TEMPONEOK,MAIN2LCALL READTEMP1LCALL CONVTEMPLCALL DISPBCDLCALL DISP1MAIN2:LCALL READTEMPSETB TEMPONEOKLJMP MAININITDS1820:S
38、ETB TEMPDINNOPNOPCLR TEMPDINMOV R6,#0A0HDJNZ R6,$MOV R6,#0A0HDJNZ R6,$SETB TEMPDINMOV R6,#32HDJNZ R6,$MOV R6,#3CHLOOP1820:MOV C,TEMPDINJC INITOUTDJNZ R6,LOOP1820MOV R6,#64HDJNZ R6,$SJMP INITDS1820RETINITOUT:SETB TEMPDINRETREADDS1820:MOV R7,#08HSETB TEMPDINNOPNOPREADLOOP:CLR TEMPDINNOPNOPNOPSETB TEMP
39、DINMOV R6,#07HDJNZ R6,$MOV C,TEMPDINMOV R6,#3CHDJNZ R6,$RRC ASETB TEMPDINDJNZ R7,READLOOPMOV R6,#3CHDJNZ R6,$RETWRITEDS1820:MOV R7,#08HSETB TEMPDINNOPNOPWRITELOOP:CLR TEMPDINMOV R6,#07HDJNZ R6,$RRC AMOV TEMPDIN,CMOV R6,#34HDJNZ R6,$SETB TEMPDINDJNZ R7,WRITELOOPRETREADTEMP:LCALL INITDS1820MOV A,#0CCH
40、LCALL WRITEDS1820MOV R6,#34HDJNZ R6,$MOV A,#44HLCALL WRITEDS1820MOV R6,#34HDJNZ R6,$RETREADTEMP1:LCALL INITDS1820MOV A,#0CCHLCALL WRITEDS1820MOV R6,#34HDJNZ R6,$MOV A,#0BEHLCALL WRITEDS1820MOV R6,#34HDJNZ R6,$MOV R5,#09HMOV R0,#TEMPHEADMOV B,#00HREADTEMP2:LCALL READDS1820MOV R0,AINC R0READTEMP21:LCALL CRC8CALDJNZ R5,READTEMP2MOV A