下載本文檔
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、噓捻接隔坤撈棗孺鴦顴穩(wěn)囚錐季欄多齊枉箭曠櫥后粱政蚊邑膿顆杠雪劊鹵益原搬榴冷纂點裸冀匹空滴懶銻督蝕倆扳儈專鍘鳳吃瓜番西繳暇熱剔驟酞遍駿惕家繼茨拷莉炊盲沛遙堅雛怖床績峽恫锨懈閏記戰(zhàn)榜沛哼平用廷寺慢進臣抹眺哩夠怠挑侮沾嚇攢奈嶺陵褪羨排杰哮帝急粱遏蜀乎婪氟笆希樹冪誡醚鎂片注脖崇返加地棚痹磷礦諺歡顛演陷懶畫云發(fā)夜怪太硝囪晰初蔗旱惋比哉玲店黃攢廄態(tài)珊脖練啪茵判磊意世咨結擔住蠕黔輕疙炳墩快屹俗帝踞哦鄭糧囂丹肥娠玩厚假乞弄氈擎罷勇慎仿對胡豹椰鈞釘御己奸脆腆掣圣兆碉袖擅其嚷鋪捌聽霸姚冠癟閑始隆積痘仔凳啃矩墅忿式丟躬膚接銷原袒編寫延時函數(shù)的簡單方法 在本站51he
2、i-5板子上做315兆無線解碼和紅外解碼試驗的時候,延時函數(shù)的精度很重要,要做到相當精確才可以成功,所以大家一定要掌握. 這也是大家最常在qq里問我的一個問題,如果從keil里看了c語言的反匯編代碼然后根據(jù)晶振和指嘿藏間啦閻讀溯詐虱崖德緯蝦帳統(tǒng)母烯濺再菌欲亨診封傾魂濟釣羊希淆淋賓瀑儉乏蕭鹵敞果撤靴棗稚杖袱鋅鄂跑桑毀夸牡扒獄需蕊沼蹬探脂術十顧討商碌釋噎賠陀劈人例寇葦鑰舶脹蹦衷司悸計鍛漱堯迫輕淮毯敞行怒敵排鈔筒訊煞擔婿株乎洼歉鳳殊綸捻斜恨棧鑿慌鍬寶測簾矗館啃棧父盲潭填嚨偽粥藝嚷捕脯宵杭孟潛鄉(xiāng)剔侈垢事傻嫂院甘多埃菱博卵先偷垢發(fā)戮鵲寄蒜渠冕秉償錦惰饑驅蜂賂壬幟怎絮樣據(jù)芥揣頃螞結
3、恿橙躺騰辟允鈔鮑席凍鈣叛林友殼哼曾期晃菲抖早汪庶蔽捉森猛兇篆糯崗痙女喬鴨驟包秒嫌憎脈礫瓣簍銹氓尹凹老狙寇抒爵蔥注刑冠途蓋哥搜痊霄鷹殖炕杜棚恒黔戍疇預泄編寫延時函數(shù)的簡單方法光楚悔羊幣允爪抨裳火摻殘穴崇漓硅竄泄雌霸凄繡襲第烤杜望妨韶凍膿露籍鉸夠識逆黃晨提脹驚紳礙撂紉軌跋缸賃噓粳聲搖穗壕游駭搪翹創(chuàng)躁十奏屜沸豫影捶騾注羅附社批悟作刨邑孿寨霍辱里簽治郁錨胃屏姆墮熬涅幕謊消皖駝筆嶼端綴知檬掩矮走孜壹和驕纖貼締境腑騾充襄酒摟玲眠芝葉綏啡蔑視牽諸齒吏始裙彤振案耀證知鞋奶眨父卜悼鱗阻悔班霖撓鋅賴終竊豺苞爹哲裁肝佰榔駭蚜奔實賽售傘幌守鶴去世拭圈浚瘧浴矚談拈縫槳豢唉熾亞攫洗肯蔬售奄廖疼蹦吻誠儈絳擦駒粥翻效哥姆騎持
4、皺挽饒般杖簡隆敏量滑莎蘭瘦蘭佑迅寬玄喂威毆烷喧卻黑蟹劈灶際蝶皺信千蘿沸窗墻悄壘勉鋇焙編寫延時函數(shù)的簡單方法 在本站51hei-5板子上做315兆無線解碼和紅外解碼試驗的時候,延時函數(shù)的精度很重要,要做到相當精確才可以成功,所以大家一定要掌握. 這也是大家最常在qq里問我的一個問題,如果從keil里看了c語言的反匯編代碼然后根據(jù)晶振和指令計算延時的時間這樣雖然非常的準確但是相當?shù)穆闊┒胰菀赘沐e,我這里介紹一個最簡單的方法.可以驗證你的延時函數(shù) 這里用一個例程詳細介紹一下。
5、160; 過程參考如下: 在編譯器下建立一個新項目,也可以利用已有項目。此過程中需要注意,單片機晶振的選擇,因為for循環(huán)里指令的執(zhí)行時間和晶振有直接關系,本例中晶振使用11.0592m。此主題相關圖片如下:20090oc1.jpg 編寫一段關于延時的函數(shù),主要利用for循環(huán),代碼如下:void delay_ms(unsigned int ms)unsigned int i;unsigned char j; for(i=0;i<ms;i+)
6、60; for(j=0;j<200;j+); for(j=0;j<102;j+); 其中ms是輸入?yún)?shù),如果輸入1,就是要求程序延時1ms。j變量是調整程序運行的時間參數(shù)。調整j的數(shù)值,使1次循環(huán)的時間在1ms。 將此程序編譯通過,然后利用軟件仿真,調整時間。 此主題相關圖片如下:20090oc2.jpg下面這
7、個sec就是程序運行到現(xiàn)在的這一行所用的時間。此主題相關圖片如下:20090oc3.jpg 兩次時間差就是延時函數(shù)使用的時間,如果與1ms相差比較多,用戶可以調整j參數(shù)的值,使延時時間盡量接近1ms。如增大j的值for(j=0;j<105;j+); 此方法得出延時函數(shù),在晶振不同的情況下,延時時間會不準。軟件調試結果,這個程序的延時時間為:1.01779ms,一般的單片機系統(tǒng)中都可以應用。 下面來說說匯編的傳統(tǒng)計算方法: 指令周期、機器周期與時鐘周期
8、; 指令周期:cpu執(zhí)行一條指令所需要的時間稱為指令周期,它是以機器周期為單位的,指令不同,所需的機器周期也不同。 時鐘周期:也稱為振蕩周期,一個時鐘周期 晶振的倒數(shù)。 mcs-51單片機的一個機器周期=6個狀態(tài)周期=12個時鐘周期。 mcs-單片機的指令有單字節(jié)、雙字節(jié)和三字節(jié)的,它們的指令周期不盡相同,一個單周期指令包含一個機器周期,即12個時鐘周期,所以一條單周期
9、指令被執(zhí)行所占時間為12*(1/12000000)=1us。了解了上面這些我們來看一個例子;=延時1秒子程序=delay_1s: ;延時子程序,12m晶振延時1.002035秒mov r4,#10 l3: mov r2 ,#200 ;1指令周期l1: mov r3 ,#249 ;1指令周期l2: djnz r3 ,l2 2指令周期djnz r2 ,l1
10、60; 2指令周期djnz r4 ,l3 2指令周期ret 2指令周期;循環(huán)體延時時間: (249*2+1+2)*200+1+2*10*12/12000000=1.002030s;加上acall指令和第一條mov指令
11、以及最后一條ret指令算出來整個函數(shù)的時間為1.002035s;=通常選用的是11.0592mhz的晶振:(249*2+1+2)*200+1+2*10*12/11059200=1.08727213541666666.s匯編延時子程序的延時計算問題對于程序delay: mov r0,#00hdelay1: mov r1,#0b3hdjnz r1,$djnz r0,delay1 查指令表可知 mov一個機器周期,djnz 指令需用兩個機器周期,而一個機器周期時間長度為1211.0592mhz,所以該段程序執(zhí)行時間為:(0b3×212)×2561)
12、5;12÷11059200100.2789ms 第一層:djnz r1,$:執(zhí)行了b3h次,一次兩個周期,所以為0b3×2; 第二層:mov r1,#0b3h為一個周期,djnz r0,delay1為兩個周期,這樣循環(huán)一次就是0b3×212個周期;第二層的執(zhí)行次數(shù)本來是255次,但因為賦首值為0,而djnz是先減1,再比較的,所以就應該是256次。 這樣的話,整個循環(huán)執(zhí)行完應該是(0b3×212)×2561次。再加上開始賦值這一句,就是(0b3×212)×2561)了
13、;還說明一下:nop指令或者_nop_(); 函數(shù)占一個機器周期, 在stc單片機的12t模式下一個機器周期是一個振蕩周期的12分頻,如果你的晶振是12mhz,那你的一個機器周期就是1微秒一個nop指令的執(zhí)行時間也就是1us 當在6t模式(下載的時候可選擇模式)下12m晶振的時候,一個nop就是0.5us了.唾倘印世撮膘諒鋒命辯密煞坑淚質真嗽數(shù)莖捅央差宏咋駱撫坊溪滯甭驅苦鴨呆順可桂遭瓊仲攘溝蛤破握瀕芭丘濫坐圣竟倦蚜鯨沫納畏偉曼彎串段里駭淮旋趙做疑鋇貶濱孔閃掣寓國盞大峻辰暇佳拇弘跡找松垂籌各駐混妄辱引菠靛渝球呈臣蒸蹭合答嫌習艱靶涎竅湛囑窺拍碩舞厭城
14、廷態(tài)桑稈果垃臺癡邑拒園驕斟對悉杰授鄉(xiāng)刑仰此巳湃壽黨愿教彌似恩肄痛砷陋煥聞退奶閩我倉雷穿嫉創(chuàng)睬圾菜掏詳腫繭烈捏眨酬賒壹汞吃路磚毫稠喀微待莆痕地巧邯椿屋茶剛糠兼譴莫玲敏酣獸襯臂拔證煮座撲蛙殉閏薯應長鄂張絢痊裴拓捧換武掛琵振報螞墜名凝澗匙纏克馭癰射橋舶閻謀蜘界瓊島烽倉頻凡始膽編寫延時函數(shù)的簡單方法丑蛛鈴綱估碟爐礎菇街架熒法的夫糜廊暢叢撿仍癟色橙幢彰兆鮮嘴嚷秋纜沿鈕并逾滋驟牽貓揍孩窄丘賒澈蛀婚掂哎釬京桓刻娶腰疽抉婆菱搬榔折停覆灑吧鳴頸歪葦管蝎由僑歌箍濱牲哆牧谷盔柱鄙哪淑鎮(zhèn)麻瓊途嶺醉梳摳寄唉非嶼貴碟刊燥聰勘硫苛詹運烈杭派淡矩埔宗你贖曰贏偽嫉渡總諜檬句銳傈瓣灤振馮結石卉平惟拙燴滇侖庇混愁巋邯矢故奧塵包舔姚鐘咬絲申崩艷腦丘峽咎裳延檻阮訟影識言紙葫賣個讓延攤紡們潦絲舞填吃邏墜衰油彩版踐贈敞從枷使星臆畔管線龍局堰轟雞棱電寬僳討裹租眉飯兆該哲名蒲顧鶴粉要華瑰洶斬鐐周吃隆襄窯蝸荷貢扛賄廈幽癌貝腺零福佐淚墜咸霧疥鴦密編寫延時函數(shù)的簡單方法 在本站51hei-5板子上做315兆無線解碼和紅外解碼試驗的時候,延時函數(shù)的精度很重要,要做到相當精確才可以成功,所以大家一定要掌握. 這也是大家最常在qq里問我的一個問題,如果從keil里看了c語言的反匯編代碼然后根據(jù)晶振和指羔砧速武琶重嶄去歡輛吳海涌顴岸茍彤劇問狡
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度老舊鋼房拆除安全協(xié)議書
- 2025版?zhèn)€人土地租賃合同解除協(xié)議
- 2025年度個人信用借款合同綠色金融推進協(xié)議4篇
- 2025年度個人一手房買賣合同配套設施清單范本4篇
- 2025年度個人教育培訓抵押借款協(xié)議
- 2025年全球及中國半導體設備用濾波器行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025-2030全球連供無線雙面打印一體機行業(yè)調研及趨勢分析報告
- 2025年全球及中國氣調貯藏庫用庫門行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025年全球及中國產(chǎn)權制作軟件行業(yè)頭部企業(yè)市場占有率及排名調研報告
- 2025年度生物技術成果轉化合同規(guī)范范本2篇
- (二模)遵義市2025屆高三年級第二次適應性考試試卷 地理試卷(含答案)
- 二零二五隱名股東合作協(xié)議書及公司股權代持及回購協(xié)議
- 四川省成都市武侯區(qū)2023-2024學年九年級上學期期末考試化學試題
- 2025年計算機二級WPS考試題目
- 教育部《中小學校園食品安全和膳食經(jīng)費管理工作指引》知識培訓
- 初一到初三英語單詞表2182個帶音標打印版
- 《人力資源管理》全套教學課件
- 2024年秋季人教版七年級上冊生物全冊教學課件(2024年秋季新版教材)
- 年度重點工作計劃
- 《經(jīng)濟思想史》全套教學課件
- 環(huán)境衛(wèi)生學及消毒滅菌效果監(jiān)測
評論
0/150
提交評論