1.仪器设备
以单片机实验板为基础,外接数字温度传感器芯片 DS18B20,通过keil软件进行编程。
2.硬件线路图及主要芯片说明
1.数码管电路原理图:
2.led电路原理图:
3.蜂鸣器电路原理图:
4.DS18B20原理图:
5.单片机原理图:
6.按键原理图:
3.设计要求:
基本功能要求: | 1、系统启动后显示四位数字; |
进阶功能要求: | 1、按键设置报警阈值,温度超限报警; |
4. 设计原理
1.数码管的处理就是利用人眼暂留,循环选中4个数码管,从而实现一起闪烁的现象。本实验板是共阳数码管,则提前编好对应数字的编码,在数字显示和温度显示中分别选中相应字型。
2.DS18B20:先对DS18B20进行复位操作,再发送开始转换指令(指令值:0x44),再发送复位操作,等待应答后,发送读取温度指令,最后就可以读取16位的数据,即按照协议进行。操作协议为:初始化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据。然后利用转换公式,便可以得到摄氏度的数值。
3.led灯则是把相应端口赋值高电平还是低电平便可以实现点亮或者熄灭的功能。
4.蜂鸣器与led灯的原理相似。端口的状态决定是否发出响声。
5.按键在编程的时候原理也相似,当端口状态为低电平表示按下,反之表示弹起。
5.代码片段:
完整代码可见我的下载资源!