用五一微控制器c語言程式設計,p1口控制發光二極體,實現每隔一秒,兩兩點亮,並迴圈

時間 2021-11-04 16:40:26

1樓:諾諾百科

一、#include

void delay(unsigned char xms)//延時xms

int i,j;

for(x = i; x>0; x--)

for(j=110;j>0;j--);

void main()

p0 = 0x00; //p0.0~p0.7分別接八個發光二極體,剛開始全滅

while(1)

delay(1000);

p0 = 0xc0;//點亮前兩個發光二極體p0.0和p0.1;

delay(1000);//延時1秒

p0 = 0x30;//點亮第三個和第四個leddelay(1000);

p0 = 0x0c;

delay(1000);

p0 = 0x03;

二、#include

#include

#define uchar unsigned char#define uint unsigned intuchar temp, t0, t1;

bit t2;

sbit p10 = p1^0;

void main()

p10 = 1;

temp = 0xfe;

p0 = temp;

p2 = 0xff;

tmod = 0x01;

th0 = (65536 - 50000) / 256;

tl0 = (65536 - 50000) % 256;

et0 = 1;

ea = 1;

tr0 = 1;

while(1);

void timer0() interrupt 1th0 = (65536 - 50000) / 256;

tl0 = (65536 - 50000) % 256;

t0++;

if(t0 == 10)

temp = _crol_(temp, 1);

if(t2)

else

2樓:爬行的山羊

這個發光很簡單,主要就是每隔一秒可以使用延遲,做好用內部的計時中斷。

利用89c51微控制器的p1口控制8個發光二極體led程式設計

3樓:延承溫嘉平

這是隻是百點亮p1口的程式

#include

void

main()

}這是閃爍度p1口回程式

#include

void

delay(unsigned

inti)

//延時函式

void

main()

//主函式

}純手打,答對你有幫助的話請採納謝謝

4樓:做而論道

mov p1, #3ahend

5樓:w緣夢書生

發光的具體要求有嗎?是要閃爍還是流水燈

試編寫程式實現:利用89c51微控制器的p1口控制8個發光二極體,相臨的4個發光二極體為一組,使兩組每隔0.5... 30

6樓:湯雋秀

用定時器,每隔0.5秒中斷一次,在中斷服務程式中用p1和0xff異或再賦值給p1,可實現兩組交替亮滅

7樓:melody丶丨

#include "reg51.h"

unsigned char a;

main()

void tt0() interrupt 1

8樓:生活如歌

寫不開了,只寫主程式

void main()}

9樓:風雲突變

如:前四位與後四位分別間隔0.5s全亮

則:while(1)

10樓:匿名使用者

用什麼寫呀,是彙編,還是c語言呢?

用51微控制器P1口驅動LED做迴圈點亮控制,每個LED占空比50,週期兩秒

首先給p1口送 0feh 延時 左移 再次送p1口 做而論道 org 0000h mov a,7fh loop mov p1,a call dl1s mov p1,255 call dl1s rr a sjmp loop dl1s mov r5,10 d2 mov r7,200 d1 mov r6,...

要求用AT89C51微控制器的P1口點亮發光二極體分為兩組

真的是很簡單的,用點心學幾天就可以寫,看到沒人回,幫忙 12m include void timer0 init void main void timer0 isovf interrupt 1 程式如下 絕對沒有錯 led燈的一端接p1口的各各引腳,另一端接地。同時在p1口的每個管腳上加1k的上拉電...

微控制器C語言程式設計題,微控制器C語言程式設計題 20

爬行的山羊 這是兩個題啊。哈哈好做,第一個有c語言的冒泡法排序,第二個用中斷,讀,輸出就可以 include define led0 0 define led1 1 define led2 2 define ledport p2 sbit sw0 p1 0 sbit sw1 p1 1 sbit sw...