基于单片机的温度监测系统设计

1.仪器设备

以单片机实验板为基础,外接数字温度传感器芯片 DS18B20,通过keil软件进行编程。

2.硬件线路图及主要芯片说明

1.数码管电路原理图:

2.led电路原理图:

3.蜂鸣器电路原理图:

4.DS18B20原理图:

5.单片机原理图:

6.按键原理图:

3.设计要求:

基本功能要求:

1、系统启动后显示四位数字;
2、测量并显示温度值;

进阶功能要求:

1、按键设置报警阈值,温度超限报警;
2、报警形式:声音、灯光闪烁;

 4. 设计原理

1.数码管的处理就是利用人眼暂留,循环选中4个数码管,从而实现一起闪烁的现象。本实验板是共阳数码管,则提前编好对应数字的编码,在数字显示和温度显示中分别选中相应字型。

2.DS18B20:先对DS18B20进行复位操作,再发送开始转换指令(指令值:0x44),再发送复位操作,等待应答后,发送读取温度指令,最后就可以读取16位的数据,即按照协议进行。操作协议为:初始化DS18B20(发复位脉冲)→发ROM功能命令→发存储器操作命令→处理数据。然后利用转换公式,便可以得到摄氏度的数值。

3.led灯则是把相应端口赋值高电平还是低电平便可以实现点亮或者熄灭的功能。

4.蜂鸣器与led灯的原理相似。端口的状态决定是否发出响声。

5.按键在编程的时候原理也相似,当端口状态为低电平表示按下,反之表示弹起。

5.代码片段:

完整代码可见我的下载资源!

【免费】C51实现流水灯、数码管显示灯资源-CSDN文库

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

有盐、在见

创作不易,多谢鼓励~~

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值