在微控制器中任何用c語言程式點亮數碼管

2025-03-08 18:30:12 字數 1927 閱讀 6552

1樓:網友

想要個程式吧!

按鍵依次點亮頌改哪的。

#include ""

#include ""野碼殲空。

void mdelay(unsigned int delaytime)

unsigned int j=0;

for(;delaytime>0;delaytime--)for(j=0;j<125;j++)

void main()

unsigned char i;

while(1)

p3|=0x3c;

if((p3|0xfb)!=0xff)

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

outdata=0xfe;

if((p3|0xf7)!=0xff)

break;

outdata=_crol_(outdata,i);

p1&=outdata;

mdelay(2000);

2樓:網友

以下是用8052微控制器編的程式。p1口的8個角要接上8個led燈,若口的按鈕被按下,則p1口的8個led會成跑唯巖馬燈,乙個接乙個的亮,每個會有2000ms的延時,但中間要是有人按下了處的按鈕,則燈不會乙個接乙個的亮,會停下,當處的按鈕不按時,燈會繼續乙個乙個的亮,但中間有幾個燈會被隔過去。

#include ""

#include ""

void mdelay(unsigned int delaytime) /延時1ms的子程式。

unsigned int j=0;

for(;delaytime>0;delaytime--)for(j=0;j<125;j++)

void main()

unsigned char i;

while(1)

p3|=0x3c;

if((p3|0xfb)!=0xff) /被按下,則執行以雹山缺下程式。

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

outdata=0xfe;

if((p3|0xf7)!=0xff) /被按下,則執行以下程式。

break;

outdata=_crol_(outdata,i);

p1&=outdata; /p1口為輸出口。

mdelay(2000);源辯。

此電路為微控制器小系統的一部分,這個電路是如何完成數碼管的顯示的?原理是什麼?

3樓:教之道v貴以專

這是微控制器數碼管顯示線路圖!

1:這是乙個4位的數碼管。(有共陰極和共陽極二種)2;乙個8字有7個發光二級管,加乙個點。需要八條線路控制。(叫做段碼)

4樓:網友

四位一體共陽數碼管,是這樣子的 , 當你給p22口賦1時三極體導通p1為高電平相當於位選選中p1控制的數碼管(其他原理一樣)。至於段選左下角那個東西是一種併入並出型暫存器,當給le賦1時暫存器被選中,給p0口直接8位二進位**的16進位格式(8個1就是0xff)賦完值,給le=0;鎖存器將p0口值鎖存,相應的位亮燈(上面例子中第乙個數碼管全亮)

5樓:aizen_人間喜劇

數碼管就是發光二極體 把乙個數字分成8段 每一段都是乙個單獨的二極體,給發光二極體通電就亮,不通電就不亮。通過給不同段上電就能顯示出你想要的數字,途中三極體是用來放大電流增加數碼管亮度,74hc573是鎖存器,就是能保持q0 q1 q2 q3 q4 q5 q6 q7在鎖存的時候電平不受影響,在非鎖存時才能更改其電平。

6樓:網友

dpy-7-8eg為4位帶小數點的7段供陽數碼管,晶元74573為其驅動電路,三極體q1~q4用於數碼管顯示位的選擇。

該系統應採用掃瞄顯示,即依次讓q1~q4的三極體導通並同步從74573輸出對應數位所需顯示的資訊,只要掃瞄的速度夠快,肉眼就能看到穩定的4為數碼管顯示資訊。

求助微控制器c語言程式問題,求助 微控制器C語言程式問題

第一個是在主程式中設定的定時計數器中斷相關引數設定,tmod 0x10 設定定時計數器的工作方式為方式1 16為計數器 也就是計數範圍為 0 65536 th1 65536 200 256 tl1 65536 200 256 設定計數器的初值為 200.ea 1 開總中斷,et1 1 開定時計數器1...

微控制器c語言程式設計的程式問題,一個微控制器c語言程式設計的程式問題!

define keyr p0 define keyc p0 這兩項後面去掉加分號!else p0 0x2f else p0 0x37 這些else多餘,一個if對應一個else define keyr p0 define keyc p0 char key 7 6 應該是全域性變數,應寫在主函式之前!...

bit用法 微控制器C語言,51微控制器C語言裡面,定義bit的方法,有哪些,請舉例,謝謝!

bit timerout 0 這裡的bit本質上和char int一樣的 功能一樣,型別不一樣 char是8位,int是16位,bit是1位。每個位元組是8位,就可以包含8個bit,bit只有兩個值,1和0.bit timerout 0 bit keypress 就是定義兩個長度為1位的變數。bit...