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

時間 2021-06-18 22:52:15

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