『壹』 有什麼性能較好的鍵盤驅動晶元(單片機上用的)
8279可以
『貳』 8279可編程鍵盤/顯示器介面晶元在protues的晶元庫中怎麼找
你好,你看的電賽書是哪年的,8279這種古董晶元我就在教材上看過,應用中從未用過。他就是一個晶元替程序去檢測鍵盤驅動顯示。我在學校參加電賽做的就是電源題,呵呵,電源類的題目得分點在那些無源器件上。
『叄』 可編程游戲鍵盤
帶有宏命令功能的鍵盤都需要單獨的晶元來控制。加個不會便宜,200以內,我是沒見過。最多就是代多媒體擴展鍵的。
個人推薦的話
Razer的黑寡婦標准版,採用改良版青軸。五個擴展鍵。699
還有安納西樊蛛,拇指位置有可編程快捷鍵,不過好像是薄膜鍵盤。999
『肆』 鍵盤設定時間的電子鍾設計,用c語言編程,用AT89S51作為主控晶元
1.鍵盤輸入可以用掃描或者中斷方式實現;
2.設定時、分、秒數據暫存變數,每檢測到相應按鍵則進行加或減運算;
3.7段LED顯示,建議動態掃描方式,6位時間加上2位冒號間隔;
4.鍵盤的數量可以用4個,分別是位選、加、減、確定;
5.具體的C51程序不是太難,自己琢磨一下吧。
『伍』 51單片機的4*4鍵盤輸入的編程
呵呵,自己寫的,可以根據你的引腳排布自己做適當修改,希望對你有幫助
#include<reg52.h>
#define uint unsigned int
#define uchar unsigned char
uchar code num[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
void delay(uint z);
main()
{
while(1)
{
P1=0xfe;
if(P1==0xee||P1==0xde||P1==0xbe||P1==0x7e)
delay(5);
if(P1==0xee||P1==0xde||P1==0xbe||P1==0x7e)
{
switch(P1)
{
case 0xee: P0=num[1]; break;
case 0xde: P0=num[2] ;break;
case 0xbe: P0= num[3];break;
case 0x7e: P0=num[4] ;break;
}
}
P1=0xfd;
if(P1==0xed||P1==0xdd||P1==0xbd||P1==0x7d)
delay(5);
if(P1==0xed||P1==0xdd||P1==0xbd||P1==0x7d)
{
switch(P1)
{
case 0xed: P0=num[5]; break;
case 0xdd: P0=num[6] ;break;
case 0xbd: P0= num[7];break;
case 0x7d: P0=num[8] ;break;
}
}
P1=0xfb;
if(P1==0xeb||P1==0xdb||P1==0xbb||P1==0x7b)
delay(5);
if(P1==0xeb||P1==0xdb||P1==0xbb||P1==0x7b)
{
switch(P1)
{
case 0xeb: P0=num[9]; break;
case 0xdb: P0=num[10] ;break;
case 0xbb: P0= num[11];break;
case 0x7b: P0=num[12] ;break;
}
}
P1=0xf7;
if(P1==0xe7||P1==0xd7||P1==0xb7||P1==0x77)
delay(5);
if(P1==0xe7||P1==0xd7||P1==0xb7||P1==0x77)
{
switch(P1)
{
case 0xe7: P0=num[13]; break;
case 0xd7: P0=num[14] ;break;
case 0xb7: P0= num[15];break;
case 0x77: P0=num[0] ;break;
}
}
}
}
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
『陸』 鐳射鍵盤用的是什麼晶元
真鍵盤HR8201晶元,不用自己寫程序,直接短接就可以輸出自己想要的鍵盤值,支持全鍵盤。