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 ...