嵌入式學習筆記2 數碼管的動態顯示

2021-10-09 23:22:26 字數 815 閱讀 6140

動態顯示原理

動態顯示的特點是將所有位數碼管的段選線併聯在一起,由位選線控制是哪一位數碼管有效。這樣一來,就沒有必要每一位 數碼管配乙個鎖存器,從而大大地簡化了硬體電路。選亮數碼管採用動態掃瞄顯示。所謂動態掃瞄顯示即輪流向各位數碼管送出字形碼(段選)和相應的位選,利用發光管的餘輝和人眼視覺暫留作用,使人的感覺好像各位數碼管同時都在顯示。動態顯示的亮度比靜態顯示要差一些(掃瞄頻率低), 所以在選擇限流電阻時應略小於靜態顯示電路中的。

人眼掃瞄頻率:50hz

看見全域性變數的3種方式(和看見函式的3種方式完全一致) :

將全域性變數的定義寫在使用全域性變數的語句的前面。---- 看到本人。

將全域性變數的宣告寫在使用全域性變數的語句的前面。---- 全域性變數的宣告就是全域性變數的名片,看不到本人,看到他的名片也可以。

extern 《型別名》 《變數名》

全域性變數只能在定義的時候初始化在宣告的時候不允許初始化 全域性變數一次定義,但可以多次宣告。

使用標頭檔案。

#include

#define uchar unsigned char

#define uint unsigned int

sbit du=p2^6;

sbit we=p2^7;

uchar code sz[17]

=;//0-9&a-f&「不顯示」 字型碼

void

main()

}

嵌入式之數碼管動態掃瞄

總結數碼管作為顯示的部件,在小家電中得以廣泛的應用 如果根據乙個數碼管是8位的話,只用單獨的i o來控制,需要用到32 4個i o,顯然這樣比較浪費微控制器的資源。通常條件下,人眼的識別連貫影象的速度是24幀 秒,也就是1000毫秒 24幀,大約為40ms 毫秒 所以我們可以利用這個人眼 影像時,產...

51微控制器學習筆記2 動態數碼管的使用

74hc138解碼器 輸出端y0 y7 微控制器原理圖中的led1 led8 受控於三個輸入端a0 a2 p22 p23 p24 a0 a1 a2相當於表示了乙個三位二進位制數,a0是最低位,a2是最高位,且對應的ya2 a1a0 y ya 2 a1 a0 呈現低電平 有效電平 數碼管公共端 位選線...

嵌入式linux c 學習筆記2

break 語句的用法 跳出switch語句塊,也可以來跳出迴圈體。素數的演算法 for i 3 i sqrt n i 2 if prime i for j i 1 j n i i prime j false 陣列下表的方式 count o 7 count count 2 count 這種表示方式,...