❶ 51單片機鍵盤掃描電路有什麼具體用處,在集成電路里它主要是完成什麼功能
看你把它放在程序的什麼位置了,有的按鍵就是掃描狀態來進行下一步的程序,有的用來做功能之間的切換,也有就是按鍵的作用,像計算器那樣。
❷ 求做一按鍵掃描電路,四個按鍵,一個數碼管,一個單片機,按第一個健要中斷。電路圖,詳細點最好求幫助...
有什麼問題的話方便加個好友吧
854531932
❸ 這兩種單片機掃描按鍵的電路有什麼問題嗎
要想讓LED1發光,DATA A要作為輸出端,並輸出高電平,COM3為低電平;
可是,要想掃描按鍵狀態,需要DATA A 作為輸入端,真不知道你想做什麼;
❹ !!!(附圖)!!!請教這個按鍵電路的掃描方法
僅供參考:具體請參見樓主的解釋。這樣是否可以呢。
狀態1:無按鍵按下時,回key0~3分別為答低電平時,Keyint為高電平。
狀態2:假設S1按下短路,Key0置為低電平時,keyint為低電平,key1~3為高電平。
(狀態3:假設S2按下短路,Key1置為低電平時,Keyint為低電平,Key0為低電平,Key2、Key3為高電平。 )
。。。。。。
狀態x:假設S7按下短路,Key0置為低電平時,keyint為低電平,Key2被拉為低電平,Key1,Key3為高電平。
❺ 請教這個按鍵電路的掃描方法
這是哪裡的按鍵? 電話機?
❻ 天祥電子的 鍵盤掃描電路 程序誰有,
^#include<reg52.h>
#include<intrins.h>
#defineucharunsignedchar
#defineuintunsignedint
sbitla=P2^;
sbitwela=P2^7;
ucharcodetable[]={
0x3f,0x06,0x5b,0x4f,
0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,
0x39,0x5e,0x79,0x71,
0x76,0x79,0x38,0x3f,0};
uchartemp,t0,t1,,shi,ge,flag,flag1;
uintshu;
voidinit();
voiddisplay(uchar,uchar,uchar,uchar,uchar,uchar);
voiddelay(uintz)
{
uintt1,y;
for(t1=z;t1>0;t1--)
for(y=110;y>0;y--);
}
voidmain()
{
init();
while(1)
{
if(flag1!=1)
display(7,6,5,,shi,ge);
else
display(16,17,18,18,19,20);
}
}
voidinit()
{
shu=432;
temp=0xfe;
P1=temp;
TMOD=0x11;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
EA=1;
ET0=1;
ET1=1;
TR0=1;
TR1=1;
}
voidtimer0()interrupt1
{
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
t0++;
if(flag!=1)
{
if(t0==10)
{
t0=1;
temp=_crol_(temp,1);
P1=temp;
}
}
else
{
if(t0%4==0)
P1=~P1;
if(t0==60)
{
TR0=0;
P1=0xff;
flag1=1;
}
}
}
voidtimer1()interrupt3
{
TH1=(65536-50000)/256;
TL1=(65536-50000)%256;
t1++;
if(t1==2)
{
t1=0;
shu--;
=shu/100;
shi=shu%100/10;
ge=shu%10;
if(shu==398)
{
TR0=0;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
TR0=1;
flag=1;
t0=0;
P1=0xff;
TR1=0;
}
}
}
voiddisplay(ucharaa,ucharbb,ucharcc,ucharba,ucharsh,ucharg)
{
la=1;
P0=table[aa];
la=0;
P0=0xff;
wela=1;
P0=0xfe;
wela=0;
delay(1);
la=1;
P0=table[bb];
la=0;
P0=0xff;
wela=1;
P0=0xfd;
wela=0;
delay(1);
la=1;
P0=table[cc];
la=0;
P0=0xff;
wela=1;
P0=0xfb;
wela=0;
delay(1);
la=1;
P0=table[ba];
la=0;
P0=0xff;
wela=1;
P0=0xf7;
wela=0;
delay(1);
la=1;
P0=table[sh];
la=0;
P0=0xff;
wela=1;
P0=0xef;
wela=0;
delay(1);
la=1;
P0=table[g];
la=0;
P0=0xff;
wela=1;
P0=0xdf;
wela=0;
delay(1);
}
❼ 單片機行列式鍵盤掃描原理
單片機行列式鍵盤掃描原理如下:
1、行線P10~P13為輸出線,列線P14~P17為輸入線。一開始單片機將行線(P10~P13)全部輸出低電平,此時讀入列線數據,若列線全為高電平則沒有鍵按下,當列線有出現低電平時調用延時程序以此來去除按鍵抖動。
2、延時完成後再判斷是否有低電平,如果此時讀入列線數據還是有低電平,則說明確實有鍵按下。最後一步確定鍵值。當判斷確實有鍵按下之後,行線輪流輸出低電平,根據讀入列線的數據可以確定鍵值。
3、單片機將P10輸出為低電平,其它P11~P13輸出高電平,此時讀取列線的數據全為高電平,說明沒有在第一行有鍵按下;其次,單片機將P11輸出低電平,其它P10、P12、P13仍為高電平。
4、此時再來讀取列線數據,發現列線讀到的數據有低電平,數值為1011(0x0B),如果我們的鍵盤布局已經確定,那麼0x0B就代表S5的值了。轉到S5鍵功能處理子程序就可以達到目的。
(7)鍵掃描電路擴展閱讀
單片機學習方法
1、基礎理論知識學習
基礎理論知識包括模擬電路、數字電路和C語言知識。。在學習單片機之前,覺得模擬電路和數字電路基礎不好的話,不要急著學習單片機,應該先回顧所學過的模擬電路和數字電路知識,為學習單片機加強基礎。
2、單片機實踐
准備一台電腦、一塊單片機開發板、一套視頻教程、一本單片機教材和一本C語言教材。電腦是用來編寫和編譯程序,並將程序代碼下載到單片機上;開發板來運行單片機程序,驗證實際效果。
❽ 51單片機鍵盤掃描電路的具體用處是什麼它可以作為集成電路的哪那一部分完成什麼功能
哎 。。。。
我建議你還是換一行吧。這行太深奧 不適合你。。。
❾ 單片機中鍵盤掃描的具體電路
單片機教材上
很容易找到。
按鍵
掃描
是基本內容。這樣的問題講起來很麻煩,在網上搜到很多,仔細化看看,具體到某個問題的話可以幫你解決。
❿ 關於TM1637數碼管驅動晶元的鍵掃電路的原理
這個應該是595做的顯示模塊,clk,dio可以用串口io,也可以用普通io的,只是軟體上有所不同三極體的基極輸入端,集電極是反相輸出端。基極輸入低電平,集電極輸出就是高電平,送到數碼管的公共端。數碼管的段,再輸入低電平時,這個段,就會發光。看你將四位數碼管接在單片機的哪一組輸出口 例如51單片機一般都是四組八位輸i/o口P0,P1,P2,P3口 一般P0口是三態i/o是要接上拉電阻的。其他介面是不用接上拉電阻的。上拉電阻一般選用1k~4k7都可以保證各管腳輸出的電流小於500mA就可以了。 圖我傳的這個圖 六位數碼管雖然是共陰極的 (但是不影響原理)因為他接在51單片機的三態介面上 只需接上拉電阻 (排阻)即可 。這種電路圖用兩個鎖存器U1,U2分別控制數碼管的位選和片選信號 (在讀中標的WEI1-WEI6是位選信號,a-g等是段選信號)。鎖存器U2,U1是同型號的 用圖中的wela 和la的(高電平和低電平)分別控制位選和段選的直通和所存。這樣一組i/o口就能驅動數碼管了。節省了硬體的開銷。希望能幫到你!祝你好運假若用上拉電阻(排阻),用共陽的數碼管P0口段碼,P1口位選,那電流夠驅動嗎,是可以的 P0口三態作輸出 一定要接上拉電阻 P0要驅動管耗較大的數碼管那麼選擇的上拉電阻就小一點 但最好不要小於1k 。P1口作位選因為P1口是正常的I/0口 所以不存在電流驅動不了的問題。單片機控制數碼管顯示電路圖的運行原理是利用人眼「視覺暫留」的原理來實現的。1、根據科學論斷,人眼視覺暫留時間是一幀也就是1/24秒,大約42毫秒時間。2、在多個數碼管顯示電路中,控制上是通過掃描顯示也就是分別分時給每個數碼管送顯示數據(段碼+位碼),而全部數碼管的一次掃描時間不超過1/24秒。3、要想達到穩定顯示,經過試驗,每個數碼管數據暫留時間又不能太少,一般不少於3毫秒。因此一個單片機的掃描控制流程最多可以控制14個數碼管。4、掃描控制,一般用定時器來實現,51單片機有2個定時器,因此,最多可以同時控制28個數碼管穩定顯示。數碼管的封裝我已經搞定了,求完整SCH和PCB圖,數碼管的封裝我已經搞定了,但有些地方我還是不太確定,排阻應該怎麼接,導出PCB感覺不對。LED數碼管由7段或8段發光二極體組成,在平面上排成8字型。分類:有共陰極和共陽極兩種。顯示原理:使某些段點亮而另一些段不亮就可以顯示0---9,A---F等字型。 使某段點亮必須具備2個條件: ① 共陰極管的公共端接地和共陽極管的公共端接電源。 ② 共陰極管的控制端接電源和共陽極管的控制端接地。哥,你這樣粘貼真的好么,。。。