99问答网
所有问题
单片机矩阵键盘扫描显示1到9位
如题所述
举报该问题
其他回答
第1个回答 2022-12-06
单片机矩阵键盘扫描显示1到9位要明白其底层原理。我们知道,一个独立按键需要1个IO口。我们需要大量的按键,则需要大量的IO口,单片机现有的IO口并不能很好的满足,引入矩阵键盘。
相似回答
单片机
用3*3
矩阵键盘显示
数字0~9
答:
那就选择数码管吧,假设
矩阵键盘
连P1口,数码管连P0口,上电后数码管显示0,然后3*3键盘控制
显示1
~9,程序c语言如下:/***
扫描
法监测键盘,
显示按键
数值。我的板子是4*4的,所以没调试,有不对的地方我再给你调我看有别人也再问,不介意我去赚点分吧~~~ o(︶︿︶)o***...
急求
一
个由89C51
单片机
的代码!要求用4*4
矩阵键盘
控制LED矩阵输出0~9的...
答:
static int k=0;/*数码管
扫描显示
*/ a1=b/1000;/*取b的千位*/ a2=b%1000/100;/*取b的百位*/ a3=b%100/10;/*取b的十位*/ a4=b%10;/*取b的个位*/ if(k==0){shu4=1;shu1=0;shu2=0;shu3=0;P0=yima[a1];} else if(k==1){shu4=0;shu
1
=1;shu2=0;shu3=0;P0=...
51
单片机
利用
矩阵按键
控制数码管
显示
0-9数字。。。救救我吧,我快疯...
答:
void Keycan() //判断
矩阵键盘
是否被按下 { unsigned char tmp, key;P2=0xfe; //第四列 tmp=P2;tmp=tmp&0xf0;if(tmp!=0xf0){ Delay(10); // tmp=P2;tmp=tmp&0xf0;if(tmp!=0xf0){ tmp=P2;switch(tmp){ case 0xee: TR0=1; // 启动定时器T0 break;case 0xde: key=...
单片机
4*4
矩阵键盘
两位数码管
显示
0—16
答:
步骤如下:
1
、将4x4
矩阵键盘
连接到
单片机
上,并将数码管连接到单片机上。2、编写程序以实现
键盘扫描
和数码管
显示
。3、使用行扫描法识别键盘输入。将行线设置为高电平,然后逐行扫描列线。4、使用两位数码管显示0-16的数值。将数码管的段选线连接到单片机的GPIO引脚上,并将位选线连接到另一个GPIO引脚...
通过
单片机
外接一个4*4
矩阵键盘
,设置“0-9”启动”10个按键,进行30秒倒...
答:
1
.编码按钮分别为0,1,2,……,9十个按键:可以用
矩阵键盘
实现,2.用发光二极管作为输出指示灯,灯亮代表锁“开”,灯灭代表锁“不开”,用一个IO口,接上二极管,接上限流电阻,接地。密码正确,另该IO口值为1,否则为0;3.设置开锁密码,并按此密码设计电路。密码可以是0~9十
位数
。若按...
单片机
的
矩阵键盘
检测,
扫描
程序已经写出来了,怎么
显示
呢
答:
MOV A,R1 ;R1中是要
显示
的十进制 MOV DPTR,#TABEL ;使DPTR 指向TABEL(TABEL 中 是10进制对应的16进制表格)MOVC A,@A+DPTR;查表 MOV P2,A ;此时A中即是 16进制 ;---LED的 共阴码表--- TABEL:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;0123456789 DB 77H,7CH...
基于AT89C51
单片机
练习 按下16个
矩阵键盘
依次在数码管上
显示1
-16的平...
答:
1
,4,9,16,25,36,49,64,81,100,121,144,169,196,225,256}; //平方 void delay(unsigned char a) //延时 { unsigned char i;while(a--)for(i=100;i>0;i--);} uchar kbscan(void) //
键盘扫描
{ unsigned char hang,lie,key;P1=0xf0;delay(5);lie=P1;P1=0x0f;delay(5...
单片机
菜鸟求高人指点
矩阵键盘
数码管,怎么实现:按1
显示1
,再按2显示1...
答:
delay(
1
);scan();while(key_num==16)scan();} } void disp_led(unsigned long int dat){ unsigned char num[8];if((dat>=0)&&(dat<=9)){ num[0]=10;num[1]=10;num[2]=10;num[3]=10;num[4]=10;num[5]=10;num[6]=10;num[7]=dat;for(k=0;k<=7;k++){SBUF=str[...
按下16个
矩阵键盘
依次在数码管上
显示1
-16的平方,请教
单片机
高手,这个平方...
答:
//读
按键
(行数)uchar readkey(uchar n){ P2 = ~(1 << n); //选择要读的行,顺便把输入口拉高 return (P2 >> 4); //返回高4位 } //
扫描
4*4
键盘
void scankey(){ static keynum[16] = {0};uchar key[4], i, j, vkey;for(i = 0; i < 4; i++)key[i] = readkey(...
大家正在搜
51单片机矩阵键盘扫描
51单片机矩阵键盘扫描原理
51单片机矩阵键盘扫描程序
单片机矩阵按键扫描
51单片机矩阵键盘输入
c51单片机矩阵键盘
51单片机矩阵键盘原理
51单片机4×4矩阵键盘程序
矩阵键盘怎么连接单片机