1樓:網友
這個就太簡單了,給你寫個用定時器的吧!
#include
#include
unsigned char num,temp;
void main()
ea=1;tmod=0x01;
th0=(65535-50000)/256;
tl0=(65535-50000)%256;
et0=1;
tr0=1; /以上為定時器0中斷設定並開啟。
temp=0xfc; /根據你的流水燈的設定取值,此處設定為低電平亮燈。
while(1);
void timer0() interrupt 1tr0=0;
num++;
if(num==10) /500ms 進去亮燈一次,想快點自己把資料改小。
num=0;
p0=temp;
temp=_crol_(temp,2); 迴圈左移。
th0=(65535-50000)/256; /重轉初值。
tl0=(65535-50000)%256;
tr0=1;
2樓:網友
應該是p0口的8位吧?如果用c寫,你可以用迴圈左移函式,你用的是51微控制器吧?不懂繼續問。
沒必要這麼複雜吧。。。
#include
#include
#define uchar unsigned charvoid delay(uchar z);
int a;uchar i,j;
void main()
a=0xa0;
while(1)
p0=a;delay(100);
a=_crol_(a,1);
void delay(uchar z)
for(i=0;i<200;i++)
for(j=0;j這不久行了。。。
3樓:寒試決
p0=00000011;
p0=p0<<1;
其他的你自己加吧。
請你用微控制器的p1口控制實現如下功能:從右向左順序迴圈點亮第2,4,6,8盞led的
4樓:
摘要。請你用微控制器的p1口控制實現如下功能:從右向左順序迴圈點亮第2,4,6,8盞led的。
微控制器p0迴圈點亮八盞燈的程式怎麼寫?
5樓:導師
寫微控制器p0迴圈點亮八信春盞燈的程式並不複雜,只需要實現乙個迴圈點亮的過程,就可以實現了。
一、硬體接線。
首先御瞎,電路接線是最重要的環節,需要將外部元件與微控制器核心引腳相連線,如接線正確,接地和電源,以及led燈和訊號腳之間的接法、燈絲與中斷腳的線路等,全部調整正確才能正常工作。
二、程式設計操作。
接著,編寫程式,設定數字輸出埠,將接線好的八盞燈分別設定為1-8口,編寫時序程式,迴圈點亮8個訊號腳和led燈,進行點亮和關燈,完成點亮迴圈工作。
三、除錯程式。
最後,就可以進行程式除錯,將除錯好的程式匯入微控制器,上電啟動,檢視8個訊號腳的點亮情況,執行效果達到預期,即可完成點亮迴圈程式的編寫。
以上是我關於微控制器p0迴圈點亮八盞燈的滑拆耐程式編寫步驟,希望能夠幫助您更好地理解並完成編寫程式,把您的設計想法實現出來!
6樓:做而論道
用 c 語言,或組合語言,都可以寫。
典型51微控制器的P0,P1,P2,P3口都有哪些功能
墨汁諾 p0口第一個功能是資料介面,第二個功能是地址低八位,p2口第二個功能是地址高八位。另外除了p0口沒有內部上拉電阻外,其他三個都有內部上拉電阻。p1就沒多少功能,就是個準雙向i o口。最重要的就是p3口了,他除了是個準雙向i o口外,第二功能很重要 p3.0 rxd 序列資料接收端 p3.1 ...
51微控制器P0口如何作為位址資料匯流排使用
51微控制器有乙個ae引腳控制選擇外部儲存器還是內部儲存器的 你問的是硬體介面copy設計,不能用程式來表達。你搜本51原理書,硬體部分有資料 位址和控制匯流排擴充套件方法,時序也有,參考一下就行了。說它不是用程式控制的,是因為你訪問乙個外部位址空間裡的資料的指令只有一條,cpu在執行這條指令時會在...
51微控制器P0口驅動LED需要外接上拉電阻嗎
傳統的51單片 機p0口的電流驅動能力較弱。如果用來驅動數碼管 多段的led 版建議增加外部的驅權動器 用51微控制器的p0口驅動外部驅動器,再由外部驅動器驅動數碼管。這時p0口可以不用上拉電阻。外部驅動器可以是三極體或積體電路 51微控制器中p0口作i o使用時,為什麼要在外部接上拉電阻 基本贊同...