lesson5 键盘的应用
1、键盘的分类
键盘分编码键盘和非编码键盘。键盘上闭合键的识别由专用的硬件编码器实现,并产生键编码号或键值的称为编码键盘,如计算机键盘.
而靠软件编程来识别的称为非编码键盘;在单片机组成的各种系统中,用的最多的是非编码键盘。也有用到编码键盘的。
2、非编码键盘又分为:独立键盘和行列式(又称为矩阵式)键盘。
独立键盘:
矩阵式键盘:
3、抖动现象:
4、线与关系:线连在一块。线或关系:线跟有三态的接口连在一块。
View Code
1 #include<reg52.h>
2 unsigned char code shu[]={0x3f,0x06,0x5b,0x4f,0x66,
3 0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//显示数0123456789ABCDEF
4 sbit l1=P1^0;
5 sbit k1=P3^0;
6 int i;
7 void delay(int i)//消抖
8 {
9 int a,b;
10 for(a=0;a<i;a++)
11 for (b=0;b<310;b++);
12 }
13 void main()
14 {
15 P3=0xff;
16 P2=0;i=0;
17 P0=shu[i];
18 while(1)
19 {
20
21 if (k1==0)
22 {
23 delay(10);//前消抖
24 if(k1==0)
25 {
26 l1=0;
27 i++;
28 if (i==10)i=0;
29 }
30 while(!k1);
31 }
32 else l1=1;
33 P3=0xff;
34 P0=shu[i];
35 }
36 }