全文预览

粮仓多点温度监控系统12

上传者:读书之乐 |  格式:docx  |  页数:22 |  大小:0KB

文档介绍
。(1 )液晶初始化程序: 8 位数据端口,2 行显示,5*7 点阵、开启显示, 无光标、清屏、 AC 递增,画面不动。(2)分别对八个 DS18B20 温度传感器初始化程序:初始化,读写一个字节, (3)液晶显示的子程序:确定液晶字符的输入位置,将字符输出到液晶显示(4)液晶显示温度程序:先读 DS18B20 当前温度,将温度转化成液晶字符显示。将各个功能程序以子程序的形式写好,当写主程序的时候,只需要调用子程序调用指令使得程序结构清晰,无论是修改还是维护都比较方便。将功能程序段写成子程序的形式,除了方便调用之外,还有一个好处那就是以后写程序的时候如果要用到, 就可以直接调用这个单元功能模块。 3.2 开机画面程序: { LCD_Initial(); //液晶初始化 Init_DS18B20( ); //DS18B20 初始化 Init_DS18B201( ); GotoXY(2,0); Print("e!"); GotoXY(1,1); Print("design by GM!"); ReadTemp(); ReadTemp1(); Delay1ms(2000); LCD_Write(MAND,LCD_CLEAR_SCREEN); 6 3.3 显示器初始化流程图开始功能设置( 0x38 ) 16*2 显示 8 位数据、 5*7 点阵不忙检测,执行三次延时 5ms 开显示,无光标( 0xc0 ) 延时 5ms 设置输入模式( 0x06 ) 延时 5ms 清除显示器( 0x01 ) 延时 5ms 退出返回图 3.1 显示器初始化流程图 7 3.4 、 DS13B20 的读取数据流程图 DS18B20 初始发跳过 RO M命发温度读取命清 DQ 准备发延时 1us 以读一位数延时<15us 释放总延时 2 位是否读结束读取 NY 开图 3.2 DS13B20 的读取数据流程图

收藏

分享

举报
下载此文档