单片机电铃设计

上传人:飞*** 文档编号:53311146 上传时间:2018-08-29 格式:PDF 页数:17 大小:496.32KB
返回 下载 相关 举报
单片机电铃设计_第1页
第1页 / 共17页
单片机电铃设计_第2页
第2页 / 共17页
单片机电铃设计_第3页
第3页 / 共17页
单片机电铃设计_第4页
第4页 / 共17页
单片机电铃设计_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《单片机电铃设计》由会员分享,可在线阅读,更多相关《单片机电铃设计(17页珍藏版)》请在金锄头文库上搜索。

1、电铃控制器设计任务书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,Al

2、armmiao=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

3、=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=ledout

4、i; 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; le

5、dout3=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、 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+; i

7、f(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();

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 其它文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号