Ds18b20课程设计

一、设计要求

1、采用ds18b20温度传感器采集室内温度,并读取当期温度值显示在lcd1602显示屏上。

2、设计温度报警,当温度大于某个值时蜂鸣器报警(设温度为31摄氏度)。

3、温度报警时将单片机开发板上的led模块以跑马灯的形式表示。

4、使用串行口和PC通信,将读取的温度值显示在串口工具上。


二、方案

采用AT89C52单片机,温度传感器DS18B20,液晶显示器LCD1602led设计一个日常温度数字计。主要利用硬件电路连接通过软件编程,实现带3位小数的温度值显示。

 

三、程序设计流程图及ds18b20时序图

①程序流程图

            Ds18b20课程设计_第1张图片

②单总线时序图

              Ds18b20课程设计_第2张图片

            Ds18b20课程设计_第3张图片


四、源程序

①主程序(ds18b20)

Ds18b20课程设计_第4张图片

Ds18b20课程设计_第5张图片

Ds18b20课程设计_第6张图片

Ds18b20课程设计_第7张图片

Ds18b20课程设计_第8张图片

led跑马灯

跑马灯开始

Ds18b20课程设计_第9张图片

跑马灯结束

Ds18b20课程设计_第10张图片

③串口

Ds18b20课程设计_第11张图片

lcd

Ds18b20课程设计_第12张图片

Ds18b20课程设计_第13张图片

Ds18b20课程设计_第14张图片

⑤自定义延时函数

Ds18b20课程设计_第15张图片

⑥各头文件

Ds18b20课程设计_第16张图片


Ds18b20课程设计_第17张图片


Ds18b20课程设计_第18张图片





你可能感兴趣的:(51单片机)