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箇中斷源 中斷號 優...