98国产精品综合一区二区三区,国产福利视频,男人添女人囗交做爰视频,日本免费一区二区三区视频观看

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術(shù)中心 >> 單片機入門 >> 匯編延時程序算法詳解

匯編延時程序算法詳解

關(guān)鍵字:匯編 延時程序 算法 詳解 作者:admin 來源:不詳 發(fā)布時間:2018-05-19  瀏覽:16

計算機反復執(zhí)行一段程序以達到延時的目的稱為軟件延時,單片機應(yīng)用程序中經(jīng)常需要短時間延時,有時要求很高的精度,網(wǎng)上或書中雖然有現(xiàn)成的公式可以套用,但在部分算法講解中發(fā)現(xiàn)有錯誤之處,而且延時的具體算法講得并不清楚,相當一部分人對此仍很模糊,授人魚,不如授之以漁,本文將以12MHZ晶振為例,詳細講解MCS-51單片機中匯編程序延時的精確算法。擴展閱讀:51單片機定時、中斷練習:用延時程序做閃爍燈

指令周期、機器周期與時鐘周期

指令周期:CPU執(zhí)行一條指令所需要的時間稱為指令周期,它是以機器周期為單位的,指令不同,所需的機器周期也不同。

時鐘周期:也稱為振蕩周期,一個時鐘周期 =晶振的倒數(shù)。

MCS-51單片機的一個機器周期=6個狀態(tài)周期=12個時鐘周期。

MCS-單片機的指令有單字節(jié)、雙字節(jié)和三字節(jié)的,它們的指令周期不盡相同,一個單周期指令包含一個機器周期,即12個時鐘周期,所以一條單周期指令被執(zhí)行所占時間為12*(1/12000000)=1µs。

程序分析

例1 50ms 延時子程序:

DEL:MOV R7,#200 ①

DEL1:MOV R6,#125 ②

DEL2:DJNZ R6,DEL2 ③

DJNZ R7,DEL1 ④

RET ⑤

精確延時時間為:1+(1*200)+(2*125*200)+(2*200)+2

=(2*125+3)*200+3 ⑥

=50603µs

≈50ms

由⑥整理出公式(只限上述寫法)延時時間=(2*內(nèi)循環(huán)+3)*外循環(huán)+3 ⑦

詳解:DEL這個子程序共有五條指令,現(xiàn)在分別就 每一條指令 被執(zhí)行的次數(shù)和所耗時間進行分析。

第一句:MOV R7,#200 在整個子程序中只被執(zhí)行一次,且為單周期指令,所以耗時1µs

第二句:MOV R6,#125 從②看到④只要R7-1不為0,就會返回到這句,共執(zhí)行了R7次,共耗時200µs

第三句:DJNZ R6,DEL2 只要R6-1不為0,就反復執(zhí)行此句(內(nèi)循環(huán)R6次),又受外循環(huán)R7控制,所以共執(zhí)行R6*R7次,因是雙周期指令,所以耗時2*R6*R7µs。

例2 1秒延時子程序:

DEL:MOV R7,#10 ①

DEL1:MOV R6,#200 ②

DEL2:MOV R5,#248 ③

DJNZ R5,$ ④

DJNZ R6,DEL2 ⑤

DJNZ R7,DEL1 ⑥

RET ⑦

對每條指令進行計算得出精確延時時間為:

1+(1*10)+(1*200*10)+(2*248*200*10)+(2*200*10)+(2*10)+2

=[(2*248+3)*200+3]*10+3 ⑧

=998033µs≈1s

由⑧整理得:延時時間=[(2*第一層循環(huán)+3)*第二層循環(huán)+3]*第三層循環(huán)+3 ⑨

此式適用三層循環(huán)以內(nèi)的程序,也驗證了例1中式⑦(第三層循環(huán)相當于1)的成立。

注意,要實現(xiàn)較長時間的延時,一般采用多重循環(huán),有時會在程式序里加入NOP指令,這時公式⑨不再適用,下面舉例分析。

例3仍以1秒延時為例

DEL:MOV R7,#10 1指令周期1

DEL1:MOV R6,#0FFH 1指令周期10

DEL2:MOV R5,#80H 1指令周期255*10=2550

KONG:NOP 1指令周期128*255*10=326400

DJNZ R5,$ 2指令周期2*128*255*10=652800

DJNZ R6,DEL2 2指令周期2*255*10=5110

DJNZ R7,DEL1 2指令周期2*10=20

RET 2

延時時間=1+10+2550+326400+652800+5110+20+2 =986893µs約為1s

整理得:延時時間=[(3*第一層循環(huán)+3)*第二層循環(huán)+3]*第三層循環(huán)+3 ⑩

結(jié)論:論文針對初學者的困惑,對匯編程序的延時算法進行了分步講解,并就幾種不同寫法分別總結(jié)出相應(yīng)的計算公式,只要仔細閱讀例1中的詳解,并用例2、例3來加深理解,一定會掌握各種類型程序的算法并加以運用。

【更多資源】

編輯:admin  最后修改時間:2018-05-19

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬眾潤豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2025 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

亚洲男同帅gay片在线观软件| 黑人刚破完处就三p| 国产av无码成人黄网站免费| 亚洲av无码乱码国产精品fc2| 亚洲色成人网站www永久四虎| 强行剥开两边虐花蒂玩弄| 欧美另类丰满熟妇乱xxxxx| 无遮真人祼交视频| 中文字幕一区二区三区日韩精品| 日本人妻丰满熟妇久久久久久| 人人澡人摸人人添学生av| 我和子的与子乱视频| 丝袜老师办公室里做好紧好爽| 色综合天天综合网国产成人网| 欧VODAFONEWIFI69| 妽妽的下边好紧春雨医生| 精品少妇人妻av一区二区三区| 999久久久免费精品国产| 国产精品久久久久久一区二区三区| 国产麻豆一区二区三区精品视频| 精品国产乱码久久久人妻| 天堂网在线最新版www中文网| 又色又爽又高潮免费视频观看| 18禁老湿机体验区试看120秒| 国产精品videossex久久| 人妻被按摩师玩弄到潮喷| 女人下面突然一紧一紧的| 校花张开腿疯狂娇吟k视频| 欧美精产国品一二三产品区别在哪| 巨大黑人极品videos精品| 无码少妇一区二区三区| 天干天干天干天干日天干| 东北女人毛多又黑a片| 日韩人妻精品无码久久上司| 精品久久人妻av中文字幕| 最新中文字幕av专区| 69久久久久精品9999不卡片| 精品熟女60老妇av免| 国产三级视频在线观看| 我x你xx网| 人妻无码一区二区三区|