1 / 7
文档名称:

单片机实验总结.ppt

格式:ppt   大小:451KB   页数:7页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机实验总结.ppt

上传人:mh900965 2018/2/13 文件大小:451 KB

下载得到文件列表

单片机实验总结.ppt

文档介绍

文档介绍:基于DS18B20的数字温度计设计
学生:
学号:
数字温度计
基本功能:1. 当温度低于设定下限温度时,低温发光二极管亮
2. 当温度上升到上限温度以上时,高温发光二极管亮
3. 4位数码管显示,3位整数1位小数,
4. 能够设置上下限报警温度;

主要元件:单片机AT89C51, 温度传感器DS18B20,4位共阳数码管,LED发光
二极管,12M晶振,按键,电容, 电阻,
系统主要硬件结构框图:
DS18B20
键按
4位共阳数码管
指示灯
单片机AT89C51
数字温度计完整仿真电路图
系统总流程
流程图分析:首先系统初始化,系统开始运行,当有设置键按下时进入修改报警温度模式,无按键按下时读取温度数据,再判断是否过高或过低,然后送入数码管显示;在修改报警温度模式下设置报警温度完成后再送数据到数码管显示。
开始
系统初始化
设置键是否按下?
进入报警温度修改模式
修改完成?
读温度
显示温度
温度过高?
温度过低?
显示修改
显示温度报警








具体流程
测温流程分析:开始进入初始化DS18B20,就是通过主机拉低单线产生复位脉冲然后释放该线,如果有应答脉冲,即发起ds18b20rd()命令当成功的执行操作命令后,就使用readtemp()命令即开始温度转换.
显示流程分析:从DS18B20中读取数据,经过取余运算得出小数位,个位,十位,百位和正负标志;然后把段码信号通过P0口送4位共阳数码管,再把位码通过P20~P23口送4位共阳数码管进行动态显示。当百位或十位为0时不显示,温度为负时显示负标志。
温度报警流程分析:将读取温度数据和上限报警温度值比较,过高时亮红灯;再将读取温度数据和下限报警温度值比较,过低是亮黄灯;温度正常亮绿灯。
报警温度值设置流程:采用外部中断0进入高温报警值设置;采用外部中断1进入低温报警值设置。两个中断均采用下降沿触发,当P30口输入低