基本程式范例.ppt

基本程式范例

基本程式範例 延遲程式 fosc=12MHz ** 延遲時間的計算** 時間的單位為機械週期(Tm) 外接的震盪頻率決定一個機械週期的時間 假設 fosc=12MHz Tm= 12 *(1/fosc) =12/12M=1uS 8051執行指令所需的時間Ti,可由查表得知(M個 機械週期) Ti=M*Tm MOV R0, #05 CALL DELAY DELAY: MOV R1, #200; D2:MOV R2, #200; (T) D1:DJNZ R2, D1; (T1) DJNZ R1, D2; (T2) DJNZ?R0, DELAY (T) RET 由指令表得知:MOV Rn, #direct需 1個機械週期 DJNZ?Rn, rel需2個機械週期 選用外接震盪頻率為12 MHZ所以1個機械週期為1uS; 延遲時間為: T1=200×1uS=200uS ; T2=(1+T1+2)×200×1uS=40.6mS ; T=(1+T2+2)×5

文档评论(0)

1亿VIP精品文档

相关文档