單片機定時器試驗報告_第1頁
單片機定時器試驗報告_第2頁
單片機定時器試驗報告_第3頁
單片機定時器試驗報告_第4頁
單片機定時器試驗報告_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、xxxx大學信息工程與自動化學院學生實驗報告(20092010 學年 第 二 學期)課程名稱:單片機開課實驗室:2010年5月14日業(yè) 專 年班學號1名 冃 項驗 實稱指導教 師教師評語日 鍬 頸忍 簽月 cccx年 MU刮豌1 - 1J 衛(wèi) i rLrL 基疇基基一 R- rH- 1J J rL rL液 57 了強達規(guī)詳 A A A A A一.實驗目的:掌握定時器TO、T1的方式選擇和編程方法,了解中斷服務程序的設計方法,學會實時 稈序的調試技巧。二. 實驗原理:MCS-51單片機內設置了兩個可編程的16位定時器TO和T1,通過編程,可以設定為定 時器和外部計數方式。T1還可以作為其串彳j口

2、的波特率發(fā)生器。定時器T0由特殊功能寄存器TLO和TII0構成,定時器T1由TH1和TL1構成,特殊功 能寄存器TMOD控制定時器的丁竹方式,TCON控制比運行。定時器的中斷由屮斷允許寄存器 IE,中斷優(yōu)先權寄存器IP中的相應位進行控制。定時器T0的屮斷入I地址為OOOBH, T1 的中斷入口地址為OOlBHo定時器的編用包括:1) 置工作方式。2) 置計數初值。3) 中斷設置。4) 啟動定時器。定時器/計數器由四種工作方式,所用的計數位數不同,因此,定時計數常數也就不同。在編寫中斷服務程序時,應該清楚中斷響應過程:CPU執(zhí)行中斷服務秤序之前,白動 將程序計數器PC內容(即斷點地址)壓入堆棧保

3、護(但不保護狀態(tài)寄存器PSW,更不保護 累加器A和其它寄存器內容),然后將對應的中斷矢最裝入FT庫計數器PC使和丫轉向該屮斷 矢量地址單元中以執(zhí)行屮斷服務程序。定時器TO和T1對應的屮斷矢量地址分別為OOOBH 和 OO1BH,中斷服務程序從矢割地址開始執(zhí)行,一直到返回指令RETI”為止?!癛ETI”指令的 操作一方血告訴中斷系統(tǒng)該中斷服務榨序己經執(zhí)行完畢,另-方血把原來壓入堆棧保護的斷 點地址從棧頂彈出,裝入到卅序計數器PC,使丹序返I叫到被到屮斷的秤序斷點處,以便繼 續(xù)執(zhí)行。因此,我們在編寫中斷服務程序時注意。1. 在中斷矢量地址單元放-條無條件轉移指令,使中斷服務秤序可以靈活地安排在64

4、K 字節(jié)秤序存儲器的任何空間。2. 在中斷服務程序中應特別注意用軟件保護現場,以免屮斷返冋后,丟失原寄存器、 累加器的信息3. 若要使執(zhí)行的當前屮斷程序禁止更高優(yōu)先級屮斷,可以先用軟件關閉CPU中斷,或 禁止某中斷源中斷,在返I叫前再開放中斷。三. 實驗內容:編寫并調試一個程序,用AT89C51的TO工作方式1產生h的定時時間作為秒計數時 間,*1 Is產生時,秒計數加1:秒計數到60時,自動從0開始。實驗電路原理如圖1所示。計算初值公式定時模式150=(2-定時時間)/256110=(2叱定時時間)mod 256C3XT/U1巾屮。XTAUP02*a2R9TnoMFZWQF2CFiwwa F

5、zs*a R2MAUJ1亠土亠主亠rt.inarnTOFIJFl.en.vroR15njmF14F1JFIEFill圖l定時器實驗電路原理圖四. 實驗步驟:I 打開Proteus ISIS編輯環(huán)境,按下表所列的元件清單添加元件。 實驗所用元件清單元件名稱所屬類所屈子類AT89C51Microprocessor ICs8051 FamilyCAPCapacitorsGenericCAPELECCapacitorsGenericCRYSTALMiscellaneous-RESResistorsGeneric7SEG-COM-CAT-GRNOptoelectronics7-Segment Displ

6、aysPULLUPModelling PrimitivesDigital! MiscellaneousAT889C51元件,界面如圖所示:3Pick Ocvfc4*sARM AVR Fei BASIC Strro ModuUt DSP1 匚33 FamAnalog devices Aftzona MaciochipAralo0 C CdP0Cc10000 SZ3 E lecConechanioa! IruSiictos La(ince PivtWiwi Mecliorwct MonxxylCcModelng Prvralives O pcvationai AmpMf i O ptockctro

7、rvc d PICAXE子 358UFI68000 Fax e4 :翻件80C57580C58 8OC50BUS 80C65280(X31 80(X4108X5048X50883C57683C65483C74S83C74983C75O 83C751 63C752830.781 83L51FA 8X51 re 87CS2487CS2887CS5267CS5287C854AT 99(71051AT09C20S1ATMC4051AT99C51AT89C51 BUS ATO9C51RD2 AT83C51RB2BUS AT09C51RC AT09C51RC2 8US AT89C51RD2 AT99C51

8、RD8US AT89C52MCS8061MCS9051MCS8051MCS8051MCSW51MCS8051MCS8051MCS8051M MCS8051M C$9051MCS8061MCS8051MCS8051MCS80S1MCS6051MCS8051MCS8051MCS0O51MCS8051MCS8051MCS8051MCS8051MCS8051MCSfiOSIMCS8051MCS8051MCS8051MCS9051MCS8051MCS8051MCS8051MCS81MCS8W518051 8051 8051 0051 coco Miccoconcrollof RON 3= 2568 RA

9、M. 4x& ceco mtcfocoruroUoc %Mth 32k8 ROM. 2568 FVXk ooco rmccoconfroaoc32kB ROM. 25GB RAk core MicrocontroBoc ROM teas 2568 RAM. 48 oore McroeofMroUer ROM Zo. 1288 RAM. UAF8051 octo Microconlroior ROM Z:. 1288 RAM I2C 8051 cote MtcrocorrfroNof Xh 16kB ROM.筋6B Mb 80S! core MiCfOCor*roMo %s*h 32kB ROM

10、. 256B RAK 9051 &8051 8051 6051 8051 6061 8051 8051 9051 8051 60518051 cere MtcvoconlroAer 6kB EPROM. 2568 RA 8051 core MicrocorMroBer SB EPROM. 2568 FU 80S! coe MicroconlroBef wth 16kB EPROM. 2568 R 9-bi rrwcoeor*roHer m 1K code ltah nd 64 b* am rmctoconlroMef ih 2K code lUth rw1128*btf nai bH rncf

11、ocomraiet with 4K code lUxh nd 128-btf “o 8051 MioocontoSef (4kB code. 33MH*Timeeo5i -、-80518051 8051 80518OT18051 _8052 MicroconiotM (.B cod*. 2%8 33MH軌 3 v 4oxo Microconow 5 QkB ROM, 2S66 RAMj c* core MicrocontroNcr *MTh 2k8 ROM. G4B RAM. core McrocorroAor lb 2kB ROM 648 RAM.; core MicrocxxMroBor

12、gh IkB ROM. 64B RAM. cor Microcor*roOor Xh 2KB ROM. 64B RAM. core Microcorilroicf Ih 2kB ROM. 640 RAM ; cow MioocorlroMef 7h 16kB ROM 2568 RAK Microccxilro*Qf vrtlh 4k8 ROM. 1298 RAMcote MctoeoWlfoief *wh 4*Hz. Watchdog * Miciocontolef (160 code. 48MH?. Watchdog Mictocontoaei (32kB code 46MH/. Watch

13、dog - Mkfocontolvcod 46MH/. Watchdog Mtcwconiol* (64kB c. 4OdH?. WtcKiog MQoeonrolb (G4kB cod. 40MH, WtcUlog B元件全部添加時點擊所添加的文件.并點擊右鍵.選擇“編輯屈性SPC8WM;DIL40環(huán)gi | I即法()無件鄉(xiāng)號(BI:C?4*cil4BrC9leiRCfiCAR、。件不講 C Of XL LSJ壬充;葉不用于FCBUJU.) 何陽 立逹:NT共*,話崗卞用航強 g jPfMJ J5?豪 IM)元件全部添加丿汗.在Proteus ISIS的編輯區(qū)域屮按實驗原理圖連接酸件電路.

14、連接結果如下圖所心Foar.xo 陽 FOSMC rajTAO F0 心 陽心9Q7MffF2O0CnM fzwacFZfifAUF2T/ASF3HTMR3JfW1D F33fflTH nvtoF3m2.按實驗耍求在KeilC屮創(chuàng)建項日.編輯、編詳程序.和序如下圖所示:由編譯結果可見,秤序無論 可進行導入。3.將編謙生成的日標碼文件(肩綴為.Hex)傳入Proteus ifj實驗電路屮。在proteus軟件已經完成實驗電路圖屮選屮元件“AT89C51 ”,單擊元件,添加己生成的.hex 文件,點擊確定S即可導入,如下圖所示;|ui(ATOTC5r 硒疋gi | | 幗 fthau iPCB 尸

15、 s乂 y PfoOforr File Clock Ftei-rF3 1H rjWTO rafWHF3 HD 3sn r J W F3 E9由此町見,電路連接正確.源代碼正確.實現了實驗的相應要求五. 參考程序:second equ 30hcount equ 31 liorg (X)liIjmp startorg ObhIjmp int_t()start: mov second,#00hniov count.#()Ohmov dplr,#lable:段碼表忤址mov pO,#3fhmov p2,#3fhmov tmo(J,#()lhmov thO,#(65536-50(X)0)/256mov

16、tl0,#(65536-50000) mod 256 ;定時 50ms setb trOmov ie.#82hsjmp Sint_tO: mov thO.#(65536-50000)/256mov H0M65536-50000) mod 256inc countmov accountcjne a,#20J2;是否到 Ismov count, #()()hinc secondmov a.secondcjne a.#60.i I;是占到 60smov second,#(X)hil:mov a,secondmov b.# 1()div abmove a,a+dptrmov pO.amov a.bmo

17、ve a,a+dptrmov p2,ai2:retitable: db 3fh,06h,5bh.4ni,66hdb 6dh.7dh,07h,7fh,6fhend六. 思考題:若用定時器1方式2,円斥如何修改?答:程序修改如下:SECONTD EQU 30HCOUNTEQU31HORG (X)H1JMP STARTORG 1BH :Tl屮斷入I I地址aa:aiaviI1HH :乙IV7d AOWHldCl+VVD AO0J eYACHAl VX)d AOmHlda+V(0kV3 AOIVHV Aid oirfl aowQNO33S4V AOJN :IIHOOTCINOKJS AO諷 s09hW?F- ir()9rvaNfD UNOJHS V AM QNO33S ONI H()0#丄NflO3 AO si hJ晉遼roooz#、HNQ INHOV AOIM 1N3O3 DNI :l 丄一丄NI SdPifS H88#4H1 AOWM9orn 1 aow 命型 OOSAhT: M90#41 i ll AOFN jmi 串 v 謝 ir Horaow丄 aopj HJ#7d AOSI 1 El trod AOIAl -lii

溫馨提示

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

評論

0/150

提交評論