(1)矩陣按鍵原理:話不多說,對於16個矩陣按鍵來說,要想知道哪個按鍵被按下,可以設定16個io口,但是這樣硬體電路過於繁瑣,所以可以採用行列掃瞄法,由行推列,再由列推行。首先給四個行為低電平,四個列為高電平;如何某個按鍵被按下,那麼該按鍵所在的列就變為低電平;再給四個行為高電平,四個列為低電平,那麼剛才那個按鍵的所在的行就變為低電平,由此經過行列掃瞄就是鎖定了具體是哪個按鍵被按下。
(2)矩陣按鍵原理圖:
#include
typedef
unsigned
char u8;
typedef
unsigned
int u16;
#define key p1
#define smg p0
sbit lsa=p2^2;
sbit lsb=p2^3;
sbit lsc=p2^4;
u8 value;
u8 code smgduan=
;void
delay
(u16 i)
void
keypros()
key=
0xf0
;switch
(key)
while
((a<50)
&&(value!=
0xf0))
smg=smgduan[value]
;for
(i=0
;i<
8;i++
)delay
(50000);
}}}}
void
main()
}
獨立按鍵實現8位數碼管0 7的迴圈
1 按鍵原理 按鍵正常狀態為預設高電平,當按鍵按下之後就變成低電平。利用這個特性,我們可以檢測出按鍵是否按下。2 數碼管原理 想實現數碼管的點亮,首先要有位選,即點亮哪乙個數碼管 其次要有段選,即具體的數碼管顯示哪一段 乙個數碼管由8段構成,包括乙個小數點 3 按鍵原理圖 4 74hc138原理圖 ...
一位數碼管簡述
應用廣泛,尤其是在一些僅需要顯示簡單字元的場合,如一些熱水器,冰箱上,就是用數碼管來顯示一些數字表示溫度等變數。它由7個條狀的發光二極體排列而成,可實現數字 0 9 及少量字元的顯示。7段數碼管 為了顯示小數點,增加.了1個點狀的發光二極體,因此數碼管實際由8個led組成,8段數碼管 分別把這些發光...
TPY102四位數碼管1 0
main.py put your code here 四位數碼管1.0 適用於 四位七段數碼管,共陽 輸入num型別 字串str 2019.12.28 import pyb from pyb import pin 數碼管a g dp對應的開發板引腳 x1 x2 x3 x4 x5 x6 x7 x8 用...