51微控制器學習之路(二) 數碼管顯示

2021-10-08 00:00:48 字數 1285 閱讀 3473

寫在前面:以下涉及到的程式及電路圖不保證為最優方案,會存在很多不足之處,望諒解。

學習目標:使用51微控制器實現數碼管的顯示。

學習內容

了解數碼管的靜態顯示

實現數碼管動態顯示

程式一:點亮數碼管-靜態數碼管顯示

根據數碼管的結構,可以將數碼管理解為數碼管是由8個led燈組成,並且這8個led燈按照一定順序排列且具有乙個公共端。根據這樣的結構,我們可以像點亮led燈一樣,將數碼管點亮並顯示所需內容。數碼管又分為共陰和共陽,在這裡使用的是共陰數碼管。

源程式

#include

"reg52.h"

typedef

unsigned

char uchar;

typedef

unsigned

int uint;

#define display p0

void

main()

}

**圖程式二:動態數碼管

動態數碼管與靜態數碼管相比,動態數碼管在顯示數字的同時,還需要將數碼管上的內容不斷重新整理以顯示新的數字,並且這個過程是自動進行的,而不是同靜態數碼管一樣需要手動在程式中更改才能顯示不同的數字。

源程式

#include

"reg52.h"

typedef

unsigned

char uchar;

typedef

unsigned

int uint;

#define display p0

uchar i;

uchar code smg[16]

=;//定義數碼管顯示內容0~15(f)

void

delay

(uint t)

//12mhz,t毫秒

}void

main()

}}

**圖如圖所示,執行後會發現,數碼管可以自動顯示0~15(f),大約1s更換一次顯示內容。

51微控制器學習 4 數碼管顯示

數碼管動態顯示原理 74hc138解碼器 實現 微控制器系統中常用的顯示器有 發光二極體led light emitting diode 顯示器 液晶lcd liquid crystal display 顯示器 tft液晶顯示器等。led顯示器有兩種顯示結構 段顯示 7段 公尺字型等 和點陣顯示 5...

51微控制器數碼管遞增顯示

硬體 stc90c51 普中科技51開發板 連線 74hc138解碼管a b c與p22 p23 p24連線,控制數碼管的位選 p0與數碼管連線,控制段選 如下 include include sbit hc138a p2 2 sbit hc138b p2 3 sbit hc138c p2 4 sb...

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 ...