關於微控制器點亮led燈的問題

時間 2021-05-17 11:18:20

1樓:匿名使用者

你的程式,燈一直是在開關狀態(0與1),只是眼睛看不出來,記得先初始化再進入迴圈,不然程式會跑飛,然後再看看電路圖,確認電路和你的程式是否一至。

#include

sbit d1=p1^0;

sbit d2=p1^5;

void main()

2樓:匿名使用者

zhxiufan正解,while(1) 是必須要有的。否則微控制器會繼續執行下面的指令,但下面沒有你想要執行的指令,也就是說程式跑飛了。

#include

sbit d1=p1^0;

sbit d2=p1^5;

void main()

//while(1) 是必須要有的。

3樓:天將幽靈

首先看看原理圖,確定led接在微控制器的那組io口上,另外主函式內要有死迴圈,否則微控制器會跑飛。一般寫成while(1)或者for(;;)。

#include

sbit d1=p1^0;

sbit d2=p1^5;

void main()

4樓:

最好把原理圖貼出來,這樣就方便分析了。另外主函式內要有死迴圈,否則微控制器會跑飛。一般寫成while(1)或者for(;;)。

void main()

5樓:匿名使用者

#include

sbit d1=p1^0;

sbit d2=p1^5;

void main()

//你定義的可以p1.0個p1.5,while(1) 是必須要有的。

6樓:匿名使用者

程式沒有錯,只是不規範,看你燈和數碼管顯示的順序是一樣的,看看你的連線線路

7樓:天涯1路人

主函式內要有死迴圈,否則微控制器會跑飛。一般寫成while(1)或者for(;;)。

void main()

8樓:匿名使用者

肯定是p1口為多個裝置的複用口,受到其它裝置的影響了。

9樓:廖元洪

首先,我不知道你的原理圖是怎麼樣的。也許你那個板的原理圖的燈就是聯到p2口的,所以你操作p1口是無效果的。所以你要先看原理圖

10樓:匿名使用者

你還是看看p1和p2電路構造的區別吧,還有可能是他們的驅動能力不同

11樓:質空子

是不是鎖存器沒有設定,而且keil環境下,程式預設是迴圈執行的,但是一般不使用預設,加個死迴圈語句比較好!

12樓:黑夜行者

你用的這個開發板是stc的一款吧 我記得需要接線子的 你接線子的部分有沒有弄錯?

13樓:

看看電路圖就知道了!

14樓:匿名使用者

把實驗板上的紅色跳帽逐個拔掉試試

15樓:匿名使用者

首先你得確定一下你的數碼管和微控制器的引腳連線;

其次,p1口一般都需要外部上拉電阻,

總之你得先搞明白微控制器和數碼管怎麼連線的!

16樓:匿名使用者

跟硬體,介面和配置有關。看硬體說明書。

17樓:大雨落幽燕白

加入無限迴圈試試,另外檢查線路。

18樓:雨楓

直接給高低電平就可以了

19樓:匿名使用者

可能,微控制器板子上介面問題,收到了其他硬體的干擾。

20樓:湘m記

看你數碼管也有亮,先把數碼管的供電斷開

關於微控制器的一點問題,微控制器的問題

入門的話 最好選擇51微控制器,簡單!網路資源豐富,例程也多,只要感興趣加上堅持。這些功能都能實現。你提的第一個問題51微控制器就可是實現,定時的話微控制器裡面有定時器功能,設定好相應的時間就可以控制燈亮滅,手動控制的話,用按鈕接微控制器io口來控制燈泡亮滅。第二個問題就有點難度了,像你那樣的要求也...

關於微控制器晶振的問題,關於微控制器晶振與時間關係的問題

這兩個小電容叫晶振的負載電容,分別接在晶振的兩個腳上和對地的電容,一般在幾十皮發。它會影響到晶振的諧振頻率和輸出幅度,也是使振盪頻率更穩定。實際上就是電容三點式電路的分壓電容,接地點就是分壓點。以接地點即分壓點為參考點,振盪引腳的輸入和輸出是反相的。當兩個電容量相等時,反饋係數是0.5,一般是可以滿...

關於微控制器驅動三極體的問題,關於微控制器IO口控制三極體的問題

因為三極體基極電流較大。建議你換成mos管,比如2n7002,只需要極微小電流就可以驅動很大的輸出。 專解決學習難題 這裡的三極體是開關作用,不是放大作用,所以會這樣,驅動不夠,和你刪除程式無關。 單片的io口輸出高電平驅動的很低,是靠內部的上拉電阻供電,電流很小。而低電平的驅動能力就較大,所以你改...