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緣夢書生
發光的具體要求有嗎?是要閃爍還是流水燈
微控制器C語言程式設計題,微控制器C語言程式設計題 20
爬行的山羊 這是兩個題啊。哈哈好做,第一個有c語言的冒泡法排序,第二個用中斷,讀,輸出就可以 include define led0 0 define led1 1 define led2 2 define ledport p2 sbit sw0 p1 0 sbit sw1 p1 1 sbit sw...
51微控制器裡TMOD設定問題,51微控制器裡TMOD設定問題
問題1 工作方式0 0x00 工作方式1 0x01 工作方式2 0x02 工作方式3 0x03 問題2 當你選擇好工作方式後,接下來就是設定初始值,方式0 16位加法計數器用了13位,也就是說,可以計算2 13 要想計數更大,使用迴圈即可。同理方式1 16位加法計數器用了16位,方式2是8位的。以上...
51微控制器SBUF什麼意思,51微控制器中SBUF中讀出的資料型別
define 巨集定義 unsigned乙個資料型別 還有就是signed 乙個是有符號 乙個是無符號 int資料型別 sbuf是串列埠接送或者傳送資料暫存器 define 是定義乙個常量 unsigned char 定義乙個字元型變數,unsigned int 定義乙個整數型變數購買sea wol...