![《Proteus仿真平臺(tái)單片機(jī)項(xiàng)目式教程》課件 項(xiàng)目2 流水燈-1.延時(shí)子程序的設(shè)計(jì)方法_第1頁(yè)](http://file4.renrendoc.com/view14/M09/29/17/wKhkGWcXXziAV0-jAAKEMIkJTO0069.jpg)
![《Proteus仿真平臺(tái)單片機(jī)項(xiàng)目式教程》課件 項(xiàng)目2 流水燈-1.延時(shí)子程序的設(shè)計(jì)方法_第2頁(yè)](http://file4.renrendoc.com/view14/M09/29/17/wKhkGWcXXziAV0-jAAKEMIkJTO00692.jpg)
![《Proteus仿真平臺(tái)單片機(jī)項(xiàng)目式教程》課件 項(xiàng)目2 流水燈-1.延時(shí)子程序的設(shè)計(jì)方法_第3頁(yè)](http://file4.renrendoc.com/view14/M09/29/17/wKhkGWcXXziAV0-jAAKEMIkJTO00693.jpg)
![《Proteus仿真平臺(tái)單片機(jī)項(xiàng)目式教程》課件 項(xiàng)目2 流水燈-1.延時(shí)子程序的設(shè)計(jì)方法_第4頁(yè)](http://file4.renrendoc.com/view14/M09/29/17/wKhkGWcXXziAV0-jAAKEMIkJTO00694.jpg)
![《Proteus仿真平臺(tái)單片機(jī)項(xiàng)目式教程》課件 項(xiàng)目2 流水燈-1.延時(shí)子程序的設(shè)計(jì)方法_第5頁(yè)](http://file4.renrendoc.com/view14/M09/29/17/wKhkGWcXXziAV0-jAAKEMIkJTO00695.jpg)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
單片機(jī)技術(shù)《Proteus平臺(tái)單片機(jī)項(xiàng)目式教程》西安電子科技大學(xué)出版社主講:XXX江西農(nóng)業(yè)大學(xué)南昌商學(xué)院三、延時(shí)子程序的設(shè)計(jì)方法課程引入1應(yīng)用效果仿真展示2基本原理(重點(diǎn))3實(shí)物效果展示4思考題與課外拓展5一、課程引入第一步:復(fù)習(xí)舊課。單片機(jī)的最小應(yīng)用系統(tǒng)單片機(jī)是在時(shí)序的指揮下工作的,機(jī)器周期是單片機(jī)指令執(zhí)行的基本時(shí)間單位。機(jī)器周期的計(jì)算方法:當(dāng)系統(tǒng)采用12M的晶振,則晶體振蕩頻率fosc=12MHz機(jī)器周期TM=12x(1/12M)=1us。一、課程引入第二步:?jiǎn)l(fā)式引入新的問(wèn)題:就單片機(jī)執(zhí)行指令的速度,靠一條單周期的MOV指令就可以完成了一個(gè)點(diǎn)亮發(fā)光二極管的操作,然而,MOV指令執(zhí)行時(shí)間只需要1us。問(wèn)題是:這個(gè)時(shí)間太短,發(fā)光二極管來(lái)不及發(fā)光、人眼更看不到發(fā)光。怎么辦?大家想一下辦法?第三步:提出這節(jié)課中心問(wèn)題:那么,該怎樣設(shè)計(jì)一個(gè)10ms的延時(shí)子程序?應(yīng)用提示:讓單片機(jī)做些無(wú)用功,延時(shí)一段時(shí)間。我們經(jīng)常用一個(gè)10ms的延時(shí)子程序來(lái)點(diǎn)亮數(shù)碼管、LED或延時(shí)去按鍵的抖動(dòng),或降低CPU執(zhí)行效率,單片機(jī)的應(yīng)用幾乎少不了10ms的延時(shí)子程序。答案是:通過(guò)延時(shí)程序降低CPU執(zhí)行效率。二、應(yīng)用效果仿真展示打開(kāi)Proteus仿真軟件展示仿真效果(激發(fā)學(xué)生學(xué)習(xí)興趣)提問(wèn):改變延時(shí)時(shí)間,現(xiàn)象會(huì)怎么樣?1uS、1mS、1S、1min?三、基本原理(重點(diǎn))1、設(shè)計(jì)方法二是:用指令循環(huán)來(lái)實(shí)現(xiàn)。一是:通過(guò)定時(shí)器中斷實(shí)現(xiàn)。延時(shí)程序設(shè)計(jì)方法三、基本原理(重點(diǎn))2、本系統(tǒng)晶振fosc=12MHz,則機(jī)器周期TM=12x(1/12M)=1us。現(xiàn)在寫(xiě)一個(gè)10ms的延時(shí)子程序,可大致寫(xiě)出如下:指令含義機(jī)器周期數(shù)(時(shí)間/次)執(zhí)行的次數(shù)時(shí)間DELAY:MOVR6,#20①;R6=20D1:MOVR7,#X②;R7=Xok:DJNZR7,ok③;R7-1?=0DJNZR6,D1④;R6-1?=0RET⑤;返回令總時(shí)間等于10ms:即為1+20+
40X+
40+
2=10000us12020X20112040X40211222解方程得:X=248.425
,四舍五入取整得:X=248意味著:上述五條指令嚴(yán)格的延時(shí)時(shí)間不是10ms,而是9983us。以C語(yǔ)言程序類比,加深對(duì)匯編語(yǔ)言程序的理解度,并為后期C語(yǔ)言編程的過(guò)渡埋下伏筆。voiddelay10ms(void){unsignedchari,j;
for(i=20;i>0;i--)
for(j=248;j>0;j--);}三、基本原理(重點(diǎn))
假設(shè):當(dāng)X=248時(shí),上述5條指令近似為10ms。即:R6=20、R7=248時(shí),延時(shí)10ms。那么:同樣的原理,問(wèn)延時(shí)5ms的子程序該怎么寫(xiě)?由大循環(huán)次數(shù)可知:當(dāng)R6=10、R7=248時(shí),延時(shí)5ms。提問(wèn):同理,0.1秒該怎么寫(xiě)?以此為基本的計(jì)時(shí)單位。如要求0.1秒=100ms,10ms×R5=100ms,則R5=10,延時(shí)子程序如下:DELAY_0.1s:MOVR5,#10DELAY:MOVR6,#20D1:MOVR7,#248DJNZR7,$DJNZR6,D1DJNZR5,DELAYRET提問(wèn):請(qǐng)大家討論一下,延時(shí)一秒該怎么改?四、實(shí)物效果展示四、實(shí)物效果展示實(shí)驗(yàn)程序(自學(xué)):#include<reg51.h>//注釋為:包含51的頭文件。voiddelay10ms(void){
unsignedchari,j;for(i=20;i>0;i--)for(j=248;j>0;j--);}voidmain() //主程序main函數(shù)。{
while(1) //死循環(huán)。{
intj; //定義一個(gè)變量j。
P1=0x00; //
for(j=0;j<20;j++) //for循環(huán),{delay10ms(); //調(diào)用延時(shí)子函數(shù)。
}
P1=0x0ff; //
for(j=0;j<20;j++) //for循環(huán),。{
delay10ms(); //調(diào)用延時(shí)子函數(shù)。
}}}
ORG 0000HLOOP:
MOVP1,#00H
LCALL Delay
MOV P1,#0ffH
LCALL Delay
SJMP LOOPDelay:
MOVR6,#0
MOVR7,#0DelayLoop:DJNZR6,DelayLoop
DJNZR7,DelayLoop
RETDelay100ms:
MOV R2,#10LOOP2: MOV R0,#20LOOP1: MOV R1,#248
DJNZ R1,$
DJNZ R0,LOOP1
DJNZ R2,LOOP2
RETEND五、思考題與課外拓展1、思考題:對(duì)于本實(shí)驗(yàn)延時(shí)子程序Delay:
MOVR6,#0
MOVR7,#0DelayLoop:DJNZR6,DelayLoopDJNZR7,DelayLoop
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度防靜電手套及防塵服批量銷售合同
- 2025年度電梯維保合同解除及安全保障協(xié)議
- 二零二五年度經(jīng)理職位任期考核與獎(jiǎng)懲制度合同
- 北京市書(shū)店裝修合同簡(jiǎn)版
- 《卜算子詠梅陸游》課件
- 《喜看稻菽千重浪》課件
- 《繪圖工具及技法》課件
- 二零二五年度配電箱安裝與電力設(shè)施安全防護(hù)合同4篇
- 中央財(cái)經(jīng)大學(xué)貨幣銀行學(xué)課件
- 臨床??企w系建設(shè)的資金投入與預(yù)算
- 產(chǎn)后修復(fù)學(xué)習(xí)培訓(xùn)課件
- mysql課件第五章數(shù)據(jù)查詢
- 超濾培訓(xùn)課件
- 《冠心病的介入治療》課件
- 中醫(yī)防感冒健康知識(shí)講座
- 熱線電話管理制度
- 中建八局分包入場(chǎng)安全指導(dǎo)手冊(cè)v2.0111
- AutoCAD 2020中文版從入門到精通(標(biāo)準(zhǔn)版)
- 紡絲原液制造工(中級(jí))理論考試復(fù)習(xí)題庫(kù)(含答案)
- 大梅沙河道河道流量水位
- 張岱年:《中國(guó)文化概論》
評(píng)論
0/150
提交評(píng)論