51单片机Nokia5110的温湿度传感器DHT11温湿度显示的程序

51单片机Nokia5110的温湿度传感器DHT11温湿度显示的程序

ID:40087944

大小:5.66 MB

页数:10页

时间:2019-07-20

51单片机Nokia5110的温湿度传感器DHT11温湿度显示的程序_第1页
51单片机Nokia5110的温湿度传感器DHT11温湿度显示的程序_第2页
51单片机Nokia5110的温湿度传感器DHT11温湿度显示的程序_第3页
51单片机Nokia5110的温湿度传感器DHT11温湿度显示的程序_第4页
51单片机Nokia5110的温湿度传感器DHT11温湿度显示的程序_第5页
资源描述:

《51单片机Nokia5110的温湿度传感器DHT11温湿度显示的程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、单片机晶振为11.0592MHz,LCD液晶显示用Nokia5110,当然用LCD1602也可以,只是要把显示部分的函数换了,温湿度传感器用DHT11。LCD、DHT11、以及蜂鸣器用到的引脚在PUBLIC.H中有定义。只要把相关文件添加进工程即可WKC.C如下#defineucharunsignedchar#defineuintunsignedintuchartimer0_count;//主函数入口voidmain(){TMOD=0x01;TH0=0x4B;TL0=0xFF;ET0=1;EA=1;TR0=1;LCD_init()

2、;//初始化LCD模块while(1);}//定时器0中断服务函数voidtimer0()interrupt1{TH0=0x4B;TL0=0xFF;timer0_count++;if(timer0_count==20){Scan_DHT11();timer0_count=0;}}LCD5110.c如下#include#include"PUBLIC.h"#defineucharunsignedchar#defineuintunsignedint//字符6X12,阳码,列行式,逆向,十六进制unsignedcharc

3、odemychar[]={0x00,0xE0,0x10,0x88,0x78,0x00,0x00,0x03,0x03,0x00,0x00,0x00,/*"0",0*/0x00,0x00,0xC0,0x30,0x00,0x00,0x00,0x03,0x00,0x00,0x00,0x00,/*"1",1*/0x00,0x80,0x80,0xF0,0x80,0x00,0x00,0x03,0x03,0x00,0x00,0x00,/*"2",2*/0x00,0x40,0x48,0xF8,0x00,0x00,0x00,0x00,0x00,0x0

4、3,0x00,0x00,/*"3",3*/0x78,0x80,0xF0,0x40,0x40,0x20,0x00,0x00,0x03,0x00,0x00,0x00,/*"4",4*/0x00,0xF0,0x20,0x20,0x20,0x00,0x02,0x03,0x00,0x00,0x00,0x00,/*"5",5*/0x00,0x80,0xC0,0xB0,0x88,0x00,0x00,0x03,0x02,0x02,0x01,0x00,/*"6",6*/0x00,0x00,0x88,0x48,0x30,0x00,0x00,0x03,

5、0x00,0x00,0x00,0x00,/*"7",7*/0x00,0x88,0x58,0xE8,0x10,0x00,0x01,0x02,0x02,0x01,0x00,0x00,/*"8",8*/0x00,0x30,0xA8,0x78,0x10,0x00,0x00,0x02,0x01,0x00,0x00,0x00,/*"9",9*/0x20,0x20,0xE0,0x30,0x18,0x08,0x00,0x00,0x03,0x02,0x01,0x00,/*"t",10*/0x00,0xC0,0x38,0xE6,0x00,0x80,0

6、x03,0x00,0x00,0x00,0x01,0x00,/*"h",11*/0x00,0x40,0x00,0x00,0x00,0x00,0x00,0x02,0x00,0x00,0x00,0x00,/*":",12*/0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,/*"",13*/};/*******************************************Nokia5110液晶写一个字节的函数入口参数dt,command功能写数据或写命令1为

7、数据,0为命令*******************************************/voidLCD_write_byte(uchardt,ucharcommand){uchari;sce=0;dc=command;for(i=0;i<8;i++){if(dt&0x80)sdin=1;elsesdin=0;dt=dt<<1;sclk=0;sclk=1;}dc=1;sce=1;sdin=1;}/*******************************************Nokia5110初始化函数入口参数无

8、功能初始化LCD*******************************************/voidLCD_init(void){res=0;delayus(10,3,220);res=1;LCD_write_byte(0x21,0);

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。