基于单片机的智能加湿器设计 - 图文(9)
基于单片机的智能加湿器设计
附录1 实物图
36
基于单片机的智能加湿器设计
附录2 源程序
/**软件程序**/ #include
#define yh 0x80 //LCD第一行的初始位置 #define er 0xc0 //LCD第二行初始位置 sbit DHT=P1^2; //
sbit set_key=P1^4; //“设置”键 K2 sbit add_key=P1^5; //“加”键 K3 sbit cut_key=P1^6; // “减”键 K4 sbit mode_key=P1^7; // K0 sbit key=P1^3; // K1 sbit speak=P3^7; sbit led=P2^0; // led sbit rs=P2^7; sbit en=P2^6; uchar shiZ,shiY,check; uchar temp,a,b;
uchar code tab1[]={\ %\ uchar code tab2[]={\ %\ uchar set_deta=60; uchar set_deta1=40; uchar XX[2]; uchar tate[4]; uchar read_data[5]; uchar unsigned flog4; void delay_10us()
37
基于单片机的智能加湿器设计
{ uchar i; i--;i--;i--; i--;i--;i--; }
void delay_1ms(uint xms) { uint x,y;
for(x=xms;x>0;x--) for(y=124;y>0;y--);
}
void delay_400ms(void) { uchar Temp_A = 5; uint Temp_B; while(Temp_A--) { Temp_B=7269;
while(Temp_B--);
}
}
//****1602LCD写入指令程序****// void write_1602com(uchar com) { rs=0;
P0=com;//送入数据 delay_1ms(1); en=1; delay_1ms(1); en=0;
}
//***1602LCD写入数据程序****// void write_1602dat(uchar dat) { rs=1;
P0=dat;//送入数据
38
基于单片机的智能加湿器设计
}
delay_1ms(1); en=1; delay_1ms(1); en=0;
/***************设置显示位置**************************/ void LCD_set_xy( uchar x, uchar y ) {
unsigned char address; if (y == 1)
address = 0x80 + x; else
address =0xc0+ x; write_1602com(address); }
/****************显示一个字符**********************/ void LCD_dsp_char( uchar x,uchar y,uchar dat) {
LCD_set_xy( x, y ); write_1602dat(dat); }
/***************显示字符串函数***************/ void LCD_dsp_string(uchar X,uchar Y,uchar *s) {
LCD_set_xy( X, Y );
while (*s)
{
write_1602dat(*s); s ++; }
39
基于单片机的智能加湿器设计
}
//***液晶初始化函数****// void lcd_init() { }
/*****************温湿度传感器DHT11 读一个字节函数******************/ uchar read_byte() {
uchar value,i;
for(i=0;i<8;i++) //一个字节有八位 所以用for循环 {
value=value<<1; //从字节高位开始读 需要移位 while(DHT==0); delay_10us(); delay_10us(); delay_10us();
if(DHT) //判断读到是“1”还是“0”
{ value=value|0x01; //如果是“1” value的值就要加一
while(DHT!=0) { DHT=1; }
40
write_1602com(0x38); write_1602com(0x0c); write_1602com(0x06); write_1602com(0x01); write_1602com(er+0); for(a=0;a<7;a++) {
write_1602dat(tab2[a]);
}
write_1602com(yh+0); for(a=0;a<5;a++)
{ write_1602dat(tab1[a]); }
…… 此处隐藏:120字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [互联网资料]2022年厦门大学机电工程系824机械设计
- [互联网资料]东南大学2022年硕士研究生拟录取名单公
- [互联网资料]能源调研报告(精选多篇)
- [互联网资料]初三英语下学期 中考英语 语法填空训练
- [互联网资料]2022内蒙古选调生行测常识备考:新事物
- [互联网资料]自驾必备!在新西兰租什么样的车自驾游
- [互联网资料]佛教素食菜谱44页未完
- [互联网资料]盈利能力分析外文翻译
- [互联网资料]2022年南昌航空大学音乐学院736马克思
- [互联网资料]优选外贸跟单实习报告总结(精品版)
- [互联网资料]银行新员工培训总结
- [互联网资料]2_year_visa_new_guidance_190316
- [互联网资料]天津市五校宝坻一中静海一中杨村一中芦
- [互联网资料]2007--2008学年第一学期高三数学宁波市
- [互联网资料]Chromatic framework for vision in ba
- [互联网资料]幼儿园大班上学期美术教案《心愿树》含
- [互联网资料]2022年华中农业大学信息学院820微型计
- [互联网资料]硬盘坏道的表现 __硬盘使用久了
- [互联网资料]江苏省2016年会计从业资格考试《会计基
- [互联网资料]公共场所卫生监督试卷全解
- 高级英语第一册所有修辞方法及例子总结
- 综合交通枢纽规划与城市发展
- 沃尔玛的企业文化案例分析
- 美国Thanksgiving Day 感恩节 介绍
- PEP六年级英语上册Unit6How do you fee
- 最齐全的中国大型商场购物中心名单
- 数据结构实验报告八—哈夫曼编译码
- 杭州市余杭区人民政府(通知)
- 七年级语文成语运用专项训练
- 微观经济学第三章 消费者行为 课后习题
- 对_钱学森之问_的思考
- Excel_三级联动_下拉菜单
- 办公用品需求计划申请表
- 对外汉语教材必须要知道的发展史
- 挑战杯大学生学术科技作品竞赛作品申报
- 举办民办教育培训机构应具备下列条件
- 太阳能路灯项目设计方案
- 2013年八年级上最新人教版新教材Unit3I
- 【历史】 6-4 《近代科学之父牛顿》 课
- 高中生物《第四章 第二节 探讨加酶洗衣




