单片机温度采集与显示_第1页
单片机温度采集与显示_第2页
单片机温度采集与显示_第3页
单片机温度采集与显示_第4页
单片机温度采集与显示_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、目 录一、设计任务及要求21.1 任务:21.2 基本要求(难度系数0.4):21.3 发挥部分:2二、硬件设计22.1 MCS51系列单片机2部分引脚介绍:3中断引脚3中断源32.2 DS18B20工作原理3温度检测4数值计算4三、软件设计53.1 总体设计53.2 单元电路设计5测温电路设计5控制、键盘和显示电路设计6加热装置和功率电路设计6打印设计7四、小结8五、参考文献8六、附录9附1:元器件明细表:9附2:仪器设备清单9附3:程序清单9一、设计任务及要求1.1 任务:使用DS18B20、数码管和单片机实现温度采集和控制系统的设计。1.2 基本要求(难度系数0.4):(1)使用DS18

2、B20传感器实现温度测量,并使用数码管显示当前测量结果;(1)做好隔水处理,要求进行水温测量;1.3 发挥部分:(1)使用DS18B20和简易加热装置,实现一个水温控制系统,具有水温设定和恒温控制功能。(+0.6)二、硬件设计2.1 MCS51系列单片机图1 MCS-51系列单片机引脚图 部分引脚介绍:(1)主电源引脚VCCVCC正常工作电压+5V。(2)时钟电路引脚XTAL1、XYAL2XTAL1 片内振荡电路输入端XTAL2 片内振荡电路输出端(3)控制信号引脚RST/Vpd、ALE。RST/Vpd 复位控制输入/断电时,提供备用电源输入。ALE 允许地址锁存输出。(4)输入输出引脚P0.

3、0 P0.7、P1.0 P1.7、P2.0 P2.7、P3.0 P3.7其中P3口具有双重功能。AT89S51单片机的P3.0P3.5构成了8051单片的中断引脚。表1中断服务程序中断号(n)中断源名称中断优先级中断入口ROM地址(8n+3)void INT0_ISR(void) interrupt 0 0外部中断0(INT0)高0x0003void TIMER0_ISR(void) interrupt 1 1定时/计数器中断0(T0)0x000Bvoid INT1_ISR(void) interrupt 2 2外部中断1(INT1)0x0013void TIMER1_ISR(void) in

4、terrupt 3 3定时/计数器中断1(T1)0x001Bvoid UART_ISR(void) interrupt 4 4串行口中断(TXD、RXD)低0x00232.2 DS18B20工作原理 DS18B20的温度检测与数字数据输出全集成于一个芯片之上,从而抗干扰力更强。其一个工作周期可分为两个部分,即温度检测和数据处理。它的内在原理是电桥一个桥臂用对温度敏感的材料做成,在温度改变的时候电阻随着改变,使得电桥失去平衡,达到测量温度的效果。 温度检测 DS18B20中的温度传感器可完成对温度的测量,以12位转化为例:用16位符号扩展的二进制补码读数形式提供,以0.0625/LSB形式表达,

5、其中S为符号位。 这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际温度。表2Bit7 bit6 bit5 bit4 bit3 bit2 bit1 bit0Ls Byte232221202-12-22-32-4Bit15 bit14 bit13 bit12 bit11 bit10 bit9 bit8Ms ByteSSSSS262524 数值计算 例如+125的数字输出为07D0H,

6、+25.0625的数字输出为0191H,-25.0625的数字输出为FF6FH,-55的数字输出为FC90H。表3温度二进制值十六进制值+125C0000 0111 1101 000007D0H+85C0000 0101 0101 00000550H+25.0625C0000 0001 1001 00010191H+10.125C0000 0000 1010 001000A2H+0.5C0000 0000 0000 10000008H0C0000 0000 0000 00000000H-0.5C1111 1111 1111 1000FFF8H-10.125C1111 1111 0101 111

7、0FF5EH-25.0625C1111 1110 0110 1111FE6FH-55C1111 1100 1001 0000FC90HDS18B20的主要特征:(1)全数字温度转换及输出。(2)先进的单总线数据通信。(3)最高12位分辨率,精度可达土0.5摄氏度。(4)12位分辨率时的最大工作周期为750毫秒。(5)可选择寄生工作方式。(6)检测温度范围为55C +125C (67F +257F)(7)内置EEPROM,限温报警功能。(8)64位光刻ROM,内置产品序列号,方便多机挂接。(9)多样封装形式,适应不同硬件系统。三、软件设计3.1 总体设计对题目进行深入的分析和思考,可将整个系统分

8、为以下几个部分:测温电路、控制电路、功率电路和加热装置。统框图如下所示。测温电路控制电路显示功率电路加热装置水输入打印显示 3.2 单元电路设计3.2.1 测温电路设计如下图:利用温度传感器DS18B20直接对水温进行测量,直接输出数字量。可直接与单片机进行通信,读取测温数据,电路结构简单,它能够达到0.5摄氏度的固有分辨率。 控制、键盘和显示电路设计如下图:控制、键盘和显示电路这部分是一个单片机最小系统的基本电路,这里我们选用了AT89C51来满足系统需求。键盘部分由2个,来实现用户自行设定温度,上面的实现十位加一,下面的实现个位加一,左边显示器显示实际温度,直接通过传感器显示实际温度,右边

9、的显示自行设定的温度,操作简单 加热装置和功率电路设计如下图:利用继电器可以很容易的通过较高的电压和电流,在正常的情况下,工作十分可靠,使用继电器无需外加光耦,自身就可实现电气隔离。 打印设计如下图:利用MAX232对RS-232和TTL点平进行转换实现数据的通信四、小结完成这次单片机课程设计,我们学到了很多书本上学不到的知识。首先是在网上查找资料,找到原器件,再进行软件的模拟连接和调试,每一步,我们都在很用心的去做,终于在努力的调试和修改下,我们达到了自己想要的结果。在这次的单片机课程设计中我感觉受益匪浅。不用说我们在其中学到的新知识是多么有价值,也不用说它拓宽了我们多少的眼界,只是说它让我

10、们的能力得到了提高就已足以成为我们努力付出的回报。通过这次单片机课程设计还增强了我们查阅资料的方法和技巧,更是大大的提高了我们的自学的能力,“授之以鱼,不若授之以渔”,这为我们以后学习新的知识提供了有效的方法,这才是我们最值得高兴的收获。其次,通过这次课程设计,我们知道了团队合作的重要性,我们小组的成员每个人都在尽力的查找各种资料,这会使得我们的效率变得更加高效。理论与现实总是要通过实践联系起来的,我们在这次课程设计中不再是局限于课本或是参考资料中的理论知识,而是把所有的实验都按部就班的做过,并通过实验结果对所理解的知识进行了加强巩固,更是对原来的理解偏差进行了改正,使我们对所学的AT89S5

11、1芯片板理解的更加透彻。通过这次机会,我感觉收获很多,希望以后能有更多的机会去做这些有意义的工作和设计。五、参考文献1 康华光等.电子技术基础(数字部分)m. 北京:高等教育出版社,20082 王楚、余道衡,电子线路,北京大学出版社3 王楚、沈伯弘,数字逻辑电路北京大学出版社, 1999年4 蔡美琴等,MCS-51系列单片机系统及其应用第二版,高等教育出版社5 常熟理工学院物电学院单片机技术实验与指导书六、附录附1:元器件明细表:1、4位共阳数码管 22、74HC245 13、AT89C51 14、按钮 25、电解电容 1uf 46、MAX232 17、电炉丝 18、发光二极管 19、温度传感

12、器DS18B20 110、固态继电器TLP521 1附2:仪器设备清单1、 数字示波器2、 稳压电源3、 数字万用表4、 温度计5、 打印机6、 秒表附3:程序清单 TMPL EQU 29H TMPH EQU 28H FLAG1 EQU 38H DATAIN BIT P3.7 ORG 00H LJMP MAIN1 ORG 03H LJMP ZINT0 ORG 13H LJMP ZINT1 ORG 30H MAIN1: SETB IT0 SETB EA SETB EX0 SETB IT1 SETB EX1 SETB P3.6 SETB P3.2 MOV 74H,#0 MOV 75H,#0 MOV

13、 76H,#9 MOV 77H,#0 MAIN: LCALL GET_TEMPER LCALL CVTTMP LCALL DISP1 AJMP MAIN INIT_1820: SETB DATAIN NOP CLR DATAIN MOV R1,#3 TSR1: MOV R0,#107 DJNZ R0,$ DJNZ R1,TSR1 SETB DATAIN NOP NOP NOP MOV R0,#25H TSR2: JNB DATAIN,TSR3 DJNZ R0,TSR2 CLR FLAG1 SJMP TSR7 TSR3: SETB FLAG1 CLR P1.7 MOV R0,#117 TSR6:

14、 DJNZ R0,$ TSR7: SETB DATAIN RET GET_TEMPER: SETB DATAIN LCALL INIT_1820 JB FLAG1,TSS2 NOP RET TSS2: MOV A,#0CCH LCALL WRITE_1820 MOV A,#44H LCALL WRITE_1820 ACALL DISP1 LCALL INIT_1820 MOV A,#0CCH LCALL WRITE_1820 MOV A,#0BEH LCALL WRITE_1820 LCALL READ_1820 RET WRITE_1820: MOV R2,#8 CLR C WR1: CLR

15、 DATAIN MOV R3,#6 DJNZ R3,$ RRC A MOV DATAIN,C MOV R3,#23 DJNZ R3,$ SETB DATAIN NOP DJNZ R2,WR1 SETB DATAIN RET READ_1820: MOV R4,#2 MOV R1,#29H RE00: MOV R2,#8 RE01: CLR C SETB DATAIN NOP NOP CLR DATAIN NOP NOP NOP SETB DATAIN MOV R3,#9 RE10: DJNZ R3,RE10 MOV C,DATAIN MOV R3,#23 RE20: DJNZ R3,RE20

16、RRC A DJNZ R2,RE01 MOV R1,A DEC R1 DJNZ R4,RE00 RET CVTTMP: MOV A,TMPH ANL A,#80H JZ TMPC1 CLR C MOV A,TMPL CPL A ADD A,#1 MOV TMPL,A MOV A,TMPH CPL A ADDC A,#0 MOV TMPH,A MOV 73H,#0BH SJMP TMPC11 TMPC1: MOV 73H,#0AH TMPC11: MOV A,TMPL ANL A,#0FH MOV DPTR,#TMPTAB MOVC A,A+DPTR MOV 70H,A MOV A,TMPL A

17、NL A,#0F0H SWAP A MOV TMPL,A MOV A,TMPH ANL A,#0FH SWAP A ORL A,TMPL H2BCD: MOV B,#100 DIV AB JZ B2BCD1 MOV 73H,A B2BCD1: MOV A,#10 XCH A,B DIV AB MOV 72H,A MOV 71H,B TMPC12: NOP DISBCD: MOV A,73H ANL A,#0FH CJNE A,#1,DISBCD0 SJMP DISBCD1 DISBCD0: MOV A,72H ANL A,#0FH JNZ DISBCD1 MOV A,73H MOV 72H,A

18、 MOV 73H,#0AH DISBCD1: RET TMPTAB: DB 0,1,1,2,3,3,4,4,5,6,6,7,8,8,9,9 DISP1: MOV R1,#70H MOV R0,#74H MOV R5,#0FEH PLAY: MOV P1,#0FFH MOV A,R5 MOV P2,A MOV A,R1 MOV DPTR,#TAB MOVC A,A+DPTR MOV P1,A MOV A,R0 MOVC A,A+DPTR MOV P0,A MOV A,R5 JB ACC.1,LOOP1 CLR P1.7 CLR P0.7 LOOP1: LCALL DL1MS INC R1 INC R0 MOV A,R5 JNB ACC.3,ENDOUT RL A MOV R5,A MOV A,73H CJNE A,#1,DD2 SJ

温馨提示

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

评论

0/150

提交评论