基于单片机温湿度控制ppt课件.ppt
《基于单片机温湿度控制ppt课件.ppt》由会员分享,可在线阅读,更多相关《基于单片机温湿度控制ppt课件.ppt(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、设计思路温湿度采集传感器:DHT11实物图与单片机连接图DHT11时序主机发送请求信号从机发送应答信号 位数据“0”的格式位数据“1”的格式温湿度显示:LCD1602引脚LCD_1602 初始化一些重要指令:0 x38 设置16*2显示,5*7点阵,8位数据接口0 x01 清屏0 x0F 开显示,显示光标,光标闪烁0 x08 只开显示0 x0e 开显示,显示光标,光标不闪烁0 x0c 开显示,不显示光标0 x06 地址加1,当写入数据的时候光标右移0 x02 地址计数器AC=0;(此时地址为0 x80) 光标归原点,但是DDRAM中断内容不变0 x18 光标和显示一起向左移动 1602读写时序
2、图总电路图程序如下:#include #include typedef unsigned char uchar;typedef unsigned int unint;unsigned char str1=;unsigned char str2=;unsigned char code dis1 = TRH RH: ;unsigned char code dis2 = TRH T: ;sbit TRH = P27;/温湿度传感器DHT11数据接入sbit LCD_RS = P23; sbit LCD_RW = P24;sbit LCD_EN = P25;sbit jiare = P14;sbit
3、jiangwen= P15;sbit zengshi= P16sbit jiangshi= P17;uchar TH_data,TL_data,RH_data,RL_data,CK_data;uchar TH_temp,TL_temp,RH_temp,RL_temp,CK_temp;uchar com_data,untemp,temp;uchar respond; void delayNOP() _nop_(); _nop_(); _nop_(); _nop_();void delay_us() /5us级延时程序 uchar i; i-; i-; i-; i-; i-; i-; void d
4、elay_ms(unsigned char ms) / 毫秒级延时子程序 unsigned char i; while(ms-) for(i = 0; i 150; i+) _nop_(); _nop_(); _nop_(); _nop_(); / 测试LCD忙碌状态lcd_busy()为1时,忙,等待。lcd_busy()为0时,闲,可写指令与数据。 bit lcd_busy() bit result; LCD_RS = 0; LCD_RW = 1; LCD_EN = 1; delayNOP(); result = (bit)(P0&0 x80); LCD_EN = 0; return(re
5、sult); / 写入指令数据到LCDvoid lcd_wcmd(unsigned char cmd) while(lcd_busy(); LCD_RS = 0; LCD_RW = 0; LCD_EN = 0; _nop_(); _nop_(); P0 = cmd; delayNOP(); LCD_EN = 1; delayNOP(); LCD_EN = 0; /写显示数据到LCD:RS=高电平,RW=低电平,E=高脉冲,D0-D7=数据。 void lcd_wdata(unsigned char dat) while(lcd_busy(); LCD_RS = 1; LCD_RW = 0; L
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 温湿度 控制 ppt 课件
限制150内