求微控制器連線四位數碼管電路圖,如何利用微控制器讓4位數碼管顯示?

2021-04-21 21:01:34 字數 5674 閱讀 5935

1樓:匿名使用者

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

2樓:匿名使用者

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

3樓:匿名使用者

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

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

四位數碼管連線如何連線微控制器

4樓:匿名使用者

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

析一下電路就知道了。屬

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

5樓:

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

6樓:渴求學子

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

7樓:匿名使用者

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

如何使用微控制器at89c51驅動4位8段數碼管,如果用到晶元來驅動的,電路圖如何連線?

8樓:

看你將四位數碼管接在微控制器的哪一組輸出口  例如51微控制器一般都是四組八位輸i/o口p0,

專p1,p2,p3口  一般p0口是三態i/o是要接屬上拉電阻的。其他介面是不用接上拉電阻的。上拉電阻一般選用1k~4k7都可以保證各管腳輸出的電流小於500ma就可以了。

圖我傳的這個圖 六位數碼管雖然是共陰極的 (但是不影響原理)因為他接在51微控制器的三態介面上 只需接上拉電阻 (排阻)即可 。這種電路圖用兩個鎖存器u1,u2分別控制數碼管的位選和片選訊號 (在讀中標的wei1-wei6是位選訊號,a-g等是段選訊號)。鎖存器u2,u1是同型號的 用圖中的wela 和dula的(高電平和低電平)分別控制位選和段選的直通和所存。

這樣一組i/o口就能驅動數碼管了。節省了硬體的開銷。希望能幫到你!

祝你好運

9樓:

p0口接上拉電阻輸出段碼……p1口作位選

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

10樓:沈偉棟

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

11樓:匿名使用者

;晶振: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希望可以幫助你。

12樓:匿名使用者

利用動態掃瞄讓四位數碼管穩定的顯示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)                   //延時子函式

3位數碼管引腳圖,與微控制器的接法!如何區分共陰共陽

10個腳中有兩個腳是連通的,為數碼管的共陽極,實際只用一端就行,其他的包括小數點在內的8個段位和微控制器的8個io對應相連,如果用每個段位引腳都單獨加限流電阻的接法,則無論什麼情況下,顯示的亮度均不變,如果用只在共陽極加1個限流電阻的接法,則顯示1時最亮,顯示8時最暗,兩種接法均可。如果有電路圖,你...

微控制器求動態顯示分別顯示0123在四位數碼管

include define uchar unsigned charuchar tab 0到f uchar num uchar led void delay uchar a main c語言微控制器 數碼管動態顯示 這裡的16個元素代表的是從 十六進製制數0 9 a b c d e f的段碼,根據什...

51微控制器數字秒錶設計用4位數碼管分別顯示十秒,秒,百毫秒

include sbit axs p1 3 sbit bxs p1 2 sbit cxs p1 1 sbit dxs p1 0 數碼管位選埠 char table 10 數碼管顯示編碼 void ys char hs void xs int xm,int xs void time1 void int...