定時器控制流水燈的速度,但流水燈到邊緣的時候,自動調整方向,先反方向繼續流動
使用的是 定時器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口的波特率產生之用。於是乎我可以用的定時器就只剩下了乙個。怎麼辦?可能大家...