标题:
基于51单片机的矩阵键盘扫描keil程序+Proteus原理图
[打印本页]
作者:
fwc0315
时间:
2018-5-21 19:12
标题:
基于51单片机的矩阵键盘扫描keil程序+Proteus原理图
上一个帖子忘记加附件了
单片机矩阵键盘数码管显示仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
0.png
(116.38 KB, 下载次数: 60)
下载附件
2018-5-22 01:17 上传
0.png
(45.97 KB, 下载次数: 55)
下载附件
2018-5-22 01:17 上传
单片机源程序如下:
#include <reg51.h>
#include <stdio.h>
#define byte unsigned char
//中断服务程序
void keyinterrupt() interrupt 2
{
int t;
byte keycode,scancode,flag=0xff;
t=5000;
while(t--);
if(INT1==1)
return;
EX1=0;
scancode=0xef;
while(scancode!=0xff)
{
P1=scancode;
keycode=P1;
if((keycode&0x0f)!=0x0f)
break;
scancode=(keycode<<1)|0x0f;
}
keycode=~keycode;
P2=keycode; //将扫描码输出,数码管采用具有译码功能的数码管
P1=0X0F;
while(1)
{
if(INT1==1)
{
flag=~flag;
if(flag==0)
break;
}
t=10000;
while(t--);
}
EX1=1;
return;
}
void main(void)
{
IE=0;
EX1=1;
EA=1; //中断open
P2=0XFF;
P1=0X0F;
while(1)
{
}
}
复制代码
所有资料51hei提供下载:
矩阵键盘数码管显示.rar
(37.39 KB, 下载次数: 25)
2018-5-21 19:12 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
txr999
时间:
2020-1-29 11:46
很好的资料,学习了!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1