導航:首頁 > 操作系統 > 單片機數碼管的點

單片機數碼管的點

發布時間:2022-09-26 21:10:19

單片機數碼管小數點閃爍

可以用定時器或者延時程序來設置。
其實數碼管的小數點就是一個LED燈。
因為數碼管是共陽極的,所以只要在數碼管H引腳(即對應小數點的那個引腳)用單片機給它一個低電平,就能讓小數點亮了。
首先讓小數點亮起來,然後可以用延時1秒的程序或者定時器定時1秒後,讓小數點滅,之後再延時1秒,或者定時1秒,讓小數點亮,這樣循環起來,就OK了

⑵ 單片機數碼管顯示小數

我不懂你的電路圖是怎麼接的,但是數碼管的小數點是這樣的
P0=table1[ge];你這個是定址的後面加個點就得了
給為 P0=table1[ge]+0x80;或者P0=table1[ge]|0x80應該都一樣的;
0x80就是那個點亮,不懂你是公陽還是共陰的,
如果是公陽的是0x7f。。。和共陰的相反

⑶ 單片機數碼管小數點的顯示

程序如下:

#include<reg52.h>

#include<intrins.h>

sbit an=P3^0;

sbit wei=P3^1;

unsigned char code table[] = {

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71 };

void delay(void)

{

unsigned char i,j;

for(i=0;i<10;i++)

for(j=0;j<110;j++);

}

void show6led(float num)

{

unsigned char i;

i=num;

an=1;

P2=table[i]+0x80; //顯示個位和小數點

an=0;

P2=0xff; //先關閉led

wei=1;

P2=0xfb; //段選3

wei=0;

delay();

P2=0xff;

P3=0xff; //這兩句非常重要,主要是清屏消隱

num=num-i;

num=num*10;

i=num;

an=1;

P2=table[i];

an=0;

P2=0xff;

wei=1;

P2=0xf7; //段選4,十分位

wei=0;

delay();

P2=0xff;

P3=0xff;

num=num-i;

num=num*10;

i=num;

an=1;

P2=table[i];

an=0;

P2=0xff;

wei=1;

P2=0xef; //段選5,百分位

wei=0;

delay();

P2=0xff;

P3=0xff;

num=num-i;

num=num*10;

i=num;

an=1;

P2=table[i];

an=0;

P2=0xff;

wei=1;

P2=0xdf; //段選6,千分位

wei=0;

delay();

P2=0xff;

P3=0xff;

}

main()

{

float number;

number=3.718;

while(1)

{

show6led(number);

}

}

(3)單片機數碼管的點擴展閱讀:

數碼管工作原理

數碼管按段數分為七段數碼管和八段數碼管,八段數碼管比七段數碼管多一個發光二極體單元(多一個小數點顯示)。

按發光二極體單元連接方式分為共陽極數碼管和共陰極數碼管。共陽數碼管是指將所有發光二極體的陽極接到一起形成公共陽極(COM)的數碼管。

共陽數碼管在應用時應將公共極COM接到+5V,當某一欄位發光二極體的陰極為低電平時,相應欄位就點亮。當某一欄位的陰極為高電平時,相應欄位就不亮。

共陰數碼管是指將所有發光二極體的陰極接到一起形成公共陰極(COM)的數碼管。共陰數碼管在應用時應將公共極COM接到地線GND上,當某一欄位發光二極體的陽極為高電平時,相應欄位就點亮。當某一欄位的陽極為低電平時,相應欄位就不亮。

⑷ 單片機時鍾數碼管中間那兩個點怎麼點亮

你可以先用萬用表測量哪個引腳是控制中間點LED的腳,調到二極體檔,黑表筆接負極,紅表筆,依次接不同腳,直到中間兩點亮為止,然後就像控制其他數欄位一樣,給這個引腳電,中間就亮。

⑸ 單片機數碼管小數點閃爍

假設4個數碼管,每個亮2ms,一輪掃描共亮8ms,我們可以讓其以120次為周期(0.96s),掃描前60次小數點亮,後60次小數點不亮,這樣小數點就 以大約1HZ的速度閃爍。
例如,小數點在第二位,數碼管七段碼table[]中不含小數點
顯示部分如下
if(a<60)
{dataport=(table[a1]);
sm1=0; Delay1ms(2);sm1=1;
dataport=(table[a2])|0x80;//第二位多個小數點

sm2=0; Delay1ms(2);sm2=1;
dataport=(table[a3]);

sm3=0; Delay1ms(2);sm3=1;
dataport=(table[a4]);

sm4=0; Delay1ms(2);sm4=1;
ia++;
}
else {dataport=(table[a1]);
sm1=0; Delay1ms(2);sm1=1;
dataport=(table[a2]); //第二位無小數點
sm2=0; Delay1ms(2);sm2=1;
dataport=(table[a3]);

sm3=0; Delay1ms(2);sm3=1;
dataport=(table[a4]);

sm4=0; Delay1ms(2);sm4=1;
ia++;
}
if(a==120) a=0;//120次後重新歸零

⑹ 單片機數碼管小數點的顯示

可以用定時器或者延時程序來設置。
其實數碼管的小數點就是一個led燈。
因為數碼管是共陽極的,所以只要在數碼管h引腳(即對應小數點的那個引腳)用單片機給它一個低電平,就能讓小數點亮了。
首先讓小數點亮起來,然後可以用延時1秒的程序或者定時器定時1秒後,讓小數點滅,之後再延時1秒,或者定時1秒,讓小數點亮,這樣循環起來,就ok了

⑺ 51單片機數碼管如何依次點亮

51單片機數碼管依次點亮:選擇數碼管操作稱為位選,根據自己的開發板原理圖找到位選對應的管腳,以共陰極為例。要在編程時執行選中操作,只要給對應管腳低電平即可。段選同樣。如果每個單獨連接佔用管腳太多,很浪費硬體資源,所以採用多位串聯控制。

數碼管通常有兩種不同的接法,共陰極和共陽極,共陰極顧名思義就是講八個二極體的陰極連接在一起,這樣根據二極體導通原理,通過控制不同二極體陽極電平就可以控制數碼管顯示不同的數字。單個數碼管是由八個發光二極體連接而成,通過控制不同led點亮,可以使之顯示不同的數字。

注意區分兩個概念即段選和位選;位選指數碼管對應的位,例如圖共有八個數碼管,位選就是選中哪一個數碼管操作,段選則是控制數碼管顯示什麼數字。靜態顯示為了縮短代碼長度,一般都是採用匯流排式編程,顯示數字共陰共陽互為反。

⑻ 單片機中數碼管數字部分和小數點的點亮規則是什麼啊

你好,我不懂你的電路圖是怎麼的,但是數碼管的小數點是這樣的,P0=table1[ge];你這個是定址的後面加個點就得了,給為
P0=table1[ge]+0x80;或者P0=table1[ge]|0x80應該都一樣的;
0x80就是那個點亮,不懂你是公陽還是共陰的,如果是公陽的是0x7f。。。和共陰的相反

⑼ 51單片機怎麼點亮數碼管

單片機通過驅動電路給數碼管中相應各段的發光二極體加正向電壓,該段發光二極體就會被點亮。
不同段的發光二極體加正向電壓則亮,不加正向電壓則滅,這樣就可以通過各段的亮滅組合,來顯示不同的數字和字元了。

單片機是通過向數碼管送段形(即顯示編碼),來給數碼管相應的各段加正向電壓來實現的。

⑽ 單片機 數碼管的點亮

雖然不知道你電路怎麼連得,但是這個實驗是51單片機的一個經典實驗,也是初學者容易犯錯誤的實驗,所以我大體可以幫你分析下.
"其目的是8個數碼管由低到高一次顯示其順序",你的意思是同時顯示吧.
你的程序主要語句我依次給你標號.
1. P1_1=0;
2. P1_0=1;
3. P0=table[i];
4. P1_0=0;
5. P0=0xff;
6. P1_1=1;
7. P0=table[i-1];
8. P1_1=0;
9. P0=0;

第二行和第四行是的P1_0是操作的段選,此時第3行給P0賦值是數碼管要顯示的數.
第6和第8行是位選,所以第7行代碼中,賦給P0的值應該是選擇第幾個數碼管,而你這里卻是賦的一個要顯示的數,當然出錯了.

這樣要怎麼改你應該明白了吧?

閱讀全文

與單片機數碼管的點相關的資料

熱點內容
程序員用得到數字區嗎 瀏覽:170
python求商 瀏覽:473
ipad能用c語言編譯器嗎 瀏覽:557
軟泥解壓球最新版 瀏覽:994
4萬程序員辭職創業 瀏覽:755
thinkingphp 瀏覽:593
安卓相冊移動文件夾 瀏覽:2
耳朵清潔解壓聲控99的人都睡得著 瀏覽:201
叉車出租網站源碼 瀏覽:870
共享單車的app是什麼 瀏覽:404
不帶gui的伺服器什麼意思 瀏覽:369
金剛經及PDF 瀏覽:98
php中冒號 瀏覽:354
php5432 瀏覽:348
命令在哪使用 瀏覽:168
php獲取網頁元素 瀏覽:704
為什麼需要硬體驅動編譯 瀏覽:881
pm編程怎樣看導柱孔對不對稱 瀏覽:134
農業大學選課找不到伺服器怎麼辦 瀏覽:645
路由配置網關命令 瀏覽:931