《单片机原理及应用》实验五按键及显示实验任务书.docx
《《单片机原理及应用》实验五按键及显示实验任务书.docx》由会员分享,可在线阅读,更多相关《《单片机原理及应用》实验五按键及显示实验任务书.docx(9页珍藏版)》请在冰点文库上搜索。
《单片机原理及应用》实验五按键及显示实验任务书
单片机原理及应用
随堂实验报告
实验五按键与显示实验
学院计算机与电子信息学院
专业电子信息工程班级电信12-1班
姓名许锐佳学号12034490129
指导教师左敬龙
实验报告评分:
_______
一、实验原理及电路
实验原理:
单片机80c51的P2口接一矩阵键盘,P0和P3口接两个数码管,P1口通过接两个3-8译码器控制16个灯。
刚开始时,电路处于扫描按键是否按下的状态,当有某个键按下时,在扫描函数作用下,会有一小段消抖时间,确定没抖动的情况下再次判断是否真的有按键按下,如果真的有按下,通过先检查行,再检查列的方法判断是哪个键按下,判断完后执行对应case后面的语句,即实现相应的功能。
下图为实验原理电路图
(此时按下的是第10个按键):
二、功能说明
16个开关形成矩阵键盘,当按下第一个键时,数码管显示1,第一个led灯亮;当按下第二个键时,数码管显示2,第二个led灯亮;当按下第三个键时,数码管显示3,第三个led灯亮···依次类推,按下第几号键,数码管显示对应号数,对应led灯亮。
三、实验框图:
是
否
是
否
四、实验代码
#include
#defineucharunsignedchar
#defineuintunsignedint
uchartable[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d};
ucharnum;
voiddelay(uchartime)
{
uchari,j;
for(i=0;i