一、设计要求
1、采用ds18b20温度传感器采集室内温度,并读取当期温度值显示在lcd1602显示屏上。
2、设计温度报警,当温度大于某个值时蜂鸣器报警(设温度为31摄氏度)。
3、温度报警时将单片机开发板上的led模块以跑马灯的形式表示。
4、使用串行口和PC通信,将读取的温度值显示在串口工具上。
二、方案
采用AT89C52单片机,温度传感器DS18B20,液晶显示器LCD1602和led设计一个日常温度数字计。主要利用硬件电路连接通过软件编程,实现带3位小数的温度值显示。
三、程序设计流程图及ds18b20时序图
①程序流程图
②单总线时序图
四、源程序
①主程序(ds18b20)
②led跑马灯
跑马灯开始
跑马灯结束
③串口
④lcd
⑤自定义延时函数
⑥各头文件