




已閱讀5頁,還剩5頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
6.3 定時中斷實驗學(xué)習(xí)了定時/計數(shù)器和中斷系統(tǒng)的概念后,現(xiàn)在來做定時中斷的實驗,進(jìn)一步直觀的體會所學(xué)知識在單片機(jī)中的體現(xiàn)。本實驗是利用T0的定時中斷法中的方式1,在P1.0產(chǎn)生500Hz(周期2ms)的對稱方波脈沖。實驗前一定要熟悉定時中斷的基本結(jié)構(gòu)和工作過程。6.3.1 初值計算經(jīng)計算500Hz的對稱方波脈沖所需的定時器初始值是:TL0為18H,TH0為0FCH。具體計算步驟如下:由6.1.4知定時周期計算公式為(216-計數(shù)初值)晶振周期12(對工作方式1而言)。若要產(chǎn)生500Hz方波,只要在P1.0端口產(chǎn)生以1ms為周期交替輸出等寬高低電平即可,為此定時時間(溢出時間)為1ms。若使用12M晶振,設(shè)計數(shù)初值為X,則有:(時間單位統(tǒng)一為s)(216-X)1/(12106)12=110-3,解得X=64536。(64536)10=(1111110000011000)2=(FC18)16所以高八位地址TH0=0FCH,低八位地址TL0=18H。6.3.2 實驗的步驟1Keil 軟件開啟動作(參照前面的軟件介紹即可)2新建project(工程)文件保存在自定義或者系統(tǒng)默認(rèn)文件夾中(編者建議每次新建工程(protect)時都保存在單獨新建的文件夾中)。3通常情況下,我們選擇Atmel公司生產(chǎn)的AT89C51芯片。4新建工程文件結(jié)束后,再新建text文件(創(chuàng)建文件快捷鍵:Ctrl+N;在未保存時,系統(tǒng)默認(rèn)名為“text”) 5新建完成后千萬別忘記保存,否則軟件崩潰,你的辛苦就白費了,保存新建的文件時注意文件的擴(kuò)展名!如果你是用c語言編寫的程序文件,則擴(kuò)展名為“.c”;如果你是用匯編語言編寫的程序文件,則擴(kuò)展名為“.asm”。(注:程序文件的保存也可在編寫程序完成后進(jìn)行,保存命名最好不要用漢字)6.3.3 參考程序 ORG 0000H ;主程序執(zhí)行入口地址 LJMP MAIN ;跳至MAIN執(zhí)行 ORG 000BH ;T0溢出中斷服務(wù)程序入口LJMP INTT0 ;跳至T0溢出中斷服務(wù)程序MAIN: MOV TMOD,#01H ;T0為16位定時模式,即方式1 MOV TL0 ,#18H ;定時器TL0裝初值(溢出時間1ms) MOV TH0 ,#0FCH ;定時器TH0裝初值 SETB EA ;開總中斷允許 SETB ET0 ;開定時器T0中斷允許 SETB TR0 ;開啟定時器T0 SJMP $ ;等待INTT0:CPL P1.0 ;P1.0取反 MOV TL0,#18H ;重裝初始值 MOV TH0,#0FCH ;重裝初始值 RETI ;中斷返回 END ;結(jié)束當(dāng)我們把發(fā)送程序輸入keil后,會出現(xiàn)如下圖所示的對話框。圖6-3-01 定時中斷程序截圖當(dāng)程序編寫完成后可以運行文件,檢查錯誤,運行方法:單擊“project”“Build target”運行文件的快捷鍵為F7。如果沒錯誤則出現(xiàn)如下圖: 6-3-02 程序編譯過程運行單片機(jī)程序文件:選擇“Debug”“start/stop Debug session”;快捷鍵為Ctrl+F5,當(dāng)出現(xiàn)程序運行界面時安F11分步運行程序。注:左邊為寄存器數(shù)據(jù)顯示窗口,右邊為程序運行窗口。下圖分別為程序執(zhí)行的第一步和中間步驟截圖:6-3-03 程序執(zhí)行第一步6-3-04 程序執(zhí)行中間步驟6-3-05 中斷返回步驟截圖(循環(huán)過程,states數(shù)據(jù)可以不一樣)接下來創(chuàng)建“.HEX”文件,該文件是為軟件proteus軟件仿真做寫入程序,創(chuàng)建方法:單擊“project”“Options for Target Target 1”;快捷鍵為“Alt+F7”。創(chuàng)建時,打開窗口Target 選項會提示我們選擇晶振(晶體整蕩器)的大小,本實驗選用12MHz晶振。在Output選項中,勾選“Creat HEX File”選項,最后單擊確定,完成創(chuàng)建。6-3-06 晶振改為12MHz(修改Xtal后的數(shù)字)6-3-07 創(chuàng)建.HEX文件6.3.4 proteus仿真接下來我們就用proteus仿真軟件來實現(xiàn)硬件部分。1、元件清單:單片機(jī)AT89C51、發(fā)光二級管led-green、電阻res200歐、power+5v。2、添加完元件之后,得到布線完成后如圖:6-3-08 布線圖(進(jìn)行電氣檢測之前需要檢查完成的電路圖中是否存在未定義序號的元器件,如果存在需要標(biāo)注序號)然后可以進(jìn)行電氣檢測:選擇按鈕便可進(jìn)行電氣檢測, 電氣檢測結(jié)束后,需要單擊按鈕生成“.BOM”文件。 電路硬件完成,請保存!最后我們嘗試運行所做的工程,在嘗試之前我們需要給單片機(jī)中寫入程序。雙擊單片機(jī),會出現(xiàn)如下畫面:6-3-09 仿真部分(寫入程序)單擊“Program File”欄選擇目標(biāo)地址,該目標(biāo)地址為keil軟件仿真時生成的“.HEX”文件地址。如下圖:6-3-10 仿真部分(導(dǎo)入hex文件)添加完成HEX文件后單擊確定。當(dāng)我們把這一切都完成之后,就可以單步實現(xiàn)仿真了!仔細(xì)觀察proteus軟件的變化了。 單擊菜單欄的Debug選項,單擊start/restart debugging運行,或者快捷鍵Ctrl+F12運行。 則出來的效果圖是:6-3-11 仿真效果圖接下
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 美年大健康客服體系優(yōu)化與服務(wù)提升
- 造口護(hù)理步驟流程
- 學(xué)前教育五大領(lǐng)域?qū)嵺`
- 肛周膿腫與肛瘺超聲診斷
- 治具設(shè)計培訓(xùn)體系構(gòu)建
- 運動健康小常識
- 硬膜下出血護(hù)理
- 健康促進(jìn)學(xué)校創(chuàng)建工作匯報
- 2025年抗毒素類生物制品項目提案報告
- 書法教學(xué)匯報課件
- 基本藥物培訓(xùn)課件資料
- 吉林省長春市2024-2025學(xué)年八年級下學(xué)期期末測試數(shù)學(xué)試卷(含答案)
- 2025秋三年級上冊語文上課課件 9 犟龜
- 電子文件長期保存技術(shù)-洞察及研究
- 廣告安裝培訓(xùn)課件
- 石灰廠中控室管理制度
- 《黨政機(jī)關(guān)厲行節(jié)約反對浪費條例》培訓(xùn)課件
- 太陽能安裝工程管理制度
- 【數(shù)學(xué) 北京版】2025年高考招生統(tǒng)一考試高考真題數(shù)學(xué)試卷(真題+答案)
- 海底撈寢室管理制度
評論
0/150
提交評論