51微控制器自學筆記(六) 靜態數碼管

2021-10-24 03:43:47 字數 1298 閱讀 3052

數碼管根據內部led連線的不同分為共陰極和共陽極兩種。八段數碼管內部由8顆led小燈組成,可通過控制相應led燈的亮滅使之顯示特定的字形。微控制器開發板一般使用共陰led數碼管。

數碼管顯示原理圖:

開發板數碼管電路圖:

共陰數碼管碼表:

led顯示器工作方式有兩種:靜態顯示方式和動態顯示方式。

靜態顯示特點:

每個數碼管的段選必須接乙個8位資料線來保持顯示的字形碼。當送入一次字形碼後,顯示字形可一直保持,直到送入新字形碼為止。

優點:占用cpu時間少,顯示便於監測和控制;

缺點:硬體電路比較複雜,成本較高。

oe為使能端,輸出口q要想輸出高低電平oe必須接gnd;當oe為低電平時,鎖存器開始工作。le為鎖存端,當le為高電平時,輸出口q隨輸入口d的資料變化而變化;當le為低電平時,輸出口q資料保持不變,輸入口d資料的變化不會改變輸出口q的資料。

上拉電阻:就是從電源高電平引出的電阻接到輸出端。

作用:上拉就是將不確定的訊號通過乙個電阻鉗位在高電平,電阻同時起限流作用。下拉同理,也是將不確定的訊號通過乙個電阻鉗位在低電平。

原理:在上拉電阻所連線的導線上,如果外部元件未啟用,上拉電阻則「微弱地」將輸入電壓訊號「拉高」。當外部元件未連線時,對輸入端來說,外部「看上去」就是高阻抗的。這時,通過上拉電阻可以將輸入埠處的電壓拉高到高電平。如果外部元件啟用,它將取消上拉電阻所設定的高電平。通過這樣,上拉電阻可以使引腳即使在未連線外部元件的時候也能保持確定的邏輯電平。

數碼管靜態顯示數字零:

#include

typedef

unsigned

char u8;

typedef

unsigned

int u16;

sbit lsa = p2^2;

sbit lsb = p2^3;

sbit lsc = p2^4;

u8 code array=

;int

main()

51微控制器的靜態數碼管

1.138解碼器 1.74hc138是一款高速 cmos 器件,74hc138引腳相容低功耗肖特基ttl lsttl 系列。74hc138解碼器可接受3位二進位制加權位址輸入 a0,a1和a2 並當使能時,提供8個互斥的低有效輸出 y0至y7 2.使用138解碼器,可以用三位來控制八位,如下圖所示,...

51微控制器 靜態數碼管詳細教程

二.實現程式 三.結果與總結 單個數碼管有8個小led燈,通過點亮其中若干個可以顯示0 9和部分字母,下面是原理圖 1 通過原理圖,可以看出數碼管分為共陽 b右 和共陰 b左 兩種,想要使led通電,需要形成電勢差,例如在共陰下,想使a管亮,需要在a管輸入高電平,其他情況以此類推。點亮數碼管指定段,...

51微控制器數碼管詳解

led數碼管是由多個發光二極體封裝在一起組成 8 字型的器件,引線已在內部連線完成,只需引出它們的各個筆劃,公共電極。led數碼管常用的段數一般為7段,有的另加乙個小數點 led數碼管根據led的接法不同,分為共陽和共陰兩類 1.共陽極數碼管 指八段數碼管的八段發光二極體的陽極 正極 都連在一起,而...