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...