基于单片机的人体温度计的设计与实现课程设计报告书

上传人:无*** 文档编号:98453551 上传时间:2022-05-29 格式:DOC 页数:34 大小:1.57MB
收藏 版权申诉 举报 下载
基于单片机的人体温度计的设计与实现课程设计报告书_第1页
第1页 / 共34页
基于单片机的人体温度计的设计与实现课程设计报告书_第2页
第2页 / 共34页
基于单片机的人体温度计的设计与实现课程设计报告书_第3页
第3页 / 共34页
资源描述:

《基于单片机的人体温度计的设计与实现课程设计报告书》由会员分享,可在线阅读,更多相关《基于单片机的人体温度计的设计与实现课程设计报告书(34页珍藏版)》请在装配图网上搜索。

1、 课程设计题目: 基于单片机的人体温度计的设计与实现 毕业论文(设计)原创性声明本人所呈交的毕业论文(设计)是我在导师的指导下进行的研究工作与取得的研究成果。据我所知,除文中已经注明引用的容外,本论文(设计)不包含其他个人已经发表或撰写过的研究成果。对本论文(设计)的研究做出重要贡献的个人和集体,均已在文中作了明确说明并表示意。 作者签名: 日期:毕业论文(设计)授权使用说明本论文(设计)作者完全了解*学院有关保留、使用毕业论文(设计)的规定,学校有权保留论文(设计)并向相关部门送交论文(设计)的电子版和纸质版。有权将论文(设计)用于非赢利目的的少量复制并允许论文(设计)进入学校图书馆被查阅。

2、学校可以公布论文(设计)的全部或部分容。的论文(设计)在解密后适用本规定。 作者签名: 指导教师签名:日期: 日期:注意事项1.设计(论文)的容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言

3、流畅,书写字迹工整,打印字体与大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订3)其它目录摘要2一、绪论3二、体温计的发展与现状4三、数字体温计简介41、数字体温计的简单介绍52、数字体温计的特点5四、系统主要组成61、单片机AT

4、89C5262、时钟振荡器103、复位控制114、显示器LMO1620115、温度传感器DS18B20146、报警装置16五、主程序流程图17六、系统硬件电路图18(1)温度显示模块19(2)传感器模块20(3)振荡器与复位电路模块21(4)报警装置22七、加载程序仿真结果图23(1)仿真图123(2)仿真图224(3)仿真图325八、 总结26参考文献26程序代码27摘要本检测系统硬件设计以AT89C52单片机为核心,用温度传感器DS18B20实现温度控制,用数码管显示实际温度和预设温度,制作数字温度计,并可以实现温度预警控制。 单片机系统的软件编程采用单片机汇编进行编程。应用软件采用KEI

5、L和PROTEUS仿真软件模拟实现控制过程。 温度控制系统是基于单片机的计算机检测技术的软硬件开发和面向对象的高级可视化程序开发的有机结合。对温度控制的发展有很大的好处。如果投入生产,不仅会创造良好的经济效益,还可提高温控的简单化。关键词:单片机;DS18B20;调节;温度AbstractThis examination system hardware design take at89C52 monolithic integrated circuit as a core, realizes the temperature control with temperature sensor DS18

6、B20, Demonstrates the actual temperature and the preinstall temperature with the nixie tube,manufactures the simple intelligence temperature control system - - digit thermometer,And may realize the temperature early warning control.The monolithic integrated circuit systems software programming uses

7、the monolithic integrated circuit assembly to carry on the programming. The superior machine application software uses KEIL and the PROTEUS simulation software simulation realizes the controlled process.This article develops the intelligence temperature control system is based on monolithic integrat

8、ed circuits computer examination technology software and hardware development and face the object high-level visualization procedure development organic synthesis. Has the very big advantage to temperature controls development. If place in operation, not only will create the good economic efficiency

9、, but may also propose the simplification which the high temperature will control.Keywords microcontroller;DS18B20;measure;temperture一、绪论温度是存在于客观世界的一个基本物理量,它与人类的生活和生存有着密切的联系。温度测量的历史,可以追溯到l6世纪。当时Saatorio用空气热膨胀的原理,制出了第一支测量口腔温度的体温计。本世纪初,开始用水银来制作体温计,至今在临床上得到了广泛的应用。根据1928年Ebstein的报告,当时除测量口腔与腋下的温度外,还可以测量直

10、肠、颈部、大腿根部,外耳与尿温。这些都是用被测皮肤温度与玻璃球积存的水银温度相等的原理实现的。但是,水银体温计的汞危害很严重。据悉,一支水银体温计含汞约1克。被打碎后,外泄的汞全部蒸发,可使一间15平方米大、3米高的房间空气汞的浓度达到22 .2毫克/立方米。中国规定汞在室空气中的最大允许浓度为0 .01毫克/立方米。一般认为,人在汞浓度为1.2-8.5毫克/立方米的环境中就会很快引起汞中毒。 汞作为一种重金属,具有很强的毒性。中科院地球化学研究所环境地球化学国家重点实验室副主任新斌表示,一旦汞蒸气被人吸入,会通过血液循环进入人体各器官组织,还可以通过血脑屏障,损坏人的中枢神经系统。汞进入水体

11、后转化成甲基汞,尤其对正在发育的胎儿和婴儿危害巨大。并且甲基汞还会随着食物链上升而富集在动物和人体中,由此威胁到全球人类的健康。 “大家都在说节能灯会造成汞污染 , 事实上体温计的汞污染会更大。”地球村负责人弘博士表示,一支节能灯含汞5毫克,而一支体温计含汞约1克,约是节能灯含汞量200倍。“水银体温计是用汞量非常高的单项产 品,也是一个与人们日常生活与卫生健康紧密相关的汞污染源,不管是对于我们的生活,还是对于汞污染防治工作,都是非常不利的。”弘说。由于水银体温计使用方便、精度高,因而应用很广。但是用水银体温计进行体温监测很不方便,水银的污染的可能也很严重等,为了正确测量人体局部温度,促使人们

12、开发了各种不同的测温仪器和测温方法。现在已有许多医院采用了电子体温计,用其它电子仪器测量体温也日益普与。电子温度测量方式是随着电子技术的兴起而发展的一门学科。它利用材料随温度变化的参数转换成电信号1对温度进行测量。早期的电子温度测量均采用模拟技术的方法,对传感器的非线性补偿采用分立式电路进行各种方法的补偿,线路复杂、体积庞大、可靠性低,应用受到很大的制约,微电子技术的发展使这一希望逐步变成了现实。现在数字集成电路技术和相应的数字信号处理理论相对成熟,开发制造成本大幅下降,为新一代电子体温计的开发创造了良好的先决条件,以数字技术为主要技术的新一代电子体温计2,3又一次成为关注和研究的对象。因此,

13、鉴于传统的水银体温计汞的污染与其携带不方便易破碎,尤其是测量时间过长等缺点,本课题设计出一种数字式电子体温计。二、体温计的发展与现状 体温测量的历史,可以追溯到l6世纪。当时Saatorio用空气热膨胀的原理,制出了第一支测量口腔温度的体温计。本世纪初,开始用水银来制作体温计,至今在临床上得到了广泛的应用。根据1928年Ebstein的报告,当时除测量口腔与腋下的温度外,还可以测量直肠、颈部、大腿根部,外耳与尿温。这些都是用被测皮肤温度与玻璃球积存的水银温度相等的原理实现的。由于水银体温计使用方便、精度高,因而应用很广。再加上测温方法与其结构都已成熟,没多大改进余地,人们对它的研究失去了信心,

14、至今几乎没有什么进展。由于用水银体温计进行体温监测很不方便,水银的污染的可能也很严重等,为了正确测量人体局部温度,促使人们开发了各种不同的测温仪器和测温方法。虽然水银体温计仍不愧是一个精度高、便宜、使用方便的测温仪器。现在已有许多医院采用了电子体温计,用其它电子仪器测量体温也日益普与。这一事实至少表明,电子测温仪器的性能已接近水银温度计的性能。因此,鉴于传统的水银体温计汞的污染与其携带不方便易破碎,尤其是测量时间过长等缺点,本课题为解决此问题设计出一种数字式电子体温计。它在稳定性与响应时间上比传统的水银体温计有着显著的优势,精度要求也能和传统的水银体温计相媲美。三、数字体温计简介丁易数字体温计

15、1、数字体温计的简单介绍数字体温计是利用温度传感器将温度转换成数字信号,然后通过显示器(如液晶、数码管、LED矩阵等)显示以数字形式的温度,能快速准确地测量人体温度的最高值,与传统的水银体温计相比,具有读数字方便,测量时间短,测量精度高,能记忆并有提示音等优点,尤其是数字体温计不含水银,对人体与周围环境无害特别适合于医院,家庭使用。2、数字体温计的特点数字体温计具有以下特点:(1)在使用温度围温度特性曲线要求达到的精度能符合要求:为了能在较宽的温度围进行检测,温度系数不宜过大,过大了就难以使用,但对于狭窄的温度围或仅仅定点的检测,其温度系数越大,检测电路也能越简单。(2)为了将它用于电子线路的

16、检测装置,要具有检测便捷和易于处理的特性。随着半导体器件和信号处理技术的进步,对温度传感器所要求的输出特性应能满足要求。(3)特性的偏移和蠕变越小越好,互换性要好。(4)对于温度以外的物理量不敏感。(5)体积小,安装方便:为了能正确地测量温度,传感器的温度必须与被测物体的温度相等。传感器体积越小,这个条件越能满足。(6)要有较好的机械、化学与热性能。这对于使用在振动和有害气体的环境中特别重要。(7)无毒、安全以与价廉、维修、更换方便等。 温度测量的方法很多,根据温度传感器的使用方式,通常分为接触式测温法与非接触式测温法两四、系统主要组成1)单片机 2) 时钟振荡器 3) 复位控制 4) 显示器

17、 5) 温度传感器6) 报警装置1、单片机AT89C52 AT89C52是51系列单片机的一个型号,它是ATMEL公司生产的。 AT89C52是一个低电压,高性能CMOS 8位单片机,片含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器和Flash存储单元,功能强大的AT89C52单片机可为您提供许多较复杂系统控制应用场合。 AT89C52有40个引脚,32个外部双向输入/输出(I/O)端口,同时含2个外中断口,3个16位可编程定时

18、计数器,2个全双工串行通信口,2个读写口线,AT89C52可以按照常规方法进行编程,但不可以在线编程(S系列的才支持在线编程)。其将通用的微处理器和Flash存储器结合在一起,特别是可反复擦写的Flash存储器可有效地降低开发成本。兼容MCS51指令系统 8k可反复擦写(1000次)Flash ROM 32个双向I/O口 256x8bit部RAM 3个16位可编程定时/计数器中断 时钟频率0-24MHz 2个串行中断 可编程UART串行通道 2个外部中断源 共6个中断源 2个读写中断口线 3级加密位 低功耗空闲和掉电模式 软件设置睡眠和唤醒功能 AT89C52P为40 脚双列直插封装的8 位通

19、用微处理器,采用工业标准的C51核,在部功能与管脚排布上与通用的8xc52 一样,其主要用于会聚调整时的功能控制。功能包括对会聚主IC 部寄存器、数据RAM与外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码与与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(3239

20、脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚与28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测与会聚调整状态进入的控制功能。 P0口 P0 口是一组8 位漏极开路型双向I/O 口, 也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的 方式驱动8 个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用

21、,在访问期间激活部上拉电阻。 在Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1口 P1口是一个带部上拉电阻的8 位双向I/O 口,P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口写“1”,通过部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。 与AT89C51 不同之处是,P1.0 和P1.1 还可分别作为定时/计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX), Flash 编程和程序校验期间,P1 接收低8

22、 位地址。P2口 P2口是一个带有部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对端口P2 写“1”,通过部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。 在访问外部程序存储器或16 位地址的外部数据存储器(例如执行MOVX DPTR 指令)时,P2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行MOVX RI 指令)时,P2 口输出P2 锁存器的容Flash 编程或校验时,P2亦接收高位地址和一些控制信号。P3口 P3口是一组带有部上拉

23、电阻的8 位双向I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑门电路。对P3 口写入“1”时,它们被部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。 P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功能 P3 口还接收一些用于Flash 闪速存储器编程和程序校验的控制信号。 RST 复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。 ALE/PROG 当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8 位字节。一般情况下,ALE 仍以时钟振荡频率的1/6

24、 输出固定的脉冲信号,因此它可对外输出时钟或用于定时目的。要注意的是:每当访问外部数据存储器时将跳过一个ALE 脉冲。对Flash 存储器编程期间,该引脚还用于输入编程脉冲(PROG)。如有必要,可通过对特殊功能寄存器(SFR)区中的8EH 单元的D0 位置位,可禁止ALE 操作。该位置位后,只有一条MOVX 和MOVC指令才能将ALE 激活。此外,该引脚会被微弱拉高,单片机执行外部程序时,应设置ALE 禁止位无效。 PSEN 程序储存允许(PSEN)输出是外部程序存储器的读选通信号,当AT89C52 由外部程序存储器取指令(或数据)时,每个机器周期两次PSEN 有效,即输出两个脉冲。在此期间

25、,当访问外部数据存储器,将跳过两次PSEN信号。 EA/VPP 外部访问允许。欲使CPU 仅访问外部程序存储器(地址为0000HFFFFH),EA 端必须保持低电平(接地)。需注意的是:如果加密位LB1 被编程,复位时部会锁存EA端状态。如EA端为高电平(接Vcc端),CPU 则执行部程序存储器中的指令。Flash 存储器编程时,该引脚加上+12V 的编程允许电源Vpp,当然这必须是该器件是使用12V 编程电压Vpp。 XTAL1 振荡器反相放大器的与部时钟发生器的输入端。 XTAL2 振荡器反相放大器的输出端。 特殊功能寄存器 在AT89C52 片存储器中,80H-FFH 共128 个单元为

26、特殊功能寄存器(SFE),SFR 的地址空间映象如表2 所示。并非所有的地址都被定义,从80HFFH 共128 个字节只有一部分被定义,还有相当一部分没有定义。对没有定义的单元读写将是无效的,读出的数值将不确定,而写入的数据也将丢失。不应将数据“1”写入未定义的单元,由于这些单元在将来的产品中可能赋予新的功能,在这种情况下,复位后这些单元数值总是“0”。 AT89C52除了与AT89C51所有的定时/计数器0 和定时/计数器1 外,还增加了一个定时/计数器2。定时/计数器2 的控制和状态位位于T2CON T2MOD,寄存器对(RCAO2H、RCAP2L)是定时器2 在16 位捕获方式或16 位

27、自动重装载方式下的捕获/自动重装载寄存器。定时/计数器2控制寄存器T2CON TF2:定时器2溢出标志。定时器2溢出时,又由硬件置位,必须由软件 清0,当RCLK=1或TCLK=1时,定时器2溢出,不对TF2置位。 EXF2:定时器2外部标志。当EXEN21,且当T2EX引脚上出现负跳变而出现捕获或重装载时,EXF2置位,申请中断此时如果允许定时器2中断,CPU响应中断,执行定时器2中断服务程序,EXF2必须由软件清除。当定时器2工作在向上或向下计数工作方式时(DCEN=1) , ExF2不能激活中断。RCLK :接收时钟允许。RCLK=1时用定时器2溢出脉冲作为串行口(工作于工作方式1或3时

28、)的接收时钟,RCLK=0,用定时器l的溢出脉冲作为接收时钟 。 TCLK :发送时钟允许。TCLK=1时,用定时器2溢出脉冲作为串行口(工作于工作方式1或3时)的发送时钟,RCLK=0 用定时器l的溢出脉冲作为发送脉冲。EXEN2:定时器2外部允许标志。当EXEN2=1时,如果定时器2未用于作串行口的波特率发生器,在T2EX端出现负跳变脉冲时,激活定时器2 捕获或重装载EXEN2=0,T2EX端的外部信号无效 TR2:定时器2启动/停止控制位。TR2=l时,启动定时器2 。C/T2 :定时器2定时方式或计数方式控制位。C/T20,选择定时方式。C/T21时,选择对外部事件计数方式(下降沿触发

29、)。CP/RL2 :捕获/重装载选择。CP/RL2=l时,如EXEN2=l且T2EN双端出现负跳变脉冲时发生捕获操作。CP/RL2=0时,若定时器2溢出或EXEN2l条件下,T2EN双端出现负跳变脉冲,都会出现自动重装载操作。当RCLK=1或TCLK=1时,该位无效,在定时器2溢出时强制其自动重装载。 中断寄存器: AT89C52有6个中断源,2个中断优先级,lE寄存器控制各中断位,lP寄存器中6个中断源的每一个可定为2个优先级。 数据存储器 : AT89C52有256个字节的部RAM , 80HFFH高128个字节与特殊功能寄存器(SFR)地址是重叠的,也就是高128字竹的RAM和殊功能寄存

30、器的地址是一样的,但物理上它们是分开的。 当一条指令访问7FH以上的部地址单元时,指令中使用的寻址方式是不同的,也即寻址方式决定是访问高128字节RAM还是访问特殊功能寄存器。如果指令是直接寻址方式则为访问特殊功能寄存器。定时器O和定时器1: AT89C52的定时器O和定时器1的工作方式与AT89C51一样。 定时器2 定时器2是一个16位定时计数器。它既可当定时器使用,也可作为外部事件计数器使用,其工作方式由特殊功能寄存器T2CON的C/T2位选择。定时器2有三种工作方式:捕获方式,自动重装载(向上或向下计数)方式和波特率发生器方式,工作方式由T2CON的控制位来选择。 定时器2由两个8位寄

31、存器TH2和TL2组成,在定时器工作方式中,每个机器周期TL2寄存器的值加1 ,由于一个机器周期由12个振荡时钟构成,因此,计数速率为振荡频率的1/l2 。在计数工作方式时,当T2引脚上外部输入信号产生由1至O的下降沿时,寄存器的值加1,在这种工作方式下,每个机器周期的5SP2期间,对外部输入进行采样。若在第一个机器周期中采到的值为1,而在下一个机器周期中采到的值为0 , 则在紧跟着的下一个周期的S3P1期间寄存器加l 。由于识别1至0的跳变需要2个机器周期(24个振荡周期),因此,最高计数速率为振荡频率的1/24 为确保采样的正确性,要求输入的电平在变化前至少保持一个完整周期的时间,以保证输

32、入信号至少被采样一次。2、时钟振荡器 AT89C52 中有一个用于构成部振荡器的高增益反相放大器,引脚XTAL1 和XTAL2 分别是该放大器的输入端和输出端。 这个放大器与作为反馈元件的片外石英晶体或瓷谐振器一起构成自激振荡器,振荡电路外接石英晶体(或瓷谐振器)与电容C1、C2 接在放大器的反馈回路中构成并联振荡电路。对外接电容C1、C2 虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序与温度稳定性,如果使用石英晶体,我们推荐电容使用30pF10pF,而如使用瓷谐振器建议选择40pF10F。用户也可以采用外部时钟。采用外部时钟的电路如下图所

33、示。 这种情况下,外部时钟脉冲接到XTAL1 端,即部时钟发生器的输入端,XTAL2 则悬空。由于外部时钟信号是通过一个2 分频触发器后作为部时钟信号的,所以对外部时钟信号的占空比没有特殊要求,但最小高电平持续时间和最大的低电平持续时间应符合产品技术条件的要求。3、复位控制复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。在AT89C52中接在res端,用来对系统重置。4、显示器LMO1620在日常生活中,我们对液晶显示器并不陌生。液晶显示模块已作为很多电

34、子产品的通过器件,如在计算器、万用表、电子表与很多家用电子产品中都可以看到,显示的主要是数字、专用符号和图形。在单片机的人机交流界面中,一般的输出方式有以下几种:发光管、LED数码管、液晶显示器。发光管和LED数码管比较常用,软硬件都比较简单。在单片机系统中应用晶液显示器作为输出器件有以下几个优点: (1)显示质量高 由于液晶显示器每一个点在收到信号后就一直保持那种色彩和亮度,恒定发光,而不像阴极射线管显示器(CRT)那样需要不断刷新新亮点。因此,液晶显示器画质高且不会闪烁。 (2)数字式接口 液晶显示器都是数字式的,和单片机系统的接口更加简单可靠,操作更加方便。 (3)体积小、重量轻。 (4

35、)液晶显示器通过显示屏上的电极控制液晶分子状态来达到显示的目的,在重量上比一样显示面积的传统显示器要轻得多。 (5) 功耗低 相对而言,液晶显示器的功耗主要消耗在其部的电极和驱动IC上,因而耗电量比其它显示器要少得多.。液晶显示原理:液晶显示的原理是利用液晶的物理特性,通过电压对其显示区域进行控制,有电就有显示,这样即可以显示出图形。液晶显示器具有厚度薄、适用于大规模集成电路直接驱动、易于实现全彩色显示的特点,目前已经被广泛应用在便携式电脑、数字摄像机、PDA移动通信工具等众多领域。液晶显示器的分类:液晶显示的分类方法有很多种,通常可按其显示方式分为段式、字符式、点阵式等。除了黑白显示外,液晶

36、显示器还有多灰度有彩色显示等。如果根据驱动方式来分,可以分为静态驱动(Static)、单纯矩阵驱动(Simple Matrix)和主动矩阵驱动(Active Matrix)三种。1602字符型LCD简介:字符型液晶显示模块是一种专门用于显示字母、数字、符号等点阵式LCD,目前常用16*1,16*2,20*2和40*2行等的模块。 1602LCD 分为带背光和不带背光两种,一种为14引脚一种为16引脚 ,基控制器大部分为 HD44780,带背光的比不带背光的厚,是否带背光在应用中并无差别。1602LCD 主要技术参数显示容量:162 个字符 芯片工作电压:4.55.5V 工作电流2.0mA(5.

37、0V) 模块最佳工作电压:5.0V 字符尺寸2.95:4.35(WH)mm 引脚功能说明第1脚:VSS为地电源。第2脚:VDD接5V正电源。 第3脚:VL为液晶显示器对比度调整端,接正电源时对比度最弱,接地时对比度最高,对比度过高时会产生“鬼影”,使用时可以通过一个10K的电位器调整对比度。 第4脚:RS为寄存器选择,高电平时选择数据寄存器、低电平时选择指令寄存器。 第5脚:R/W为读写信号线,高电平时进行读操作,低电平时进行写操作。当RS和R/W共同为低电平时可以写入指令或者显示地址,当RS为低电平R/W为高电平时可以读忙信号,当RS为高电平R/W为低电平时可以写入数据。 第6脚:E端为使能

38、端,当E端由高电平跳变成低电平时,液晶模块执行命令。第714脚:D0D7为8位双向数据线。第15脚:背光源正极。 第16脚:背光源负极5、温度传感器DS18B20DS18B20原理与分析 DS18B20是美国DALLAS半导体公司继DS1820之后最新推出的一种改进型智能温度传感器。与传统的热敏电阻相比,他能够直接读出被测温度并且可根据实际要求通过简单的编程实现912位的数字值读数方式。可以分别在93.75 ms和750 ms完成9位和12位的数字量,并且从DS18B20读出的信息或写入DS18B20的信息仅需要一根口线(单线接口)读写,温度变换功率来源于数据总线,总线本身也可以向所挂接的DS

39、18B20供电,而无需额外电源。因而使用DS18B20可使系统结构更趋简单,可靠性更高。他在测温精度、转换时间、传输距离、分辨率等方面较DS1820有了很大的改进,给用户带来了更方便的使用和更令人满意的效果。 DS18B20简介(1) 独特的单线接口方式:DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。 (2) 在使用中不需要任何外围元件。 (3) 可用数据线供电,电压围:+3.0 +5.5 V。 (4) 测温围:-55 +125 。固有测温分辨率为0.5 。 (5) 通过编程可实现912位的数字读数方式。 (6) 用户可自设定非易失性的报警上下限值。

40、(7) 支持多点组网功能,多个DS18B20可以并联在惟一的三线上,实现多点测温。 (8)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。 DSDS18B20工作过程与时序DS18B20部的低温度系数振荡器是一个振荡频率随温度变化很小的振荡器,为计数器1提供一频率稳定的计数脉冲。 高温度系数振荡器是一个振荡频率对温度很敏感的振荡器,为计数器2提供一个频率随温度变化的计数脉冲。 初始时,温度寄存器被预置成-55,每当计数器1从预置数开始减计数到0时,温度寄存器中寄存的温度值就增加1,这个过程重复进行,直到计数器2计数到0时便停止。 初始时,计数器1预置的是与-55相对应的一个预

41、置值。以后计数器1每一个循环的预置数都由斜率累加器提供。为了补偿振荡器温度特性的非线性性,斜率累加器提供的预置数也随温度相应变化。计数器1的预置数也就是在给定温度处使温度寄存器寄存值增加1计数器所需要的计数个数。DS18B20测量温度时使用特有的温度测量技术。DS18B20部的低温度系数振荡器能产生稳定的频率信号;同样的,高温度系数振荡器则将被测温度转换成频率信号。当计数门打开时,DS18B20进行计数,计数门开通时间由高温度系数振荡器决定。芯片部还有斜率累加器,可对频率的非线性度加以补偿。测量结果存入温度寄存器中。与前一代产品不同,新的产品支持3V5.5V的电压围,使系统设计更灵活、方便。而

42、且新一代产品更便宜,体积更小。 DS18B20、 DS1822 的特性 DS18B20可以程序设定912位的分辨率,精度为0.5C。可选更小的封装方式,更宽的电压适用围。分辨率设定,与用户设定的报警温度存储在EEPROM中,掉电后依然保存。DS18B20的性能是新一代产品中最好的!性能价格比也非常出色! DS1822与 DS18B20软件兼容,是DS18B20的简化版本。省略了存储用户定义报警温度、分辨率参数的EEPROM,精度降低为2C,适用于对性能要求不高,成本控制严格的应用,是经济型产品。 继“一线总线”的早期产品后,DS1820开辟了温度传感器技术的新概念。DS18B20和DS1822

43、使电压、特性与封装有更多的选择,让我们可以构建适合自己的经济的测温系统。6、报警装置本系统用两个led控制 ,其中一种是红灯,一种是绿灯。当温度大于等于38度红灯亮,表示温度高于人体正常温度;当温度在3638之间时两灯都不亮,表示人体温度正常;当温度小于等于36度 ,绿灯亮,表示温度低于人体正常温度;五、主程序流程图 整个系统的功能是由硬件电路配合软件来实现的, 当硬件基本定型后, 软件的功能也就基本定下来了。从软件的功能不同可分为两大类:一是监控软件(主程序),它是整个控制 系统的核心,专门用来协调各执行模块和操作者的关系。二是执行软件(子程序),它是用 来完成各种实质性的功能如测量、计算、

44、显示、通讯等。每一个执行软件也就是一个小的功 能执行模块。这里将各执行模块一一列出,并为每一个执行模块进行功能定义和接口定义。各执行模块规划好后,就可以规划监控程序了。首先要根据系统的总体功能选择一种最合适 的监控程序结构,然后根据实时性的要求,合理地安排监控软件和各执行模块之间地调度关系。六、系统硬件电路图(1)温度显示模块(2)传感器模块(3)振荡器与复位电路模块(4)报警装置七、加载程序仿真结果图(1)仿真图1当温度大于等于38度时,系统报警,红灯亮。(2)仿真图2当温度在3638之间时,两灯都不亮。(3)仿真图3当温度小于等于36度时,系统报警,绿灯亮。八、 总结本文介绍了基于89C5

45、2单片机的人体温度计的设计,对整个硬件电路和软件程序设计做了分析,文中介绍了人体温度计的现状与发展,介绍了人体温度计的设计方案选择与原理介绍,加深了52单片机的知识了解,介绍51单片机的结构、特点等。并学习了温度传感器DS18B20,设计软件仿真,更直观的反应设计的正确性。本文对其中的一些基本原理也做了简要的概述。也仅仅是对人体温度计系统做出了一个简单的设计方案,人体温度计利用多在医疗领域。通过本次做的课程设计,我对单片机的结构与其各个功能更加了解,对于温度传感器的各种特性和作用也更加深刻,在没有做课程设计之前,什么叫DS18B20温度传感器,我并不知道。另外,在做这次课程设计的过程中,对于p

46、roteus和keil软件的使用更加熟练,特别是对proteus的仿真方法和步骤掌握的更透彻。虽然,在上课过程中老师跟我们都有提到和讲解这些相关的知识,但是那仅仅是一些简单的介绍,要想真正的学到一些东西,只有自己亲自动手,自己去探索,才能有所收获。做完这次课程设计,我不再像上课期间那样感觉对所有的知识都是模模糊糊的,现在这些知识都已经清晰的映在我的脑海中,虽然做的过程中有些困难,刚开始好多东西都不知道,但是,通过自己慢慢的查资料,终于把它完成,最让自己开心的是这个设计的结果仿真出来了。从中我觉得自己的收获不小,做课程设计,既能够得到学习上的帮助也增添了生活的乐趣。参考文献1育才.单片微型计算机

47、与其应用.东南大学.2004 2德金 粤初.单片机接口电路与应用程序实例.航天航空大学.1990. 3新民 王燕芳.微型计算机控制技术.电子工业2003 4广弟.单片机基础.:航空航天大学,1994 5素行著.模拟电子技术基础(第三版) .:高等教育,2006. 6康华光著.数字电子技术基础(第五版) .:高等教育,2006.程序代码34 / 34 #include #define uchar unsigned char #define uint unsigned int uchar i; sbit lcdrs=P30; sbit lcdrw=P31; sbit lcden=P32; sbit

48、 d1=P10; sbit d2=P11; uchar code t0=the temperature ; uchar code t1= is ; uchar code wendu=0123456789; /利用一个温度表解决温度显示乱码 sbit DQ = P37;/定义ds18B20总线IO /液晶显示模块 void delay(uint z) uint x,y; for(x=100;x1;x-) for(y=z;y1;y-); void write_(uchar ) lcdrs=0; P2=; delay(5); lcden=1; delay(5); lcden=0; void writ

49、e_date(uchar date) lcdrs=1; P2=date; delay(5); lcden=1; delay(5); lcden=0; void init_lcd() lcden=0; lcdrw=0; write_(0x38);write_(0x01); write_(0x0c); write_(0x06); write_(0x80); for(i=0;i16;i+) write_date(t0i); delay(0); write_(0x80+0x40); for(i=0;i0;i-) DQ = 0; / 给脉冲信号 dat=1; DQ = 1; / 给脉冲信号 if(DQ)

50、 dat|=0x80; tmpDelay(4); return(dat); void WriteOneChar(unsigned char dat)/写一个字节 unsigned char i=0; for (i=8; i0; i-) DQ = 0; DQ = dat&0x01; tmpDelay(5); DQ = 1; dat=1; unsigned int Readtemp()/读取温度 unsigned char a=0; unsigned char b=0; unsigned int t=0; float tt=0; Init_DS18B20();WriteOneChar(0xCC);

51、 / 跳过读序号列号的操作 WriteOneChar(0x44); / 启动温度转换 Init_DS18B20(); WriteOneChar(0xCC); /跳过读序号列号的操作 WriteOneChar(0xBE); /读取温度寄存器 a=ReadOneChar(); /连续读两个字节数据 /读低8位 b=ReadOneChar(); /读高8位 t=b; t=37)d1=0;d2=1;delay(500); if(num1=36) d1=1;d2=0;delay(500); else d1=1;d2=1; shi=num/100; ge=num/10%10; xiaoshu=num%10; write_(0x80+0x40+5); write_date(wendushi); write_(0x80+0x40+6); write_date(wenduge); write_(0x80+0x40+7); write_date(0x2e); write_(0x80+0x40+8); write_date(wenduxiaoshu); void main() init_lcd(); while(1) display(); delay(10);

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!