单片机原理 独立按键识别-单片机原理-实验报告.docx
《单片机原理 独立按键识别-单片机原理-实验报告.docx》由会员分享,可在线阅读,更多相关《单片机原理 独立按键识别-单片机原理-实验报告.docx(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、宁德师范学院计算机系实验报告(20222022学年 第2学期)课程名称 单片机原理实验名称独立按键识别专业计算机科学与技术(非师)年级 12级学号B2022102147姓名 王秋指导教师 杨烈君实验日期delay(3000); if(Key=O)Mode=(Mode+l )%3; while(Key=O);)if(Mode=0)sec=O;if(Mode=l) time_Eclipse();if(Mode=2);)void main()(while ( 1 )(displayO;Button_Control(); PutTime();)图4 0-99码表,按一次开始计时,第二次住手图5 0-9
2、9码,按表第三次清零5.扩展要求:通过3个按键实现时钟的调整#define uchar unsigned char#define disp_null 10uchar code tab 11 =OxcO,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,Oxbf;共阳数码管显示()9的段码表uchar dispBuf8J;uchar hour=13,min=23,sec=25;分别给时、分、秒赋初值sbit keyl=P3A2;sbit key2=P3A3;sbit key3=P3A4;void delay(int 定义时间间隔(while(x);)voi
3、d PutTime()(dispBuf7=sec%10;dispBuf6=sec/10;dispB uf5 =disp_null;dispBuf4=min%10;dispBuf3=min/10;dispBuf2=disp_null;dispB uflj=hour% 10;dispBuf0=hour/l 0;)识别是否按键/如果按键1被按,则返回1uchar ScanKeyO(if(keyl=O) return T;if(key2=0) returnif(key3=0) return return 0;)uchar ReadKeyOuchar tmp;tmp= ScanKey(); 读取按键值i
4、f( tmp= 0 ) return 0; / 没有按键,退出delay( 1000 );延时一小段时间,消抖(10mS摆布)if( tmp!= ScanKey() 如果现在读回来的和原来的值不一样,抛却 return 0;while( ScanKey();/如果一旦读回来的值为0,也就是松开按键,那末就可以返回。 return tmp;按键返回) void displayO ( uchar i;for(i=0;i=50) (sec+;ms=0;)if(sec=60) 表示进位,当秒满六十则向分钟进1,同时秒数清零 (min+;sec=0;)if(min=60)(hour+;min=0;)if
5、(hour=24) /当小时数满24小时时; 则小时数清零,完成计时(hour=0;)图6 3按键实现时钟的调整,KEY1选择模式,KEY2+, KEY3-图7 3按键实现时钟的调整,KEY1选择模式,KEY2+, KEY3-图8 3按键实现时钟的调整,KEY1选择模式,KEY2+, KEY3-实验总结(包括过程总结、心得体味及实验改进意见等): 过程总结:1 .在电路中增加按键、Led灯、八位7段数码管(共阳/共阴自选),将P2 口作数据输出口与7 段数码管数据引脚相连,P3引脚输出位选控制信号。掌握查询式按键的原理和编程方法2 .在Proteus软件中画好51单片机最小核心电路,包括复位电
6、路和晶振电路,理解按键防抖技 术,当第一次检测到有建按下时,先延时(1020ms),而后再确认键电平是否依旧维持闭合状 态的电平。若保持闭合状态电平,则确认此间已按下,从而消除颤动影响。心得体味:本次的实验是通过对按键的不同控制实现各个功能,在理想的环境下按键的反馈 是即时且无误差的,但是在实际的环境中要考虑到按键颤动的现象,所以要写一个判 断按键颤动的函数,还有单按键控制多个灯的亮灭,可以设置一个变量来记录按键的 情况来实现对不同部件的控制,而多按键的时候只需要判断是哪一个按键被按下,然 后执行对应的程序。指导教师评语:成绩评定教师签字 月 日备注:注:1、报告内的项目或者设置,可根据实际情
7、况加以补充和调整 2、教师批改学生实验报告应在学生提交实验报告10日内实验目的:1 .掌握查询式按键的原理和编程方法2 .理解按键防抖技术实验要求:1 .在Proteus软件中画好51单片机最小核心电路,包括复位电路和晶振电路2 .在电路中增加按键、Led灯、八位7段数码管(共阳/共阴自选),将P2 口作数据输出口与7 段数码管数据引唧相连,P3引唧输出位选控制信号。3 .实现单按键控制Led灯闪烁4 .实现单按键多功能识别控制4路Led灯闪烁5 .实现0-99的计数器效果,按一下数值加一6 .实现0-99码表(按一次开始计时,第二次住手,第三次清零)7 .扩展要求:通过3个按键实现时钟的调整
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机原理 独立按键识别-单片机原理-实验报告 单片机 原理 独立 按键 识别 实验 报告
限制150内