1樓:做而論道
三極體的基極輸入端,集電極是反相輸出端。
基極輸入低電平,集電極輸出就是高電平,送到數碼管的公共端。
數碼管的段,再輸入低電平時,這個段,就會發光。
畫出微控制器連線兩位led數碼管顯示器的硬體電路,說明顯示原理。 15
2樓:幻精靈家族
led數碼管由bai7段或8段發光二極體組成du
,在平面上排成zhi8字型。分類:
dao有共陰極和共陽極兩種。顯專示原理:使屬某些段點亮而另一些段不亮就可以顯示0---9,a---f等字型。
使某段點亮必須具備2個條件: 1 共陰極管的公共端接地和共陽極管的公共端接電源。 2 共陰極管的控制端接電源和共陽極管的控制端接地。
3樓:小兔子
可以直接在proteus中找到
如何利用微控制器讓4位數碼管顯示?
4樓:沈偉棟
程式如下(用的是stc89c52晶片):
#include//52系列微控制器標頭檔案
#define uchar unsigned char
#define uint unsigned int
uint x,y;
uchar code table=;//共陰極數碼管編碼
void display(uchar,uchar,uchar,uchar);//宣告子函式
void delay(int);//宣告子函式
void main()
}void display(uchar a,uchar b,uchar c,uchar d)
void delay(uint z)//延時子函式
擴充套件資料
led數碼管是由多個發光二極體封裝在一起組成「8」字型的器件,引線已在內部連線完成,只需引出它們的各個筆劃,公共電極。led數碼管常用段數一般為7段有的另加一個小數點,還有一種是類似於3位「+1」型。
位數有半位,1,2,3,4,5,6,8,10位等等,led數碼管根據led的接法不同分為共陰和共陽兩類,瞭解led的這些特性,對程式設計是很重要的,因為不同型別的數碼管,除了它們的硬體電路有差異外,程式設計方法也是不同的。
5樓:匿名使用者
;晶振:12mhz
;p2.0、p2.1、p2.2、p2.3接共陽數碼管的選通端,p0口接資料輸出端
cs0 bit p2.0 ;個位位選
cs1 bit p2.1 ;十位位選
cs2 bit p2.2 ;百位位選
cs3 bit p2.3 ;千位位選
dsw equ 30h ;位選計數
dsb0 equ 31h ;顯示緩衝單元個位dsb1 equ 32h ;顯示緩衝單元十位dsb2 equ 33h ;顯示緩衝單元百位dsb3 equ 34h ;顯示緩衝單元千位*** 0000h
ljmp main
*** 0030h
mov dsb0,#04h ;顯緩="1234"
mov dsb1,#03h
mov dsb2,#02h
mov dsb3,#01h
mov tmod,#01h ;方式1定時
mov th0,#0f0h ;4ms定時
mov tl0,#60h
setb tr0
mloop: jnb tf0,$ ;4ms到?
clr tf0 ;清定時標誌
mov th0,#0f0h ;4ms定時重設mov tl0,#60h
lcall disp
ajmp mloop
;====4位數碼管掃描子程式====
disp: orl p2,#1fh ;關閉數碼顯示器mov a,dsw ;根據掃描迴圈變數轉移anl a,#07h
rl a
mov dptr,#dstab
jmp @a+dptr
dstab: ajmp dis0
ajmp dis1
ajmp dis2
ajmp dis3
ajmp dis0 ;冗餘
ajmp dis0
ajmp dis0
ajmp dis0
dis0: mov a,dsb0 ;掃描個位數碼管anl a,#0fh
mov dptr,#led7 ;查顯緩個位值的七段碼錶movc a,@a+dptr
mov p0,a ;七段碼送p0口
clr cs0 ;點亮個位數碼管
mov dsw,#01h ;掃描指標指向下十位retdis1: mov a,dsb1 ;掃描十位數碼管anl a,#0fh
mov dptr,#led7
movc a,@a+dptr
mov p0,a
clr cs1
mov dsw,#02h
retdis2: mov a,dsb2 ;掃描百位數碼管anl a,#0fh
mov dptr,#led7
movc a,@a+dptr
mov p0,a
clr cs2
mov dsw,#03h
retdis3: mov a,dsb3 ;掃描千位數碼管anl a,#0fh
mov dptr,#led7
movc a,@a+dptr
mov p0,a
clr cs3
mov dsw,#00h
ret;====led七段共陽段碼錶====led7: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h
db 80h,90h,88h,83h,86h,0a1h,86h,8eh
end希望可以幫助你。
6樓:匿名使用者
利用動態掃描讓四位數碼管穩定的顯示1234。
3.2 子情境目標:
(1)掌握微控制器控制四位數碼管的動態掃描技術,包括程式設計和電
路設計,本任務的效果是讓四位數碼管穩定的顯示1234。
(2)用proteus進行電路設計和實時**
3.3 知識點連結
(1)數碼管動態掃描 (動態掃描的定義以及與靜態顯示的區別)
動態顯示的特點是將所有位數碼管的段選線s一位數碼管有效。選亮數碼管採用動態掃描顯示。所謂動態掃描顯示即輪流向各位數碼管送出字形碼和相應的位選,利用發光管的餘輝和人眼視覺暫留作用,使人的感覺好像各位數碼管同時都在顯示。
(2)匯流排的應用
元器件與匯流排的連線
p0口的接線採用匯流排方式,詳細如圖5-17所示。
1 選擇匯流排按鈕
2 繪製匯流排:與普通電線的繪製方法一樣,選擇合適的起點、終點單擊。
如果終點在空白處,左鍵雙擊結束連線。
畫匯流排的時候為了和一般的導線區分,我們一般喜歡畫斜線來表示分支線。此時我們需要自己決定走線路徑,只需在想要拐點處單擊滑鼠左鍵即可。在畫斜線時,需要關閉線路自動路徑功能 才好繪製。
proteus的線路自動路徑功能簡稱war,當選中兩個連線點後,war將選擇一個合適的路徑連線。war可通過使用標準工具欄裡的「war」命令按鈕 來關閉或開啟,也可以在選單欄的「tools」下找到這個圖示。
3 給與匯流排連線的導線貼標籤part labels
與p0口相連的線標籤名依次為p00—p06,本電路中的p0口的上拉電阻通過匯流排與p0口相連,數碼管也是通過匯流排與p0口相連,這些都需要標註,以表明正確的電氣連線。單擊繪圖工具欄中的導線標籤按鈕 ,使之處於選中狀態。將滑鼠置於圖形編輯視窗的欲標標籤的導線上,跟著滑鼠的指標就會出現一個「×」號,表明找到了可以標註的導線,單擊滑鼠左鍵,彈出編輯導線標籤視窗,如圖5-16所示。
在「string」欄中,輸入標籤名稱(如p00),單擊「ok」按鈕,結束對該導線的標籤標定。同理,可以標註其它導線的標籤,如圖5-16所示。
注意,在標定導線標籤的過程中,相互接通的導線必須標註相同的標籤名。
圖5-16編輯導線標籤視窗
3.4 任務步驟
3.4.1 步驟一:proteus電路設計,微控制器控制四位共陰極數碼管動態掃描顯示的原理圖如圖5-17所示。
圖5-17 四位共陰極數碼管動態掃描顯示的原理圖
1、選取元器件
1微控制器:at89c52
2帶公共端的排阻:respack-8
3四位共陰極數碼管:7seg-mpx4-cc
2、放置元器件、放置電源和地、連線、元器件屬性設定
數碼管動態掃描顯示的原理圖如圖5-17所示,整個電路設計操作都在isis平臺中進行。
(1)帶公共端的排阻(respack-8)如圖5-18所示,在本電路中作為p0的
上拉電阻,在如圖5-19所示***ponent value一欄中可更改阻值,例如本例中將阻值更改為200歐姆。
圖5-18排阻 圖5-19排阻屬性框
至此,我們便完成了整個電路圖的繪製。
3.4.2 步驟二:源程式設計與目標**檔案生成
(1)程式流程圖
圖5-20 數碼管動態掃描的流程圖
(2)源程式設計
#include//52系列微控制器標頭檔案
#define uchar unsigned char
#define uint unsigned int
uint x,y;
uchar code table=; //共陰極數碼管編碼
void display(uchar,uchar,uchar,uchar); //宣告子函式
void delay(int); //宣告子函式
void main()
}void display(uchar a,uchar b,uchar c,uchar d)
void delay(uint z) //延時子函式
7樓:卓磨
如何利用單線機長四位數馬力顯示。
8樓:匿名使用者
呵呵,這位挺大方。我來給看一下。
用c語言還是彙編?
步行者===電子微控制器團
9樓:做而論道
下列程式經過實驗,可以滿足題目要求.
*** 0000h
ljmp main
*** 0030h
main:
mov 70h, #04h
mov 71h, #03h
mov 72h, #02h
mov 73h, #01h
;-------------------------------m_loop:
lcall disp
ajmp m_loop
;-------------------------------disp:
mov dptr, #d_tab
mov r2, #01h
mov r0, #70h
d_loop:
mov a, @r0
movc a, @a+dptr
mov p2, #0 ;消隱.
mov p0, a ;輸出段碼.
mov p2, r2 ;輸出位碼.
lcall dl_1ms
mov a, r2
rl a
mov r2, a
inc r0
cjne r0, #74h, d_loopretd_tab:
db 0c0h, 0f9h, 0a4h, 0b0h, 99h, 92h, 82h, 0f8h
db 80h, 90h, 88h, 83h, 86h, 0a1h, 86h, 8eh
;-------------------------------dl_1ms:
djnz r7, $
djnz r7, $
retend
;**********====
實驗是在某個型號的實驗板上進行。
該實驗板上共有8位數碼顯示器,是由兩塊四位一體的數碼管構成。
低四位數碼管的電路如下圖所示。元件引腳都已經標出。
C51微控制器數碼管動態顯示工作原理是什麼
數碼管要正常顯示,就要用驅動電路來驅動數碼管的各個段碼,從而顯示出我們要的數字,因此根據數碼管的驅動方式的不同,可以分為靜態式和動態式兩類。1 數碼管如果是8位的話,一般是由靜態工作方式與掃描工作方式 靜態工作方式 與led單燈工作一樣 只不過是把多個led燈泡放在一塊了,安裝位置組成了數碼形式 它...
51微控制器如何利用七段數碼管採用動態顯示顯示4位數字,如
不停地利用人的視覺暫留,在一個合適的速度下依次顯示1個2,1個0,1個3,1個5.當顯示一個 專2 的時候,其他三位都屬 是空的,以此類推。但人眼是看不到短時間內這些變化的,假如這個行為不斷迴圈,那麼人看到的就是 2035 而不是單個的數字。比如說吧 p1 num 2 假設num 2 是0x5b,即...
為什麼我的數碼管動態顯示總是一閃一閃的
如果你的硬bai件已連線完善,那du程式設計需 1 動態掃zhi描 在已個dao t 時間內 可版以是幾個ms 選中 權 1 位數碼管,以亮點該位數碼管對應的碼段,其他關斷 不亮 而下一個 t 時間需點亮下一位數碼管.以此類推,迴圈起來。這個 t 可以用定時器準確控制。當然,如果你只是為了實現單純的...