實驗一 清零程序_第1頁
實驗一 清零程序_第2頁
實驗一 清零程序_第3頁
實驗一 清零程序_第4頁
實驗一 清零程序_第5頁
已閱讀5頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、實驗1清除程序另一方面,實驗?zāi)康模赫莆諈R編語言的設(shè)定訂正和調(diào)試方法,熟悉鍵盤操作。二、實驗內(nèi)容:將2000H20FFH的內(nèi)容清零。三、實驗程序框圖四、實驗步驟:連續(xù)或一步執(zhí)行程序,檢查在200020FF執(zhí)行的程序前后內(nèi)容發(fā)生變化。五、想法:將1000H10FFH中的內(nèi)容變更為FF,如何修改程序請分開連續(xù)且一步執(zhí)行程序,完成校準(zhǔn)驗證六、程序清單(1)基本程序(文件名SW01.ASM )奧地利0000 h日本職棒大聯(lián)盟奧爾格0640 hSE01: MOV R0,#00H; (00h)R0、r0是計數(shù)器MOV DPTR,#2000H; 發(fā)送(2000h)dptrLOO1: CLR A; 儲能器a清除

2、MOVX DPTR、a; 存儲空間內(nèi)容清零INC DPTR; DPTR加1INC R0; R0加1CJNE R0、#FFH、LOO1; 如果R0不等于00,則跳到LOO1繼續(xù)循環(huán)洛普3360 sjmp洛普結(jié)束七、思考:將1000H10FFH中的內(nèi)容變更為FF程序如下。奧地利0000 h日本職棒大聯(lián)盟奧爾格0640 hSE01: MOV R0,#00H; (00h)R0、r0是計數(shù)器MOV DPTR,#1000H; 發(fā)送(2000h)dptrloo 1:摩托車; 累加器a組足球俱樂部MOVX DPTR、a; 存儲空間內(nèi)容集FFINC DPTR; DPTR加1INC R0; R0加1CJNE R0

3、、#FFH、LOO1; 如果R0不等于00,則跳到LOO1繼續(xù)循環(huán)洛普3360 sjmp洛普結(jié)束現(xiàn)象:執(zhí)行第1個程序后,1000H10FFH的內(nèi)容變?yōu)镕F,執(zhí)行第2個程序后,1000H10FFH的內(nèi)容變?yōu)?0,但其他單元的內(nèi)容不變。心得:這個實驗的內(nèi)容比較簡單。實驗P3.3端口輸入、P1端口輸出一、實驗?zāi)康模赫莆誔3端口、P1端口并簡單使用。二、實驗內(nèi)容:在P3.3端口輸入脈沖,在P1端口以16進(jìn)制加一方式點亮發(fā)光2極管。三、實驗程序用導(dǎo)線連接P3.3開關(guān),用P1.0P1.7導(dǎo)線連接L1L8、K1,彈回1次。L1L8發(fā)光二極管以十六進(jìn)制點亮。快速連線說明: P3.3K1P1.0P1.7L1L8

4、(發(fā)光二極管)四、思考:修改程序,使發(fā)光二極管向左移動點亮。五、工藝清單(1)基本程序(文件名HW01ASM )奧地利0000 h日本國鐵j100奧爾格0810 hJ100: MOV A、#00HJ101: JB P3.3、J101MOV R2、#10H呼叫日期JB P3.3、J101J102: JNB P3.3、J102MOV R2、#10H呼叫日期JNB P3.3、J102國際航空運輸協(xié)會推式ACC美聯(lián)儲魔法少女波普阿卡日本國鐵101戴爾:推式02 hdel23360推式02 hdel3360推式02 hDEL4: DJNZ R2、DEL4POP 02H高速公路DJNZ R2,戴爾3POP

5、 02H高速公路DJNZ R2,戴爾2POP 02H高速公路DJNZ R2、DELYRET結(jié)束9 .改變延遲常數(shù)以改變發(fā)光二極管閃爍的時間。 修改程序,修改發(fā)光二極管閃爍移位方向改變的程序:奧地利0000 h日本國鐵j100奧爾格0810 hJ100: MOV A、#09HJ101: JB P3.3、J101MOV R2、#10H呼叫日期JB P3.3、J101J102: JNB P3.3、J102MOV R2、#10H呼叫日期JNB P3.3、J102德克阿推式ACC美聯(lián)儲魔法少女波普阿卡日本國鐵101戴爾:推式02 hdel23360推式02 hdel3360推式02 hDEL4: DJN

6、Z R2、DEL4POP 02H高速公路DJNZ R2,戴爾3POP 02H高速公路DJNZ R2,戴爾2POP 02H高速公路DJNZ R2、DELYRET結(jié)束實驗現(xiàn)象:執(zhí)行最初的程序時,K1開關(guān)向下移動一次,a的內(nèi)容從0開始逐漸增加1,P1端口的發(fā)光二極管也依次發(fā)光,向右移動。執(zhí)行第2個程序時,K1開關(guān)一旦向下滑動,a的內(nèi)容從8開始逐漸減少1,P1端口的發(fā)光二極管也依次發(fā)光,向左移動。心得:本實驗采用累加器a繼續(xù)加1。 并且,該程序兩次連續(xù)判斷P3.3端口是否是高電平,兩次連續(xù)判斷是否執(zhí)行下一個語句是為了消除開關(guān)的抖動。實驗3中斷基礎(chǔ)實驗另一方面,實驗?zāi)康模喊盐蘸屠斫釳CS-51單片機的中

7、斷原理和編程使用方法下降沿中斷和低電平中斷的區(qū)別。二、實驗預(yù)備知識MCS-51單片機有2個從/INT0、/INT1端子輸入的外部中斷源。要觸發(fā)外部中斷,有通過下降沿的中斷和通過低電平的中斷兩種方式。 本篇過程TCON中的ITi(i=1或0,以下相同)為1時,觸發(fā)的方式為邊緣觸發(fā)方式相反為低電平觸發(fā)方式。 每個中斷源的中斷請求能否響應(yīng)需要兩個級別“交換機”的控件,即總“交換機”EA和EXi的控件,僅在EA為1的情況下并且當(dāng)相應(yīng)部分“開關(guān)”EXi也為1時,響應(yīng)來自相應(yīng)中斷源的中斷請求。外部中斷0、外部中斷1由2個固定的中斷服務(wù)程序入口地址0003H、0013H響應(yīng)中斷后中斷申請標(biāo)志IEi由硬件自動

8、清除三、實驗內(nèi)容編制主程序,讀取K1的狀態(tài),在接地和關(guān)閉時(P1.3為低電平)進(jìn)行初始化成為低電平觸發(fā),相反,被初始化為下降沿觸發(fā),發(fā)光二極管熄滅,創(chuàng)作中斷服務(wù)程序使圖中的發(fā)光管閃爍5次,以250ms的間隔中斷服務(wù)程序的執(zhí)行時間為2.5秒,中斷程序結(jié)束后,使發(fā)光管熄滅。六、實驗程序?qū)ⅰ翱偩€插孔”框中的P1.2、P1.3、P3.2分別連接到L1、K1、“單脈沖”時訂的“”孔??焖龠B線說明: P1.2L1,P1.3K1,P3.2七、思考:1 .如何改變程序,使led點亮5次?2 .改為外部中斷1實現(xiàn)上述實驗,如何修改實驗的硬件和軟件?3 .電平觸發(fā)信號輸入后,指示燈閃爍的次數(shù)由誰控制?八、程序清單

9、(1)基本程序(文件名int011okASM )奧地利0000 hljmp主機ORG 0003H; 外部中斷0入口地址ljmp國際機場0奧爾格0660 h主機3360 JB p1. 3、主機1。 判斷是電平觸發(fā)還是邊緣觸發(fā)clr it0; P1.3=0低電平觸發(fā)器ljmp主機2主13360 setb it 0; 中斷初始化、P1.3=1下降沿觸發(fā)MAIN2: ORL IE,#81HORL IP,#02Hljmp主機英特爾03360 clr ea; 中斷處理程序SETB P1.2版本呼叫日期CLR P1.2呼叫日期SETB P1.2版本呼叫日期CLR P1.2呼叫日期SETB P1.2版本呼叫日

10、期CLR P1.2呼叫日期美國足球甲級聯(lián)賽雷蒂戴爾: mov r 6、#200H; 延遲時間戴爾13360 mov r 7、#125H戴爾23360 djnz r 7、戴爾y 2DJNZ R6,戴爾y 1RET結(jié)束實驗現(xiàn)象:如果外部T0斷開,LED燈閃爍3次,如果中間間隔不是250ms,程序等待中斷。改為外部中斷1實現(xiàn)上述實驗,如何修改實驗的硬件和軟件如果將以上的實驗變更為外部中斷1,則硬件側(cè)設(shè)單脈沖時鐘連接P3.3,即外部中斷1個條目,軟件側(cè)設(shè)IE和IP為ORL IE、#84HORL IP,#04H就可以了。電平觸發(fā)輸入信號后,燈閃爍的次數(shù)由誰控制?燈閃爍的次數(shù)由子程序中的P1.2高電平次數(shù)

11、控制。心得:我想知道中斷和計時器的使用。 老師給我的那個程序有錯誤。 戴爾: mov r 6,#00H; 延遲時間從DELY1: MOV R7、#00H開始戴爾: mov r 6、#200H; 延遲時間戴爾13360 mov r 7、#125H實驗4時機/計數(shù)器基礎(chǔ)實驗另一方面,實驗?zāi)康模赫莆誐CS-51單片機內(nèi)部的定時/計數(shù)器的程序設(shè)定修正和調(diào)試器法。二、實驗預(yù)備知識在MCS-51單片機中有2個16位的定時計數(shù)器T0和T1,它們有定時和配對計數(shù)外部事件的功能可用于計時控制、外部事件的檢測和計數(shù)等。所述計數(shù)單元對所述脈沖信號實質(zhì)上進(jìn)行計數(shù),并且僅脈沖源不同。當(dāng)在定時模式下操作時,計數(shù)脈沖來自單

12、片機的內(nèi)部,即振蕩信號12分頻后生成計數(shù)脈沖,在每個機器周期的時間對計數(shù)器加1,計數(shù)脈沖的頻率由于速率是恒定的(即每一脈沖一個機器周期的時間),通過設(shè)置計數(shù)值實現(xiàn)定時器功能在計數(shù)模式下工作時,計數(shù)脈沖來自單片機的讀取器,每讀取一個通過對每個脈沖在計數(shù)器上加1,實現(xiàn)計數(shù)功能。 計時/計數(shù)可以通過編程指定計數(shù)器的功能及其結(jié)構(gòu)。中斷申請標(biāo)志TF在中斷應(yīng)答后有硬中斷清除,在詢問方式的情況下軟件被清零。三、實驗內(nèi)容借助計時器1對外部脈沖進(jìn)行計數(shù),從而使用查詢方式在P1.0內(nèi)實現(xiàn)在導(dǎo)線上產(chǎn)生輸出信號。四、實驗程序?qū)3.5、P1.0分別連接到K1、L1上??焖龠B線說明: P3.5K1P1.0L1五、思考:

13、1 .打開開關(guān),回?fù)?次后倒轉(zhuǎn),程序該怎么修改呢?2 .采用中斷方式,如何設(shè)定、修改程序?八、程序清單基本程序(文件名TIME01ok.ASM )奧地利0000 h日本電視臺奧爾格0660 hDSJU: MOV TMOD,#60H; T1計數(shù)、動作模式2MOV TH1、#0FEH; 賦初值魔法少女SETB TR1; 啟動戴爾: jbc TF 1、REP; 查詢數(shù)量溢出美國廣播公司REP: CPL P1.0。 反過來美國廣播公司結(jié)束實驗現(xiàn)象:每按一次開關(guān),L1指示燈就會發(fā)生變化。思考修正:1.打開開關(guān),回?fù)?次后反轉(zhuǎn),程序該怎么修正呢?a :將初始值設(shè)定為FB即可。 也就是說魔法少女魔法少女改為:MOV

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論