微型計(jì)算機(jī)原理與接口技術(shù):第7章 常用數(shù)字接口電路1

上傳人:努力****83 文檔編號(hào):240058519 上傳時(shí)間:2024-03-13 格式:PPT 頁(yè)數(shù):177 大?。?.55MB
收藏 版權(quán)申訴 舉報(bào) 下載
微型計(jì)算機(jī)原理與接口技術(shù):第7章 常用數(shù)字接口電路1_第1頁(yè)
第1頁(yè) / 共177頁(yè)
微型計(jì)算機(jī)原理與接口技術(shù):第7章 常用數(shù)字接口電路1_第2頁(yè)
第2頁(yè) / 共177頁(yè)
微型計(jì)算機(jī)原理與接口技術(shù):第7章 常用數(shù)字接口電路1_第3頁(yè)
第3頁(yè) / 共177頁(yè)

下載文檔到電腦,查找使用更方便

50 積分

下載資源

還剩頁(yè)未讀,繼續(xù)閱讀

資源描述:

《微型計(jì)算機(jī)原理與接口技術(shù):第7章 常用數(shù)字接口電路1》由會(huì)員分享,可在線閱讀,更多相關(guān)《微型計(jì)算機(jī)原理與接口技術(shù):第7章 常用數(shù)字接口電路1(177頁(yè)珍藏版)》請(qǐng)?jiān)谘b配圖網(wǎng)上搜索。

1、 第7章 常用數(shù)字接口電路1主要內(nèi)容:掌握掌握二種可編程接口芯片的應(yīng)用二種可編程接口芯片的應(yīng)用(8253、8255)了解了解串行通信的一般概念串行通信的一般概念 (8250)27.1 接口電路概述接口電路概述l定義定義:CPU與外設(shè)之間信息交換的通道l作用作用:信息緩沖信息緩沖、信息變換信息變換、電平轉(zhuǎn)換電平轉(zhuǎn)換、聯(lián)絡(luò)控制聯(lián)絡(luò)控制l分類:分類:l8086系統(tǒng)中最常用常用的數(shù)字接口接口電路芯片芯片:定時(shí)定時(shí)/計(jì)數(shù)器計(jì)數(shù)器8253(8254)、并行接口并行接口8255(8155/8755)、串行接口串行接口8250(8251)功能功能傳送方式傳送方式傳送的信息類型傳送的信息類型傳送的信息類型傳送的

2、信息類型輸入接口輸入接口 并行接口并行接口數(shù)字量的輸入數(shù)字量的輸入/輸出接口輸出接口輸出接口輸出接口 串行接口串行接口模擬量的輸入模擬量的輸入/輸出接口輸出接口37.2 可編程定時(shí)/計(jì)數(shù)器8253掌握掌握:l引線功能及計(jì)數(shù)啟動(dòng)方法引線功能及計(jì)數(shù)啟動(dòng)方法l6種工作方式及其輸出波形種工作方式及其輸出波形l8253的使用的使用:芯片與系統(tǒng)的連接芯片與系統(tǒng)的連接芯片的初始化編程芯片的初始化編程4定時(shí)定時(shí)/計(jì)數(shù)計(jì)數(shù)器器的的用途用途l可以實(shí)現(xiàn)定時(shí)與計(jì)數(shù)兩個(gè)功能,可用于系統(tǒng)時(shí)鐘DRAM刷新定時(shí)定時(shí)采樣實(shí)時(shí)控制脈沖的計(jì)數(shù).定時(shí)計(jì)數(shù)5如何實(shí)現(xiàn)定時(shí)?l軟件方法:軟件方法:用一段程序?qū)崿F(xiàn)延時(shí)用一段程序?qū)崿F(xiàn)延時(shí)利用利

3、用利用利用程序循環(huán)程序循環(huán)程序循環(huán)程序循環(huán)延遲指定的時(shí)間延遲指定的時(shí)間延遲指定的時(shí)間延遲指定的時(shí)間缺點(diǎn):缺點(diǎn):缺點(diǎn):缺點(diǎn):CPUCPU占用率?延時(shí)精度?兼容?占用率?延時(shí)精度?兼容?占用率?延時(shí)精度?兼容?占用率?延時(shí)精度?兼容?l硬件方法:硬件方法:定時(shí)定時(shí)/計(jì)數(shù)器電路計(jì)數(shù)器電路利用利用利用利用脈沖計(jì)數(shù)脈沖計(jì)數(shù)脈沖計(jì)數(shù)脈沖計(jì)數(shù)在設(shè)定的時(shí)間輸出定時(shí)信號(hào)在設(shè)定的時(shí)間輸出定時(shí)信號(hào)在設(shè)定的時(shí)間輸出定時(shí)信號(hào)在設(shè)定的時(shí)間輸出定時(shí)信號(hào) 8253是一種是一種硬件硬件定時(shí)定時(shí)/計(jì)數(shù)器計(jì)數(shù)器芯片芯片6編寫一個(gè)軟件定時(shí)程序編寫一個(gè)軟件定時(shí)程序,要求要求定時(shí)定時(shí)20ms.l 假設(shè)假設(shè):8086的時(shí)鐘的時(shí)鐘=8MHz

4、,一個(gè)時(shí)鐘周期一個(gè)時(shí)鐘周期 T=1/8MHz=0.125usl延時(shí)延時(shí)20ms,執(zhí)行執(zhí)行PUSHF,POPF指令指令:需要循環(huán)次數(shù)需要循環(huán)次數(shù):N=20000/(12+14+17)*0.125=3720 參考程序:參考程序:MOV CX,3720L:PUSHF ;時(shí)鐘數(shù):14T POPF ;時(shí)鐘數(shù):12T LOOP L ;時(shí)鐘數(shù):17/5T軟件定時(shí)的例子軟件定時(shí)的例子7l誤差修正:(15+12+19)*0.125=5.75us 寫成子程序:寫成子程序:DELAY:PUSH CX MOV CX,3720 L:PUSHF POPF LOOP L POP CX RETPUSH CXPUSH CX ;

5、時(shí)鐘數(shù) 15T15TPOP CXPOP CX ;時(shí)鐘數(shù)時(shí)鐘數(shù) 12T12TRETRET ;時(shí)鐘數(shù)時(shí)鐘數(shù):19T:19T9.1:軟件定時(shí)的例子軟件定時(shí)的例子8主要程序片段主要程序片段 LP:CALL DELAY MOV DL,30H ;字符字符0的的ASCII碼碼 MOV AH,02H ;DOS調(diào)用調(diào)用,顯示一個(gè)字符顯示一個(gè)字符 INT 21H INC DL LOOP LP MOV AH,4CH ;帶返回碼結(jié)束帶返回碼結(jié)束 INT 21H DELAY PROC NEAR ;軟件延時(shí)子程序軟件延時(shí)子程序 PUSH AX MOV CX,0FFFFH L:PUSHF POPF LOOP L DO:PO

6、P AX RETDELAY ENDP910 東南大學(xué)東南大學(xué) 定時(shí):標(biāo)準(zhǔn)頻率定時(shí):標(biāo)準(zhǔn)頻率CLK/計(jì)數(shù)計(jì)數(shù) 累加或遞減(計(jì)算頻率:周期內(nèi)計(jì)數(shù))。累加或遞減(計(jì)算頻率:周期內(nèi)計(jì)數(shù))。例例 減減法法CNTER:先先計(jì)計(jì)數(shù)數(shù)值值預(yù)預(yù)置置計(jì)計(jì)數(shù)數(shù)值值寄寄存存器器減減法法計(jì)計(jì)數(shù)數(shù)器器,計(jì)計(jì)數(shù)數(shù)脈脈沖沖經(jīng)經(jīng)CLK輸輸入入端端時(shí)時(shí)使使計(jì)計(jì)數(shù)數(shù)器器進(jìn)進(jìn)行行減減法法計(jì)計(jì)數(shù)數(shù)。計(jì)計(jì)數(shù)數(shù)器器的的當(dāng)當(dāng)前前內(nèi)內(nèi)容容-計(jì)計(jì)數(shù)數(shù)器器輸輸出出寄寄存存器器CPU不不會(huì)會(huì)干干擾擾計(jì)計(jì)數(shù)數(shù)過(guò)過(guò)程程(緩緩沖沖)。計(jì)計(jì)數(shù)數(shù)值值=零零的的狀狀態(tài)態(tài)OUT引引腳腳和和狀狀態(tài)態(tài)寄寄存存器器的的某某一一位位(查查詢?cè)兪绞絀/O或或中中斷斷式式I

7、O來(lái)來(lái)檢檢測(cè)測(cè)零零值值狀狀態(tài)態(tài))。有有到到零零停停計(jì)計(jì)/不不停停兩兩種種??煽捎布ㄓ布℅ATE輸入端)或軟件控制定時(shí)計(jì)數(shù)器的動(dòng)作輸入端)或軟件控制定時(shí)計(jì)數(shù)器的動(dòng)作。定時(shí)定時(shí)計(jì)計(jì)數(shù)器數(shù)器基本基本工作工作原理原理對(duì)輸入對(duì)輸入CLKCLK信信號(hào)(脈沖)加號(hào)(脈沖)加法或減法計(jì)數(shù)法或減法計(jì)數(shù) 典型典型T/C框圖框圖定時(shí)定時(shí)/計(jì)計(jì)數(shù)脈沖數(shù)脈沖門控信號(hào)門控信號(hào)輸出信號(hào)輸出信號(hào)寫寫寫寫讀讀讀讀 12個(gè)地址個(gè)地址10一、外部引線及內(nèi)部結(jié)構(gòu)l8253概貌概貌3個(gè)個(gè)16位位的定時(shí)的定時(shí)/計(jì)計(jì)數(shù)器(通道)數(shù)器(通道)24引腳雙列直插引腳雙列直插式式最高計(jì)數(shù)頻率最高計(jì)數(shù)頻率2MHzTTL電平兼容電平兼容單電源單電

8、源+5V供電供電11外部引線及內(nèi)部結(jié)構(gòu)DBD7-D08253A1A0WRRDCS通道通道2通道通道1通道通道0CLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2A1A0IOWIOR片選信號(hào)片選信號(hào)12外部引線及內(nèi)部結(jié)構(gòu)連接微機(jī)系統(tǒng)端系統(tǒng)端的主要引線:lD7D0lCSlRDlWRlA1,A0 用于選擇四個(gè)編址部件之一用于選擇四個(gè)編址部件之一A1 A0 選選 擇擇0 0 計(jì)數(shù)通道計(jì)數(shù)通道00 1 計(jì)數(shù)通道計(jì)數(shù)通道11 0 計(jì)數(shù)通道計(jì)數(shù)通道21 1 控制寄存器控制寄存器13外部引線及內(nèi)部結(jié)構(gòu)計(jì)數(shù)通道計(jì)數(shù)通道的主要引線(每通道均相同)(每通道均相同):lCLKn 時(shí)鐘脈沖時(shí)

9、鐘脈沖輸入輸入,計(jì)數(shù)器的計(jì)數(shù)器的計(jì)時(shí)基準(zhǔn)計(jì)時(shí)基準(zhǔn)。lGATEn 門控信號(hào)門控信號(hào)輸入輸入,控制計(jì)數(shù)器的啟??刂朴?jì)數(shù)器的啟停。lOUTn 計(jì)數(shù)器計(jì)數(shù)器輸出輸出信號(hào)信號(hào),不同工作方式下,不同工作方式下 產(chǎn)生不同波形。產(chǎn)生不同波形。(n=02)148253的內(nèi)部結(jié)構(gòu)編址部件0編址部件1編址部件2編址部件316位位減減116位位減減116位位減減18位位定時(shí)定時(shí)與與計(jì)數(shù)計(jì)數(shù)有何有何區(qū)別區(qū)別?15編程結(jié)構(gòu)程序員的觀點(diǎn)l計(jì)數(shù)器計(jì)數(shù)器(3個(gè)個(gè))包括包括l控制寄存器控制寄存器(1個(gè)個(gè))存放控制命令字存放控制命令字(8位位)(只寫)(只寫)l占用占用4個(gè)個(gè)地址地址 3個(gè)計(jì)數(shù)器,個(gè)計(jì)數(shù)器,1個(gè)控制寄存器個(gè)控制寄存

10、器16位位初值寄存器初值寄存器(只寫只寫)16位位計(jì)數(shù)寄存器計(jì)數(shù)寄存器 (減減1計(jì)數(shù)器計(jì)數(shù)器)16位位鎖存寄存器鎖存寄存器(只讀只讀)(當(dāng)前計(jì)數(shù)初值當(dāng)前計(jì)數(shù)初值)16定時(shí)/計(jì)數(shù)的工作過(guò)程 1.設(shè)置設(shè)置8253的工作方式的工作方式(6種種)2.設(shè)置計(jì)數(shù)初值到設(shè)置計(jì)數(shù)初值到初值寄存器初值寄存器 3.設(shè)置設(shè)置GATE門控信號(hào),把門控信號(hào),把門門打開,使打開,使CLK可通過(guò)可通過(guò)之送入計(jì)數(shù)寄存器計(jì)數(shù)之送入計(jì)數(shù)寄存器計(jì)數(shù) 4.第一個(gè)第一個(gè)CLK信號(hào)使信號(hào)使初值寄存器初值寄存器的內(nèi)容置入的內(nèi)容置入計(jì)數(shù)寄存器計(jì)數(shù)寄存器 5.以后每來(lái)一個(gè)以后每來(lái)一個(gè)CLK信號(hào),信號(hào),計(jì)數(shù)寄存器計(jì)數(shù)寄存器減減1 6.減到減到0

11、時(shí),時(shí),OUT端輸出一端輸出一特殊波形特殊波形的信號(hào)的信號(hào)注:注:不同的工作方式,不同的工作方式,GATE門控信號(hào)的開關(guān)門控信號(hào)的開關(guān)門門的信的信號(hào)可能不同。號(hào)可能不同。17二、計(jì)數(shù)啟動(dòng)方式軟件啟動(dòng)過(guò)程軟件啟動(dòng)過(guò)程硬件啟動(dòng)過(guò)程硬件啟動(dòng)過(guò)程GATE端保持為端保持為高電平高電平寫入計(jì)數(shù)初值寫入計(jì)數(shù)初值后的第后的第2個(gè)個(gè) CLK脈沖的下降沿開始計(jì)數(shù)脈沖的下降沿開始計(jì)數(shù)GATE端有一個(gè)端有一個(gè)上升沿上升沿對(duì)應(yīng)對(duì)應(yīng)CLK脈沖的下降沿開始計(jì)數(shù)脈沖的下降沿開始計(jì)數(shù)程序指令啟動(dòng)程序指令啟動(dòng)軟件啟動(dòng)軟件啟動(dòng)外部電路信號(hào)啟動(dòng)外部電路信號(hào)啟動(dòng)硬件啟動(dòng)硬件啟動(dòng)18三、工作方式l l方式方式方式方式0 0計(jì)數(shù)結(jié)束中斷計(jì)

12、數(shù)結(jié)束中斷計(jì)數(shù)結(jié)束中斷計(jì)數(shù)結(jié)束中斷l(xiāng) l方式方式方式方式1 1可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器l l方式方式方式方式2 2頻率發(fā)生器頻率發(fā)生器頻率發(fā)生器頻率發(fā)生器l l方式方式方式方式3 3方波發(fā)生器方波發(fā)生器方波發(fā)生器方波發(fā)生器l l方式方式方式方式4 4軟件觸發(fā)選通軟件觸發(fā)選通軟件觸發(fā)選通軟件觸發(fā)選通l l方式方式方式方式5 5硬件觸發(fā)選通硬件觸發(fā)選通硬件觸發(fā)選通硬件觸發(fā)選通OUT輸出輸出Gate門控門控CLK輸入輸入Counter控制字控制字 CW計(jì)數(shù)初值計(jì)數(shù)初值 n19方式方式0軟件啟動(dòng)軟件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù)不自動(dòng)重復(fù)計(jì)

13、數(shù)。裝入初值后裝入初值后OUT端變端變低電平低電平,計(jì)數(shù)結(jié)束計(jì)數(shù)結(jié)束OUT輸出輸出高電平高電平。(計(jì)數(shù)結(jié)束中斷計(jì)數(shù)結(jié)束中斷計(jì)數(shù)結(jié)束中斷計(jì)數(shù)結(jié)束中斷)20方式方式1(單穩(wěn)態(tài)觸發(fā)器單穩(wěn)態(tài)觸發(fā)器單穩(wěn)態(tài)觸發(fā)器單穩(wěn)態(tài)觸發(fā)器)硬件啟動(dòng)硬件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù)不自動(dòng)重復(fù)計(jì)數(shù)。裝入初值后裝入初值后OUT端變端變高電平高電平,計(jì)數(shù)開始,計(jì)數(shù)開始OUT端變?yōu)槎俗優(yōu)榈碗娖降碗娖剑?jì)數(shù)結(jié)束后又變,計(jì)數(shù)結(jié)束后又變高高電平電平。21方式方式2軟、硬件啟動(dòng)軟、硬件啟動(dòng),自動(dòng)重復(fù)計(jì)數(shù)自動(dòng)重復(fù)計(jì)數(shù)。裝入初值后裝入初值后OUT端變端變高電平高電平,計(jì)數(shù)到最后一個(gè),計(jì)數(shù)到最后一個(gè)CLK時(shí)時(shí)OUT輸出輸出負(fù)脈沖負(fù)脈沖,并,并連續(xù)重復(fù)

14、連續(xù)重復(fù)此過(guò)程。此過(guò)程。(頻率發(fā)生器頻率發(fā)生器頻率發(fā)生器頻率發(fā)生器)(軟啟動(dòng))(軟啟動(dòng))228253工作模式工作模式2舉例舉例(硬啟動(dòng)、重置初值)(硬啟動(dòng)、重置初值)重觸發(fā)重觸發(fā)重置初值重置初值23方式方式3軟、硬件啟動(dòng)軟、硬件啟動(dòng),自動(dòng)重復(fù)計(jì)數(shù)自動(dòng)重復(fù)計(jì)數(shù)。裝入初值后裝入初值后OUT端變端變高電平高電平,然后然后OUT連續(xù)連續(xù)輸出輸出方波方波(方波發(fā)生器方波發(fā)生器方波發(fā)生器方波發(fā)生器)前前前前 N/2N/2或(或(或(或(N+1N+1)/2/2 個(gè)個(gè)個(gè)個(gè)CLKCLK,OUTOUT為為為為高高高高,后后后后N/2N/2或(或(或(或(N-1N-1)/2/2 個(gè)個(gè)個(gè)個(gè)CLKCLK,OUTOUT為

15、為為為低低低低。248253工作模式工作模式3舉例(置奇數(shù)初值、舉例(置奇數(shù)初值、硬啟動(dòng)硬啟動(dòng))初值初值=奇數(shù)奇數(shù)(n+1)/2高電平高電平(n-1)/2低電平低電平Gate=0暫停暫停25l例例:使使0號(hào)定時(shí)器號(hào)定時(shí)器,工作在方式工作在方式3,計(jì)數(shù)初值計(jì)數(shù)初值N=1000,二進(jìn)制計(jì)數(shù)二進(jìn)制計(jì)數(shù).試寫出試寫出8253初始化程序段初始化程序段.8253端口地址端口地址:40H,41H,42H,43HMOV AL,10000110B ;2號(hào)定時(shí)器號(hào)定時(shí)器,方式方式3OUT 43H,ALMOV AX,1000 OUT 40H,AL ;0號(hào)數(shù)據(jù)口號(hào)數(shù)據(jù)口 MOV AL,AHOUT 40H,AL26方式

16、方式4軟件啟動(dòng)軟件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù)不自動(dòng)重復(fù)計(jì)數(shù)。裝入初值后輸出端變裝入初值后輸出端變高電平高電平,計(jì)數(shù)結(jié)束輸出一個(gè)計(jì)數(shù)結(jié)束輸出一個(gè)CLK寬度的寬度的負(fù)脈沖負(fù)脈沖(軟件觸發(fā)選通軟件觸發(fā)選通軟件觸發(fā)選通軟件觸發(fā)選通)27方式5(硬件觸發(fā)選通硬件觸發(fā)選通硬件觸發(fā)選通硬件觸發(fā)選通)硬件啟動(dòng)硬件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù)不自動(dòng)重復(fù)計(jì)數(shù)。OUT端波形與方式端波形與方式4相同相同28各種工作方式特點(diǎn)l方式方式0(計(jì)數(shù)結(jié)束中斷)(計(jì)數(shù)結(jié)束中斷)計(jì)數(shù)過(guò)程中,計(jì)數(shù)過(guò)程中,計(jì)數(shù)過(guò)程中,計(jì)數(shù)過(guò)程中,GATEGATE端應(yīng)保持端應(yīng)保持端應(yīng)保持端應(yīng)保持高電平高電平高電平高電平。每寫入一次初值計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。每寫

17、入一次初值計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。每寫入一次初值計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。每寫入一次初值計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。OUTOUT端輸出是一個(gè)約端輸出是一個(gè)約端輸出是一個(gè)約端輸出是一個(gè)約(N+1)T(N+1)TCLKCLK寬度的負(fù)脈沖。寬度的負(fù)脈沖。寬度的負(fù)脈沖。寬度的負(fù)脈沖。計(jì)數(shù)過(guò)程中可隨時(shí)修改初值重新開始計(jì)數(shù)。計(jì)數(shù)過(guò)程中可隨時(shí)修改初值重新開始計(jì)數(shù)。計(jì)數(shù)過(guò)程中可隨時(shí)修改初值重新開始計(jì)數(shù)。計(jì)數(shù)過(guò)程中可隨時(shí)修改初值重新開始計(jì)數(shù)。l方式方式1(單穩(wěn)態(tài)觸發(fā)器)(單穩(wěn)態(tài)觸發(fā)器)門控信號(hào)門控信號(hào)門控信號(hào)門控信號(hào)GATEGATE端的跳變觸發(fā)計(jì)數(shù),可重復(fù)觸發(fā)。端的跳變觸發(fā)計(jì)數(shù),可重復(fù)觸發(fā)。端的跳變觸發(fā)計(jì)

18、數(shù),可重復(fù)觸發(fā)。端的跳變觸發(fā)計(jì)數(shù),可重復(fù)觸發(fā)。若下一次若下一次若下一次若下一次GATEGATE上升沿提前到達(dá),則上升沿提前到達(dá),則上升沿提前到達(dá),則上升沿提前到達(dá),則OUTOUT端負(fù)脈沖端負(fù)脈沖端負(fù)脈沖端負(fù)脈沖拉寬為兩次計(jì)數(shù)過(guò)程之和。拉寬為兩次計(jì)數(shù)過(guò)程之和。拉寬為兩次計(jì)數(shù)過(guò)程之和。拉寬為兩次計(jì)數(shù)過(guò)程之和。計(jì)數(shù)過(guò)程中寫入新初值不影響本次計(jì)數(shù)。計(jì)數(shù)過(guò)程中寫入新初值不影響本次計(jì)數(shù)。計(jì)數(shù)過(guò)程中寫入新初值不影響本次計(jì)數(shù)。計(jì)數(shù)過(guò)程中寫入新初值不影響本次計(jì)數(shù)。29各種工作方式特點(diǎn)l方式方式2(頻率發(fā)生器)(頻率發(fā)生器)GATEGATE為計(jì)數(shù)的控制信號(hào):為計(jì)數(shù)的控制信號(hào):為計(jì)數(shù)的控制信號(hào):為計(jì)數(shù)的控制信號(hào):G

19、ATEGATE變低計(jì)數(shù)停止,再變低計(jì)數(shù)停止,再變低計(jì)數(shù)停止,再變低計(jì)數(shù)停止,再變高時(shí)的下一個(gè)變高時(shí)的下一個(gè)變高時(shí)的下一個(gè)變高時(shí)的下一個(gè)CLKCLK下降沿,從初值開始重新計(jì)數(shù)。下降沿,從初值開始重新計(jì)數(shù)。下降沿,從初值開始重新計(jì)數(shù)。下降沿,從初值開始重新計(jì)數(shù)。每個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到每個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到每個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到每個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到1 1時(shí)),時(shí)),時(shí)),時(shí)),OUTOUT端輸出一個(gè)端輸出一個(gè)端輸出一個(gè)端輸出一個(gè)T TCLKCLK寬度的負(fù)脈沖。寬度的負(fù)脈沖。寬度的負(fù)脈沖。寬度的負(fù)脈沖。計(jì)數(shù)過(guò)程計(jì)數(shù)過(guò)程計(jì)數(shù)過(guò)程計(jì)數(shù)過(guò)程自動(dòng)重復(fù)自動(dòng)重復(fù)自動(dòng)重復(fù)自動(dòng)重復(fù)進(jìn)行。進(jìn)行。進(jìn)行。進(jìn)行。計(jì)

20、數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。計(jì)數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。計(jì)數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。計(jì)數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。l方式方式3(方波發(fā)生器)(方波發(fā)生器)OUTOUT輸出方波,前半周期為高,后半周期為低。輸出方波,前半周期為高,后半周期為低。輸出方波,前半周期為高,后半周期為低。輸出方波,前半周期為高,后半周期為低。計(jì)數(shù)過(guò)程中修改初值不影響計(jì)數(shù)過(guò)程中修改初值不影響計(jì)數(shù)過(guò)程中修改初值不影響計(jì)數(shù)過(guò)程中修改初值不影響本半輪本半輪本半輪本半輪計(jì)數(shù)過(guò)程。計(jì)數(shù)過(guò)程。計(jì)數(shù)過(guò)程。計(jì)數(shù)過(guò)程。其余的與方式其余的與方式其余的與方式其余的與方式2 2 類似。類似。類似。類似。30各

21、種工作方式特點(diǎn)l方式方式4(軟件觸發(fā)選通)(軟件觸發(fā)選通)計(jì)數(shù)過(guò)程中,計(jì)數(shù)過(guò)程中,計(jì)數(shù)過(guò)程中,計(jì)數(shù)過(guò)程中,GATEGATE端應(yīng)保持端應(yīng)保持端應(yīng)保持端應(yīng)保持高電平高電平高電平高電平。每寫入一次初值,計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。每寫入一次初值,計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。每寫入一次初值,計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。每寫入一次初值,計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。每個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到每個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到每個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到每個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到0 0時(shí)),時(shí)),時(shí)),時(shí)),OUTOUT端輸出一個(gè)端輸出一個(gè)端輸出一個(gè)端輸出一個(gè)T TCLKCLK寬度寬度寬度寬度的負(fù)脈沖。的負(fù)脈沖。的負(fù)脈沖。的

22、負(fù)脈沖。計(jì)數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。計(jì)數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。計(jì)數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。計(jì)數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。l方式方式5(硬件觸發(fā)選通)(硬件觸發(fā)選通)寫入初值時(shí),寫入初值時(shí),寫入初值時(shí),寫入初值時(shí),GATEGATE端應(yīng)保持端應(yīng)保持端應(yīng)保持端應(yīng)保持低電平低電平低電平低電平。GATEGATE每出現(xiàn)一次正脈沖,計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。每出現(xiàn)一次正脈沖,計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。每出現(xiàn)一次正脈沖,計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。每出現(xiàn)一次正脈沖,計(jì)數(shù)一個(gè)周期,然后停止計(jì)數(shù)。每個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到每個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到每個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到每

23、個(gè)計(jì)數(shù)周期結(jié)束時(shí)(減到0 0時(shí)),時(shí)),時(shí)),時(shí)),OUTOUT端輸出一個(gè)端輸出一個(gè)端輸出一個(gè)端輸出一個(gè)T TCLKCLK寬度寬度寬度寬度的負(fù)脈沖。的負(fù)脈沖。的負(fù)脈沖。的負(fù)脈沖。計(jì)數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。計(jì)數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。計(jì)數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。計(jì)數(shù)過(guò)程中修改初值不影響本輪計(jì)數(shù)過(guò)程。318253編程:6種工作模式Mode0 軟件觸發(fā),到軟件觸發(fā),到0不自動(dòng)重復(fù)不自動(dòng)重復(fù)(計(jì)數(shù)輸出計(jì)數(shù)輸出)Mode4 軟件觸發(fā)軟件觸發(fā),選通信號(hào)(負(fù)脈沖)選通信號(hào)(負(fù)脈沖)Mode1 硬(硬(GATE)觸發(fā)單穩(wěn))觸發(fā)單穩(wěn),不自動(dòng)重復(fù)啟動(dòng)不自動(dòng)重復(fù)啟動(dòng)Mode5 硬件觸

24、發(fā)硬件觸發(fā),選通信號(hào)(負(fù)脈沖)選通信號(hào)(負(fù)脈沖)Mode2、3 軟硬觸發(fā),自動(dòng)重裝(分頻軟硬觸發(fā),自動(dòng)重裝(分頻/方波)方波)Gate控制控制CLK輸入輸入控制字控制字 CW計(jì)數(shù)初值計(jì)數(shù)初值CounterOUT輸出輸出32 工作模式0繼續(xù)繼續(xù)計(jì)數(shù)計(jì)數(shù)控制字控制字CW(1)計(jì)計(jì)數(shù)數(shù)回回零零時(shí)時(shí),OUT才才變變?yōu)闉楦吒唠婋娖狡讲⒉⒈13殖?,直直至至寫寫入入新新的的控控制制字字或或初初值值。但?jì)數(shù)器在到零后仍繼續(xù)計(jì)數(shù)但計(jì)數(shù)器在到零后仍繼續(xù)計(jì)數(shù);GATE=1計(jì)數(shù)計(jì)數(shù)/=0暫停暫停)。(2)計(jì)計(jì)數(shù)數(shù)過(guò)過(guò)程程中中可可改改變變計(jì)計(jì)數(shù)數(shù)值值:8位位計(jì)計(jì)數(shù)數(shù):寫寫入入新新的的計(jì)計(jì)數(shù)數(shù)值值后后,計(jì)計(jì)數(shù)數(shù)器器按按新

25、新值值開開始始計(jì)計(jì)數(shù)數(shù);16位位計(jì)計(jì)數(shù)數(shù),在在寫寫入入第第一一個(gè)個(gè)字字節(jié)節(jié)后后,計(jì)計(jì)數(shù)數(shù)器器停停止止計(jì)計(jì)數(shù)數(shù),寫寫入入第二個(gè)字節(jié)后,按新的初值計(jì)數(shù)。第二個(gè)字節(jié)后,按新的初值計(jì)數(shù)。計(jì)數(shù)器計(jì)數(shù)器0 低低8位方式位方式計(jì)數(shù)結(jié)束時(shí)輸出信號(hào)計(jì)數(shù)結(jié)束時(shí)輸出信號(hào)(可申請(qǐng)中斷可申請(qǐng)中斷)338253工作模式工作模式0舉例舉例減計(jì)數(shù)未減計(jì)數(shù)未完寫入新完寫入新的初值的初值Gate控制控制34可編程單脈沖(可重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器)-硬件上升邊沿啟動(dòng),不自動(dòng)重復(fù)。-可軟觸發(fā),負(fù)脈沖輸出工作模式工作模式1下一脈沖下降沿下一脈沖下降沿延時(shí)了延時(shí)了3個(gè)脈沖時(shí)間個(gè)脈沖時(shí)間358253工作模式工作模式1舉例舉例重復(fù)觸發(fā)脈沖重

26、復(fù)觸發(fā)脈沖重置初值重置初值(Gate有效有效)36頻率發(fā)生器(n分頻器)-可軟件設(shè)置,軟硬觸發(fā),負(fù)脈沖輸出工作模式工作模式2負(fù)脈沖輸出負(fù)脈沖輸出3T3T378253工作模式工作模式2舉例舉例重觸發(fā)重觸發(fā)重置初值重置初值38方波發(fā)生器 (軟硬觸發(fā))n/2:類似于方式2,唯一不同的是,當(dāng)計(jì)數(shù)到初值的一半時(shí),輸出變?yōu)榈?,至?jì)數(shù)到零,輸出又變高,并重新開始計(jì)數(shù)。自動(dòng)重裝工作模式工作模式3每個(gè)脈沖計(jì)數(shù)每個(gè)脈沖計(jì)數(shù)-2,到,到0自動(dòng)重裝自動(dòng)重裝398253工作模式工作模式3舉例舉例初值初值=奇數(shù)奇數(shù)(n+1)/2高電平高電平(n-1)/2低電平低電平Gate=0暫停暫停40軟件觸發(fā)的選通信號(hào)發(fā)生器當(dāng)寫入控

27、制字后,輸出為高。寫入計(jì)數(shù)值后立即開始計(jì)數(shù)(相當(dāng)于軟件啟動(dòng)),當(dāng)計(jì)數(shù)到零后,輸出變低,經(jīng)過(guò)一個(gè)時(shí)鐘脈沖后,又變?yōu)楦唠娖?負(fù)脈沖),計(jì)數(shù)器停止計(jì)數(shù)。(只計(jì)數(shù)一次)。GATE=1時(shí),允許計(jì)數(shù);計(jì)數(shù)過(guò)程中改變計(jì)數(shù)初值,則按新計(jì)數(shù)值重新開始計(jì)數(shù)工作模式工作模式4418253工作模式工作模式4舉例舉例重置初值重置初值Gate控制控制42硬件觸發(fā)的選通信號(hào)發(fā)生器 寫入控制字后,輸出為高。寫入計(jì)數(shù)初值后并不立即開始計(jì)數(shù),而是由GATE信號(hào)的脈沖上升沿觸發(fā)啟動(dòng)。當(dāng)計(jì)數(shù)到零后時(shí),輸出一個(gè)CLK脈沖寬度的負(fù)脈沖,輸出變高,停止計(jì)數(shù)。直至下次GATE脈沖的觸發(fā)才能計(jì)數(shù)。工作模式工作模式5438253工作模式工作模式

28、5舉例舉例Gate控制控制重置初值重置初值觸發(fā) 44四、控制字l用于確定各計(jì)數(shù)器的工作方式。用于確定各計(jì)數(shù)器的工作方式。l l82538253必須先必須先必須先必須先初始化初始化初始化初始化才能正常工作。才能正常工作。才能正常工作。才能正常工作。l l每個(gè)計(jì)數(shù)器都必須初始化一次。每個(gè)計(jì)數(shù)器都必須初始化一次。每個(gè)計(jì)數(shù)器都必須初始化一次。每個(gè)計(jì)數(shù)器都必須初始化一次。l lCPUCPU通過(guò)通過(guò)通過(guò)通過(guò)OUTOUT指令指令指令指令把把把把控制字控制字控制字控制字寫入寫入寫入寫入控制寄存器控制寄存器控制寄存器控制寄存器 SC1 SC0 RW1 RW0 M2 M1 M0 BCD1-計(jì)數(shù)值為計(jì)數(shù)值為BCD碼

29、格式碼格式0-計(jì)數(shù)值為二進(jìn)制格式計(jì)數(shù)值為二進(jìn)制格式M2 M1 M0 模式選擇模式選擇 0 0 0 模式模式0 0 0 1 模式模式1 1 0 模式模式2 1 1 模式模式3 1 0 0 模式模式4 1 0 1 模式模式50 0-對(duì)計(jì)數(shù)器進(jìn)行對(duì)計(jì)數(shù)器進(jìn)行鎖存鎖存0 1-只讀只讀/寫寫低低8位位字節(jié)字節(jié) 1 0-只讀只讀/寫寫高高8位位字節(jié)字節(jié)1 1-先先讀讀/寫寫低低8位位字節(jié)字節(jié),再再讀讀/寫寫高高8位位字節(jié)字節(jié).0 0-選計(jì)數(shù)器選計(jì)數(shù)器00 1-選計(jì)數(shù)器選計(jì)數(shù)器11 0-選計(jì)數(shù)器選計(jì)數(shù)器21 1-無(wú)意義無(wú)意義OUT DX,ALOUT n,AL?45五、8253的應(yīng)用l與系統(tǒng)的連接與系統(tǒng)的連接

30、l設(shè)置工作方式設(shè)置工作方式l置計(jì)數(shù)初值置計(jì)數(shù)初值編程編程46與系統(tǒng)的連接示意圖CLK1GATE1OUT1D0D7WRRDA1A0CSDBIOWIORA1A0譯碼器譯碼器高位地址高位地址A15-A282533組組82538253占用占用占用占用4 4個(gè)接口地址:個(gè)接口地址:個(gè)接口地址:個(gè)接口地址:計(jì)數(shù)器計(jì)數(shù)器計(jì)數(shù)器計(jì)數(shù)器0 0 計(jì)數(shù)器計(jì)數(shù)器計(jì)數(shù)器計(jì)數(shù)器1 1 計(jì)數(shù)器計(jì)數(shù)器計(jì)數(shù)器計(jì)數(shù)器2 2 控制寄存器控制寄存器控制寄存器控制寄存器(決定決定決定決定82538253的基地址的基地址的基地址的基地址)CLK2GATE2OUT2CLK0GATE0OUT0低位地址低位地址A1-A0線選法線選法全譯碼全譯

31、碼部分譯碼部分譯碼D0D747初始化程序流程寫控制字寫控制字寫計(jì)數(shù)值低寫計(jì)數(shù)值低8位位寫計(jì)數(shù)值高寫計(jì)數(shù)值高8位位*非必須非必須寫入順序:寫入順序:4可可按按計(jì)數(shù)器計(jì)數(shù)器分別分別寫寫入入控制字控制字和和初值初值。也可也可先先寫寫所有計(jì)數(shù)所有計(jì)數(shù)器器控制字控制字,再再寫入寫入它們的它們的初值初值488253應(yīng)用舉例l采用采用8253作定時(shí)作定時(shí)/計(jì)數(shù)器,其計(jì)數(shù)器,其接口地址接口地址為為0120H0123H (計(jì)數(shù)器計(jì)數(shù)器0、1、2及控制寄存器)及控制寄存器)l輸入輸入8253的的時(shí)鐘頻率時(shí)鐘頻率為為2MHz -T=1/f=0.5usl計(jì)數(shù)器計(jì)數(shù)器0:每每10ms輸出輸出1個(gè)個(gè)CLK脈沖寬的負(fù)脈沖脈

32、沖寬的負(fù)脈沖-方式方式2 計(jì)數(shù)器計(jì)數(shù)器1:產(chǎn)生產(chǎn)生10KHz的連續(xù)方波信號(hào)的連續(xù)方波信號(hào) -方式方式3 計(jì)數(shù)器計(jì)數(shù)器2:啟動(dòng)計(jì)數(shù)啟動(dòng)計(jì)數(shù)5ms后后OUT輸出高電平輸出高電平 -方式方式0l畫線路連接圖畫線路連接圖,并,并編寫初始化程序編寫初始化程序。498253應(yīng)用舉例(續(xù))l確定確定計(jì)數(shù)初值計(jì)數(shù)初值 CNT0(口地址(口地址0120H):10ms/0.5us=20000 CNT1(口地址(口地址0121H):2MHz/10KHz=200 CNT2(口地址(口地址0122H):5ms/0.5us =10000l確定確定控制字控制字(口地址(口地址0123H)CNT0:方式方式2,16位計(jì)數(shù)值位

33、計(jì)數(shù)值 00 11 010 0 B=34 H CNT1:方式方式3,低,低 8位計(jì)數(shù)值位計(jì)數(shù)值 01 01 011 0 B=56 H CNT2:方式方式0,16位計(jì)數(shù)值位計(jì)數(shù)值 10 11 000 0 B=B0 H SC1 SC0 RW1 RW0 M2 M1 M0 BCD508253應(yīng)用舉例(續(xù))CLK0GATE0OUT1D0D7WRRDA1A0CSDBIOWIORA1A0譯碼器譯碼器8253CLK2GATE1GATE2+5VCLK12MHzOUT0OUT2A15A2?線路連接圖:線路連接圖:0120 H 0123 H=0000 0001 0010 0000 B 0000 0001 0010

34、0011 B軟件啟動(dòng)軟件啟動(dòng)518253應(yīng)用舉例 初始化程序初始化程序MOV DX,0123HMOV AL,34HOUT DX,ALMOV DX,0120HMOV AX,20000OUT DX,ALMOV AL,AHOUT DX,ALCNT1:CNT2:請(qǐng)同學(xué)們寫出其它程序請(qǐng)同學(xué)們寫出其它程序!CNT0:52*如何如何讀出讀出當(dāng)前計(jì)數(shù)值當(dāng)前計(jì)數(shù)值?l l第第1種方法種方法在計(jì)數(shù)過(guò)程中讀計(jì)數(shù)值在計(jì)數(shù)過(guò)程中讀計(jì)數(shù)值先先鎖存鎖存當(dāng)前計(jì)數(shù)值當(dāng)前計(jì)數(shù)值,再用兩條輸入,再用兩條輸入IN指令將指令將16位計(jì)數(shù)值讀出。位計(jì)數(shù)值讀出。l l第第2種方法種方法先先停止停止計(jì)數(shù)器再讀計(jì)數(shù)器再讀用用GATE信號(hào)信號(hào)使

35、計(jì)數(shù)器使計(jì)數(shù)器停止停止,再規(guī)定,再規(guī)定RL1和和RL0的讀寫格式的讀寫格式(低、高低、高8位順序位順序),然后用,然后用IN指令讀出。指令讀出。為什么?為什么?設(shè)當(dāng)前值為設(shè)當(dāng)前值為FF 00 H,則計(jì)數(shù)減,則計(jì)數(shù)減1后變?yōu)楹笞優(yōu)镕E FF H。但但若若不鎖存不鎖存或或停止停止,則,則先先讀低讀低8位位后后讀高讀高8位,讀出的值為位,讀出的值為FE 00 H,這是,這是錯(cuò)誤的數(shù)字錯(cuò)誤的數(shù)字。-153*擴(kuò)展定時(shí)/計(jì)數(shù)范圍 當(dāng)定時(shí)長(zhǎng)度不夠時(shí),可把當(dāng)定時(shí)長(zhǎng)度不夠時(shí),可把2個(gè)或個(gè)或3個(gè)計(jì)數(shù)通道個(gè)計(jì)數(shù)通道串串聯(lián)聯(lián)起來(lái)使用,甚至可把多個(gè)起來(lái)使用,甚至可把多個(gè)8253串聯(lián)起來(lái)使用。串聯(lián)起來(lái)使用。例如:例如:C

36、LK頻率為頻率為1MHz,要求在,要求在OUT1端產(chǎn)生端產(chǎn)生頻率頻率1Hz的方波脈沖。的方波脈沖。1MHz/1Hz=1000 000 單個(gè)最大計(jì)數(shù)初值為多少單個(gè)最大計(jì)數(shù)初值為多少?(十進(jìn)制計(jì)數(shù)為十進(jìn)制計(jì)數(shù)為10000,二進(jìn)制計(jì)數(shù)為二進(jìn)制計(jì)數(shù)為65536)。這時(shí)可將。這時(shí)可將計(jì)數(shù)器計(jì)數(shù)器0、1串聯(lián),工作方式都均為方式串聯(lián),工作方式都均為方式3,計(jì)數(shù)初值均為,計(jì)數(shù)初值均為1000。連接方法見下頁(yè)。連接方法見下頁(yè)。54擴(kuò)展定時(shí)/計(jì)數(shù)范圍1MHz1KHz1Hz計(jì)數(shù)器計(jì)數(shù)器計(jì)數(shù)器計(jì)數(shù)器0 0、1 1串聯(lián)串聯(lián)串聯(lián)串聯(lián),工作方式都均為,工作方式都均為,工作方式都均為,工作方式都均為方式方式方式方式3 3,計(jì)

37、數(shù)計(jì)數(shù)計(jì)數(shù)計(jì)數(shù)初值初值初值初值均為均為均為均為1000100055例例:設(shè)設(shè)定時(shí)器定時(shí)器0 0、定時(shí)器定時(shí)器1 1工作于工作于方式方式3 3,外部提供,外部提供一個(gè)時(shí)鐘一個(gè)時(shí)鐘,頻率頻率f=2MHZf=2MHZ。要求定時(shí)器。要求定時(shí)器1 1每每5ms5ms產(chǎn)生一產(chǎn)生一個(gè)脈沖,定時(shí)器個(gè)脈沖,定時(shí)器0 0每每5s5s產(chǎn)生一個(gè)脈沖。產(chǎn)生一個(gè)脈沖。1).一個(gè)定時(shí)器的最大定時(shí)時(shí)間:一個(gè)定時(shí)器的最大定時(shí)時(shí)間:65536/(2*106)=0.032768 s=32.768ms2).將將定時(shí)器定時(shí)器1的的CLK1接接2MHZ時(shí)鐘,時(shí)鐘,計(jì)數(shù)初值:計(jì)數(shù)初值:3).將定時(shí)器將定時(shí)器1的的OUT1端接到定時(shí)器端接到

38、定時(shí)器0的的CLK0端端,定定時(shí)器時(shí)器0的計(jì)數(shù)初值的計(jì)數(shù)初值:56地址地址譯碼譯碼CPUD7D0AB8253兩個(gè)定時(shí)器串連使用每每5ms產(chǎn)生產(chǎn)生一個(gè)脈沖一個(gè)脈沖RDWRIORIOWA15A0CS578253初始化程序初始化程序:MOV AL,01110110B ;1號(hào)定時(shí)器號(hào)定時(shí)器,方式方式3OUT 43H,ALMOV AX,10000OUT 41H,ALMOV AL,AHOUT 41H,ALMOV AL,00110110B ;0 0號(hào)定時(shí)器號(hào)定時(shí)器,方式方式3 3OUT 43H,ALMOV AX,1000OUT 40H,ALMOV AL,AHOUT 40H,AL 58IBM-PC/XT中時(shí)鐘

39、原理82538259GATE0OUT0CLK05V8086IR01.1931816MHzINTINTRINTAD07D078號(hào)中斷號(hào)中斷 時(shí)鐘運(yùn)行時(shí)鐘運(yùn)行原理圖原理圖INTA598253小結(jié)l包含包含3個(gè)個(gè)16位計(jì)數(shù)器通道位計(jì)數(shù)器通道l4個(gè)編址部件:個(gè)編址部件:CNT0/1/2和控制寄存器和控制寄存器l每個(gè)計(jì)數(shù)器通道工作前必須初始化:每個(gè)計(jì)數(shù)器通道工作前必須初始化:-控制字控制字CW和計(jì)數(shù)初值和計(jì)數(shù)初值nl6種工作方式種工作方式 -每種工作方式:?jiǎn)?dòng)方式、輸出波形、每種工作方式:?jiǎn)?dòng)方式、輸出波形、是否可重復(fù)計(jì)數(shù)等各不相同是否可重復(fù)計(jì)數(shù)等各不相同607.3 并行接口8255特點(diǎn):特點(diǎn):l含含3

40、個(gè)個(gè)獨(dú)立的獨(dú)立的8位位并行輸入并行輸入/輸出端口輸出端口,各,各端口均具有數(shù)據(jù)的端口均具有數(shù)據(jù)的控制和鎖存控制和鎖存/緩沖緩沖能力能力l可可通過(guò)通過(guò)編程編程設(shè)置各端口的工作方式和數(shù)設(shè)置各端口的工作方式和數(shù)據(jù)傳送方向據(jù)傳送方向(入(入/出出/雙向)雙向)。61 并行接口與外設(shè)連接示意圖并行接口與外設(shè)連接示意圖 地址地址譯碼譯碼控制控制寄存器寄存器數(shù)據(jù)數(shù)據(jù)輸入輸入寄存器寄存器數(shù)據(jù)數(shù)據(jù)輸出輸出寄存器寄存器狀態(tài)狀態(tài)寄存器寄存器數(shù)據(jù)總線數(shù)據(jù)總線讀出信號(hào)讀出信號(hào)寫入信號(hào)寫入信號(hào)復(fù)位復(fù)位準(zhǔn)備好準(zhǔn)備好中斷請(qǐng)求中斷請(qǐng)求A0A1輸輸入入設(shè)設(shè)備備輸輸出出設(shè)設(shè)備備數(shù)據(jù)輸入準(zhǔn)備好數(shù)據(jù)輸入準(zhǔn)備好數(shù)據(jù)輸入回答數(shù)據(jù)輸入回答數(shù)

41、據(jù)輸入數(shù)據(jù)輸入數(shù)據(jù)輸出數(shù)據(jù)輸出數(shù)據(jù)輸出準(zhǔn)備好數(shù)據(jù)輸出準(zhǔn)備好數(shù)據(jù)輸出回答數(shù)據(jù)輸出回答CS并行接口并行接口D0-7A0-15IORIOWINTRREADYRESET CPURDWRD0-7RESETREADYINTSTBIBFOBFACKD0-7D0-762一、引線 共共40個(gè)引腳個(gè)引腳。它為雙列直插式封裝。除電源和地線外,其它外部引腳信號(hào)可分為兩組:一組是面向面向CPU的的信號(hào)信號(hào);另一組是面向外設(shè)面向外設(shè)的信號(hào)的信號(hào)。63引線(續(xù))連接連接CPU系統(tǒng)端系統(tǒng)端的的主要引線主要引線:lD0D7lCSlRDlWRlA0,A1 lRESET復(fù)位信號(hào)復(fù)位信號(hào)復(fù)位信號(hào)復(fù)位信號(hào),接系統(tǒng)總線的接系統(tǒng)總線的接系

42、統(tǒng)總線的接系統(tǒng)總線的RESETRESETA1 A0 選擇選擇0 0 端口端口A0 1 端口端口B1 0 端口端口C1 1 控制寄存器控制寄存器64引線(續(xù))連接連接外設(shè)端外設(shè)端的的引腳引腳:lPA0PA7lPB0PB7lPC0PC7分別對(duì)應(yīng)分別對(duì)應(yīng)A、B、C三三個(gè)個(gè)8位輸入位輸入/輸出端口輸出端口 三個(gè)端口可通過(guò)三個(gè)端口可通過(guò)三個(gè)端口可通過(guò)三個(gè)端口可通過(guò)編程編程編程編程分別指定為分別指定為分別指定為分別指定為輸入輸入輸入輸入或或或或輸出口輸出口輸出口輸出口。其中,其中,C口即可用作獨(dú)立的輸入口即可用作獨(dú)立的輸入/輸出口,也可用作輸出口,也可用作A、B口的口的握握手聯(lián)絡(luò)信號(hào)手聯(lián)絡(luò)信號(hào)(控制信號(hào)控

43、制信號(hào)輸出或輸出或狀態(tài)信號(hào)狀態(tài)信號(hào)輸入輸入)。658255A的讀/寫操作控制A1 A0RDWRCS輸入操作(輸入操作(CPU讀)讀)001010000111000數(shù)據(jù)總線數(shù)據(jù)總線 端口端口A數(shù)據(jù)總線數(shù)據(jù)總線 端口端口B 數(shù)據(jù)總線數(shù)據(jù)總線 端口端口C 00110111111100000000輸出操作輸出操作(CPU寫寫)數(shù)據(jù)總線數(shù)據(jù)總線端口端口A 數(shù)據(jù)總線數(shù)據(jù)總線端口端口B 數(shù)據(jù)總線數(shù)據(jù)總線端口端口C數(shù)據(jù)總線數(shù)據(jù)總線控制端口控制端口66二、內(nèi)部結(jié)構(gòu)A組組B組組 端口端口PA端口端口PC的的高高4位位端口端口PB端口端口PC的低的低4位位8255內(nèi)部?jī)?nèi)部分為分為A、B兩組兩組分別進(jìn)行控制管理。分別

44、進(jìn)行控制管理。PA口口和和PB口口的的輸入輸入/輸出輸出都都具有數(shù)據(jù)具有數(shù)據(jù)鎖存鎖存能力;能力;但但 PC口口輸出輸出有有鎖存鎖存能力能力,而而輸入輸入沒有沒有鎖存能力鎖存能力(僅僅緩沖緩沖能力能力)。678255A的內(nèi)部結(jié)構(gòu)的內(nèi)部結(jié)構(gòu)688255與系統(tǒng)的連接示意圖D0D7WRRDA1A0CSDBIOWIORA1A0譯碼器譯碼器8255PA口口PB口口PC口口D0D7外外 設(shè)設(shè)A2A15系系統(tǒng)統(tǒng)總總線線69RESETD7D0A9A2A1A0IORIOW片選片選譯碼譯碼數(shù)據(jù)數(shù)據(jù)緩沖器緩沖器讀寫讀寫控制控制片內(nèi)片內(nèi)譯碼譯碼CSRESETA1A0RDWRPC7PC0PB7PB0PA7PA0控制口控制

45、口端口端口A端口端口C端口端口B+5VGNDD7D0外外設(shè)設(shè)8255A總線總線8255內(nèi)部結(jié)構(gòu)與外部接線圖內(nèi)部結(jié)構(gòu)與外部接線圖 片內(nèi)譯碼電路片內(nèi)譯碼電路 A0A1=數(shù)數(shù)據(jù)據(jù)端端口口A、B、C 每每個(gè)個(gè)端端口口8位位,通通過(guò)過(guò)編編程程設(shè)定其為設(shè)定其為 輸入口或輸出口和外設(shè)傳送信息輸入口或輸出口和外設(shè)傳送信息 00 A口;口;01 B口;口;10 C口;口;11 控制口控制口70三、8255工作方式基本基本I/O方式方式(方式方式0)(PA、PB、PC)-不需握手聯(lián)絡(luò)線的不需握手聯(lián)絡(luò)線的簡(jiǎn)單輸入簡(jiǎn)單輸入/輸出輸出單向單向方式方式選通選通I/O方式方式(方式方式1)(PA、PB)-需握手聯(lián)絡(luò)線的需握

46、手聯(lián)絡(luò)線的復(fù)雜輸入復(fù)雜輸入/輸出輸出單向單向方式方式雙向方式雙向方式(方式方式2)(僅(僅PA)-需握手聯(lián)絡(luò)線的需握手聯(lián)絡(luò)線的復(fù)雜輸入復(fù)雜輸入/輸出輸出雙向雙向方式方式 某端口工作于哪一種方式,可通過(guò)軟件編程來(lái)指定。即向某端口工作于哪一種方式,可通過(guò)軟件編程來(lái)指定。即向某端口工作于哪一種方式,可通過(guò)軟件編程來(lái)指定。即向某端口工作于哪一種方式,可通過(guò)軟件編程來(lái)指定。即向82558255寫入寫入寫入寫入方式控制字方式控制字方式控制字方式控制字來(lái)決定其工作方式,見下頁(yè)。來(lái)決定其工作方式,見下頁(yè)。來(lái)決定其工作方式,見下頁(yè)。來(lái)決定其工作方式,見下頁(yè)。I/O接口接口輸入輸入設(shè)備設(shè)備I/O接口接口輸出輸出設(shè)

47、備設(shè)備I/O接口接口輸入輸入設(shè)備設(shè)備I/O接口接口輸出輸出設(shè)備設(shè)備I/O接口接口存儲(chǔ)存儲(chǔ)設(shè)備設(shè)備713種工作方式適合場(chǎng)合l方式方式0:基本輸入輸出方式基本輸入輸出方式適用于適用于與與簡(jiǎn)單簡(jiǎn)單外設(shè)外設(shè)傳送傳送數(shù)據(jù)數(shù)據(jù)(如開關(guān)如開關(guān)/發(fā)光二極管等發(fā)光二極管等)和和查詢查詢方式方式的接口電路的接口電路(一般一般PA或或PB數(shù)據(jù)口數(shù)據(jù)口,而而PC做成做成狀態(tài)口狀態(tài)口 )PA或或PB或或PCI/O接口接口輸入輸入設(shè)備設(shè)備PA或或PB或或PCI/O接口接口輸出輸出設(shè)備設(shè)備I/O接口接口輸入輸入設(shè)備設(shè)備84411PA或或PBPCI/O接口接口輸出輸出設(shè)備設(shè)備84411PA或或PBPC8872方式方式1:選通

48、輸入輸出方式選通輸入輸出方式 其不適用于其不適用于與與單向單向傳送數(shù)據(jù)的傳送數(shù)據(jù)的外設(shè)外設(shè)(如鍵盤如鍵盤/打印機(jī)等打印機(jī)等)適用于適用于查詢查詢和和中斷中斷方式方式的接口電路的接口電路方式方式2:雙向選通傳送方式雙向選通傳送方式 適用于適用于與與雙向雙向傳送數(shù)據(jù)的傳送數(shù)據(jù)的外設(shè)外設(shè)(如硬盤如硬盤/軟盤軟盤/光盤等光盤等)適用于適用于查詢查詢和和中斷中斷方式方式的接口電路的接口電路 PA或或PBI/O接口接口輸入輸入設(shè)備設(shè)備 PA或或PBI/O接口接口輸出輸出設(shè)備設(shè)備PAI/O接口接口存儲(chǔ)存儲(chǔ)設(shè)備設(shè)備 PC PCPCINTINTINT73方式控制字及位控字l 方式控制字方式控制字:可以利用軟件編

49、程確定可以利用軟件編程確定8255的的3個(gè)端口工作于何種方式下;個(gè)端口工作于何種方式下;l 位控字位控字:8255的的PC端口端口可以可以按位操作按位操作。當(dāng)其工作于當(dāng)其工作于方式方式0下下且且作為作為輸出口時(shí)輸出口時(shí),對(duì)于,對(duì)于那些作為輸出的位需要設(shè)置初始狀態(tài)(那些作為輸出的位需要設(shè)置初始狀態(tài)(1/0)。)。74方式控制字(方式字)-確定3個(gè)端口的工作方式A組組B組組端口端口PA (基本基本/選選通通/雙向雙向)端口端口PC的高的高4位位(基本基本/聯(lián)絡(luò)聯(lián)絡(luò)/聯(lián)絡(luò)聯(lián)絡(luò))端口端口PB (基本基本/選通選通)端口端口PC的低的低4位位(基本基本/聯(lián)絡(luò)聯(lián)絡(luò))A組組B組組1175 例:設(shè)A端口工作于

50、方式0,輸出,B端口工作于方式0,輸入。方式方式選擇控制字:選擇控制字:1 0 0 0 1/0 0 1 1/0 =82H 方方式式選選擇擇A口口方方式式0A口口輸輸出出C口口高高位位不不用用B口口方方式式0B口口輸輸入入C口口低低位位不不用用76位控字 確定C口某1位的輸出值(A、B方式0時(shí))或用于設(shè)置INTE位 (A、B方式1,2時(shí))1=置置1(置位置位)0=置置0(復(fù)位復(fù)位)0 D7 D6 D5 D4 D3 D2 D1 D0端口端口C置置1/0控制字控制字0 0 0 PC00 0 1 PC10 1 0 PC20 1 1 PC31 0 0 PC41 0 1 PC51 1 0 PC61 1 1

51、 PC7特征標(biāo)志位特征標(biāo)志位77例例例例:設(shè):設(shè)8255A的控制口地址為的控制口地址為00EEH,要求對(duì)端口,要求對(duì)端口C的的PC7置置1,則控制字,則控制字00001111B=0FH,要求對(duì)端口,要求對(duì)端口C的的PC3置置0,控制字為,控制字為00000110B=06H。下面的程序可以實(shí)現(xiàn)上述要求:下面的程序可以實(shí)現(xiàn)上述要求:MOV AL ,0FH ;對(duì)對(duì)PC7置置1的控制字的控制字 MOV DX ,00EEH ;控制口地址送控制口地址送DX OUT DX ,AL ;對(duì)對(duì)PC7置置1操作操作 MOV AL ,06H ;對(duì)對(duì)PC3置置0的控制字的控制字 OUT DX ,AL ;對(duì)對(duì)PC3進(jìn)行置

52、進(jìn)行置0的操作的操作78l方式方式0 0:基本基本的輸入的輸入/輸出方式輸出方式 (基本基本I/O)I/O)l方式方式1 1:選通選通的輸入的輸入/輸出方式輸出方式 (選通選通I/O)I/O)l方式方式2 2:雙向雙向的傳輸方式的傳輸方式 (雙向雙向I/O)I/O)8255A的的3種基本工作方式介紹種基本工作方式介紹79方式0-基本輸入輸出方式功能 任何一個(gè)端口可以作為輸入口,也可以作為輸出口。任何一個(gè)端口可以作為輸入口,也可以作為輸出口。各個(gè)端口輸入或輸出,可以有各個(gè)端口輸入或輸出,可以有1616種種不同的組合,所以不同的組合,所以 可以適用于多種使用場(chǎng)合。可以適用于多種使用場(chǎng)合。方式方式0

53、 0使用場(chǎng)合使用場(chǎng)合 一種一種是是 同步同步傳送傳送(無(wú)條件無(wú)條件傳送傳送/簡(jiǎn)單簡(jiǎn)單傳送傳送),另一種另一種是是 查詢查詢式傳送。式傳送。兩種:兩種:80方式方式0的的輸入輸入時(shí)序時(shí)序81方式0輸入時(shí)序datadata輸入端口輸入端口D0D7RD CS,A1,A0請(qǐng)?bào)w會(huì)這里請(qǐng)?bào)w會(huì)這里8255A8255A的的數(shù)據(jù)緩沖作用數(shù)據(jù)緩沖作用82方式0輸出時(shí)序WRdatadata輸出端口輸出端口D0D7 CS,A1,A08255A8255A對(duì)對(duì)CPUCPU通過(guò)它通過(guò)它輸出給外設(shè)的數(shù)據(jù)進(jìn)行鎖存輸出給外設(shè)的數(shù)據(jù)進(jìn)行鎖存83 PA0 PA1 PA28255AA0A1 PB0CS+5V200+5V2K譯譯碼碼器器

54、D7 D0地地址址線線8088CPUA0A1例例:用用8255A8255A控制三個(gè)發(fā)光二極管依秩序循環(huán)顯控制三個(gè)發(fā)光二極管依秩序循環(huán)顯示。示。假設(shè)假設(shè)開關(guān)開關(guān)閉合時(shí),點(diǎn)亮閉合時(shí),點(diǎn)亮發(fā)光二極管發(fā)光二極管,開管開管斷開時(shí)息滅二極管。斷開時(shí)息滅二極管。發(fā)光二極管發(fā)光二極管開關(guān)開關(guān)A2-A15IORIOWRDWR端口地址端口地址 340H-343H84l用用8255A8255A控制三個(gè)發(fā)光二極管顯示??刂迫齻€(gè)發(fā)光二極管顯示。8255A8255A的的端口地址為:端口地址為:A A 端口:端口:340H340H B B 端口:端口:341H 341H C C 端口:端口:342H342H 控制口:控制口

55、:343H343H 試編寫試編寫82558255初始化程序段和控制三個(gè)發(fā)初始化程序段和控制三個(gè)發(fā)光二極管顯示程序段。光二極管顯示程序段。85開始開始8255A初始化初始化延時(shí)延時(shí)BX顯示代碼地址顯示代碼地址CX=0?YNBX=BX+1CX=CX-1CX 3輸出到輸出到PA口口1、程序框圖:、程序框圖:861)設(shè))設(shè)A口為輸出口,方式口為輸出口,方式0。B口輸入,方式口輸入,方式0,則,則方式選擇控制字為方式選擇控制字為10000010 B=82 H。2 2)A A口輸出代碼:口輸出代碼:0000 00000 011110 0 06H 06H ,1 1號(hào)發(fā)光二極管亮號(hào)發(fā)光二極管亮 0000 00

56、000 01 10 01 1 05H 05H ,2 2號(hào)發(fā)光二極管亮號(hào)發(fā)光二極管亮 0000 00000 00 01111 03H 03H ,3 3號(hào)發(fā)光二極管亮號(hào)發(fā)光二極管亮3 3)軟件延時(shí))軟件延時(shí)(1)1ms(1)1ms的軟件延時(shí)參考程序的軟件延時(shí)參考程序:設(shè)系統(tǒng)的設(shè)系統(tǒng)的CPUCPU的頻率為的頻率為8MHZ8MHZ,則時(shí)鐘節(jié)拍為:則時(shí)鐘節(jié)拍為:0.1250.125微秒。執(zhí)行微秒。執(zhí)行PUSHFPUSHF、POPFPOPF、LOOPLOOP指令需指令需4343個(gè)節(jié)個(gè)節(jié)拍。延遲拍。延遲1 1毫秒要循環(huán)的次數(shù):毫秒要循環(huán)的次數(shù):1ms/(43*0.125us)=186 1ms/(43*0.1

57、25us)=1862、軟件設(shè)計(jì)、軟件設(shè)計(jì)87參考程序:參考程序:DATA SEGMENTCOTR EQU 343H ;8255A控制口地址控制口地址PB_A EQU 340H ;8255A的的A口地址口地址LED DB 06H,05H,03H;LED顯示值顯示值DATA ENDPCODE SEGMENTASSUME CS:CODE,DS:DATA .MOV DX,COTR ;控制口控制口地址地址 MOV AL,82H OUT DX,AL ;A口為方式口為方式0輸出輸出,B口為輸入口為輸入 MOV DX,PB_A ;A口地址口地址88 LP:MOV CX,3 LEA BX,LED ;1號(hào)燈代碼地

58、址號(hào)燈代碼地址 DON:MOV AL,BX OUT DX,AL ;1,2,3循環(huán)點(diǎn)亮循環(huán)點(diǎn)亮 CALL DELAY ;調(diào)延時(shí)調(diào)延時(shí)1ms程序程序 INC BX DEC CX JNZ DON JMP LPDEALY PROC NEAR ;軟件延時(shí)軟件延時(shí)1ms PUSH CX MOV CX,186 L:PUSHF POPF LOOP L POP CX RETDEALY ENDPCODE ENDS END89例例2:8255A作為連接作為連接打印打印的查詢式接口,工作于的查詢式接口,工作于方式方式0,如圖所示。設(shè),如圖所示。設(shè)8255A的端口地址為:的端口地址為:A端口:端口:00D0H C端口:

59、端口:00D4H B端口:端口:00D2H 控制口:控制口:00D6H 工作過(guò)程:工作過(guò)程:當(dāng)主機(jī)要往打印機(jī)輸出字符時(shí),先查詢當(dāng)主機(jī)要往打印機(jī)輸出字符時(shí),先查詢打印機(jī)忙信號(hào),如果打印機(jī)正在處理一個(gè)字符或在打印打印機(jī)忙信號(hào),如果打印機(jī)正在處理一個(gè)字符或在打印一行字符,則忙信號(hào)為一行字符,則忙信號(hào)為1,否則為,否則為0。PC2作為打印機(jī)忙信號(hào),作為打印機(jī)忙信號(hào),PC6作為數(shù)據(jù)選通信號(hào),將數(shù)據(jù)線上的數(shù)據(jù)打入打作為數(shù)據(jù)選通信號(hào),將數(shù)據(jù)線上的數(shù)據(jù)打入打印機(jī)緩沖器。印機(jī)緩沖器。90打印機(jī)驅(qū)動(dòng)流程圖打印機(jī)驅(qū)動(dòng)流程圖開始開始8255A初始化初始化 BUSY=0?送數(shù)送數(shù)送送STB內(nèi)存內(nèi)存+1字節(jié)字節(jié)-1送完?

60、送完?結(jié)束工作方式工作方式工作方式工作方式0 0例子打印機(jī)例子打印機(jī)例子打印機(jī)例子打印機(jī)Y91PP:MOV AL ,81H ;8255工作方式字工作方式字 OUT D6H ,AL ;A口方式口方式0,輸出,輸出,;C口方式口方式0,C47輸出,輸出,C03輸入輸入 MOV AL ,0DH ;PC6置置1 OUT D6H ,AL MOV S I,200H ;打印字符內(nèi)存地址;打印字符內(nèi)存地址 MOV CX,0FFH ;打印字符個(gè)數(shù)打印字符個(gè)數(shù)LPST:IN AL ,D4H ;讀讀C口口 AND AL ,04H ;查查PC2=0?JNZ LPST ;忙,等待;忙,等待;不忙,送數(shù)不忙,送數(shù) MOV

61、 AL,SI ;從內(nèi)存取數(shù);從內(nèi)存取數(shù) OUT D0H,AL ;送數(shù)到;送數(shù)到PA口口92 MOV AL ,00001100B;將將PC6置置0(STB為低)為低)OUT D6H ,AL ;AL 0000 1100 B NOP NOP ;延時(shí)延時(shí) INC AL ;AL0000 1101 B OUT 0D6H ,AL ;再使再使STB(PC6)為)為1 INC SI ;內(nèi)存地址內(nèi)存地址+1 DEC CX ;字符數(shù);字符數(shù)-1 JNZ LPST HLT 93方式0的應(yīng)用總結(jié)l用于連接用于連接簡(jiǎn)單外設(shè)簡(jiǎn)單外設(shè)。l適用于:適用于:無(wú)條件無(wú)條件輸入輸出方式輸入輸出方式。查詢查詢輸入輸出輸入輸出方式方式:

62、把把A、B口作為口作為8位數(shù)據(jù)的輸入或輸出口,位數(shù)據(jù)的輸入或輸出口,C口的高口的高/低低4位分別定義為位分別定義為A、B口的控制位和狀態(tài)口的控制位和狀態(tài)位。位。94工作方式0(基本I/O方式)l 8255相當(dāng)于三個(gè)獨(dú)立的相當(dāng)于三個(gè)獨(dú)立的8位位簡(jiǎn)單接口簡(jiǎn)單接口。l 各端口既可設(shè)置為各端口既可設(shè)置為輸入口輸入口,也可設(shè)置為,也可設(shè)置為輸出口輸出口,但不能同時(shí)實(shí)現(xiàn)輸入及輸出。,但不能同時(shí)實(shí)現(xiàn)輸入及輸出。l C端口端口即可以是即可以是一個(gè)一個(gè)8位位的簡(jiǎn)單接口,的簡(jiǎn)單接口,也可以分為也可以分為兩個(gè)兩個(gè)獨(dú)立的獨(dú)立的4位位端口。端口。l l 設(shè)置為設(shè)置為輸出口時(shí)有鎖存輸出口時(shí)有鎖存能力,設(shè)置為能力,設(shè)置為輸

63、輸入口時(shí)無(wú)鎖存入口時(shí)無(wú)鎖存能力。能力。95方式1選通的輸入輸出方式l數(shù)據(jù)輸入輸出要在數(shù)據(jù)輸入輸出要在選通信號(hào)選通信號(hào)控制下工作控制下工作.l端口端口A A和和端口端口B B可以分別作為兩個(gè)數(shù)據(jù)口工作于方可以分別作為兩個(gè)數(shù)據(jù)口工作于方式式1 1,并且,任何一個(gè)端口可以為輸入口或輸出,并且,任何一個(gè)端口可以為輸入口或輸出口口。1)1)1)1)方式方式方式方式1 1 1 1輸入輸入輸入輸入:A A A A口口口口控制信號(hào)的定義控制信號(hào)的定義控制信號(hào)的定義控制信號(hào)的定義:10 11 1/0 D7 D6 D5 D4 D3 D2 D1 D0PC6.PC71=輸入輸入0=輸出輸出A口方式口方式1輸輸入入96

64、10 11 1/0 D7 D6 D5 D4 D3 D2 D1 D0方式方式1PC6.PC71=輸入輸入0=輸出輸出端口端口A輸入輸入11 1 D7 D6 D5 D4 D3 D2 D1 D0端口端口B輸入輸入方式方式1 方式方式1輸入有關(guān)信號(hào)的規(guī)定輸入有關(guān)信號(hào)的規(guī)定RDPA7PA0INTE APC4PC5PC3PC6.PC7I OINTRAIBFASTBA RDINTE BPC2PC1PC0PB7PB0STBBIBFBINTRB方式方式方式方式1 1輸入輸入輸入輸入有關(guān)信號(hào)的規(guī)定有關(guān)信號(hào)的規(guī)定有關(guān)信號(hào)的規(guī)定有關(guān)信號(hào)的規(guī)定端口端口B輸入輸入971 1選通信號(hào)選通信號(hào)輸入端輸入端,低電平有效,低電平

65、有效2 2輸入輸入緩沖區(qū)滿緩沖區(qū)滿信號(hào)信號(hào),3 3它是它是82558255送往送往CPUCPU的中斷請(qǐng)求的中斷請(qǐng)求信號(hào),高電平有效。信號(hào),高電平有效。中斷允許信號(hào)中斷允許信號(hào),INTEINTE由由PC4PC4置置“1”,1”,INTRINTR有效有效A口口方式方式1輸入輸入有關(guān)信號(hào)的規(guī)定有關(guān)信號(hào)的規(guī)定RDPA7PA0INTE APC4PC5PC3PC6.PC7I OINTRAIBFASTBA數(shù)據(jù)輸入口數(shù)據(jù)輸入口 I/O I/O IBFA INTEA INTRA INTEB IBFB INTRB D7 D6 D5 D4 D3 D2 D1 D0 方式方式方式方式1 1 A A口口口口輸入有關(guān)信號(hào)的

66、規(guī)定輸入有關(guān)信號(hào)的規(guī)定輸入有關(guān)信號(hào)的規(guī)定輸入有關(guān)信號(hào)的規(guī)定PC0-7PA、PB口口都都為為方式方式1輸入輸入時(shí)的時(shí)的狀態(tài)字狀態(tài)字98方式1輸入聯(lián)絡(luò)信號(hào)定義lSTB選通信號(hào),低電平有效選通信號(hào),低電平有效由外設(shè)提供的輸入信號(hào),當(dāng)其有效時(shí),將輸入由外設(shè)提供的輸入信號(hào),當(dāng)其有效時(shí),將輸入設(shè)備送來(lái)的數(shù)據(jù)鎖存至設(shè)備送來(lái)的數(shù)據(jù)鎖存至8255A的輸入鎖存器的輸入鎖存器lIBF輸入緩沖器滿信號(hào),高電平有效輸入緩沖器滿信號(hào),高電平有效8255A輸出的聯(lián)絡(luò)信號(hào)。當(dāng)其有效時(shí),表示數(shù)輸出的聯(lián)絡(luò)信號(hào)。當(dāng)其有效時(shí),表示數(shù)據(jù)已鎖存在輸入鎖存器據(jù)已鎖存在輸入鎖存器lINTR中斷請(qǐng)求信號(hào),高電平有效中斷請(qǐng)求信號(hào),高電平有效l8255A輸出的信號(hào),可用于向輸出的信號(hào),可用于向CPU提出中斷請(qǐng)?zhí)岢鲋袛嗾?qǐng)求,要求求,要求CPU讀取外設(shè)數(shù)據(jù)讀取外設(shè)數(shù)據(jù)lINTE 中斷允許信號(hào),高電平有效中斷允許信號(hào),高電平有效l用于控制中斷允許或中斷屏蔽用于控制中斷允許或中斷屏蔽99方式方式1 輸入輸入時(shí)序時(shí)序100方式1輸入時(shí)序dataINTRIBF data輸入端口輸入端口D0D7STBRDSTBSTB和和IBFIBF是外設(shè)和是外設(shè)和82

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

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號(hào):ICP2024067431號(hào)-1 川公網(wǎng)安備51140202000466號(hào)


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺(tái),本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請(qǐng)立即通知裝配圖網(wǎng),我們立即給予刪除!

五月丁香婷婷狠狠色,亚洲日韩欧美精品久久久不卡,欧美日韩国产黄片三级,手机在线观看成人国产亚洲