2022年基于51单片机的数字温度计毕业设计.docx
《2022年基于51单片机的数字温度计毕业设计.docx》由会员分享,可在线阅读,更多相关《2022年基于51单片机的数字温度计毕业设计.docx(33页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2022年基于51单片机的数字温度计毕业设计 数字测温计设计 摘要:随着时代的进步和发展,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。在工业生产中温度是常用的被控参数,而采纳单片机来对这些被控参数进行限制已成为当今的主流。 本文介绍了基于AT89S51单片机的测温系统,描述了利用DS18B20开发测温系统的过程,对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详实的分析,对各部分的电路也逐一进行了介绍,该系统敏捷的实现了温度采集和显示,且可设定上下限报警温度,运用起来非常便利,适合于我们日常生活和生产中的温度测量,该系统结构相对简洁,抗干扰实力
2、较强,适合于不同环境下温度测量,有着广袤的应用前景。 关键词:AT89S51单片机 DS18B20 温度测量 Abstract:With the progress and development of era,microcontroller technology has become popular in our life,in the work,the scientific research and various fields,has become a relatively mature technology.The temperature measurement method and d
3、evice of the highlights is very important.Posed by the single chip temperature sensor and temperature measurement system can be widely applied in many fields. 书目 第1章 绪论 1 1.2 选题的目的和意义 2 1.2.1选题的目的 2 1.2.2选题的意义 2 第2章 数字温度计的设计方案 4 2.1 设计方案的确立及论证 4 2.1.1 温度传感器DS18B20的选择 4 2.1.2 显示器的选择 5 2.1.3 单片机STC89C
4、52的选择 5 第3章 系统硬件电路的设计 7 3.1 主限制器 7 3.1.1 AT89S51的介绍 7 3.1.2 DS18B20的介绍 9 3.1.3 DS18B20运用的留意事项 16 3.2 单片机最小系统设计 17 3.2.1 时钟电路 17 3.2.2 复位电路 18 3.2.3 最小系统 19 3.3 DS18B20与单片机接口电路的设计 20 3.4 显示电路的设计 20 3.4.1 数码管简介 20 第4章 系统程序的设计 24 4.1 系统设计内容 24 4.1.1 主程序 24 4.1.2 读出温度子程序 24 4.1.3 温度转换吩咐子程序 25 4.1.4 计算温度
5、子程序 25 4.1.5 温度数据的计算处理方法 26 4.2 源程序 27 4.2.1 DS18B20的各条ROM吩咐 27 第5章 调试及性能分析 29 5.1 系统的调试 29 5.2 性能分析 30 结论 31 社会经济效益分析 32 致谢 33 参考文献 34 附录1 35 附录2 错误!未定义书签。 附录3 36 附录4 37 第1章 绪论 1.1选题的目的和意义 1.1.1选题的目的 运用单片机AT89S51和DS18B20设计一个温度计,能够测量25 99之间的温度值,显示在LCD液晶屏上。温度计的测量精度为0.1。通过这次设计能够更加了解数字温度计的工作原理和熟识单片机的发展
6、和应用,巩固所学的学问。 1.1.2选题的意义 随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛,温度传感器DS18B20具有性能稳定、灵敏度高、抗干扰实力强、运用便利等优点,广泛应用于冰箱、空调器、粮仓等日常生活中温度的测量和限制。 又随着电子技术的发展,人们的生活日趋数字化,多功能的数字温度计可以给我们的生活带来很大的便利;支持“一线总线”接口的温度传感器简化了数字温度计的设计,降低了成本。 本课题探讨的重要意义在于生产过程中随着科技的不断发展,现代社会对各种信息参数的精确度和精确度的要求都有了几何级的增长,而如何精确而又快速的获得这些参数,就须要受制于现代信息基础的发展水
7、平。在三大信息信息采集(即传感器技术)、信息传输(通信技术)和信息处理(计算机技术)中,传感器属于信息技术的前沿尖端产品,尤其是数字温度传感器技术,在我国各领域已经应用的特别广泛可以说是渗透到社会的每一个领域,与人民的生活和环境的温度休戚相关。 第2章 数字温度计的设计方案 2.1 设计方案的确立及论证 基本功能要求: 温度测量范围:20100度 测量精度:0.5度 显示方式:四位显示 能够运用Protues仿真 扩展功能要求: 做出实物并调试胜利 多点测试 多点温度同时显示 2.1.1 温度传感器DS18B20的选择 方案一:水银温度计 在生活中我们常常看到水银温度计,它只能作为就地监督的仪
8、表,用它来测量温度时,由于读数时用眼睛视察,主观因素大,简单造成误差大,而且不同是水银温度计量程不同,在读数前须要看清它的最小分度值,还有它有热惯性,须要等到温度计达到稳定状态后才能读数,比较麻烦,并且水银有毒,不当心打破后接触到水银,对人体损害大,所以危急性较高。 方案二:传统测温元件 传统的测温元件有热电偶和热电阻。而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,须要比较多的外部硬件支持,其缺点有:硬件电路困难;软件调试困难;制作成本高。 方案三:DS18B20传感器测温 本设计采纳DS18B20作为检测元件 DS18B20可以干脆读出被测温度值,特点是成本低,结构简洁,便于运用。
9、 所以本设计采纳方案三,用DS18B20作为温度传感器。 2.1.2 显示器的选择 数码管足以实现温度的显示,所以在本设计中采纳数码管显示。 2.1.3 单片机AT89S51的选择 对于单片机的选择,可以考虑运用8031与8051系列,由于8031没有内部RAM,系统又须要大量内存存储数据,因而不适用。单片机AT89S51 具有低电压供电和体积小等特点,四个端口只须要两个口就能满意电路系统的设计须要,很适合便携手持式产品的设计运用系统可用二节电池供电,因此选用AT89S51更适合。 根据系统设计功能的要求,确定系统由4个模块组成;主限制器、测温电路、显示电路。数字温度计总体设计电路结构框图如图
10、2-1所示: AT89S51 复位电路 显示电路 温度传感器 时钟电路 图2-1 系统框图 第3章 系统硬件电路的设计 3.1 主限制器 单片机AT89S51是低功耗,高性能 CMOS8 位单片机,片内含 4kbytes 的可编程的 Flash 只读程序存储器,兼容标准 8051 指令系统及引脚。它集 Flash 程序存储器既可在线编程(ISP),也可用传统方法进行编程。 3.1.1 AT89S51的介绍 AT89S51主要特性及引脚如下 与MCS-51 兼容 4K字节可编程闪耀存储器 全静态工作:0Hz-24Hz 三级程序存储器锁定 128*8位内部RAM 32可编程I/O线 两个16位定时
11、器/计数器 5个中断源 可编程串行通道 低功耗的闲置和掉电模式 片内振荡器和时钟电路 图 3-2 AT89S51单片机引脚图 AT89S51 单片机为40 引脚双列直插式封装。其引脚排列和逻辑符号如图3-2 所示。各引脚功能简洁介绍如下: VCC:供电电压 GND:接地 P0口:P0口为一个8位漏级开路双向I/O口,每个管脚可汲取8TTL门电流。当P0口的管脚写“1”时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FLASH编程时,P0口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部电位必需被拉高。 P1口:P1口是一个内部供应上拉
12、电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。P1口管脚写入“1”后,电位被内部上拉为高,可用作输入,P1口被外部下拉为低电平常,将输出电流,这是由于内部上拉的原因。在FLASH编程和校验时,P1口作为第八位地址接收。 P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚电位被内部上拉电阻拉高,且作为输入。作为输入时,P2口的管脚电位被外部拉低,将输出电流,这是由于内部上拉的原因。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址“1”时,它利用内部上拉的优势,
13、当对外部八位地址数据存储器进行读写时,P2口输出其特别功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和限制信号。 P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。作为输入时,由于外部下拉为低电平,P3口将输出电流,也是由于上拉的原因。P3口也可作为AT89S51的一些特别功能口: P3.0 RXD l P3.1 TXD l P3.2 INT0 l P3.3 INT1 l P3.4 T0 l P3.5 T1 l P3.6 WR l P3.7 RD 同时P3口同时为闪耀编程和编程校验接收
14、一些限制信号。 RST、ALE / PROG 、PSEN、XTAL1、XTAL2:等等笔者就不一一赘述,具体请参照相关资料。 3.1.2 DS18B20的介绍 DS18B20数字温度传感器接线便利,耐磨耐碰,体积小,运用便利,封装形式多样,适用于各种狭小空间设备数字测温柔限制领域。 图3-3 DS18B20的实物管脚分布图 DS18B20引脚及特点 (1)引脚功能说明 GND是地址信号; DQ是数据输入/输出引脚,开漏单总线接口引脚,当被用在寄生电源下,也可以向器件供应电源; VDD为外接供电电源输入端(在寄生电源接线方式时接地)。 (2)DS18B20功能特点 1、采纳单总线技术,只需一根I
15、/O线,在一根线上能挂接多个DS18B20。 2、每个DS18B20具有一个特有的64位序列号,依据序列号访问地应的器件。 3、低压供电,电源范围从3.05.5V,可以本地供电,也可以干脆从数据线窃取电源(寄生电源方式)。 4、测温范围为-55+125,在-10+85范围内误差为0.5。 用户可自设定报警上下限温度。 5、报警搜寻吩咐可识别和寻址超过程序限定温度(温度报警条件)的器件。 6、辨别率由用户设置为912位。 7、D将检测到温度值转化为数字量,与主限制器进行数据通信。 8、电源极性接反时,温度计不能正常工作。 DS18B20的内部结构 (1)64位激光ROM 每一个DS18B20包括
16、一个唯一个64位长的ROM编码。64位ROM的位结构如下图3-5所示。起先的8位是单线产品系列编码(DS18B20编码是10h);接着的48位是每个器件唯一的系列号;最终的8位是起先56位CRC检验码。64位ROM和ROM操作限制部分允许DS18B20作为一个单线器件工作并遵循“单线总线系统”一节中所详述的单线协议。直到ROM操作协议被满意,DS18B20限制部分的功能是不行访问的。 8位检验CRC 48位序列号 8位工厂代码(10H) MSB LSB MSB LSB MSB LSB 图3-5 64位ROM结构框图 (3)运用报警信号 TH或TL的最高比较位对应于16位温度寄存器符号位。若温度
17、测量的结果低于TL或者高于TH,器件内告警标记将置位。每次温度测量更新此标记。只要告警标记置位,DS18B20将对告警搜寻吩咐做出响应。这允许并联接很多DS18B20,同时进行温度测量。 (4)CRC产生 DS18B20有一存贮在64位ROM的最高有效字节内的8位CRC。总线上的主机可以依据64位ROM的前56位计算机CRC的值并把它与存贮在DS18B20内的值进行比较以确定ROM的数据是否已被主机正确地接收。CRC的等效多项式函数为: CRC=X8+X5+X4+1 (公式3.1) DS18B20也利用与上述相同的多项式函数产生一个8位CRC值并把此值供应给总线的主机以确认数据字节的传送。当存
18、贮在DS18B20内或由DS18B20计算得到的CRC值与总线主机产生的值不相符合时,在DS18B20内没有电路来阻住吩咐序列的接着执行。 (5)存贮器 DS18B20的存贮器由一个高速暂存(便笺式)RAM和一个非易失性、电可擦除EEPROM组成,后者存贮高温度和低温度触发器TH和TL。暂存存贮器有助于在单线通信时确保数据的完整性。数据首先写入暂存存贮器,在那里它可以被读回。当数据被校验之后,复制暂存存贮器的吩咐把数据传送到非易失性EEPROM。这一过程确保了更改存贮器时数据的完整性。 DS18B20的测温原理 如图3-11所示,图中低温度系数振荡器的振荡频率受温度影响很小,用于产生固定频率的
19、脉冲信号送给减法计数器1;高温度系数振荡器随温度改变其振荡频率明显变更,所产生的信号作为减法计数器2的脉冲输入。 预置 斜率累加器 低温度系数振荡器 减法计数器1 预置 减到0 温度寄存器 计数比较器 高温度系数振荡器 减法计数器2 减到0 图3-11 DS18B20测温原理图 图中还隐含着计数门,当计数门打开时,DS18B20就对低温度系数振荡器产生的时钟脉冲进行计数,进而完成温度测量。高温度系数振荡器确定计数门的开启时间,测量前,将-55所对应的基数分别置入减法计数器和温度寄存器中,减法计数器和温度寄存器被预置在-55所对应的基数值。 另外,DS18B20单线通信功能是分时完成的,所以读/
20、写时序很重要。系统对DS18B20的各种操作必需按协议进行。 3.2 单片机最小系统设计 单片机最小系统就是指能使单片机工作的最少的器件构成的系统。因为单片机已经包含了数据存储器和程序存储器,所以只要在其外部加上时钟电路和复位电路就可以构成单片机最小系统。 3.2.1 时钟电路 图3-12是时钟电路的PROTEUS仿真图。 图3-12时钟电路 单片机允许的振荡晶体可在1.224MHz之间选择,一般为11.0592MHz。电容C2,C3的取值对振荡频率输出的稳定性、大小及振荡电路起振速度有肯定的影响,可在20100pF之间选择,典型值位30pF。 3.2.2 复位电路 计算机每次起先工作,CPU
21、和系统中的其他部件都必需要有一个确定的初值,即复位状态。图3-13是单片机复位电路仿真图。 图3-13 复位电路 单片机RST引脚是高电平有效。单片机在上电瞬间C1充电,RST引脚端引出正脉冲,只要RST端保持两个机械周期以上的高电平,单片机就能复位。在单片机工作后,假如还想再次复位,只需按下开关,单片机就能重新变成复位状态。 当晶体振荡频率为12MHz时,RC的典型值为C=10F,R=8.2K。 3.2.3 最小系统 图3-14是单片机最小系统的完整仿真图。 图3-14 单片机最小系统 3.3 DS18B20与单片机接口电路的设计 DS18B20可以采纳两种供电方式:一种是电源供电方式,另一
22、种是寄生电源供电。 当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必需有强的上拉,上拉开启时间最长为500ms。采纳寄生电源供电方式时,VDD和GND端接地。因为单线制只有一根线,所以发送接口必需是三态的。 3.4 显示电路的设计 3.4.1 2.6.1 LED数码管主要技术参数 数码管运用条件: a、段及小数点上加限流电阻 b、运用电压:段:依据发光颜色确定; 小数点:依据发光颜色确定 c、运用电流:静态:总电流 80mA(每段 10mA);动态:平均电流 4-5mA 峰值电流 100mA 上图是七段数码管引脚图,其中共阳极数码管的引脚图和共阴极的是一模一样的,4位数码管的引
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 基于 51 单片机 数字 温度计 毕业设计
限制150内