




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
定時器中斷
與蜂鳴器程序設(shè)置一、窗機控制板的硬件構(gòu)成電源5V晶振8MHZ(四分頻后內(nèi)部總線頻率為2MHZ)控制板上用的是05系列的SR3芯片座(40個管腳),08系列的JL3芯片(28個管腳)通過過渡板(4094芯片)連接到SR3芯片座上,我們針對JL3芯片編程二、控制電路原理圖復(fù)位處理清變量區(qū)檢查是否需要自檢,產(chǎn)生標(biāo)記復(fù)位處理(給寄存器初始化)清變量區(qū)檢查是否需要自檢,產(chǎn)生標(biāo)記基本參數(shù)設(shè)置(給相關(guān)變量賦初始)主控程序公共部分:讀鍵、跳線、開關(guān)機檢查主程序流程控制:轉(zhuǎn)各子程序自檢程序:self_test讀傳感器:Read_snsr外設(shè)控制:Cntrl_OP處理顯示:Display_hdl外時鐘:Timing_OP主輸出:Main_drv外中斷處理:Int_receive溢出中斷:T_overflw_int初識平臺程序查找T_overflw_int、Off_bp、Beep_ctrl、TIME_FL定時器模塊形成計時的基準(zhǔn)時鐘溢出中斷內(nèi)部總線頻率為2M,分頻系數(shù)為1,計數(shù)器計數(shù)脈沖周期則為0.5uS每秒中斷8000次,則溢出中斷周期為125uS則計數(shù)模數(shù)初值(預(yù)置寄存器的值)是250BitD7D6D5D4D3D2D1D0TOFTOIETSTPTRSTPS2PS1PS0功能描述溢出標(biāo)志。當(dāng)定時器的計數(shù)達$FFFF(自由運行狀態(tài))或計到預(yù)置計數(shù)值時,定時器的計數(shù)器溢出且清零,同時該位置1溢出中斷允許。發(fā)生溢出時,系統(tǒng)可執(zhí)行溢出中斷處理程序,該位置0表示禁止溢出中斷。該位可讀可寫,讀取的數(shù)值就是該位的實際值計數(shù)控制,該位為1停止計數(shù),0恢復(fù)計數(shù)清除計數(shù)器的計數(shù)值,寫入1清除。計數(shù)器清除時也清除該位,0無影響-分頻系數(shù)。共同設(shè)置定時器的分頻系數(shù):000
表示分頻系數(shù)為1;001
表示分頻系數(shù)為2;010
表示分頻系數(shù)為4;011
表示分頻系數(shù)為8;100
表示分頻系數(shù)為16;101
表示分頻系數(shù)為32;110
表示分頻系數(shù)為64;111
保留,暫未使用。狀態(tài)與控制寄存器TSC定義定時溢出中斷即是定時器的計數(shù)溢出操作,實際上是一個軟件定時器,不需要使用定時器的I/O引腳,只需開放定時器的溢出中斷即可定時溢出中斷功能每個定時器都有一個16位預(yù)置計數(shù)值寄存器TMOD,分為兩個8位寄存器TMODH和TMODL。a.預(yù)置計數(shù)值寄存器是動態(tài)計數(shù)的,由兩個8位計數(shù)器構(gòu)成1個16位計數(shù)器。它的值可隨時讀出。b.自由運行計數(shù)器TCNT(TCNTH:TCNTL)自由運行計數(shù):不需要預(yù)置任何計數(shù)初值,但能完成的時間有限,通常很少使用,定時的時間為$FFFF個總線周期。
計數(shù)模式預(yù)置計數(shù)方式:由用戶向TMOD寄存器寫入一個數(shù),預(yù)置值在$0000~$FFFF之間的任意值,從而獲得任意要求的定時時間。c.計數(shù)模式
自由運行計數(shù)器TCNT從0000開始在計數(shù)脈沖控制下進行加1計數(shù),比較器時刻將TCNT的值與TMOD值相比較,當(dāng)它們相等時,立即產(chǎn)生一個溢出脈沖。d.定時器工作過程
復(fù)位TCNT,讓它從0000開始重復(fù)計數(shù);
置TOF位為1,如中斷允許并開放,向CPU申請中斷服務(wù)。溢出脈沖作用:如果CPU響應(yīng)中斷,在中斷服務(wù)子程序中首先要清除TOF為0,避免一次溢出引多次中斷,然后,再處理中斷服務(wù)。tips訓(xùn)練一
;溢出中斷處理T_overflw_intPSHH
BCLR7,TSCR
MOV#tscr_init,TSCR;溢出中斷,1分頻
MOV#tmodh_init,TMODH
MOV#tmodl_init,TMODL
;$FA=250,8000次中斷/每秒
BRCLR2,TIME_FL,Rmt_pls利用仿真軟件,測試中斷溢出周期如果把分頻系數(shù)改為2,則tmod的值如何改變?利用仿真軟件進行驗證。如果僅對分頻系數(shù)和tmod兩個值之一進行修改,注意蜂鳴器鳴叫有什么變化?蜂鳴器處理規(guī)格為4KHZ接A口的bit5DDRA的值?蜂鳴器處理計時標(biāo)記TIME_FLBeep_on
BSET2,TIME_FL;響蜂鳴器標(biāo)記練習(xí)二把該行語句注釋掉,燒錄程序,觀察有何變化?;溢出中斷處理;---------------T_overflw_intPSHHBCLR7,TSCRMOV#tscr_init,TSCR
;溢出中斷,1分頻
MOV#tmodh_init,TMODHMOV#tmodl_init,TMODL
;$FA=250,8000次中斷/每秒
BRCLR2,TIME_FL,Off_bp;蜂鳴器發(fā)聲;---------------LDAPORTAEOR#%00100000;形成脈沖的翻轉(zhuǎn),兩次中斷得到一個周期的脈沖,頻率為4KHZSTAPORTA
BRARmt_pls;---------------;蜂鳴關(guān)閉;---------------
Off_bpBCLR5,PORTA;-----------------------------------------------
Rmt_plsTSTRESM_DLY………….練習(xí)三LDAPORTAEOR#%00100000把#%00100000改為#%00000000,重新燒錄,再觀察現(xiàn)象?并思考為什么?蜂鳴處理完Beep_off
BCLR2,TIME_FLBCLR5,PORTA……..如果注釋掉BCLR2,TIME_FL,會出現(xiàn)什么現(xiàn)象?思考為什么?練習(xí)四練習(xí)五Init_setupCLRPORTDMOV#init_mode,RUN_MODELMOV#init_temp,SET_TMPMOV#init_spd,MIX_FLAGMOV#%00100000,BEEP_CNT
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 勞務(wù)中包合同范本
- 課題立項申報書查重率
- 代理英文合同范本
- 加快老舊農(nóng)機更新?lián)Q代的實施方案
- 代寫招標(biāo)文件合同范例
- 合同范本買賣協(xié)議書
- 雙方合作店鋪合同范本
- 咨詢顧問合同范本 英文縮寫
- 保安兼職合同范本
- 倉庫代發(fā)服務(wù)合同范本
- 硬化性肺泡細(xì)胞瘤-課件
- 裕興新概念英語第二冊筆記第42課
- 簡明新疆地方史趙陽
- 狹窄性腱鞘炎中醫(yī)臨床路徑及表單
- Q∕SY 19001-2017 風(fēng)險分類分級規(guī)范
- 智慧消防綜合解決方案
- 市場營銷組合策略及營銷戰(zhàn)略課件
- 信息技術(shù)基礎(chǔ)ppt課件(完整版)
- DGJ 08-70-2021 建筑物、構(gòu)筑物拆除技術(shù)標(biāo)準(zhǔn)
- 2022年義務(wù)教育語文課程標(biāo)準(zhǔn)(2022版)解讀【新課標(biāo)背景下的初中名著閱讀教學(xué)質(zhì)量提升思考】
- 屋面網(wǎng)架結(jié)構(gòu)液壓提升施工方案(50頁)
評論
0/150
提交評論