功能:向74ls47輸入bcd碼(如0x01),七位數碼管顯示對應的數字(如1)
這次的實驗過程有點艱難,因為成本問題(都直接用動態掃瞄)很少有像74ls系列晶元的用武之地,資料比較少本人懶得查
先來一睹74ls47的芳容(如下圖)
oa…og是與七位數碼a…g口對應的輸出埠。
a、b、c、d則與51微控制器的p1 i/o的低四位相連,用於輸入bcd
lt、rbi、bi/rbo分別是試管端、滅0端、息屏端,後面會一一講解。
電路連線比較簡單,我用proteus演示一下:
連線亂了一點,我在這裡說明一下://不同開發板可能不一樣
a–>p1^0;
b–>p1^1;
c–>p1^2;
d–>p1^3;
這裡裝載的hex非常簡單:
#include
#define data p1
sbit k1=p1^0;
sbit k2=p1^1;
sbit k3=p1^2;
sbit k4=p1^3;
intmain()
同理如果要顯示0、2…9只需要將0、2…9賦值給p1。
之後我們來了解一下lt、rbi、bi/rbo。
lt,試管端,當lt端的電位為0,則無論a、b、c、d處於什麼點位,qa~qg統統輸出高電平,使得七位數碼管顯示8(即全亮),用於測試數碼管壞了沒…
如圖:把lt接地後原來輸出1的數碼管輸出8.
rbi,滅0端,字面意思,如果數碼管當前要輸出0且rbi端為低電平,則啥也不輸出,很無聊 很有價值,能實現…不知道,而且proteus上也不支援模擬。
bi/rbo,滅屏端(似乎和rbi還有什麼關係),只要該埠是低電平不管a、b、c、d端狀態,都不輸出。
大概就是這樣。。。
微控制器驅動數碼管
數碼管的原理?數碼管是分段控制點亮和熄滅的led段,數碼管分為共陽極以及共陰極,共陽極就是說數碼管的led段共乙個電壓正極,共陰極就是說所有的led段共乙個電壓負極。一般方法,乙個io控制公共段,共陽極為例子,給公共段施加乙個正電壓,其餘led段由io分開控制,想顯示多少,只需點亮對應的led段,即...
51微控制器數碼管詳解
led數碼管是由多個發光二極體封裝在一起組成 8 字型的器件,引線已在內部連線完成,只需引出它們的各個筆劃,公共電極。led數碼管常用的段數一般為7段,有的另加乙個小數點 led數碼管根據led的接法不同,分為共陽和共陰兩類 1.共陽極數碼管 指八段數碼管的八段發光二極體的陽極 正極 都連在一起,而...
51微控制器攻略 數碼管
使用前先明確數碼管是共陰極接法還是共陽極接法,若是共陰極接法,定義char型按位控制其輸出 共陽極與下圖相反 工作方式分為靜態顯示和動態顯示,靜態顯示數碼管必須段選接八位資料線保持字碼。下圖是共陽極數碼管,通過we控制段,p0控制位,四個數碼管共占用12個i o口,若使用74hc573等鎖存器可簡化...