资源预览内容
第1页 / 共17页
第2页 / 共17页
第3页 / 共17页
第4页 / 共17页
第5页 / 共17页
第6页 / 共17页
第7页 / 共17页
第8页 / 共17页
第9页 / 共17页
第10页 / 共17页
亲,该文档总共17页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
电铃控制器设计任务书1. 设计目的与要求设计出一个用于电铃控制器。准确地理解有关要求,独立完成系统设计,要求所设计的电路具有以下功能 : (1)基本功能1)显示:可以显示星期、时、分和秒。2)打铃:每天可设置20 次,打铃持续时间每次1-90 秒可调,每次打铃的间隔时间1-99 分钟可调。3)铃声:内置蜂鸣器可以发出监控声音。(2)性能 : 时间日误差 #include sbit k1=P10; sbit k2=P11; sbit k3=P12; sbit k4=P13; sbit k5=P14; sbit k6=P15; unsigned char miao=0,fen=0,shi=0,Alarmmiao=0,Alarmfen=0,Alarmshi=1,tian=1; unsigned long int counter=0; unsigned char i,ledout10; unsigned char code m =0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; void delay() int j,i; for(i=0;i100;i+) for(j=0;j110;j+); void init() miao+; if(miao=60) miao=0; fen+; if(fen=60) fen=0; shi+; if(shi=24) shi=0; miao=0; fen=0; tian+; if(tian=8) tian=1; void refresh_led() if(k1=1) 12 for(i=0;i10;i+) ledout1=mshi*100000%10000000/1000000; ledout2=mshi*100000%1000000/100000; ledout3=mfen*1000%100000/10000; ledout4=mfen*1000%10000/1000; ledout5=mmiao%100/10; ledout6=mmiao%10; ledout7=mtian; P0=ledouti; switch(i) case 0:P2=0X7f;break; case 1:P2=0Xbf;break; case 2:P2=0Xdf;break; case 3:P2=0Xef;break; case 4:P2=0Xf7;break; case 5:P2=0Xfb;break; case 6:P2=0Xfd;break; case 7:P2=0Xfe;break; if(k1=0) for(i=0;i10;i+) ledout1=mAlarmshi*100000%10000000/1000000; ledout2=mAlarmshi*100000%1000000/100000; ledout3=mAlarmfen*1000%100000/10000; ledout4=mAlarmfen*1000%10000/1000; ledout5=mAlarmmiao%100/10; ledout6=mAlarmmiao%10; / ledout7=mAlarmtian; P0=ledouti; switch(i) case 0:P2=0X7f;break; case 1:P2=0Xbf;break; case 2:P2=0Xdf;break; case 3:P2=0Xef;break; case 4:P2=0Xf7;break; case 5:P2=0Xfb;break; case 6:P2=0Xfd;break; case 7:P2=0Xfe;break; 13 void main() TMOD=0X01; EA=1; ET0=1; TL0=0X90; TH0=0X74; TR0=1; miao=0; fen=0; shi=0; while(1) void t0(void) interrupt 1 using 0 unsigned int cont=0; TL0=0X90; TH0=0X74; counter+; if(counter=28) counter=0; init(); if(k1=1) if(k2=0) delay(); if(k2=0) tian+; if(tian=8) tian=0; if(k3=0) delay(); if(k3=0) 14 fen+; if(k4=0) delay(); if(k4=0) fen-; if(k5=0) delay(); if(k5=0) shi+; if(k6=0) delay(); if(k6=0) shi-; if(k1=0) if(k3=0) delay(); if(k3=0) Alarmfen+; if(k4=0) delay(); if(k4=0) Alarmfen-; if(k5=0) delay(); if(k5=0) Alarmshi+; if(k6=0) delay(); if(k6=0) 15 Alarmshi-; refresh_led();
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号