四位數碼管連線如何連線微控制器,一位共陽極數碼管怎麼與微控制器相連

2021-04-21 21:01:33 字數 6050 閱讀 8309

1樓:匿名使用者

接上拉不可以。接上拉電阻並不能提高io口的驅動能力,你可以自己分專

析一下電路就知道了。屬

因為數碼管需要一定的電流才能點亮,因此最好是要接三極體來驅動。至於怎麼接要看你的數碼管是共陰還是共陽,三極體是pnp還是npn管。下面是共陽數碼管和npn的一種接法:

2樓:

這在**上可以,實際應用上不行,不是上拉的問題是電源**來的問題

3樓:渴求學子

用電阻不用三極體是完全可以的,在實際連線電路中電阻都可以不用,

4樓:匿名使用者

家養老虎會咬主人嗎?男子親自測試?沒想老虎是這反應

一位共陽極數碼管怎麼與微控制器相連

5樓:匿名使用者

1、首先你要明白一位共陽極數碼管可以理解為8個發光二極體的正極連在一起構成版了他們的權公共正極,即共陽極。如果公共的正極接在了正電源上得話,8個發光二級管的負極分別接電源的負極就可以分別點亮8個發光二極體中的乙個,不同的接法可以構成不同的數字,這8個負極叫做筆選端。

2、和微控制器連線的話(89s51為例),你可以選用微控制器的p1口,用這8個口分別控制共陽數碼管的筆選端,公共正極可以通過乙個限流電阻直接接電源正極。當p1口中的8個口中的其中1個輸出低電平,其餘7個口輸出高電平的話,就可以點亮8個發光二極體中的乙個,p1不同的輸出方式可以構成不同的數字顯示。

3、微控制器的p1口有必要接8個上拉電阻,防止口線輸出高電平時產生漏電流誤點亮數碼管。

6樓:匿名使用者

最容易,最好用的接法

數碼管的公共端接vcc

數碼管的a,b,c,d,e,f,dp串470ω-1k的電阻接到微控制器p0.0---p0.7

7樓:匿名使用者

用高電平經電阻(5.1k接b)驅動npn**管,e接地,c接筆段。如果電壓高還需電阻限流

8樓:匿名使用者

斷碼用上啦電阻連線微控制器的i/o口,位碼也就是公共端用**管連個電阻直接接陽極就行了。先試著點亮一段,慢慢除錯,祝你成功

四位八段共陰數碼管怎麼連線51微控制器

9樓:匿名使用者

一般8根段碼線佔乙個完整的埠如p0口,另外4個埠如p1.0一p1.4驅動4個三極體分別接數碼管的位控端

段輸出一般加100一200歐的電阻三極體基極要串1000歐左右的電阻

三極體npn或pnp均可

求微控制器 連線四位數碼管電路圖

10樓:匿名使用者

沒查你這數碼管是共陽極還是攻陰極的,我畫了乙個共陽極的電路圖,看能用不,(若是共陰極的要麻煩些)  p0口要加10k的電阻做上拉。

11樓:匿名使用者

很簡單,p0_0至p0_7接電晶體管的a,b,c,d,e,f,dp管腳。p1_0至p1_7接c1-c8.對了 p0口要接上拉電阻。

12樓:匿名使用者

io驅動能力夠的話,可以直接用io驅動,矩陣掃瞄。

如果io驅動能力不夠的話,需要用三極體接地或接電源。

如何利用微控制器讓4位數碼管顯示?

13樓:沈偉棟

程式如下(用的是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的這些特性,對程式設計是很重要的,因為不同型別的數碼管,除了它們的硬體電路有差異外,程式設計方法也是不同的。

14樓:匿名使用者

;晶振: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 ;顯示緩衝單元千位org 0000h

ljmp main

org 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希望可以幫助你。

15樓:匿名使用者

利用動態掃瞄讓四位數碼管穩定的顯示1234。

3.2 子情境目標:

(1)掌握微控制器控制四位數碼管的動態掃瞄技術,包括程式設計和電

路設計,本任務的效果是讓四位數碼管穩定的顯示1234。

(2)用proteus進行電路設計和實時**

3.3 知識點鏈結

(1)數碼管動態掃瞄 (動態掃瞄的定義以及與靜態顯示的區別)

動態顯示的特點是將所有位數碼管的段選線s一位數碼管有效。選亮數碼管採用動態掃瞄顯示。所謂動態掃瞄顯示即輪流向各位數碼管送出字形碼和相應的位選,利用發光管的餘輝和人眼視覺暫留作用,使人的感覺好像各位數碼管同時都在顯示。

(2)匯流排的應用

元器件與匯流排的連線

p0口的接線採用匯流排方式,詳細如圖5-17所示。

① 選擇匯流排按鈕

② 繪製匯流排:與普通電線的繪製方法一樣,選擇合適的起點、終點單擊。

如果終點在空白處,左鍵雙擊結束連線。

畫匯流排的時候為了和一般的導線區分,我們一般喜歡畫斜線來表示分支線。此時我們需要自己決定走線路徑,只需在想要拐點處單擊滑鼠左鍵即可。在畫斜線時,需要關閉線路自動路徑功能 才好繪製。

proteus的線路自動路徑功能簡稱war,當選中兩個連線點後,war將選擇乙個合適的路徑連線。war可通過使用標準工具欄裡的「war」命令按鈕 來關閉或開啟,也可以在選單欄的「tools」下找到這個圖示。

③ 給與匯流排連線的導線貼標籤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、選取元器件

①微控制器:at89c52

②帶公共端的排阻:respack-8

③四位共陰極數碼管:7seg-mpx4-cc

2、放置元器件、放置電源和地、連線、元器件屬性設定

數碼管動態掃瞄顯示的原理圖如圖5-17所示,整個電路設計操作都在isis平台中進行。

(1)帶公共端的排阻(respack-8)如圖5-18所示,在本電路中作為p0的

上拉電阻,在如圖5-19所示component 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)                   //延時子函式

微控制器的數碼管是共陰極還是共陽極?蜂鳴器接那

從這個圖還看不出來,還應該有圖啊,數碼管的公共極接哪了,要看另外的圖。估計是有一片74hc138解碼器做數碼管的位控。這樣的話,數碼管就是共陰的。你自己也可以在其它圖找,有74hc138沒。x x x x x x b b b b b b b b b b b b b 微控制器裡數碼管的共陰極和共陽極是...

51微控制器數碼管實驗位選和段選問題共陰極

這個混亂不了的,74hc573是這樣的 高電平時,573的d和q相當於直接導通的,資料輸入什麼就輸出什麼 低電平時,會把之前的資料鎖住,再來資料也不會變化。所以你的程式裡,雖然一開始都是高,但是wela 0時,控制位碼的573輸出的位碼資料會被鎖存。當p0 0x7f時,位碼573的資料不會改變,改變...

怎樣用51微控制器實現2位共陰極數碼管顯示數字

首先要畫 圖,再寫程式。電路,數碼管可以採用靜態電路,也可以採用動態顯示電路。你好!數碼管怎麼驅動?要顯示什麼 51微控制器的共陰數碼管怎麼顯示數字 c語言 要讓51微控制器共陰數碼管顯示數字,只需要將微控制器的p2埠輸出數字對應的段碼即可。以顯示數字 0 為例,c語言程式如下 include de...