毕业论文
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