课程设计(论文)-基于51单片机设计的数字温度计.doc
《课程设计(论文)-基于51单片机设计的数字温度计.doc》由会员分享,可在线阅读,更多相关《课程设计(论文)-基于51单片机设计的数字温度计.doc(23页珍藏版)》请在三一文库上搜索。
1、课程设计(论文)说明书题 目:基于51单片机设计的数字温度计 院 (系): 专 业: 学生姓名: 学 号: 指导教师: 2011年 12 月 2 日- 18 -桂林电子科技大学课程设计(论文)报告用纸摘 要本论文介绍了一种以单片机为主要控制器件,以DS18B20为温度传感器的新型数字温度计。主要包括硬件电路和系统程序的设计。硬件电路主要包括主控制器,测温控制电路和显示电路等,主控制器采用单片机AT89C52,温度传感器采用美国DALLAS半导体公司生产的DS18B20,显示电路采用LCD1602直读显示。测温控制电路由温度传感器组成。系统程序包括主程序,测温子程序和显示子程序等。DS18B20
2、新型单总线数字温度传感器是DALLAS公司生产的单线数字温度传感器,集温度测量和A/D转换于一体,直接输出数字量,具有接口简单、精度高、抗干扰能力强、工作稳定可靠等特点。关键词:单片机;AT89C52;温度传感器DS18B20;LCD1602;ABSTRACTThe paper introduced one kind new digital thermometer that take the MicroController Unit as the primary control componet and take DS18B20 as the temperature sensor. Mainl
3、y included the design of the hardware electric circuit and the design of the system program. The hardware electric circuit mainly included the master controller,the temperarure measured electric circuit and the display circuit and so on,the master contoller used Micro Contronller Unit AT89C52,the tr
4、mperature sensor used DS18B20 which the American DALLAS semiconductor company produces,the display circuit used LCD1602 straight to read the demonstration.Temperature control circuit from trmperature sensors .The system program mainly included the master routine,the temperature subroutine,the data t
5、enovates subroutine and so on.DS18B20 is a digital temperature sensor of single bus .It is producted by DALLAS cooperation.DS18B20assembles temperature measure and A/D converter,exports digital signal directly,operation easily,better precise,protecting disturb,running steably and so on.KEY WORDS:Mic
6、rocontroller Unit;AT89C52;Temperature sensor DS18B20;LCD1602目 录摘 要1引言31、设计任务及方案分析31.1 设计任务及要求31.2 设计原则31.3 设计总体方案及分析31.31系统总体设计31.32总设计原理图41.33总设计PCB电路42、主要芯片简介及部分相关电路结构介绍42.1 AT89C5242.1.1AT89C52的主要主要功能特性42.1.2AT89C52的引脚功能及管脚电压52.1.3复位电路62.1.4晶振电路62.2温度传感器DS18B2062.2.1、DS18B20温度传感器与单片机的接口电路92.2.2系统
7、整体硬件电路102.3、 LCD1602102.3.1显示电路123、 软件编程调试及性能分析123.1 主程序123.2读温度子程序133.3转换温度子程序143.4调试性能分析及注意事项143.4.1软件调试143.4.2硬件调试143.4.3注意事项14结论15谢 辞16参考文献:17附 录18引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。本设计所介绍的数字温
8、度计与传统的温度计相比,具有读数方便,测温范围广,测温准确,其输出温度采用数字显示,主要用于对测温比较准确的场所,或科研实验室使用。 1、设计任务及方案分析1.1 设计任务及要求 设计一个以单片机为核心的温度测量系统,可实现的功能:基本范围-50-110精度误差小于1系统具有显示功能,能实时显示测得的实际温度值1.2 设计原则一般系统的设计原则包含安全性(稳定抗干扰性),操作的便利性(人性化),实时性,通用性和经济性。1.3 设计总体方案及分析数字温度计首先通过温度传感器把温度转化成电信号,这里采用DS18B20直接输出是数字信号不用经过模数转换,采用单片机编程实现十进制转换能够显示的数字信号
9、,然后在液晶屏LCD1602上面显示出来。当然本设计也可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来。不过这种设计需要用到A/D转换电路,其中还涉及到电阻与温度的对应值的计算,感温电路比较麻烦。而且在对采集的信号进行放大时容易受温度的影响出现较大的偏差。所以一开始就不打算采用此种方法进行设计。1.31系统总体设计AT89C51LCD显示DS18B20温 度 传 感 器单片机复位时钟振荡温度计电路设计总体设计方框图如图1所示,控制器采用单片机AT89S52,温度传感器采用DS
10、18B20,用LCD实现温度显示。图1.31总体设计方框图1.32总设计原理图1.33总设计PCB电路2、主要芯片简介及部分相关电路结构介绍2.1 AT89C52AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片内置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。2.1.1AT89C52的主要主要功能特性1)兼容MCS51指令系统 2)8k可反复擦写(大
11、于1000次)Flash ROM; 3)32个双向I/O口; 4)256x8bit内部RAM; 5)3个16位可编程定时/计数器中断; 6)时钟频率0-24MHz; 7)2个串行中断,可编程UART串行通道; 8)2个外部中断源,共8个中断源; 9)2个读写中断口线,3级加密位; 10)低功耗空闲和掉电模式,软件设置睡眠和唤醒功能; 11)有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。2.1.2AT89C52的引脚功能及管脚电压AT89C52为8 位通用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能
12、控制。功能包括对会聚主IC 内部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。P0P3 为可编程通用I/O 脚。在本设计当中,P1作为输入,P2作为输出。P0 口是一组8 位漏极开路型双向I/O 口, 也即地址/数据总线复用口。作为输出口用时,每位能吸收电流的 方式驱动8
13、个TTL逻辑门电路,对端口P0 写“1”时,可作为高阻抗输入端用。 在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8 位)和数据总线复用,在访问期间激活内部上拉电阻。 在Flash 编程时,P0 口接收指令字节,而在程序校验时,输出指令字节,校验时,要求外接上拉电阻。 P1 是一个带内部上拉电阻的8 位双向I/O 口, P1 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑 门电路。对端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口。作输入口使用时,因为内部存在上拉 电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。 与AT89C51 不同之处是,P1
14、.0 和P1.1 还可分别作为定时/计数器2 的外部计数输入(P1.0/T2)和输入(P1.1/T2EX), 参见表1。 Flash 编程和程序校验期间,P1 接收低8 位地址。 表.P1.0和P1.1的第二功能 引脚号功能特性P1.0T2,时钟输出P1.1T2EX(定时/计数器2)P2 是一个带有内部上拉电阻的8 位双向I/O 口,P2 的输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻辑 门电路。对端口P2 写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口,作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流(IIL)。 在访问外部程序存储器或16 位
15、地址的外部数据存储器(例如执行MOVX DPTR 指令)时,P2 口送出高8 位地址数据。在访问8 位地址的外部数据存储器(如执行MOVX RI 指令)时,P2 口输出P2 锁存器的内容。 Flash 编程或校验时,P2亦接收高位地址和一些控制信号。 P3 口是一组带有内部上拉电阻的8 位双向I/O 口。P3 口输出缓冲级可驱动(吸收或输出电流)4 个TTL 逻 辑门电路。对P3 口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。此时,被外部拉低的P3 口将用上拉电阻输出电流(IIL)。 P3 口除了作为一般的I/O 口线外,更重要的用途是它的第二功能 P3 口还接收一些用于Flash
16、闪速存储器编程和程序校验的控制信号。 2.1.3复位电路复位输入。当振荡器工作时,RST引脚出现两个机器周期以上高电平将使单片机复位。2.1.4晶振电路AT89C52中有一个用于构成内部振荡器的高增益反向放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,如右图所示。外接石英晶体及电容C1、C2接在放大器的反馈回路中构成并联振荡电路,对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度及温度稳定性,我们推荐电容使用30PF士10PF.2.2温度
17、传感器DS18B20DS18B20温度传感器是美国DALLAS半导体公司最新推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现位的数字值读数方式。DS18B20的性能特点如下:独特的单线接口仅需要一个端口引脚进行通信;多个DS18B20可以并联在惟一的三线上,实现多点组网功能;无须外部器件;可通过数据线供电,电压范围为3.05.5;零待机功耗;温度以或位数字;用户可定义报警设置;报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件;负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作; DS18B20
18、采用脚PR35封装或脚SOIC封装,其内部结构框图如下图所示。C64 位ROM和单线接口高速缓存存储器与控制逻辑温度传感器高温触发器TH低温触发器TL配置寄存器8位CRC发生器Vdd I/O图2.2 18B20内部结构64位ROM的结构开始位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器和,可通过软件写入户报警上下限。DS18B20温度传感器的内部存储器还包括一个高速暂存和一个非易失性的可电擦除的EERAM。高速暂存RAM的结构为字节的存储器,结构如图3所示。头个字节包含测得的温度信
19、息,第和第字节和的拷贝,是易失的,每次上电复位时被刷新。第个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3所示。低位一直为,是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为,用户要去改动,R1和0决定温度转换的精度位数,来设置分辨率。温度 LSB温度 MSBTH用户字节1TL用户字节2配置寄存器保留保留保留CRC 图2.2.1 DS18B20字节定义由表2.2.2可见,DS18B20温度转换的时间比较长,而且分辨率越高,所需要的温度数据转换时间越长。因
20、此,在实际应用中要将分辨率和转换时间权衡考虑。高速暂存的第、字节保留未用,表现为全逻辑。第字节读出前面所有字节的CRC码,可用来检验数据,从而保证通信数据的正确性。当DS18B20接收到温度转换命令后,开始启动转换。转换完成后的温度值就以16位带符号扩展的二进制补码形式存储在高速暂存存储器的第、字节。单片机可以通过单线接口读出该数据,读数据时低位在先,高位在后,数据格式以0.0625LSB形式表示。当符号位时,表示测得的温度值为正值,可以直接将二进制位转换为十进制;当符号位时,表示测得的温度值为负值,要先将补码变成原码,再计算十进制数值。表2是一部分温度值对应的二进制温度数据。表2.2.2 D
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 论文 基于 51 单片机 设计 数字 温度计
链接地址:https://www.31doc.com/p-3292336.html