基于51单片机与ds18b20的数字温度计设计内容摘要:
时产生报警,即驱动蜂鸣器鸣叫、 8 个发光二 极管发光 主程序流程图: 开始 显示实时温度 温度设定、报警 查询记录温度值 定时器初始化、启动 图 12 主程序流程图 读温度值模块 读温度值模块需要调用 4 个子程序,分别为: DS18B20 初始化子程序:让单片机知道 DS18B20 在总线上且已准备好操作 DS18B20 写字节子程序:对 DS18B20 发出命令 DS18B20 读字节子程序:读取 DS18B20 存储器的数据 延时子程序:对 DS18B20 操作时的时序控制 1. 读温度值模块流程图: 图 13 读温度值子程序流程图 DS18B20 初始化 跳过读序列号 启动温度转换 延时 DS18B20 初始化 跳过读序列号 读取温度值高低位 数据转换处理 返回 入口 2. DS18B20 初始化子程序流程图: N Y 图 14 DS18B20 初始化子程序流程图 3. DS18B20 写字节和读字节子程序流程图: DQ 置高电平 稍延时 DQ 复位 0 延时 480ms DQ 拉高电平 延时 15~60ms DQ 为低电平。 返回 入口 图 15 DS18B20 写字节子程序流程图 图 16 DS18B20 读字节子程序流程图 中断模块 中断采用 T0 方式 1,初始值定时为 50ms。 中断模块需调用两个子程序: 读温度值 子程序:定时读取温度值,实时更新温度值 记录温度值子程序:定时记录温度值,供查询使用 把这两个子程序放在中断的原因是,不会因为调整报警温度或查询历史温度值而停止更新温度值和记录温度值。 中断模块流程图: Y N 图 17 中断模块流程图 温度查询模块 温度查询模块需要接受按键输入,进入查询界面后,按加减键分别查询上一个和下一个历史温度值,并驱动数码管显示需要查询的温度值。 温度查询模块流程图如下: N Y N Y 中断入口 定时器重置初值 计数值加 1 1 秒。 记录温度值 读温度值 中断返回 入口 功能键按下。 延时消抖 确认按下。 显示温度值与位次 N Y Y N N Y Y N N Y 图 18 温度查询模块流程图 温度设定、报警模块 此模块跟温度查询模块类似,需要接受按键输入,进入模块界面后,按加减键分别上调和下调设定报警温度值,当实时温度值超过设定值时驱动蜂鸣器发声,并点亮 8 位发光二极管,实现声光报警。 温度设定、报警模块 流程图如下: 加键按下。 延时消抖 确认按下。 查询下一个值 减键按下。 延时消抖 确认按下。 查询上一个值 退出功能键按下。 返回 N Y N Y N Y Y N N Y Y N Y N N Y 入口 功能键按下。 延时消抖 确认按下。 显示设定温度值 加键按下。 延时消抖 确认按下。 减键按下。 延时消抖 确认按下。 温度超出设定值。 取消报警 判断退出界面。 返回 上调设定值 下调设定值 声光报警 图 19 温度设定、报警模块流程图 数码管驱动模块 本设计数码管通过锁存器接单片机 P0 口,采用动态扫描驱动 7 段 LED 数码管进行显示,需调用延时子程序以稳定显示。 模块流程图如下: 图 20 数码管驱动模块流程图 入口 关段选 P0 置高 开位选 送位码 关位选 P0 清零 开段选 送段码 关段选 延时 返回 6 源程序 include define uchar unsigned char define uint unsigned int /*************************变量定义 ************************************/ sbit DQ=P2^2。 //ds18b20 端口 sbit beep=P2^3。 //蜂鸣器使能端 sbit dula=P2^6。 //数码管段选使能 sbit wela=P2^7。 //数码管位选使能 sbit add=P3^5。 //加键 sbit sub=P3^4。 //减键 sbit alarm=P3^6。 //设定报警功能键 sbit record=P3^7。 //查询温度记录功能键 uchar code tabled[]={ 0x3f,0x06,0x5b,0x4f,0x66, 0x6d,0x7d,0x07,0x7f,0x6f, //0~9 的七段数码管段码 0x40,0x63,0x39}。 // c 的段码 uchar code tablew[]={0xfe,0xfd,0xfb,0xf7, 0xef,0xdf,0xbf,0x7f}。 //1~8 个数码管的位选码 uchar recordtable[10]。 //存储过去的十个温度值 uchar temperature。 //温度值 uchar countsec,recordnum,count。 //计数变量 uint countmin。 //计数变量 uchar alanum=30。 //报警温度值 ,初始值为 30 摄氏度 uchar z=65。 //消抖延时函数入口参数 /**********************函数声明 ***************************************/ void delay1(uchar MS)。 //动态扫描延时子程序 void delay(uchar i)。 //DS18B20 工作延时子程序 void Init_DS18B20()。 //DS18B20 初始化子程序 void WriteOneChar(unsigned char dat)。 //。基于51单片机与ds18b20的数字温度计设计
相关推荐
全面检查纳税人是否存在未按规定开具发票、开具假发票或虚开发票等行为,逐精美文档 值得收藏 精美文档 值得收藏 2 笔进行查验比对,共计比对发票 1757份。 上半年我局共查 from 本文来自爱师范文,全国最大的免费范文网 end处违法企业 9户,其中房地产行业 1户、建筑安装行业 1户、交通运输业 1户、服务业 6 户,涉税金额共计 万元。 查处了假发票 1 份(建筑安装业)、虚开发票
对本课题 的收获与 启发 23 六、 课题实验研究案例 ( 1) 研究主题 案 例 内 容 我 的 成 功 我 的 遗 憾 24 ( 2) 研究主题 案 例 内 容 我 的 成 功 我 的 遗 憾 25 ( 3) 研究主题 案 例 内 容 我 的 成 功 我 的 遗 憾 26 七、课题实验研究教案或活动方案 典型教学设计 第 例教学设计 教学 内容 科 别 年 级 设计者 时 间 学习目标
层机构施工时产生的荷载。 、不漏浆、不渗水,不影响混凝土均匀性及强度发展,并能保证构件形状正确规整。 ,为确保保护层厚度,应准确配置混凝土垫块和钢筋定位器等。 板的支撑立柱应置于坚实的地面上,并应具有足够的刚度、强度和稳定性,间距适度,防止支撑沉陷,引起模板变形。 上下层模板的支撑立柱应对准。 周全。 拆除模板时,不应对楼层形成冲击荷载。 拆除模板及支架应随拆随清运
造价相对较高 钻孔桩+基坑外降水 适用多种地层,施工进度可控制; 可根据基坑深度调整设计参数,满足强度和刚度要求; 基坑外降水,地下水位低时优势明显; 对城市环境有一定影响; 施工工艺较复杂。 造价相对较低 土钉墙 设备简单,操作方便,施工所需场地小,施工干扰少。 材料用量和工程量小,造价低。 土体位移小,采用信 息化施工可确保工程和施工安全。 应具有较好的工程及水文地质条件。 适用于深度小于
北京航空航天大学毕业论文 第 22 页 h02 ) () () rs () + () AS=M/( rs fy h0 ) 324 252 220 (175) 220 (175) 选用钢筋 Φ8@150 Φ8@ 190 Φ8@200 Φ 8@200 实配钢筋面积( mm2) 335 265 251 251 所有中 间跨的配筋均与第二跨中间配筋同。 次梁的配筋计算 ( 1)跨中按 T 形截面计算