基于AT89S52单片机的温湿度检测仪-毕业设计(7)

2019-01-19 13:12

毕业论文

else {

if(bai>0) //若bai显示shi肯定显示 {

write_zl(0x80+0x40+3);

write_sj(0x30+bai); write_sj('-');} }

write_zl(0x80+0x40+4); write_sj(0x30+shi);

} else {

//否则判断shi是否显示

if(shi>0) {

write_zl(0x80+0x40+4); write_sj(0x30+shi);

}

else {

write_zl(0x80+0x40+4); write_sj(0x00); } }

27

write_zl(0x80+0x40+3); write_sj(0x00); }

毕业论文

write_zl(0x80+0x40+5); //个位公用总的显示 write_sj(0x30+ge);

}

void sounderplay() { uint i;

for(i=0;i<1000;i++) {sounder=~sounder; delay(100);} } §1.7.2

湿度检测模块程序设计

1. 程序设计方案

28

毕业论文

2. 部分源程序如下: void main() {

P25=0;P26=0;P27=0; EA=1;TMOD=0x20; ET1=1;TR1=1; TH1=0xff; TL1=0xff; shuma=0;

init_lcd(); yejing=1;

29

毕业论文

displayyj(); yejing=0;

while(1) { yejing=1; shidu_set(); yejing=0; shuma=1; display(); shuma=0;

if(flag==0) { yejing=1; sdxs(); yejing=0; } } }

void exter() interrupt 3 {P34=~P34;} void display() {

P35=1;_nop_();P35=0; //开始AD转换 while(!P37); //等待Ad转换

30

毕业论文

// P36=1; //转换结束OE置高电平 数据出现在 D7--D0引脚上 a=P0; b=51; c=a/b; P20=1;P21=0; P1=tab[c];P17=0;

delay(1);P20=0; f=a%b; d=f/5; P1=tab[d]; P20=0;P21=1; delay(1);P21=0; }

§1.8 键盘扫描和LED显示模块程序设计

§1.8.1

键盘扫描

键盘是人机交换的桥梁,一个好的键盘能够让用户方便的使用仪表。本设计的键盘就在此基础上设计的,同时也为了节约单片机的硬件资源,具体程序如下:

void key_set() //按键设置 {

if(button1==0) { delay2(5);

31


基于AT89S52单片机的温湿度检测仪-毕业设计(7).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:马说学案设计

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: