51微控制器定時器 彙編

2021-10-06 12:44:39 字數 1044 閱讀 6860

定時器控制流水燈的速度,但流水燈到邊緣的時候,自動調整方向,先反方向繼續流動

使用的是 定時器0

org 	0000h

ljmp mian

org 000bh

ljmp t0_break

org 0200h

init:

mov tmod,#01h ;定時器0為方式1

;定時器0計時100us

mov tl0,#0b0h

mov th0,#3ch

setb et0

;開啟總中斷

setb ea

retmian:

lcall init

acall ps0

loop:

jmp loop

ps0:

mov r5,#0efh

mov r4,#0ah

mov p2,#0ffh

cpl tr0

rett0_1:

reti

inv_c:

cpl c

ljmp d2

rett0_l:

rr a

mov r5,a

cpl p1.

5 reti

t0_break:

;重新裝載初始值

mov tl0,#0b0h

mov th0,#3ch

;每10次流動一次

djnz r4,t0_1;

mov r4,#0ah

mov p2,r5;

mov a,r5

;判斷是否反向

jnb p2.

7, inv_c

jnb p2.

0, inv_c

d2: jc t0_l

rl a

mov r5,a

cpl p1.

5 reti

end

thank for your reading!!!!

51微控制器 定時器

定時 計數器的結構和工作原理 定時 計數器的實質是加1計數器 16位 由高8位和低8位兩個暫存器組成。80c51 微控制器定時 計數器的工作是由兩個特殊功能暫存器控制的。tmod是定時 計數器的工 作方式暫存器,確定工作方式和功能,低四位用於t0,高四位用於t1。t con是控制寄 存器,控制t0和...

51微控制器 定時器

標準的51微控制器內部有t0和t1兩個定時器。定時器的計數值儲存在暫存器中。th0 tl0用於t0,th1 tl1用於t1.定時器儲存暫存器 名稱描述 sfr位址 復位值th0 t0高位元組 0x8c 0x00 tl0t0低位元組 0x8a 0x00 th1t1高位元組 0x8d 0x00 tl1t...

微控制器定時器雙擊 關於51微控制器定時器的靈活使用

前段時間,做乙個專案,有串列埠收發指令判斷,按鍵型別判斷,長短按之類,power的定時關電,事件的輪詢掃瞄更新和display的定時掃瞄。這些要求就對定時器提出了要求,但是我的51微控制器只有兩個定時器,其中乙個又有debug口的波特率產生之用。於是乎我可以用的定時器就只剩下了乙個。怎麼辦?可能大家...