版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
9.2可編程計數(shù)器/定時控制器8253計數(shù)器/定時器8253特點
三個通道,可單獨使用片內尋址
A1A0=00、01、10、11對應:通道0、1、2和控制口地址工作方式:6種一、微機定時方法
1.軟件定時——延遲子程序
2.硬件定時——用計數(shù)器/定時器8253
二、可編程計數(shù)器/定時器的工作原理
功能:一是為計數(shù);一是為定時。
8253的用處:
1)在多任務的分時系統(tǒng)中用來作為中斷信號實現(xiàn)程序的切換;
2)可以往I/O設備輸出精確的定時信號;
3)作為一個可編程的波特率發(fā)生器;
4)實現(xiàn)時間延時。計數(shù)器/定時器的工作特點
1)門脈沖控制時鐘輸入;
2)用門脈沖來重新啟動計數(shù);
3)用門脈沖停止計數(shù);
4)單一計數(shù);
5)循環(huán)計數(shù).
計數(shù)初始值=時鐘頻率*T
8_2_18253芯片內部結構1.數(shù)據(jù)總線緩沖器往計數(shù)器設置計數(shù)初值;
從計數(shù)器讀取計數(shù)值;
往控制寄存器設置控制字。2.讀/寫邏輯電路A1A0:端口選擇00:通道0(0號計數(shù)器)01:通道1(1號計數(shù)器)10:通道2(2號計數(shù)器)11:控制字寄存器3.通道0、通道1、通道2
計數(shù)器0:CLK0——計數(shù)器0的時鐘輸入。
GATE0——計數(shù)器0的門脈沖控制輸入。
OUT0——計數(shù)器0的輸出。
計數(shù)器1計數(shù)器2定時系數(shù)(計數(shù)初值)n=定時時間t時鐘頻率fc=定時時間t/時鐘脈沖周期Tc
編程結構
(2)8253的工作原理
4.控制寄存器
8253控制寄存器的格式SC1SC0RW1RW0M2M1M0BCD1--計數(shù)值為BCD碼格式0--計數(shù)值為二進制格式M2M1M0模式選擇000模式0001模式1/10模式2/11模式3100模式4101模式500----對計數(shù)器進行鎖存01----只讀/寫低8位字節(jié)10----只讀/寫高8位字節(jié)11----只讀/寫低8位字節(jié),再讀/寫高8位字節(jié).00----選計數(shù)器001----選計數(shù)器110----選計數(shù)器211----無意義
8-2-2.8253的工作模式
(1)方式0——計數(shù)結束產生中斷
一次定時或計數(shù),重寫初值,啟動新一輪的計數(shù)
(2)方式1——可編程的單脈沖(單穩(wěn))觸發(fā)器
GATE邊沿觸發(fā),啟動新一輪計數(shù)
(3)方式2——分頻器(速度波發(fā)生器)
具有計數(shù)初值重裝能力(4)方式3——方波發(fā)生器
具有計數(shù)初值重裝能力(5)方式4——軟件觸發(fā)的選通信號發(fā)生器一次定時,重寫初值,啟動新一輪的計數(shù)
(6)方式5——硬件觸發(fā)的選通信號發(fā)生器
GATE邊沿觸發(fā)新一輪計數(shù)圖8-22方式0——計數(shù)結束產生中斷圖8-22單脈沖觸發(fā)器高圖8-23分頻器圖8-23方波發(fā)生器圖8-23軟件觸發(fā)的選通信號發(fā)生器圖8-23硬件觸發(fā)的選通信號發(fā)生器8253初始化方法:控制字計數(shù)初值:
已知:CLK的頻率fc與定時的時間t.計數(shù)初值:n=fc
t
例1:fc=1MHZ,最大計數(shù)初值:65536一個定時器最大定時時間:N/fc=65536/106=0.065536s8-2-38253應用舉例例2:設定時器0、定時器1工作于方式2,外部提供一個時鐘,頻率f=2MHZ。要求定時器1每5ms產生一個脈沖,定時器0每5s產生一個脈沖。1).一個定時器的最大定時時間:
65536/(2*106)=0.032768s=32.768ms2).將定時器1的CLK1接2MHZ時鐘,計數(shù)初值:3).將定時器1的OUT1端接到定時器0的CLK0端,定時器0的計數(shù)初值:例3:計數(shù)器2輸出600HZ方波,送揚聲器。工作于模式3.發(fā)聲子程序:SSPPROCNEAR;8253初始化:MOVAL,10110110B;計數(shù)器2,模式3,初值16位,二進制OUT43H,ALMOVAX,1983;計數(shù)初值=1.19MHZ600HZ=1983OUT42H,AL;送計數(shù)初值低位字節(jié)MOVAL,AHOUT42H,AL次;送計數(shù)初值高位字節(jié)8255控制程序:INAL,61H;讀8255的PB口原輸出值MOVAH,AL;保留到AHORAL,03H;使PB0\PB1均為1OUT61H,AL;打開GATE2門,輸出方波到揚聲器SUBCX,CX;CX為循環(huán)次數(shù),最大為216L:LOOPL;延時DECBL;BL為子程序入口條件JNZL;BL=6,發(fā)長聲(3S),BL=1發(fā)短聲(0.5S)MOVAL,AH;取回8255的PB口原輸出值OUT61H,AL;恢復8255PB口,停止發(fā)聲RETSSPENDP
例4:
定時/計數(shù)器8253與8086/8088CPU相連構成完整的定時、計數(shù)或脈沖發(fā)生器系統(tǒng)。要求能完成的功能是:
1)利用通道0完成對外部事件計數(shù)功能,計滿100次向CPU發(fā)中斷請求。
2)利用通道1產生頻率為1KHz的方波。
3)利用通道2作標準時鐘,定時1秒,輸出接IR2。
(1)8253的數(shù)據(jù)線(D7~D0)與CPU的高8位數(shù)據(jù)線(D15-D8)相連,所以8253的端口地址必須是奇地址(A0=1)。(2)通道0定義為工作方式0,完成計數(shù).通道0的計數(shù)初值應為:n0=100
控制字:00010000=10H(3)將通道1定義為工作方式3,控制字=01110110=76H,從CLK1輸入2.5MHz的時鐘脈沖,OUT1輸出頻率為1KHz的方波,而輸出方波的周期1ms。通道1的計數(shù)初值:
n1=f1*t1=2.5106110-3
=2500=09C4H。(4)通道2應定義為方式0,
控制字=10110001=0B1H,每秒鐘利用OUT2向CPU發(fā)出一次中斷請求,由于輸入時鐘頻率為1KHz,計數(shù)初值應為:
n2=f2*t2=1000*1=1000。
8253的控制端口地址:66H
通道0的端口地址:60H
通道1的端口地址:62H
通道2的端口地址:64H
8253-0EQU60H8253-1EQU62H8253-2EQU64H8253-CEQU66H
STT: MOV DX,8253-C;8253控制口地址
MOV AL,10H OUT DX,AL ;通道0工作在方式0
MOV DX,8253-0;8253通道0地址 MOV AL,64H
OUT DX,AL ;給通道0送計數(shù)值
MOV DX,8253-C MOV AL,76H
OUT DX,AL ;通道1工作在方式3 MOV DX,8253-1;8253通道1地址 MOV AX,09C4H
OUT DX,AL;給通道1送計數(shù)初值低8位 MOV AL,AH
OUT DX,A ;給通道1送計數(shù)值高位 MOV DX,8253-C
MOVAL,0B1H OUT DX,AL ;通道2工作在方式0 MOV DX,8253-2;通道2地址MOV AX,1000H;1000的BCD數(shù)1000HOUT DX,AL;給通道2送計數(shù)初值的低8位MOV AL,AHOUT DX,AL;給通道2送計數(shù)值的高8位MOV DX,8259A偶MOV AL,13HOUT DX,AL;設ICW1,邊緣觸發(fā),需ICW4MOV DX,8259A奇MOV AL,50H ;設ICW2,
0通道中斷類型碼為50HOUT DX,AL ;通道2的中斷類型碼為52HMOV AL,03 OUT DX,AL;設ICW4,非自動EOI方式MOV AL,0FAH;OCW1,屏蔽IR0,IR1以外的輸入OUT DX,ALSTIFF: HLT JMP FF IR2時鐘程序:S1DB?;秒S2DB?;分S3DB?;時…..IR2_TIMER:INCS1CMPS1,60JNCEXIT;不滿60秒,退出MOVS1,00HINCS2;分單元加一CMPS2,60;不滿60分,退出JNCEXITMOVS2,00H;時單元加一INCS3JMPS3,24JNCEXITMOVS3,00HCALLDISPLAY;顯示時間…...STIEXIT:IRET思考題:l.微機中實現(xiàn)定時控制的主要方法是什么?2.8253每個計數(shù)通道與外設接口有哪些信號線,每個信號的用途是什么?3.8253每個通道有___種工作方式可供選擇。若設定某通道為方式0后,其輸出引腳為電平;當____后通道開始計數(shù),信號端每來一個脈沖就減1;當__則輸出引腳輸出_電平,表示計數(shù)結束。8253的CLKO接1.5MHZ的時鐘,欲使OUT。產生頻率為300kHZ的方波信號,則8253的計數(shù)值應為____,應選用的工作方式是_____.4.試按如下要求分別編寫8253的初始化程序,已知8253的計數(shù)器0~2和控制字IO地址依次為04H~07H。(l)使計數(shù)器11作在方式0,僅用8位二進制計數(shù),計數(shù)初值為128。(2)使計數(shù)器O工作在方式1,按BCD碼計數(shù),計數(shù)值為3000。(3)使計數(shù)器2工在方式2,計數(shù)值為02F0H。5.設8253計數(shù)器0—2和控制字的I/O地址依次為F8H~FBH,說明如下程序的作用。moval;33houtofbh,almoval,80houtofsh,almoval,50houtof8h,al習題1分析:
用通道0作定時器,初始編程使通道0按方式3工作,每秒產生18.2次輸出信號,該信號送到8259A中斷控制器的IRQ0輸入端。每55ms產生一次中斷請求,8086對其計數(shù),用來計算時間。通道1用作動態(tài)RAM刷新定時,每隔5.12us產生一次輸出信號,請求動態(tài)刷新。OUT1輸出產生DMA請求信號送8237,由8237對動態(tài)RAM刷新。(8253地址為40H~43H)通道0:地址為40H,控制字為36H,工作方式3,計數(shù)初值為0通道1:地址為41H,控制字為54H,工作方式2,計數(shù)初值為12H TIMEMODECTRL EQU 43H TIMEADD EQU 40H CTRL1 DB 36H CTRL2 DB 54H TIME1 DW 0 TIME2 DW 12H MOV BP,TIMEMODECTRL
MOV AL,CTRL1
;送通道0控制字 MOV BYTEPTR[BP],AL
MOV AL,CTRL2
;送通道1控制字 MOV BYTEPTR[BP],AL MOV BP,TIMEADD ;通道0端口地址送BP
MOV AX,TIME1 MOV BYTEPTR[BP],AL MOV BYTEPTR[BP],AH ;送通道0時常數(shù) INC BP ;通道1端口地址送BP
MOV AX,TIME2 MOV BYTEPTR[BP],AL MOV BYTEPTR[BP],AH ;送通道1時常數(shù) INC BP第3節(jié)DMA控制器8237A主要內容:DMA控制器的一般結構和概要DMA控制器8237A的原理8237A的編程和使用基本問題:說明在DMA方式時內存往外設傳輸數(shù)據(jù)的過程。DMA控制器初始化工作包括哪些內容?DMA控制器在什么時候作為主模塊?什么時候作為從模塊?為什么CPU對DMA控制器提出的總線響應要比中斷請求響應快?DMA控制器
DMA控制器可以象CPU那樣得到總線控制權,用DMA方式實現(xiàn)外部設備和存儲器之間的數(shù)據(jù)高速傳輸。
一個DMA控制器通??梢赃B接一個或幾個輸入/輸出接口,每個接口通過一組連線和DMA控制器相連。
將DMA控制器中和某個接口有聯(lián)系的部分為一個通道。而一個DMA控制器一般由幾個通道組成。DMA方式,外設向內存?zhèn)鬏敂?shù)據(jù)的過程:當一個接口中有數(shù)據(jù)要輸入時,就往DMA控制器發(fā)個DMA請求;DMA控制器接到請求后,便往控制總線上發(fā)一個總線請求;如果CPU允許讓出總線,則發(fā)一個總線允許信號;DMA控制器接到此信號后,就將地址寄存器的內容送到地址總線上,同時往接口發(fā)一個DMA回答信號,并發(fā)一個1/O讀信號和一個內存寫信號;接口接到DMA回答信號以后,將數(shù)據(jù)送到數(shù)據(jù)總線上,并撤除DMA請求信號;內存在接收到數(shù)據(jù)以后,一般往DMA控制器回送一個準備好信號,于是,DMA控制器的地址寄存器內容加1或減1,計數(shù)器的值減1,而且撤除總線請求信號,這樣,就完成了對一個數(shù)據(jù)的DMA輸入傳輸。DMA傳輸結束時,往接口發(fā)一個結束信號,
向CPU交回總線控制權。其狀態(tài)寄存器的傳輸結束標志置“1”。查詢時,CPU在主程序中通過查詢狀態(tài)寄存器的傳輸結束標志,決定是否進行后續(xù)處理。中斷方式時,結束信號可作為送到外設的中斷請求信號(也可以送到總線控制邏輯)。后續(xù)程序必須檢查出錯標志,確定是否重新傳輸、打印出錯信息。注意:DMA控制器不能提供中斷類型號。圖6-8DMA控制器內部編程結構和外部連接8.3.18257芯片內部結構數(shù)據(jù)總線緩沖器讀寫邏輯電路工作方式寄存器狀態(tài)寄存器優(yōu)先選擇邏輯4個DMA通道5.8257工作方式寄存器和狀態(tài)寄存器DMA控制器內部包含一個控制器寄存器和一個狀態(tài)寄存器,一個地址寄存器和計數(shù)器。多通道時,控制寄存器和狀態(tài)寄存器為本多個通道所公用,而地址寄存器和計數(shù)器為本每個通道所獨有。
DMA的初始化:
(1)將數(shù)據(jù)傳輸緩沖區(qū)的起始(結束)地址送到地址寄存器中。
(2)將傳輸?shù)淖止?jié)數(shù)(字數(shù))送到計數(shù)器中。
三、8257A的編程和使用第8章小節(jié)一.中斷控制器1.中斷的概念中斷:外部中斷(硬件中斷):NMI.INTR內部中斷(軟件中斷):INTn.INTO.單步中斷過程:中斷請求.中斷響應.中斷處理.中斷返回
2.8086中斷系統(tǒng)1)中斷類型:
硬件中斷(外部中斷)
內部中斷:與硬件無關,不執(zhí)行中斷響應周期,除單步中斷外,內部中斷不可屏蔽,優(yōu)先級高于外部中斷2)中斷向量表:00000~003FFH3.中斷響應過程1).可屏蔽中斷響應過程響應條件:TF=1.無總線請求.當前指令結束①CPU發(fā)中斷請求信號后,CPU回答信號INTA②8059給出中斷類型碼,CPU由中斷類型碼找到中斷向量的地址指針③CPU保護斷點:將CS.IP.標志寄存器內容入棧④清IF.TF⑤查中斷向量表,取中斷服務程序首地址⑥執(zhí)行中斷處理程序⑦中斷返回2)非屏蔽中斷響應過程由NMI引入,CPU優(yōu)先響應,類型碼為2.3).內部中斷響應由指令或硬件給出,無外部邏輯輸入無中斷響應周期與IF無關除單步中斷外,內部中斷優(yōu)先級高于外部中斷4.8259中斷控制器
可編
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 武漢工程職業(yè)技術學院《信息檢索與科技論文寫作》2023-2024學年第二學期期末試卷
- 浙江工商大學《材料力學與CAE》2023-2024學年第二學期期末試卷
- 衡水職業(yè)技術學院《媒介公關與危機管理》2023-2024學年第二學期期末試卷
- 曲靖師范學院《傳感器原理與技術》2023-2024學年第二學期期末試卷
- 寧波幼兒師范高等??茖W?!董h(huán)境信息系統(tǒng)實驗》2023-2024學年第二學期期末試卷
- 攀枝花學院《機器人建模和仿真》2023-2024學年第二學期期末試卷
- 成本會計年終工作總結5
- 2026年戲劇節(jié)目單合同
- 2025年下半年黑龍江中醫(yī)藥大學附屬第二醫(yī)院哈南分院暨黑龍江省老年醫(yī)院招聘人事代理工作人員29人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 2025年2026江蘇蘇州昆山市衛(wèi)生健康系統(tǒng)赴醫(yī)學高校選聘備案制醫(yī)藥衛(wèi)生緊缺專業(yè)人才72人筆試歷年典型考題(歷年真題考點)解題思路附帶答案詳解
- 中廣核新能源(深圳)有限公司招聘筆試題庫2026
- 信息化系統(tǒng)運維與支持手冊(標準版)
- 2026中國電信四川公用信息產業(yè)有限責任公司社會成熟人才招聘備考題庫帶答案詳解
- 2026屆天津市西青區(qū)數(shù)學高三第一學期期末聯(lián)考模擬試題含解析
- 學校桌椅采購項目質量保障方案
- 高考英語讀后續(xù)寫片段小練習(中英對照+模板套用)
- 嘉賓邀請合同書
- 華電集團企業(yè)介紹
- 2025年AI時代的技能伙伴報告:智能體、機器人與我們(英文版)
- 護工護理病人協(xié)議書
- GB/T 35263-2017紡織品接觸瞬間涼感性能的檢測和評價
評論
0/150
提交評論