導航:首頁 > 操作系統 > 單片機實驗鍵盤和數碼

單片機實驗鍵盤和數碼

發布時間:2024-05-06 04:47:10

A. 求用52單片機實驗板實現4*4鍵盤及數碼管動態掃描顯示的程序

#include <reg52.h>
#define uchar unsigned char
uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71,0x00};
sbit la=P2^6;
sbit wela=P2^7;
uchar keyscan();
uchar num,temp,num1;
void delay(uchar z)
{
int x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
void main()
{
num=17;
la=1;
P0=0;
la=0;
wela=1;
P0=0xc0;
wela=0;
while(1)//每次按下都是 所以while循環
{
num1=keyscan();
la=1;
P0=table[num1-1];
la=0;
}
}
uchar keyscan()
{
P3=0xfe;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0); //必須用if啊
{
delay(5);//消抖再判斷
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0) //必須用if啊
{
temp=P3;
switch(temp)
{
case 0xee:num=1;break;
case 0xde:num=2;break;
case 0xbe:num=3;break;
case 0x7e:num=4;break;
}
while(temp!=0xf0)// 鬆手檢測 鬆手數字才變化 必須用while 不鬆手不顯示 不鬆手下一排鍵盤沒用 一直在while內循環 放在第二個if內
{
temp=P3;
temp=temp&0xf0;
}
}
}
P3=0xfd;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0);
{
delay(5);//消抖再判斷
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0);
{
temp=P3;
switch(temp)
{
case 0xed:num=5;break;
case 0xdd:num=6;break;
case 0xbd:num=7;break;
case 0x7d:num=8;break;
}
while(temp!=0xf0)//鬆手檢測 鬆手數字才變化 必須用while
{
temp=P3;
temp=temp&0xf0;
}
}
}
P3=0xfb;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0);
{
delay(5);//消抖再判斷
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0);
{
temp=P3;
switch(temp)
{
case 0xeb:num=9;break;
case 0xdb:num=10;break;
case 0xbb:num=11;break;
case 0x7b:num=12;break;
}
while(temp!=0xf0)//鬆手檢測 鬆手數字才變化 必須用while
{
temp=P3;
temp=temp&0xf0;
}
}
}
P3=0xf7;
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0);
{
delay(5);//消抖再判斷
temp=P3;
temp=temp&0xf0;
if(temp!=0xf0);
{
temp=P3;
switch(temp)
{
case 0xe7:num=13;break;
case 0xd7:num=14;break;
case 0xb7:num=15;break;
case 0x77:num=16;break;
}
while(temp!=0xf0)//鬆手檢測 鬆手數字才變化 必須用while
{
temp=P3;
temp=temp&0xf0;
}
}
}
return num;
}

B. 51單片機怎樣用鍵盤控制數碼管顯示

51單片機怎樣用鍵盤控制數碼管顯示的方法。

如下參考:

1.首先,編寫代碼並點亮數碼管。

C. 51單片機如何把矩陣鍵盤控制數碼管和獨立鍵盤控制蜂鳴器共同實現

我們先了解矩陣鍵盤的工作原理,掌握編碼方法並能夠編寫出掃描程序,使用矩陣鍵盤控制數碼管輸出矩陣鍵值。

顯示內容
在顯示備橘祥模塊的八位 LED 數碼的個位顯示當前使用矩陣鍵盤所按下的值。
鍵陣鍵盤多用於鍵伍李數目較多的時候。這樣可以更多的節省IO口的佔用量,
對於矩陣鍵盤常用的掃描方法為線反轉查詢法。具體的思路是:首先使行作為輸入,使用單片機內部仿搏電阻上拉為高電平,列輸出低電平,讀行的狀態。如果行有一個IO口是低,說明有鍵按下,進行下一步,否則退出掃描。如果有鍵按下,置列為輸入,行輸出低電平,讀列的狀態。最後根據
行列的狀態查表就可以知道是那個按鍵按下。

閱讀全文

與單片機實驗鍵盤和數碼相關的資料

熱點內容
解壓機壓什麼不爛 瀏覽:373
大牛盒子插件文件夾 瀏覽:16
用友t3如何遠程連接伺服器 瀏覽:745
保時捷行車記錄儀需要什麼app 瀏覽:719
文件伺服器中的DFS全名是什麼 瀏覽:464
365小說app現在叫什麼 瀏覽:57
海貝音樂app的獨佔usb輸出是什麼 瀏覽:404
宏觀經濟學高鴻業pdf 瀏覽:300
我的榮耀9x有方舟編譯器嗎 瀏覽:979
linux父子進程通信 瀏覽:893
程序員為什麼總是用手機 瀏覽:313
安卓9程序怎麼用 瀏覽:850
如何恢復編譯 瀏覽:856
mybatispdf 瀏覽:884
plc使用的是單片機嗎 瀏覽:818
如何讓安卓平板音量上限 瀏覽:240
代理伺服器請求超時如何設置 瀏覽:121
pdf批量蓋章 瀏覽:784
珠江寬頻網關伺服器地址 瀏覽:714
程序員練打字網站 瀏覽:582