单片机原理及应用课程设计报告(7)

疏星淡月 分享 2021-06-02 下载文档

单片机原理及应用课程设计报告

附录程序:

/*说明:按键从左至右

按KEY 13 1次设定闹钏钟:

按KEY 14 1次设SECOND

单击15加1长按10倍单位时间加单击16减1长按10倍单位时间减

2次设MINUTE

单击15加1长按10倍单位时间加单击16减1长按10倍单位时间减

3次设HOUR

单击15加1长按10倍单位时间加单击16减1长按10倍单位时间减

按KEY 13 2次还原计时

按KEY 13 3次修改时间:可进入修改时间状态,否则10s后还原初始状态,

按KEY 14 1次设SECOND

单击15加1长按10倍单位时间加单击16减1长按10倍单位时间减

2次设MINUTE

单击15加1长按10倍单位时间加单击16减1长按10倍单位时间减

3次设HOUR

单击15加1长按10倍单位时间加单击16减1长按10倍单位时间减

按KEY 13 4次开始计时状态说明:改时间第 7个二极管亮改闹钟第 6个二极管亮正常计时第 5个二极管亮

可整点报时,闹钟(可手动设置)30s闹钟响时,可通过按第4排第3个键停即key15在设定闹钟状成态和修改时间状态,数码管相对较亮的两个表示现在可以调这两个位的数值*/

#include <reg51.h>

#define uchar unsigned char#define uint unsigned intsbit P1_4=P1^4;sbit P1_5=P1^5;sbit P1_6=P1^6;sbit P1_7=P1^7;sbit P2_0=P2^0;sbit P2_1=P2^1;sbit P2_2=P2^2;sbit P2_3=P2^3;sbit P2_4=P2^4;sbit P2_5=P2^5;uchar

table1[]={0x20,0x10,0x08,0x04,0x02,0x01};uchar table2[]={0x3f,0x06,0x5b,0x4f,0x66,

0x6d,0x7d,0x07,0x7f,0x6f};

//显示码

uchar table3[]={0,0,0,0,0,0};//用来显示的数

uchar setalarm[]={0,0,0,0,0,0};//用来存储闹钟时间的

uchartcount,tcount02s,tcount03;//tcount为正常计时中断次数,tcount02为30S闹钟响的时间变量,tcount03为当在改闹钟状态超过10s没有操作则自动返回到计时状态uchar

keycode1,keycode2,keycode3,keycode4,keytcount;//keycode1用来计键13按下的次数(在不同模式下切换),keycode2用来计键14的次数(在改时,改闹钟状态用来确定改变的是时或分或秒),keycode3用来加,keycode4用来减char

second,minute,hour,alarm_second,alarm_minute,alarm_hour;void delay(){

uint i;

//延时


单片机原理及应用课程设计报告(7).doc 将本文的Word文档下载到电脑

下一篇:2776_自动压铸机机械手设计

相关推荐
相关阅读
本类排行
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 7

支付方式:

开通VIP包月会员 特价:29元/月

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