实验五-矩阵式键盘按键值的数码管显示(共7页).doc
《实验五-矩阵式键盘按键值的数码管显示(共7页).doc》由会员分享,可在线阅读,更多相关《实验五-矩阵式键盘按键值的数码管显示(共7页).doc(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验五 矩阵式键盘按键值的数码管显示一 实验目的 将矩阵键盘的键值采用LED数码管显示出来(分别考虑用动态显示、静态显示)二 实验内容与具体任务描述任务1:行列式键盘接口,扫描实现LED动态显示键盘被按下。任务2:修改代码及图,将图中的动态显示改成静态显示。三 设计的电路图与描述P1口控制键盘,P0口控制LED显示器。四 程序清单任务1:#include /包含51单片机寄存器定义的头文件sbit P14=P14; /将P14位定义为P1.4引脚sbit P15=P15; /将P15位定义为P1.5引脚sbit P16=P16; /将P16位定义为P1.6引脚sbit
2、 P17=P17; /将P17位定义为P1.7引脚unsigned char code Tab =0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90; /数字09的段码unsigned char keyval; /定义变量储存按键值/*函数功能:数码管动态扫描延时*/void led_delay(void) unsigned char j;for(j=0;j200;j+) ; /*函数功能:按键值的数码管显示子程序*/ void display(unsigned char k) P2=0xbf; /点亮数码管DS6 P0=Tabk/10; /显示
3、十位 led_delay(); /动态扫描延时 P2=0x7f; /点亮数码管DS7 P0=Tabk%10; /显示个位 led_delay(); /动态扫描延时 /*函数功能:软件延时子程序*/ void delay20ms(void) unsigned char i,j;for(i=0;i100;i+) for(j=0;j60;j+) ; /*函数功能:主函数*/ void main(void) EA=1; /开总中断ET0=1; /定时器T0中断允许 TMOD=0x01; /使用定时器T0的模式1TH0=(65536-500)/256; /定时器T0的高8位赋初值TL0=(65536-5
4、00)%256; /定时器T0的高8位赋初值TR0=1; /启动定时器T0keyval=0x00; /按键值初始化为0 while(1) /无限循环 display(keyval); /调用按键值的数码管显示子程序/*函数功能:定时器0的中断服务子程序,进行键盘扫描,判断键位*/ void time0_interserve(void) interrupt 1 using 1 TR0=0; /关闭定时器T0 P1=0xf0; /所有行线置为低电平“0”,所有列线置为高电平“1” if(P1&0xf0)!=0xf0) /列线中有一位为低电平“0”,说明有键按下 delay20ms(); /延时一段
5、时间、软件消抖 if(P1&0xf0)!=0xf0) /确实有键按下 P1=0xfe; /第一行置为低电平“0”(P1.1出低电平“0”) if(P14=0) keyval=1; /可判断是S1键被按下 if(P15=0) keyval=2; /可判断是S2键被按下 if(P16=0) keyval=3; /可判断是S3键被按下 if(P17=0) keyval=4; /可判断是S4键被按下 P1=0xfd; /第二行置为低电平“0”(P1.1出低电平“0”)if(P14=0) keyval=5; /可判断是S5键被按下if(P15=0) keyval=6; /可判断是S6键被按下 if(P1
6、6=0) keyval=7; /可判断是S7键被按下 if(P17=0) keyval=8; /可判断是S8键被按下 P1=0xfb; /第三行置为低电平“0”(P1.2输出低电平“0”) if(P14=0) keyval=9; /可判断是S9键被按下 if(P15=0) keyval=10; /可判断是S10键被按下 if(P16=0) keyval=11; /可判断是S11键被按下 if(P17=0) keyval=12; /可判断是S12键被按下 P1=0xf7; if(P14=0) keyval=13; /可判断是S13键被按下 if(P15=0) keyval=14; /可判断是S1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 矩阵 键盘 按键 数码管 显示
限制150内