單片機暫時100ms的子程序怎麼寫,設單片機的晶振頻率爲6MHZ編寫一段延時程序約延時100ms的子程序
機器週期=12/6MHz=2μs
定時100ms的計數值 =100ms/2μs =50000
設T1工作於方式1(16位計數器)
計數初值 =2^16 -50000=65536=15536=3CB0H
MOV TMOD,#10H ;; T1工作方式1、定時模式
MOV TH1,#3CH ;; 寫入計數初值高8位
MOV TL1,#B0H ;; 寫入計數初值低8位
SETB TR1 ;; 啓動T1,開始計時
SETB ET1 ;; 允許T中斷
SETB EA ;; CPU開中斷
SJMP $ ; ; 等待T1計時溢出中斷
2.用單片機彙編一個100ms的延時程序DELAY:
MOV R3,#100 ;2
DLY0:
MOV R2,#249 ;2*100
DLY1:
DJNZ R2,DLY1 ;249*2*100
MOV R2,#248 ;2*100
DLY2:
DJNZ R2,DLY2 ;248*2*100
DJNZ R3,DLY0 ;2*100
RET ;2
以上假設12M晶振,延時共2+(249*2+2+248*2)*100+2=100004微妙=100.004毫秒
3.單片機編寫一個能延時1秒的子程序通用辦法,可以類推:
1
2
3
4
5
6
7
8
9
10
11
DELAY1s:
MOV R5,#08H ; ∵ 1s=1000000us
MOV R6,#0A2H ; ∴ 1000000/2=500000
MOV R7,#20H ; 500000用16進製表示爲: 07A120
; 所以 R5=07H+1=08H
; R6=0A1H+1=0A2H
; R7=20H
loop: DJNZ R7,$ ; 延時時間≈2*[(R5-1)*256+R6-1]*256+R7
DJNZ R6,loop ; 當R5、R6等於0,相當於256參與運算
DJNZ R5,loop ; 當R5、R6等於0,相當於256參與運算
RET
4.單片機晶振爲6MHz,編寫100ms延時程序嘿嘿 先給你改個錯誤:在使用6MHz晶振時,1個機器週期爲1us,是不對的。
51單片機在使用6MHz晶振時 1個機器週期=12/6MHz=2us
可以編寫100ms延時子程序 調用子程序YS100MS 就可以延時100ms
YS100MS: MOV R7,#100
L1: MOV R6,#250
DJNZ R6,$;
DJNZ R7, L1
RET
延時時間=(R6*2*2us)*R7=(250*2*2us)*100=100000us=100ms
呵呵 滿意 就選滿意回答
5.請大家幫忙做個單片機指令void Delay100ms() //@11.0592MHz
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 5;
j = 52;
k = 195;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
這是一個100ms的程序,你調用10次就是1s了。
6.單片機編寫一個能延時1秒的子程序通用辦法,可以類推:1234567891011 DELAY1s: MOV R5,#08H ; ∵ 1s=1000000us MOV R6,#0A2H ; ∴ 1000000/2=500000 MOV R7,#20H ; 500000用16進製表示爲: 07A120 ; 所以 R5=07H+1=08H ; R6=0A1H+1=0A2H ; R7=20Hloop: DJNZ R7,$ ; 延時時間≈2*[(R5-1)*256+R6-1]*256+R7 DJNZ R6,loop ; 當R5、R6等於0,相當於256參與運算 DJNZ R5,loop ; 當R5、R6等於0,相當於256參與運算 RET。
-
魔獸爭霸真三黃忠出什麼裝備
魔獸爭霸真三黃忠的出裝如下:遊戲出門裝。二石環或者四樹枝,可加生命值、加物理抗性、加魔法抗性、加攻擊速度;遊戲前期出裝。出個護腕和飛鞋,黃忠中期較依賴移動速度;遊戲後期出裝。在護腕的基礎上出銀劍或血斧,若發育較好可以出個玄武甲。...
-
民間抵押借款是否合乎法律規定?
民間抵押借款符合法律規定的條件是合法的,抵押物是不動產時需要辦理抵押登記手續,抵押權自登記時設立;抵押物是動產時,抵押權自抵押合同生效時設立。根據《中華人民共和國民法典》第400條和第403條的規定,抵押合同應以書面形式訂立,包括被擔保債權的種類和數額、債務...
-
合同解除權的範圍包括哪些?
法律分析:合同解除權就是合同當事人依照合同約定或法律規定享有的解除合同的權利,它的行使直接導致合同權利義務消滅的法律後果。解除權人僅以自己單方的意思表示即可解除合同,無需經過裁判。而且,解除權人必須作出解除合同的意思表示並送達對方,否則不產生合同解除...
-
龍舌蘭栽種注意事項介紹
、溫度:最適宜生長的溫度在15-25℃之間。它在稍冷一些的環境中生長最好,越冬時溫度在5℃以上就可以。2、光照:它喜歡光照,在養護時把它放在充裕的光照下,最好通風也好,在夏季時光照強烈,要適當遮陰,冬天就可以全天放在光照下了。3、澆水:它對水量的要求不高,生長期時要給...