小蜜蜂微控制器04 數碼管的動態顯示

2021-09-29 18:49:04 字數 1094 閱讀 8950

動態顯示實質上就是輪流點亮單個數碼管實現多位數碼管整體顯示的效果

在輪流顯示過程中,每位數碼管點亮時間為1~2ms,由於人的視覺暫留現象及發光二極體的餘輝效應,儘管實際上各位數碼管並非同時點亮,但只要掃瞄的速度夠快,給人的印象就是一組穩定的顯示資料,不會有閃爍感,動態顯示的效果和靜態顯示是一樣的,能夠節省大量的i/o埠,而且功耗更低。

題目:前面4位顯示年份2018,接著2位是分隔符,最後兩位是月份,從1月份開始,每隔一段時間加1個月,到12月之後又從1月開始遞增,如此往復。

#include

"reg52.h"

unsigned

char yue =1;

unsigned

char code smg_duanma[18]

=//code 是**形式

;void

selecthc573

(unsigned

char channel)

void

displaysmg_bit

(unsigned

char value,

unsigned

char pos)

void

delaysmg

(unsigned

int t)

void

display_dynamic()

void

delay

(unsigned

char t)

}void

main()

delay

(100);

}}

學到這節我覺得基本就要記住一些基礎的**

比如說選通道的函式selecthc573(unsigned char channel){};

數碼管控制函式displaysmg_bit(unsigned char value,unsigned char pos){};

延時函式delay(unsigned char t){};

一定要記得每次顯示完要加延時函式!!!!

還有就是動態顯示裡有兩個延時函式,其中比較特殊的是delay,這個是用來延時月份的動態變化的,所以其函式內容是動態顯示函式;

07 小蜜蜂微控制器中斷系統

中斷相關的基礎概念 核心和外設之間的主要互動方式有兩種 輪詢和中斷。在執行cpu當前程式時,由於系統 現了某種急需處理的情況,cpu暫停正在執行的程式,轉而去執行另外一段特殊的程式來處理出現的緊急事務,處理結束後,cpu自動返回到原來暫停的程式中去繼續執行。這種程式在執行過程中由於外界的原因而被中間...

微控制器驅動數碼管

數碼管的原理?數碼管是分段控制點亮和熄滅的led段,數碼管分為共陽極以及共陰極,共陽極就是說數碼管的led段共乙個電壓正極,共陰極就是說所有的led段共乙個電壓負極。一般方法,乙個io控制公共段,共陽極為例子,給公共段施加乙個正電壓,其餘led段由io分開控制,想顯示多少,只需點亮對應的led段,即...

51微控制器 數碼管動態顯示 數碼管鬼影

以郭天祥微控制器為例 wei 指 位 位鎖存 duan 指 段 段鎖存 不好的方式 duan 1 開鎖存 p0 0x45 duan 0 關鎖存好的方式 p0 0x45 duan 1 開鎖存 duan 0 關鎖存p0 0x45 wei 1 wei 0 p0 0x45 duan 1 duan 0 p0 ...