51微控制器程式設計題微控制器P1 0 1 7口接發光二極體(愛心圖樣)試編寫流水燈的彙編程式使發光二極體逐個亮

2021-06-18 22:52:59 字數 1446 閱讀 7254

1樓:匿名使用者

;啟動入口

org 0000h ;復位啟動

ljmp start ;

org 000bh ;t0中斷

ljmp t0int ;

org 0100h ;

ljmp start ;

;;主控程式

start: mov sp,#80h ;初始堆疊值mov tmod,#01h ;定時器0工作於方式1,50毫秒@12.000mhz

mov th0,#03ch ;定時器0定時時間=50msmov tl0,#0b0h ;設定定時初值mov p1,#0feh ;

mov ysjs,#4 ;4*50ms=200mssetb et0 ;允許定時器0中斷

setb ea ;開總中斷

setb tr0 ;定時器0啟動,開始定時jmp $ ;死迴圈等待中斷

;;定時器0中斷服務程式

t0int: push psw ;保護現場push acc ;

;djnz ysjs,qt0 ;

mov ysjs,#4 ;4*50ms=200msmov a,p1 ;

rl a ;

mov p1,a ;

;qt0: mov th0,#03ch ;定時器0定時時間=50ms

mov tl0,#0b0h ;

pop acc ;恢復現場

pop psw ;

reti ;

;ysjs equ 30h ;

end ;

2樓:做而論道

;p1 輸出低電平時,led 發光

org   0000h

mov   a, #127

lp:mov   p1, a

rr    a

mov   r5, #5

djnz  r7, $

djnz  r6, $ - 2

djnz  r5, $ - 4

jmp   lpend

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

3樓:延承溫嘉平

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

#include

void

main()

}這是閃爍度p1口回程式

#include

void

delay(unsigned

inti)

//延時函式

void

main()

//主函式

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

4樓:做而論道

mov p1, #3ahend

5樓:w緣夢書生

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

微控制器程式設計習題,求教幾道微控制器程式設計題

我可以給你參考一下。硬體連線 p0口通過10k的排阻,連線到vcc 5v,這樣使po口上拉。vcc 5v端連線8個發光二極體串聯一個1k的電阻到p0口各個8個i o口上,即當i o口為低電平,燈變亮。這樣設計可以使電源的功耗比較低。軟體程式設計 在keil中編寫,除錯通過 include 燈的變化內...

51微控制器怎麼通過串列埠傳送小數,51微控制器怎麼通過串列埠傳送小數?

方法多的去了,把數字37.5轉換為字串 37.5 傳送可以,用壓縮bcd碼0x37 0x05傳送也可以,多得是。不一定一定要浮點處理。你自己定一個協議,1次發6個資料,選擇其中的2個作為資料,其他作為驗證碼,另一個微控制器接收到就演算法處理 微控制器不支援浮點運算的,你可以申請兩個變數,把整數和小數...

關於51微控制器的中斷,關於51微控制器的中斷。

中斷的概念 cpu在處理某一事件a時,發生了另一事件b請求cpu迅速去處理 中斷髮生 cpu暫時中斷當前的工作,轉去處理事件b 中斷響應和中斷服務 待cpu將事件b處理完畢後,再回到原來事件a被中斷的地方繼續處理事件a 中斷返回 這一過程稱為中斷 二 中斷源 在51微控制器中有5箇中斷源 中斷號 優...