婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av

電子開發(fā)網(wǎng)

電子開發(fā)網(wǎng)電子設(shè)計 | 電子開發(fā)網(wǎng)Rss 2.0 會員中心 會員注冊
搜索: 您現(xiàn)在的位置: 電子開發(fā)網(wǎng) >> 電子開發(fā) >> 單片機 >> 正文

單片機匯編延時程序的理解

作者:佚名    文章來源:本站原創(chuàng)    點擊數(shù):    更新時間:2017-5-20

單片機匯編實現(xiàn)延遲的程序代碼:

DELAY: MOV R7,#250 ;

D1: MOV R6,#250 ;

D2: DJNZ R6,D2 ;

DJNZ R7,D1 ;

RET

 

        如果用高級語言編程,只需要簡單地調(diào)用延時函數(shù)就可以實現(xiàn),但是計算機具體是怎么實現(xiàn)的呢?要想知其所以然,還得從匯編開始學(xué)起。

        冒號前面的“DELAY”、“D1”、“D2”為語句行的名字,是為了程序的條件語句跳轉(zhuǎn)用的,分號后面為注釋,計算機執(zhí)行時將過濾掉這些信息,最大限度減少代碼長度,提高效率。

DELAY: MOV R7,#250 ; 名字為“DELAY”的語句:意思是將CPU內(nèi)部內(nèi)存RAM的R7位置填寫為250(原來為0,為什么是0呢?因為任何程序開始執(zhí)行前都要復(fù)位,就像我們打算盤要將算子復(fù)位一樣,或者我們用沙盤寫字,要將沙盤抹平類似)

D1: MOV R6,#250 ; 名字為“D1”的語句:將R6位置填寫為250

D2: DJNZ R6,D2 ; 名字為“D2”的語句:將R6位置的250減1,如果為0就繼續(xù)執(zhí)行下一條,不為0就繼續(xù)執(zhí)行D2這一句,因為R6=250,所以這個語句要原地踏步執(zhí)行250次!

DJNZ R7,D1 ; 這句沒有名字,因為沒有別的語句要跳到這里,所以就省略了。R7同樣等于250,但它不是原地踏步,而是跳回了D1,這么干,D!、D2和本句將被循環(huán)執(zhí)行250遍,需要強調(diào)的是:D2語句自身每次都要執(zhí)行250遍,也就是執(zhí)行了250*250=62500遍!

RET ;子程序結(jié)束(因為延時程序一般不作為獨立程序存在,它只是一個子程序,也就是高級語言中的一個函數(shù),看到這個字符,子程序?qū)⑻氐侥赋绦颍M行下一步)。

 

        這個子程序這么反復(fù)地循環(huán)指令,到底有什么意義呢?又是怎么實現(xiàn)的延時程序呢?說起來計算機真是有點笨,它是*數(shù)程序執(zhí)行的次數(shù)來累加時間的!也就是說語句本身就是為了浪費時間!哈哈,可笑吧?這就像你沒有鐘表,但是你知道你跑操場一圈是一分鐘,然后就繞著操場跑了60圈,時間過了正好一小時一樣。

        如果是人的話,誰也不會笨到干這么累的活兒來計時,但計算機不一樣,它不論靜止還是運動,程序總是一拍一拍地運行著,所以它不累。

 

        那么,計算機執(zhí)行一個語句耗費的時間是多少呢?

        以51型單片機為例:如果采用12MHz的晶振,運行一個機器周期為1微秒,具體為什么暫時不管。單片機的指令系統(tǒng)分為單周期、雙周期和三周期指令(三周期實際上占用四個周期,多余一個周期浪費掉),這是有指令的內(nèi)容決定的,內(nèi)容多的單周期執(zhí)行不完,肯定要延長了。子程序里面的MOV是單周期、DJNZ是雙周期。

 

        這樣,我們就可以算算這個子程序累計進行了多少個周期,然后乘以1微秒,就算出它占用的時間,也就是延時的時長了!

        第一句:DELAY: MOV R7,#250 ;執(zhí)行了一次,沒有任何語句跳轉(zhuǎn)給它,單周期。1

        第二句:D1: MOV R6,#250 ;執(zhí)行了250次,全部是第四句跳過來的,單周期。250

        第三句:D2: DJNZ R6,D2 ;原地執(zhí)行了250次,從第二句順延(第二句執(zhí)行完,沒有其它跳轉(zhuǎn)的話肯定要執(zhí)行第三句)過來250次,也就是250*250=62500次,雙周期*2。125000

        第四句:DJNZ R7,D1 ; 從第三句順延過來250次,雙周期*2。500

        總計:1+250+125000+500=1257501次,乘以1微秒,換算約為0.13秒。

        我們可以通過調(diào)整R6、R7的數(shù)值來調(diào)整延時的長度。事實上,8位計算機中,R6之類的工作寄存器地址最大只能放下255的十進制數(shù)值,因此要通過上述程序達到更長的延時是辦不到的。

        那怎么辦呢?

        我們可以再增加一個R4,讓上述的程序最多可以循環(huán)255遍,這樣,0.13秒的200多倍就是30秒上下了,不夠的話再增加循環(huán),又可以擴大200多倍,當(dāng)然,工作寄存器的數(shù)量是有限的,因此這個延時程序也是有限的,如果還不夠用怎么辦呢,就目前我所學(xué)的知識,只能在母程序里面設(shè)置循環(huán)了,也就是讓這個子程序在母程序里面繼續(xù)循環(huán)......
 

Tags:單片機匯編延時程序的理解,單片機教程  
責(zé)任編輯:admin
請文明參與討論,禁止漫罵攻擊,不要惡意評論、違禁詞語。 昵稱:
1分 2分 3分 4分 5分

還可以輸入 200 個字
[ 查看全部 ] 網(wǎng)友評論
關(guān)于我們 - 聯(lián)系我們 - 廣告服務(wù) - 友情鏈接 - 網(wǎng)站地圖 - 版權(quán)聲明 - 在線幫助 - 文章列表
返回頂部
刷新頁面
下到頁底
晶體管查詢
婷婷亚洲天堂影院-国产精品豆花视频www-伊人影院在线观看-日本少妇浓毛bbwbbwbbw-av网站观看-亚州欧美在线-91精品国产乱码久-任我爽精品视频在线播放-日本视频不卡-亚洲国产精品va在线观看香蕉-国产毛片乡下农村妇女-国产成人免费ā片在线观看老同学-欧美日韩免费在线-成人无码视频免费播放-色综合美女-免费毛片av
<button id="4i884"></button>
  • <abbr id="4i884"><source id="4i884"></source></abbr>
  • <code id="4i884"><tr id="4i884"></tr></code>
  • <rt id="4i884"></rt>
    <li id="4i884"></li>
  • <rt id="4i884"><tr id="4i884"></tr></rt>
  • 亚洲国产精品久久久久婷蜜芽| 污视频网址在线观看| 日韩av片免费观看| 免费看污污网站| 国产美女三级视频| av免费观看网| 欧美日韩一区二区在线免费观看| 免费看欧美黑人毛片| 成人高清dvd| 久久亚洲a v| 4444在线观看| 久久久久久免费看| 玩弄中年熟妇正在播放| 日韩黄色短视频| 国产91在线免费| 欧美视频免费播放| 色综合色综合色综合色综合| 国产一区二区在线免费播放| 污污网站免费观看| 色呦呦网站入口| 久久av综合网| 欧美日韩在线一| 中文久久久久久| 久久综合在线观看| 精品久久久久久无码中文野结衣| 日本在线xxx| www.久久91| 97av中文字幕| 欧美成人免费高清视频| 亚洲精品久久久中文字幕| 在线免费黄色网| 免费一级特黄毛片| 亚洲欧美aaa| www.亚洲视频.com| 中文字幕有码av| 久草免费福利在线| 色呦色呦色精品| 国产手机免费视频| 亚洲欧美自偷自拍另类| 免费的一级黄色片| 538在线视频观看| 欧美做受777cos| 天天爽夜夜爽一区二区三区| 日本精品福利视频| 蜜桃免费在线视频| 欧美一级视频免费看| 五月婷婷六月合| av网站在线观看不卡| 国产一二三四五| 2025韩国理伦片在线观看| 国产二区视频在线| 手机福利在线视频| 欧美日韩在线观看不卡| 黄色av网址在线播放| 99亚洲精品视频| 色婷婷.com| 在线观看亚洲色图| 91av俱乐部| 国产av无码专区亚洲精品| 久久亚洲国产成人精品无码区| 91福利免费观看| 欧美激情第3页| 天天爽天天爽夜夜爽| 日本xxxxxxxxxx75| www插插插无码视频网站| 在线观看污视频| 国产又粗又硬又长| 99re99热| 国产又粗又长又爽视频| 久久香蕉视频网站| 800av在线免费观看| 大片在线观看网站免费收看| 久久久久亚洲av无码专区喷水| 国产一区二区在线观看免费视频| 久久精品免费网站| 大香煮伊手机一区| 玩弄japan白嫩少妇hd| 免费高清在线观看免费| 亚洲人成无码www久久久| 在线免费视频a| 成人不卡免费视频| 日韩不卡视频一区二区| 国产欧美123| 欧美在线观看www| 国产精品igao| 992tv人人草| 青草青青在线视频| 国产裸体免费无遮挡| 91欧美视频在线| 国产精品免费看久久久无码| 成年女人18级毛片毛片免费| 精品这里只有精品| 日本美女视频一区| 免费视频爱爱太爽了| 黑鬼大战白妞高潮喷白浆| 亚洲视频第二页| 女人床在线观看| www黄色av| 成人手机在线播放| 激情六月丁香婷婷| 国产又粗又猛大又黄又爽| 青青青免费在线| 91aaa精品| 亚洲人成色77777| 一级片免费在线观看视频| 欧美日韩黄色一级片| 激情图片中文字幕| 国产精品wwwww| 欧美日韩dvd| 日本特黄a级片| 国产视频九色蝌蚪| 日韩视频一二三| 中文字幕剧情在线观看| 黄色动漫在线免费看| 亚洲成人动漫在线| 搡女人真爽免费午夜网站| 国产无限制自拍| 97超碰免费观看| 亚洲另类第一页| 妓院一钑片免看黄大片| 免费在线观看亚洲视频| 国产a级黄色大片| 最新视频 - x88av| 欧美丝袜在线观看| 亚洲色图久久久| 免费一级特黄录像| 国产主播在线看| 国产在线青青草| 欧美牲交a欧美牲交aⅴ免费下载| 国产xxxx振车| www.欧美黄色| 成人在线视频一区二区三区| 国产资源中文字幕| 欧美精品久久96人妻无码| 无套内谢丰满少妇中文字幕| 国产永久免费网站| 天天久久综合网| 二级片在线观看| 国产一区 在线播放| 国产一区二区三区播放| av影院在线播放| 成人午夜精品久久久久久久蜜臀| 屁屁影院ccyy国产第一页| 欧美a级免费视频| 99在线精品免费视频| 亚洲国产精品久久久久爰色欲| av免费观看网| 高潮一区二区三区| 一区二区三区四区毛片| 糖心vlog在线免费观看| 日韩一级性生活片| 日本三级免费网站| 三级视频中文字幕| 老汉色影院首页| 亚洲不卡中文字幕无码| 青青草原av在线播放| 黄色小视频免费网站| 日韩人妻精品一区二区三区| 成年人午夜视频在线观看| 激情五月婷婷久久| www.-级毛片线天内射视视| 青青青免费在线| 国内自拍第二页| 国产美女主播在线播放| 亚洲视频第二页| 草草视频在线免费观看| 一级在线免费视频| 狠狠精品干练久久久无码中文字幕| 国产综合中文字幕| 天天综合成人网| 久久精品国产精品亚洲色婷婷| 亚洲黄色片免费| 日韩av在线第一页| 国产高清免费在线| 男女无套免费视频网站动漫| 国产激情片在线观看| 中文字幕国产传媒| www精品久久| 日韩不卡视频一区二区| 午夜宅男在线视频| 国产肥臀一区二区福利视频| 天天爱天天做天天操| 黄色一级二级三级| 国产成人无码精品久久久性色| youjizz.com亚洲| 男女视频在线看| 黄色av免费在线播放| 老太脱裤让老头玩ⅹxxxx| 国产经典久久久| 手机成人av在线| 91热视频在线观看| 五月天婷婷影视| 亚洲36d大奶网| 亚洲第一狼人区| 8x8x最新地址| 最新中文字幕免费视频| 日本精品一区二区三区四区| a级黄色一级片| 日韩激情免费视频| 激情深爱综合网|