基于行列键盘的可调数字钟设计

基于行列键盘的可调数字钟设计

ID:8833754

大小:972.00 KB

页数:6页

时间:2018-04-09

基于行列键盘的可调数字钟设计_第1页
基于行列键盘的可调数字钟设计_第2页
基于行列键盘的可调数字钟设计_第3页
基于行列键盘的可调数字钟设计_第4页
基于行列键盘的可调数字钟设计_第5页
资源描述:

《基于行列键盘的可调数字钟设计》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、《单片机原理及应用》作业3题目基于行列键盘的可调数字钟设计院系电子工程学院专业班级学号姓名日期:2015年04月19日注:所有作业均要求独立完成,不可抄袭,如有雷同一律记0分1.简述独立按键接口及工作原理,按键状态判断方法(10分)独立式按键是指用I/0口线构成的单个按键电路,每个独立式按键单独占有一根I/0口线,每根I/0口线上按键的工作状态不会影响其他I/O口线的工作状态,即一个按键对应着-个端口输入,每一个按键都有一个按键电路来判断其是否按下。上拉电阻确保按键松开时,I/O口线有确定的高电平。当I/O接口内部有上接的电阻时,外电路可以不配置上拉电组,

2、可以采用查询的方式或中断方式读取按键。2.在作业2的基础上增加行列键盘设计简易时钟硬件电路(30分)1.基于题2设计键盘驱动函数(20分)#includesbitKey1=P3^4;sbitKey2=P3^5;sbitKey3=P3^6;sbitKey4=P3^7;unsignedcharHour,Min,Sec;unsignedcharLed[6];voiddelay_ms(unsignedintCnt){unsignedintt;while(Cnt--){t=100;while(--t);}}charKeyScan(){charKey

3、Code;if(Key1==0)KeyCode=1;elseif(Key2==0)KeyCode=2;elseif(Key3==0)KeyCode=3;elseif(Key4==0)KeyCode=4;elseKeyCode=-1;returnKeyCode;}voidSetTime(){unsignedchari;if(KeyScan()==1){while(KeyScan()==1)Display(Led);//等待按键释放while(KeyScan()!=1)//小时设定{if(KeyScan()==2)//小时+{Hour++;if(Hour==2

4、4){Hour=0;}Led[5]=Hour/10;Led[4]=Hour%10;}if(KeyScan()==3)//小时-{Hour--;if(Hour==0xff)Hour=23;Led[5]=Hour/10;Led[4]=Hour%10;if(Hour==0){Hour=24;}}for(i=0;i<33;i++)Display(Led);//延时0.2s}while(KeyScan()==1)Display(Led);//等待按键释放while(KeyScan()!=1)//分设定{if(KeyScan()==2)//分+{Min++;if(Mi

5、n==60){Min=0;Hour++;}Led[3]=Min/10;Led[2]=Min%10;}if(KeyScan()==3)//分-{Min--;if(Min==0xff)Min=59;Led[3]=Min/10;Led[2]=Min%10;}for(i=0;i<33;i++)Display(Led);//延时0.2s}while(KeyScan()==1)Display(Led);//等待按键释放while(KeyScan()!=1)//秒设定{if(KeyScan()==2)//秒+{Sec++;if(Sec==60){Sec=0;Min++;

6、}Led[1]=Sec/10;Led[0]=Sec%10;}if(KeyScan()==3)//秒—{Sec--;if(Sec==0xff)Sec=59;Led[1]=Sec/10;Led[0]=Sec%10;}for(i=0;i<33;i++)Display(Led);//延时0.2s}while(KeyScan()==1)Display(Led);//等待按键释放}}1.设计程序实现可按键控制的简易数字钟(画流程图,不要附程序)(30分)1.提高部分:在题4基础上实现部分数位闪烁功能(画流程图,不要附程序)(10分)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。