寫用微控制器控制的LED燈每隔1S閃爍的程式為什麼此程式不亮

2022-07-07 14:32:45 字數 2623 閱讀 7963

1樓:

org 8000h

ljmp main

org 801bh

ljmp zhongduan

org 8030h

這是嘛意思??微控制器的程式起始位置是000吧??中斷位址是多少??自己查查資料,哪有重8000h開始的,如果微控制器的容量沒這麼大,那麼pc指標指哪??溢位啦!!!

2樓:匿名使用者

你這樣問誰知道為什麼呀?

3樓:做而論道

flag bit 10h

org 8000h

ljmp main

org 801bh

ljmp zhongduan

org 8030h

main:

mov tmod, #10h

mov th1, #3ch

mov tl1, #0b0h

setb et1

setb ea

setb tr1

mov a, #0ffh

aa2:

mov p1, a

mov r7, #20

aa1:

jnb flag, $

clr flag

djnz r7, aa1

cpl a

ljmp aa2

zhongduan:

mov th1, #3ch

mov tl1, #0b0h

setb flag

retiend

用c語言編寫乙個微控制器控制led燈閃爍變化的程式設計 急用!!!!!!!!!

4樓:用希慕

用c語言編寫乙個微控制器控制led燈閃爍變化的程式設計 急用!!!!!!!!!

微控制器程式設計,利用串列埠控制8個發光二極體工作,求發光二極體每隔1ms交替亮滅。

5樓:做而論道

1ms,時間太短了,無法看出來,都起來 都是亮的。

6樓:無界自由

主要就是乙個延時程式了,每隔nms就送出相應的電平,把二極體點亮就可以了

7樓:匿名使用者

不懂你說什麼,利用串列埠空制8個燈?

51微控制器怎麼只控制一顆led燈閃爍

8樓:

1、新建專案,如圖所示。

2、新增標頭檔案,建立延遲函式。

3、建立c主函式。

4、新增死迴圈效果。

5、點亮led燈。p1=0x7e;二進位制11111110。

6、新增延遲效果。

注意事項:很多公司都有51系列的相容機型推出,今後很長的一段時間內將占有大量市場。51微控制器是基礎入門的乙個微控制器,還是應用最廣泛的一種。

需要注意的是51系列的微控制器一般不具備自程式設計能力。

9樓:匿名使用者

首先你要知道既然是控制乙個led燈的話,那麼就只需要乙個io口控制就可以了。那麼在程式中你只需要改變乙個io口的狀態。

你這個程式首先是,p10是什麼東西,如果是乙個io口的話,為什麼後面會是0x00,和0xff,這是什麼意思, 這是八位的表示方式,一位需要用這麼多的資料來表示麼。你只需要置1,和清零就可以了。就是說 p10 = 0;p10 = 1,這種方式的就可以了。

而且你還需要在程式的最開始定義p10是什麼東西的。微控制器是不知道p10 是什麼的。

如果是乙個八位埠的話,這樣定義是沒有錯的。但是控制的就是8個io口了。

10樓:匿名使用者

void delay(unsigned int i); //宣告延時函式

main()

{ p1 = 0x00; //置p0口為低電平delay(600); // 延時

p1 = 0x01; //置p0口為高電平delay(600); // 延時

寫乙個微控制器控制led小燈閃爍的程式,編譯時出現五處錯誤,如圖

設微控制器晶振頻率是12mhz,試用中斷技術,利用定時器控制一發光二極體led閃爍,閃爍週期為1s,要求亮0.5s 15

11樓:一萬光年

設定定時器定時50毫秒中斷一次,然後對中斷計數,計數10次為500毫秒,每計數500毫秒把發光二極體取反後,再把計數次數清零。就可以了。

12樓:匿名使用者

main ()

timer0_int() interrupt 1 //定時器t0中斷函式,每中斷1次50ms

th0 = 0x3c;//恢復定時器t0初值tl0 = 0xc0;}

求微控制器控制led燈1秒鐘閃爍一次程式

13樓:手機使用者

include #define uchar unsigned char char code dx516[3] _at_ 0x003b; void main(void) } timer2() interrupt 5 }

微控制器如何控制LED燈閃爍頻率不斷加快

pwm控制led的漸亮漸滅 include define uint unsigned int define uchar unsigned charuchar count uchar pwm 0 led亮的占空比bit light direction 1 亮的方向 漸亮或漸滅 void delay u...

51微控制器怎麼用c語言寫按鈕控制led的閃爍

bit flash 閃爍標誌位 sbit led p0 0 sbit p01 p0 1 sbit p02 p0 2 void main void scankey 鍵盤掃瞄 按住按鍵的動作 flash flash 按鍵按下後執行動作 void ledflash else led 0 void dela...

用遙控器控制51微控制器led燈的亮滅,這個為什麼不能實現led燈滅

是你沒有讓它滅,所以它沒有滅。你只開了沒有進行關,微控制器io是不會自動給你關的,你可以這樣,你按1時它開,按2時它關,那麼你要把這句 case 0x18 dataport dofly duanma 2 break 數碼管顯示2 改為 case 0x18 dataport dofly duanma ...