预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共26页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数字温度计实验报告一,实验目1.学习80C52单片机内部定期器及各接口功能及应用。2.设计任务及规定运用实验平台上LED数码管和蜂鸣器设计具备最低、最高温度查询,实时显示和报警功能数字温度器。二,实验规定基本规定:1:可以实时显示环境温度。2:可以保存使用时间内最大值和最小值,可以查阅。3:有温度报警功能,可以设立报警温度。用绿灯表达正常温度,红灯表达报警同步发声。扩展功能:查询最低和最高温度时,批示灯蓝灯和黄灯分别表达当前先显示是高温还是低温。三,实验基本原理运用单片机定期器完毕报警检测功能。每隔一段时间定期器0对当前温度值进行检测,当超过设定温度30度时红灯亮并发生报警。为了将时间在LED数码管上显示当前温度,采用动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管依次扫描,使相应数码管亮,同步向该数码管送相应字码,使其显示数字。由于数码管扫描周期很短,由于人眼视觉暂留效应,使数码管看起来总是亮,从而实现了各种显示。该设计采用四按键输入,当按键1(2)按下,可分别查看当前最低(最高)温度。四,实验设计分析针对要实现功能,采用AT89S52单片机和ds18b20温度传感器进行设计,AT89S52单片机是一款低功耗,高性能CMOS8位单片机,它有如下特点:1、拥有机灵8位CPU和在系统可编程Flash2、晶片内部具时钟振荡器(老式最高工作频率可至12MHz)3、内部程序存储器(ROM)为8KB4、内部数据存储器(RAM)为256字节5、32个可编程I/O口线6、8个中断向量源7、三个16位定期器/计数器8、三级加密程序存储器9、全双工UART串行通道Ds18b20管脚图为:ds18b20管脚图DS18B20引脚功能:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地。它具备如下特点:(1)独特单线接口方式:DS18B20与微解决器连接时仅需要一条口线即可实现微解决器与DS18B20双向通讯。(2)在使用中不需要任何外围元件。(3)可用数据线供电,电压范畴:+3.0~+5.5V。(4)测温范畴:-55~+125℃。固有测温辨别率为0.5℃。(5)通过编程可实现9~12位数字读数方式。(6)顾客可自设定非易失性报警上下限值。(7)支持多点组网功能,各种DS18B20可以并联在惟一三线上,实现多点测温。(8)负压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。在程序方面,采用分块设计办法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。程序可分为温度获取程序,中断程序,显示程序,延时程序等。运用这种办法,核心在于各模块兼容和配合,若各模块不匹配会浮现意想不到错误。一方面,在编程之前必要理解硬件构造特别是各引脚用法,以及内部寄存器、存储单元用法,否则,编程无从下手,电路也无法设计。这是前期准备工作。第二某些是硬件某些:根据想要功能分块设计设计,例如输入需要开关电路,输出需要蜂鸣器,led灯和数码管电路等。第三某些是软件某些:先学习理解汇编语言编程办法再依照设计硬件电路进行分块编程调试,最后完毕程序设计。第四某些是软件画图某些:设计好电路后进行画图,涉及电路图和仿真图绘制。第五某些是软件仿真某些:软硬件设计好后将软件载入芯片中进行仿真,仿真无法完毕时检查软件程序和硬件电路并进行修改直到仿真成功。第六某些是硬件实现某些:连接电路并导入程序检查电路,若与设计完全同样普通能实现想要功能。最后进行功能扩展,在已经对的设计基本上,添加额外功能!五,实验规定实现A.电路设计1.整体设计本次设计重要是应用单片机来设计数字温度计,硬件某些重要分如下电路模块:输出电路用8个共阴数码管、四个led灯和蜂鸣器显示,键盘进行温度设立报警温度。电路总体设计框架如下:单片机输入某些晶振和复位输出某些2.分块设计模块电路重要分为:输入某些、输出某些、及温度读取电路。2.1输入某些输入某些外电路输入某些重要用于查询当前最低和最高温度。KEY1\KEY2分别控制最低和最高温度显示。2.2输出某些输出某些本电路输出信号为7段数码管位选和段选信号,蜂鸣器信号,提示灯信号。本实验数码管是共阴,为了防止段选信号不能驱动数码管,故在P1口连接上拉电阻后,再送段选信号,以提高驱动,位选信号直接从P2口接入。程序将获得温度实时地显示在数码管上;当温度超过设定数值时,红灯亮,蜂鸣器响。当查询最低温度时,蓝灯亮,最高温度时绿灯亮。晶振与复位电路本实验单片机时钟用内部时钟,模块如下:温度检测模块:DQ接P1.0,用于单总线传送。温度读取模块主程序如下:sendChangeCmd();tempValue1=getTmpValue();temp=abs(tempVal