微控制器數碼管小數點閃爍,微控制器數碼管小數點的顯示

時間 2021-08-30 09:27:59

1樓:廖智渠衣

我不懂你的電路圖是怎麼接的,但是數碼管的小數點是這樣的p0=table1[ge];你這個是定址的後面加個點就得了給為p0=table1[ge]+0x80;或者p0=table1[ge]|0x80應該都一樣的;

0x80就是那個點亮,不懂你是公陽還是共陰的,如果是公陽的是0x7f。。。和共陰的相反

2樓:匿名使用者

數碼管分為7段和8段式。8段包括小數點。在程式設計時共陰的設定為1就亮了,共陽時設定為0。再用一個延時程式,就能正常閃爍了。

3樓:匿名使用者

控制相應的那一位,用定時器定時,每當定時時間到取反,迴圈進行。

4樓:做而論道

對小數點所在的段碼,定時取反即可。

5樓:

可以用定時器或者延時程式來設定。

其實數碼管的小數點就是一個led燈。

因為數碼管是共陽極的,所以只要在數碼管h引腳(即對應小數點的那個引腳)用微控制器給它一個低電平,就能讓小數點亮了。

首先讓小數點亮起來,然後可以用延時1秒的程式或者定時器定時1秒後,讓小數點滅,之後再延時1秒,或者定時1秒,讓小數點亮,這樣迴圈起來,就ok了

6樓:匿名使用者

這個還真不知道,沒用過。

微控制器數碼管小數點的顯示

7樓:天晴電子玩家

程式如下:

#include

#include

sbit duan=p3^0;

sbit wei=p3^1;

unsigned char code table = ;

void delay(void)

void show6led(float num)main()}

8樓:匿名使用者

我不懂你的電

bai路圖是怎麼du接的,但是zhi

數碼管的小數點是這樣的

p0=table1[ge];你這dao個是定址的版後面加個點就得了權給為 p0=table1[ge]+0x80;或者p0=table1[ge]|0x80應該都一樣的;

0x80就是那個點亮,不懂你是公陽還是共陰的,如果是公陽的是0x7f。。。和共陰的相反

9樓:匿名使用者

同志,你的電路都沒有我們怎麼回答呀,望把原理圖發出來

10樓:匿名使用者

dula=1;

p0=table1[ge];

dula=0;

p0=0xff;

wela=1;

p0=0xfd;

wela=0;

delay(1);

中,改為

p0=0x30;

微控制器數碼管顯示小數

11樓:匿名使用者

我不懂你的電路圖是怎麼接的,但是數碼管的小數點是這樣的p0=table1[ge];你這個是定址的後面加個點就得了給為 p0=table1[ge]+0x80;或者p0=table1[ge]|0x80應該都一樣的;

0x80就是那個點亮,不懂你是公陽還是共陰的,如果是公陽的是0x7f。。。和共陰的相反

微控制器中數碼管數字部分和小數點的點亮規則是什麼啊?

12樓:金華**病醫生

你好,我bai不懂你的電路圖是怎麼du

的,但是zhi數碼管的小數點是這樣的dao,p0=table1[ge];你這個是定址的後回面加個點就得答了,給為 p0=table1[ge]+0x80;或者p0=table1[ge]|0x80應該都一樣的;

0x80就是那個點亮,不懂你是公陽還是共陰的,如果是公陽的是0x7f。。。和共陰的相反

微控制器驅動數碼管顯示問題,51微控制器數碼管顯示問題

引腳夠的話,直接p0口接個位的數碼管,p2口接十位數碼管,引腳不夠就兩個數碼管掃描顯示,用一暫存器存計數值,然後設一無限迴圈不斷讀暫存器值七段譯碼輸出就可以了,然後計數端接在中斷上,有計數就進中斷 51微控制器數碼管顯示問題 大草原黃花菜 等於零顯示,然後置一關掉,再顯示下一位吧 鎖存器吧。關掉後。...

51微控制器數碼管滾動顯示,51微控制器數碼管動態顯示從右往左

薩日朗本郎 include unsigned char code a data 10 void delay ms int ms 毫秒延時程式 void main p2 a data j p0 a data i 用乙個for迴圈,利用陣列,在主函式中定義兩個變數i和j,i表示各位,j表示十位,差不多就...

51微控制器控制數碼管並顯示,51微控制器控制8個數碼管並顯示1 8

啟巖 數碼管段選連線到微控制器p0口,位選連線到p2口org 0000h main call display ajmp main display mov r0,0 mov r1,0x01 mov dptr,tab loop inc r0 mov a,r0 movc a,a dptr mov p0,0...