關於微控制器的定時器問題

時間 2022-03-23 20:31:32

1樓:

以下程式以測試通過,晶振頻率12m,採用p1口灌電流驅動。還有問題再問我。

org 0000h

ajmp main

org 000bh

ajmp time0

main:

mov tmod, #01h

mov ie, #82h

mov tl0, #0afh

mov th0, #3ch

mov r3, #14h

mov r2, #0feh

setb tr0

wait:

nopnop

nopnop

nopajmp wait

time0: push acc

push psw

clr tr0

mov tl0, #0afh

mov th0, #3ch

setb tr0

addt: djnz r3, outt0mov r3, #14h

mov a, r2

rl a

mov r2, a

mov p1, a

outt0:

pop psw

pop acc

retiend

2樓:匿名使用者

org 0000h

main:mov r0,#8

next1:mov a,r1

mov dptr,#tab

movc a,@a+dptr

mov p1,a

alcall del

inc r1

djnz r0 next1

sjmp main

del:mov r5,#200

d1:mov r4,#123

d2:mov r3,#20

djnz r4,$

djnz r5,d1

djnz r3,d2

rettab:db 01h,03h,07h,0fh,1fh,3fh,7fh,0ffh

微控制器定時器和555定時器區別,通用定時器的比較中斷和週期中斷有什麼區別?

百年白度 硬體 固然穩定,而且不佔主控 微控制器 太多的操作時間,也不占用主控的內部資源 定時器等 可以預留給其他外圍裝置使用,但要新增 555 硬體成本。軟體 雖有不相對穩定,但如果對整個工程實時控制要求不高,內部資源又不用白不用,那 那點不穩定還是次要的,環境干擾不大的話,主控跑飛的概念應該不高...

求助,51微控制器定時器初值設定問題

第一句就是將,65536 5000 的高八位賦值給th0 第二句就是將,65536 5000 的低八位賦值給tl0 256就是2的8次方,一個數除以256相當於右移8位。mod是求模的意思。 蘭色星期八 因為定時器分高8位和低8位,所以th0取的是65536 5000的轉換成16進位制的高8位,tl...

微控制器定時器溢位中斷是什麼意思,微控制器定時器中斷為什麼還要向資料暫存器重灌初始值

這個我專業,定時溢位後比如說是255,當暫存器的數值到達這個值之後,會產出中斷,程式會跳轉到中斷服務程式,可是現在暫存器的值還是255,不清零的話會造成無法產生下一次中斷。 人家是初學者 定時器溢位就是產生了中斷標誌 前提你開啟了中斷允許位 就會執行中斷程式 重新賦值的意思是因為你的計時中斷的頻率時...