實驗報告4_基于中斷的秒表計時實驗剖析_第1頁
實驗報告4_基于中斷的秒表計時實驗剖析_第2頁
實驗報告4_基于中斷的秒表計時實驗剖析_第3頁
實驗報告4_基于中斷的秒表計時實驗剖析_第4頁
實驗報告4_基于中斷的秒表計時實驗剖析_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、重慶理工大學實驗報告課程匯編語言程序設計題目基于中斷的秒表計時實驗院系名稱計算機科學與工程學院班 級 115030703學生姓名 郭鑫 學號11503070310任課教師但遠宏時 間2016-11-24重慶理工大學實驗報告匯編語言程序設計0實驗任務描述用定時器T0和外部中斷INTO實現(xiàn)秒表計時器功能。當用戶按下實驗板上的INTO時計時開始,當用戶再次按下INTO按鍵時計時停止,以此類推。以秒為單 位進行計時,當前的計時秒數(shù)以二進制的形式顯示到 8位LED燈上,每次秒數(shù)更 新都動態(tài)顯示到LED上,每滿一分鐘蜂鳴器都發(fā)出響聲進行提示:(1)INTO工作在下降沿中斷模式,每次按鍵進行開始計時狀態(tài)與停

2、止計時 狀態(tài)之間切換。(2)TO工作在定時器模式,進行秒計時,要求以中斷方式進行溢出響應, 具體工作模式根據(jù)需要自己設置。111中斷工作原理分析1.0 51中斷源與中斷優(yōu)先級總體情況INT1中斷源(按優(yōu)先級高到低):外部中斷INTO( EX0),內(nèi)部中斷T0(ET0),外部中斷 (EX1),內(nèi)部中斷 T1( ET1),串口中斷(ES),內(nèi)部中斷 T2( ET2)1.1 TCON中斷相關位詳解中斷溢出位(IE0、IE1):表示中斷的到來中斷方式控制位(IT0、IT1): 0表示低電平有效、1表示下降沿有效1.2 IE寄存器詳解中斷使能寄存器,地址0xa80表示關閉,1表示打開EA全局中斷使能位E

3、T2 定時/計數(shù)器2中斷使能位ES串行中斷使能位ET1 定時/計數(shù)器1中斷使能位EX1 外部中斷INT1使能位ET0 定時/計數(shù)器0中斷使能位EX0 外部中斷INT0使能位1.3 IP寄存器各位詳解中斷優(yōu)先級寄存器,地址0xb8PT2定時/計數(shù)器2中斷優(yōu)先級控制位 PS串行中斷優(yōu)先級控制位PT1定時/計數(shù)器1中斷優(yōu)先級控制位PX1 外部中斷INT1優(yōu)先級控制位PT0定時/計數(shù)器0中斷優(yōu)先級控制位PX0外部中斷INT0優(yōu)先級控制位2算法設計與程序?qū)崿F(xiàn)2.1總體程序設計思路與流程(以程序流程圖,進行邏輯分析與流程分析)yes匸紿化no一秒神改豈lEd狀態(tài)分鐘蟻鳴一;欠利用中斷完成上面兩個的判斷2.

4、2程序設計與實現(xiàn)(配合代碼,進行算法與思路的詳細文字解釋)定義變量,利用flag來判斷按下按鈕的作用unsigned char th = 0x4c;unsigned char tl = 0x00;unsigned char flag; !標記是否計時1為計時中0為貝 unsigned int count;unsigned char time;/ i己錄時iXlunsigned char flag_beep;/作為蜂鳴器是否發(fā)聲的標變量初始化,按鍵的中斷方式設置為下降沿中斷。TO時鐘設置為16位定時器模式P0 =0xff ;TMOD=0X01;EA =1;EX0 =1;ET0 =1;IT0 =1

5、;flag=0;count=0;time=0x00;flag.beep = 0;按鈕中斷模塊,利用flag變量來標記,按下按鈕flag標記位1,打開定時器再次按下按鈕是,判斷如果已經(jīng)按下過按鈕,就停止時鐘,清零變量。void opener()interrupt 0 if (flag)TR0 =flag=0; else TR0 =ft- 丄Jcount=0;time=0x00;flag.beep = 0;TH =th;TL0 =tl;flag=1;時鐘中斷模塊,每隔 50ms計數(shù)一次,記滿 20次位一秒,每一秒鐘 time+,并執(zhí)行一次功 能模塊,每一分鐘,標記該蜂鳴,用time來記錄時間,由于只有 8個燈,所以用char來記錄,溢出后清零void timer() interrupt 1 count +;TH0 = th;TL0 = tl;if (count = 20) count = 0;time +;if (time % 60 = 0) flag_beep = 1; if (time 0xff) time = 0x00; 伽();功能模塊,給P0總線賦值,并判斷如果需要蜂鳴,則蜂鳴,如果已經(jīng)蜂鳴,則關閉蜂鳴void fun() (f

溫馨提示

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

評論

0/150

提交評論