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

2021-06-18 22:53:00 字數 1446 閱讀 9491

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緣夢書生

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

51微控制器pwm波形頻率問題,51微控制器pwm波形輸出問題

很多微控制器帶pwm模組,可以出很工整的pwm波,非用定時器做也可以,比較耗資源.定時器做pwm好處是任意的io都可以輸出且沒有通道個數的限制.定時器用作pwm你需要兩個中斷,一個是pwm週期中斷 所有通道置低 一個是pwm的開關點中斷 置高電平 有些微控制器還是難以實現一個定時器兩種中斷,另一個做...

51微控制器的分時複用,80c51微控制器p0口地址資料分時複用如何實現的

51微控制器的分時來複用51微控制器的分源 時複用功能,最直接的就bai是movx指令du,用這個指令就是在分時復zhi用p0口,執dao行 movx a,dptr,那麼首先要送地址a0 a7給p0口,ale有效,鎖存在373上,再將這個地址的資料從p0口讀入傳給a。下面是p0口既送數碼管段訊號,又...

51微控制器與430微控制器的區別,430微控制器與51微控制器有什麼區別

首先,89c 51 單片 1 51單片 bai機是8位單 片機,du430是16位微控制器zhi。2 51微控制器dao效能和功耗上都不如版430微控制器,430微控制器被認權 為是現在功耗最低的微控制器。3 51微控制器主要用在一些比較簡單的工業裝置控制上,430主要用在一些低功耗手持裝置上 4 ...