.net网站 作品,网站哪里有做的,织梦下载源码下载,谷歌浏览器安卓版下载独立键盘和矩阵键盘检测原理及实现
键盘的分类#xff1a;编码键盘和非编码键盘
键盘上闭合键的识别由专用的硬件编码器实现#xff0c;并产生键编码号或键值的称为编码键盘#xff0c;如#xff1a;计算机键盘。靠软件编程识别的称为非编码键盘#xff1b;在单片机组成…独立键盘和矩阵键盘检测原理及实现
键盘的分类编码键盘和非编码键盘
键盘上闭合键的识别由专用的硬件编码器实现并产生键编码号或键值的称为编码键盘如计算机键盘。靠软件编程识别的称为非编码键盘在单片机组成的各种系统中用的最多的是非编码键盘也有用到编码键盘的。
非编码键盘又分为独立键盘和行列式键盘矩阵键盘。 在计算机工程中指的是线路逻辑中的“或”和“与”操作。在电路中线或操作涉及到一条线和一个开关当开关闭合时整条线的电平状态会发生变化。具体来说如果一端是高电平另一端是低电平开关闭合后整条线会变为低电平这就是线与的关系如果一端是高阻态另一端是高电平开关闭合后整条线会变为高电平这就是线或的关系 原理图如下 #include reg52.hsbit d1P1^0;//声明第一个发光二极管
sbit key1P3^4;sbit welaP2^7;
sbit dulaP2^6;unsigned char num;//定义数码管显示的数字变量
unsigned char code table[]{
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71};void delay(unsigned int z)
{unsigned int x,y;for(xz;x0;x--)for(y110;y0;y--);
}void main()
{//打开第一个数码管wela1;P00xfe;wela0;P30xff;while(1){if(key10){delay(10);//延迟一段时间if(key10){d10;//按键按下第一个发光二极管点亮num;if(num10){num0;}}while(!key1);//如果key10,说明未松手(松手检测)一直等待delay(10);while(!key1);}else{d11;//否则第一个发光二极管熄灭}dula1;P0table[num];dula0;}
} 独立键盘与数码管联动