實驗四定時器實驗_第1頁
實驗四定時器實驗_第2頁
實驗四定時器實驗_第3頁
實驗四定時器實驗_第4頁
實驗四定時器實驗_第5頁
免費預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

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

文檔簡介

1、實驗四 定時器實驗、實驗題目由8031內(nèi)部定時器I,按方式I工作、即作為I 6位定時器使用每0.1秒鐘T l 溢出中斷一次。 P1 口的 P1.0 一 P1.7 分別接八個發(fā)光二極管。要求編寫程序模 擬一時序控制裝置。開機后第一秒鐘 LI、 L3 亮,第二秒鐘 L2、 L4 亮,第三秒 鐘 L5、 L7 亮,第四秒鐘 L6、 L8 亮,第五秒鐘 LI、 L3、 L5、 L7 亮,第六秒鐘 L2、 L4、 L6、 L8 亮,第七秒鐘八個二極管全亮,第八秒鐘全滅,以后又從頭開 始,LI、L3亮,然后L2、L4亮,” 一直循環(huán)下去。二、實驗?zāi)康?學(xué)習(xí) 8031 內(nèi)部計數(shù)器的使用和編程方法。2進一步掌

2、握中斷處理程序的編程方法。三、實驗原理1/2。本1定時常數(shù)的確定 定時器計數(shù)器的輸入脈沖周期與機器周期一樣,為振蕩器頻率的 實驗中時鐘頻率為6. 1441,tHZ,現(xiàn)要采用中斷方法來實現(xiàn)1秒延時,要在定時 器I中設(shè)置一個時間常數(shù),使其每隔0.1s產(chǎn)生一次中斷,CPU響應(yīng)中斷后將RO 中計數(shù)值減一,令 (R0)=0AH ,即可實現(xiàn) Is 延時。時間常數(shù)可按下法確定:機器周期=12-晶振頻率=12 - 6.144*I06=I.953I*I0-6s 需設(shè)初值為 X,則(216-X)*1.953l*l0-6=0.l 216=X=51200X=65536-51200=14336化為十六進制: X=380

3、0H ,故初始值為 THI=38H , TLI=00H2、初始化程序包括定時器初始化和中斷系統(tǒng)初始化,主要是對 1P、 1E、 TCON、 TMOD 的 相應(yīng)位進行正確的設(shè)置,并將時問常數(shù)送入定時器中。由于只有定時器中斷, IP 便不必設(shè)置。注意一點,定時器 I 初始化耐建議用下述指令:ANL THOD,#OFH0RL TMOD,#I0H而不要用如下指令:MOV TMOD,#10H否則定時器 0 被屏蔽,可能會影響串行口波特率,使程序不能執(zhí)行。3、設(shè)計中斷服務(wù)程序和主程序 中斷服務(wù)程序除了要完成計數(shù)減一工作外,還要將時間常數(shù)重新送入定時 器中,為下一次中斷做準備。主程序則用來控制發(fā)光二極管按要

4、求順序亮滅。四、實驗連線P1.0-P1.7分別接發(fā)光二級管L1-L8即可。五、程序清單 T06.ASMST_ADDREQU4000HORGST_ADDRLJMPSTARTORGST_ADDR+1BH;定時器/計數(shù)器 1 中斷程序入口地址JMPIT11ORGST_ADDR+200HSTART:MOVA,#05H;第一秒時 L1、L2 亮,故 A 中置05HMOVR1,#02;02 是偏移量,即從基址寄存器到表首距離MOVR0,#0AH;OA 是計數(shù)值、r 、 口口 rm 、r . 亠b*丄MOVTMOD,#0FH;計數(shù)器置為方式 1MOVTMOD,#10HMOVTL1,#00H;裝入時間常數(shù)MO

5、VTH1,#38HORL1E,#88H;CPU中斷開放標志位和定時器1溢出中斷允許位均置位SETBTR1;開始計數(shù)LOOP1:CJNER0,300,DISPMOVR0,#0AH; R0 計數(shù)計完一個周期,重置初值INCR1;表地址偏移量加 1CJNER1,#0AH,LOOP2MOVR1,#02;如到表尾后一單元,則重置偏移量初值,重新開始一個周期LOOP2:MOVA,R1;從表中顯示碼入累加器MOVCA,A+PCLJMPDISPDB05HDB0AHDB50HDBOAOHDB55HDB0AAHDB0FFHDB00HDISP:MOVP1,A;累加器中顯示碼從 P1 口送往發(fā)光二級管顯示JMPLOO

6、P1IT11:CLRTR1 ;停止計數(shù)DECR0 ;計數(shù)值減一MOVTL1,#00H;重置時間常數(shù)初值MOVTH1,#38SETBTR1 ;開始計數(shù)RET1;中斷返回END六,實驗步驟1, 用MAX+plus II軟件打開CPLD文件下以.gdf結(jié)尾的文件,按照實驗要求定 義輸入輸出接口,然后編譯,編譯成功后,再選擇引腳分配,進入視圖編輯畫面 后,按照先前定義的輸入輸出接口,將單片機的引腳接到 CPLD上。2, 打開CPLD2003軟件,先進行串口設(shè)置及器件,串口測試通過以后,選擇上 一步生成的.sof文件,將其下載到CPLD中并顯示正確的結(jié)果3, 打開keil軟件,創(chuàng)建相關(guān)工程,輸入?yún)R編程序

7、,并編譯成功。接下來進入聯(lián) 機仿真階段。4,步驟一、生成P roject和Com pile用戶程序。如何生成一個PROJECT和編輯用戶程序,請參考uVision的詳細資料。選擇一個 SST MCU (女0 SST89C54, SST89C58 SST89x554RC SST89x564RD 做目標器件。上 =I .1! 軸 I EFc.ib底-曰3 T |tlp型U0貶 - 品t-J iLli Zr.E t_l忸I(lǐng)A 4. (nin礙存u沖 1. h tk Ih L Lf L LUBril-_G 上HCc E廠 ir. r. f口 if 緲 1 T-llE-EJI 墾 rcsTMfv JET

8、WCHIItCTMrf Fl* E IIJvn nJMr Lu 旻lEuMfln eAjo- tsillHr*步驟二:配置從 KEIL 用戶界面選擇“ Options for Target “Target!”,TJir binjbd AiwU.4e LiMrr口-列E ot ehag P f Lrr *1t口I. 許CS xrbJnr |jLfPr-j-nInf 4if t h VizL wL 3rQC-l 沖上tie証Fl. t. I 吐4n口Ei 3 DD-iCE axJ ArLV-QminlE9JV 3Dnnrinn, 4Zy(COM1-COM4 )和波特率,如果需要顯示存儲器的實時窗口

9、,不要選擇 注意如果選擇了SerialInterrupt 去 Stop Porgram Execution , SoftICE 將修改在位置c:0023h的中斷向量 3個BYTE,以上的設(shè)定可以在程序調(diào)試過程再次修改。gHu二=fixt- Tiz rtl f or -ft I?C1-. At 嘗 RR 沁 d fl Lv 01 L VQ.LtiX 41liCTOlll toz rtt |LC3叱cuuiilCwtf iTIj Ual-hawiIA5L:1 _ -在Options for Target target1 ”窗口 Debug 欄中,選擇Use Keil Monitor-51 Driv

10、er ”,注意 當(dāng)每次RESET目標板時用戶的代碼區(qū)會被擦除,如果用戶程序需要在開始時下裝到目標板,要勾上Load App licati on at Start up ”。Options foT Target Tacget 1tZlFTirfit ) Output j lisUne | C51ASl| BLSl Lteiti ) BLSk Wisf DJiie廣 Use innilator疔 沖電:k電訂 Uontor-5l Driver二| S&ttins 11 , ._ LBiB * . .Log-i AppHi q a-li on at Stsj -門斗訂!ni tialiiatioK(? Loai kpplication at St a廠 GO till main.Ini lalieatiorkSrowt . 1 1jSrotfw, 1點擊 Sett ing項,彈出 Target Set up窗口進行配置,選擇目標板與PC通訊的串行接口Cache Op ti ons。請確保用戶程序沒有占用這些地址。步驟3開始調(diào)試 從 DEBUG 菜單點擊 Start/Stop Debug Session開始調(diào)試過程。I 11 .lIci;F Irajrct labiif Pe-Lrr er J-iIX蘭Jo Rtlp魚0|I 13 S:yj 葉燈5 7v-1-3L n /!i JJCtr

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論