可編程并行接口芯片8255A_第1頁
可編程并行接口芯片8255A_第2頁
可編程并行接口芯片8255A_第3頁
可編程并行接口芯片8255A_第4頁
可編程并行接口芯片8255A_第5頁
已閱讀5頁,還剩57頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、主 要 內(nèi) 容一、可編程通用接口芯片的應(yīng)用方法二、可編程并行接口芯片8255A三、可編程定時(shí)/計(jì)數(shù)接口芯片8253四、可編程中斷控制器8259A 五、可編程串行接口芯片8250六、可編程DMA控制芯片可編程接口芯片的開發(fā)應(yīng)用 了解芯片的基本性能(功能)和內(nèi)部結(jié)構(gòu); 掌握芯片的外部連接特性,以進(jìn)行硬件設(shè)計(jì)。一般將引腳分為面向CPU和面向外設(shè)的兩部分。注意端口地址的確定方法(面向CPU一邊); 掌握芯片各控制字的含義和設(shè)置方法,能根據(jù)系統(tǒng)設(shè)計(jì)要求確定各控制字值; CPU在初始化程序中按要求發(fā)送各控制字到相應(yīng)端口(寄存器)以確定芯片的工作方式和狀態(tài); CPU在工作過程中可以通過讀狀態(tài)端口檢查接口芯片

2、的工作狀態(tài),并可重新設(shè)置和發(fā)送某些控制字值,以改變芯片的工作方式; D0D1D2D3D4D5D6D7目目的的D0D1D2D3D4D5D6D7源源01010110可編程:不改變硬件的連接,而通過程序設(shè)置數(shù)據(jù)的傳輸方向,接口線的連接和傳輸控制方向等可編程并行接口Intel8255l 初始化時(shí)用戶只需確定端口地址及控制字,并通過送出控制字確定8255A各端口的工作方式;l 數(shù)據(jù)傳送過程中,用戶通過讀/寫端口A、B、C實(shí)現(xiàn)數(shù)據(jù)收/發(fā)。注意C口的位操作方式是通過寫控制字來實(shí)現(xiàn)的??删幊滩⑿薪涌贗ntel8255無條件和查詢式、中斷控制式數(shù)據(jù)傳送,其具體的工作方式由用戶程序確定。 8255的內(nèi)部結(jié)構(gòu)及基本

3、功能 8255的外接特性及端口地址 8255的三種工作方式及控制字 8255的程控技術(shù)8255的內(nèi)部結(jié)構(gòu)及基本功能讀讀/寫寫邏輯邏輯控制控制A組組控控制制B組組控控制制A8bitPA7PA0C上上半部半部4bitC下下半部半部4bitPC7PC4PC3PC0B8bitPB7PB0CPU接口接口內(nèi)部邏輯內(nèi)部邏輯外設(shè)接口外設(shè)接口三個(gè)獨(dú)立的8位數(shù)據(jù)端口;C口的其它用法:l 用作兩個(gè)獨(dú)立的4位數(shù)據(jù)端口;l 用作狀態(tài)或控制口,按位置位或復(fù)位;l 為A、B口提供所需的各種聯(lián)絡(luò)信號(hào);具有三種工作方式;數(shù)據(jù)數(shù)據(jù)總線總線緩沖緩沖器器D7D0RESETRDWRCSA0A18位機(jī)系統(tǒng)中,8255的A1、A0分別接系

4、統(tǒng)地址總線A1、A0;8086等16位機(jī)中,可將8255與8086CPU的低8位數(shù)據(jù)線相連,8255的A1、A0分別接系統(tǒng)地址總線A2、A1, A0=0。8255的外部特性及端口地址的確定PA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB7PC0PC1PC2PC3PC4PC5PC6PC7 D0D1D2D3D4D5D6D734 433 332 231 130 4 029 3 92 8 3 827 3 7 18199 208 216 225 2 336 2 435 2514151617132 6 1 27 11108255A面面向向CPU面面向向外外設(shè)設(shè)

5、操操 作作CSA0A100011011讀讀/寫端口寫端口A讀讀/寫端口寫端口B讀讀/寫端口寫端口C寫控制寄存器寫控制寄存器數(shù)據(jù)總線三態(tài)數(shù)據(jù)總線三態(tài)1XX0000A0A1/CS/RD/WRRSTVCCGND1.外設(shè)數(shù)據(jù)端口 端口A:PA0 PA7 A組,支持工作方式0、1、2 端口B:PB0 PB7 B組,支持工作方式0、1 端口C:PC0 PC7 僅支持工作方式0 A組控制高4位PC4PC7 B組控制低4位PC0PC38255的外部特性及端口地址的確定8255的工作方式控制字1D7D6D5D4D3D2D1D00 輸出輸出1 輸入輸入PC3PC0B口口0 輸出輸出1 1 輸入輸入0 方式方式01

6、 方式方式1B口工作方式口工作方式PC7PC40 輸出輸出1 輸入輸入A口口0 輸出輸出1 輸入輸入特征位,特征位,D7=1表示是方式控制字表示是方式控制字A口工作方式口工作方式00 方式方式001 方式方式11x 方式方式2A口方式0輸出,B口方式0輸入,C上輸出,C下輸入,試寫控制字0D7D6D5D4D3D2D1D00 復(fù)位復(fù)位1 置位置位設(shè)置內(nèi)容設(shè)置內(nèi)容特征位,特征位,D7=0表示是表示是C口按位口按位置位置位/復(fù)位控制字復(fù)位控制字無意義無意義選擇操作位選擇操作位8255的C口置/復(fù)位控制字D3 D2 D1C端口位端口位0 0 0PC00 0 1PC10 1 0PC20 1 1PC31

7、0 0PC41 0 1PC51 1 0PC61 1 1PC7設(shè)8255A端口地址為60h63h, PC5初始為低電平,試將從PC4輸出一個(gè)正脈沖數(shù)據(jù)傳輸特點(diǎn)1.最多可提供三個(gè)8位端口或兩個(gè)8位端口兩個(gè)4位端口2.所有端口均為單向傳輸(即只能做輸入或輸出)3.可實(shí)現(xiàn)無條件或自定義聯(lián)絡(luò)信號(hào)(C口)的查詢傳送CPU8255打印機(jī)并行接口打印機(jī)并行接口(29)(1)(11)(16)PA07PC7PC2地地D07STBBUSY地地DB工作方式0基本輸入輸出工作方式1選通輸入輸出PA7PA0PC4PC5PC3INTEA與門與門IBFASTBAINTRARDD7D0A口方式口方式1輸入時(shí)輸入時(shí)相應(yīng)的聯(lián)絡(luò)信號(hào)

8、相應(yīng)的聯(lián)絡(luò)信號(hào)B口方式口方式1輸入時(shí)輸入時(shí)相應(yīng)的聯(lián)絡(luò)信號(hào)相應(yīng)的聯(lián)絡(luò)信號(hào)IBFBSTBBINTRBPB7PB0PC2PC1PC0INTEB與門與門RDD7D0一、輸入接口信號(hào)的定義一、輸入接口信號(hào)的定義PC4PC2 PB7PB0PA7PA0STBIBFINTRRD中斷服務(wù)程序中CPU從A口或B口讀取外設(shè)輸入的數(shù)據(jù)工作方式1選通輸入輸出A口方式口方式1輸出時(shí)相輸出時(shí)相應(yīng)的聯(lián)絡(luò)信號(hào)應(yīng)的聯(lián)絡(luò)信號(hào)B口方式口方式1輸出時(shí)相輸出時(shí)相應(yīng)的聯(lián)絡(luò)信號(hào)應(yīng)的聯(lián)絡(luò)信號(hào)PA7PA0PC7PC6PC3INTEAINTEA與門與門ACKAOBFAINTRAWRD7D0PB7PB0PC1PC2PC0INTEBINTEB與門與門

9、ACKBOBFBINTRBWRD7D0二、輸出接口信號(hào)的定義與時(shí)序工作方式1選通輸入輸出送往外設(shè)的數(shù)據(jù)寫入相應(yīng)端口送往外設(shè)的數(shù)據(jù)寫入相應(yīng)端口WROBFINTRACK當(dāng)當(dāng)INTE=1時(shí)時(shí) PB7PB0PA7PA0中斷服務(wù)程序中CPU向A口或B口寫入輸出給外設(shè)的數(shù)據(jù)工作方式1選通輸入輸出三、數(shù)據(jù)傳輸特點(diǎn)1.最多可提供兩個(gè)8位端口2.所有端口均為單向傳輸(即只能做輸入或輸出)3.可實(shí)現(xiàn)固定聯(lián)絡(luò)信號(hào)(C口)的查詢傳送或中斷傳送,未定義的C口信號(hào)線可自行定義使用。CPU8255PA07PC7PC6D07STBDBPC3ACKOBFINTRPC0數(shù)據(jù)傳輸特點(diǎn):1.A為雙向端口,B為單向端口,C口組合方式2

10、.可實(shí)現(xiàn)固定聯(lián)絡(luò)信號(hào)(C口)的查詢傳送或中斷傳送,未定義的C口信號(hào)線可自行定義使用。工作方式2雙向輸入、輸出PA7PA7PA0PA0PC6PC6PC7PC7ACKAACKAOBFAOBFAD7D7D0D0RDRDWRWRPC4PC4PC5PC5STBASTBAIBFAIBFAINTEA1INTEA1PC4PC4INTEA2INTEA2PC6PC6與與門門PC3PC3INTRAINTRA或門或門與與門門中斷服務(wù)程序中CPU可通過查詢IBF和OBF信號(hào)來確定此次中斷是輸入還是輸出操作8255的編程 初始化編程:一個(gè)方式控制字 采用控制I/O地址:A1A011 工作過程:通過數(shù)據(jù)端口對(duì)外設(shè)數(shù)據(jù)進(jìn)行讀

11、寫 數(shù)據(jù)讀寫利用端口A、B和C的I/O地址,A1A0依次等于00、01、10 IBM PC/XT機(jī)上,端口A、B、C和控制端口的I/O地址為60H、61H、62H和63H例:某8255A占用端口地址范圍0F00F3H。1) 確定各端口地址。 2) 編程設(shè)置8255A : A口方式 0 輸入,B口方式0 輸出,PC7PC4輸出,PC3PC0輸入結(jié)論:結(jié)論:A A口地址口地址0F0H0F0H,B B口地址口地址0F1H0F1H,C C口地址口地址0F2H0F2H,控制口地址為,控制口地址為0F3H0F3H; 控制字控制字1001 0001B1001 0001B,即,即91H91H MOV AL,9

12、1HMOV AL,91H OUT 0F3H, AL OUT 0F3H, AL解:A7 A6 A5 A4 A3 A2 A1 A0 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 1 1 1 1 1 0 0 1 0 1 1 1 1 0 0 1 1A1 A0CS地址地址0F0H 0F1H0F2H 0F3H0 0 0 1 1 01 18255舉例D7D6D5D4D3D2D1D0控制控制字字1特征位特征位00A口口方式方式 01A口口輸入輸入0PC7PC4輸出輸出0B口口方式方式 00B口口輸出輸出1PC3PC0輸入輸入例:設(shè)8255的A口工作于方式1輸入,B口工作于方式0輸出,若允許A口產(chǎn)

13、生中斷,試編程初始化該8255(其端口地址為60H 63H )。MOV AL, 0B0H ;1011x00XOUT 63H, AL ; 寫方式控制字寫方式控制字MOV AL, 09H ;0XXX1001OUT 63H, AL ; 寫置寫置/復(fù)位控制字,置復(fù)位控制字,置INTEA1b7 b6b5 b4 b3 b2 b1 b0 1 0 1 1x 0 0 x b7b6b5 b4b3b2b1b0 0 x x x 1 00 1C口置/復(fù)位控制字工作方式控制字8255舉例例:利用8255的PC6產(chǎn)生方波,經(jīng)濾波和功放后,送到揚(yáng)聲器以發(fā)出不同頻率的聲音。MOV DX,303H;8255控制口控制口MOV A

14、L,00001101B;置;置PC6=1OUT DX,ALCALL DELAY;高電平維持時(shí)間;高電平維持時(shí)間MOV AL,00001100H;置;置PC6=0OUT DX,ALCALL DELAY;低電平維持時(shí)間;低電平維持時(shí)間 其中其中DELAY為延時(shí)子程序,改變延時(shí)時(shí)間,即可改為延時(shí)子程序,改變延時(shí)時(shí)間,即可改變喇叭發(fā)聲的頻率。變喇叭發(fā)聲的頻率。8255舉例例:編程實(shí)現(xiàn)8255控制的A/D/A接口。8255用作A/D、D/A接口電路,占用的端口地址分別為300H303H1.初始化初始化8255A方式方式1,B方式方式02.啟動(dòng)啟動(dòng)AD(PC7)3.查詢查詢IBF(PC5)4.收收AD數(shù)據(jù)

15、數(shù)據(jù)5.發(fā)數(shù)據(jù)到發(fā)數(shù)據(jù)到DAD/A8255舉例通道選用 A端口方式1輸入, 用于A/D變換的數(shù)據(jù)輸入接口 B端口方式0輸出, 用于D/A變換的數(shù)據(jù)輸出接口 C端口中的位:1、為A端口服務(wù);2、作控制信號(hào)I/O接口的控制方式 輸入(A端口) 采用查詢方式 輸出(B端口) 采用無條件程控方式 C端口為位操作方式 PA7PA7PA0PA0PC4PC4PC5PC5PC3PC3INTEAINTEAPC4PC4與門與門IBFAIBFASTBASTBAINTRAINTRARDRDD7D7D0D0問:A口方式1輸入的聯(lián)絡(luò)信號(hào)是什么?8255舉例通道控制8255A對(duì)A/D芯片的控制 PC7=H,啟動(dòng)A/D變換;

16、PC7=L,停止A/D變換 PC4(/STBA)=L,A/D變換后的數(shù)據(jù)送A口鎖存 PC5( IBFA)=H,A口已鎖存A/D變換后的數(shù)據(jù) 注:查詢狀態(tài)信息PC5=H,下一步完成讀A/D數(shù)據(jù) 8255A對(duì)D/A芯片的控制 B端口工作于方式 0 輸出, 為直接數(shù)據(jù)輸出8255舉例控制字設(shè)置 A端口方式 1 輸入D6D5D4 = 011 B端口方式 0 輸出D2D1 = 00 C端口PC7 輸出 D3 = 0寫方式控制字編程 MOV AL,1011000XB MOV DX,303H OUT DX,AL 1 0 1 1 0 0 0 Xu方式控制字8255舉例啟動(dòng)/停止A/D轉(zhuǎn)換MOV DX,303H

17、MOV AL,0XXX1110BOUT DX,AL 0X X X11110X X X1110 MOV DX,303H MOV AL,0XXX1111B OUT DX,AL 停止停止A/D,即清,即清PC7 = Lu完成A/D變換過程編程 啟動(dòng)A/D,即置 PC7 = H8255舉例A/D轉(zhuǎn)換狀態(tài)查詢及讀結(jié)果查詢PC4,完成A/D變換數(shù)據(jù)讀入A端口 MOV DX,302H ;C端口R/W地址為302H AG:IN AL,DX ;C端口數(shù)據(jù)讀入 AL TEST AL,00100000B ;測(cè)PC5位是否為0 JZ AG ;為 0 循環(huán)查詢,為 1 繼續(xù) MOV DX,300H ;A端口R/W地址為

18、300H IN AL,DX ; A/D變換數(shù)據(jù)讀入 AL8255舉例D/A轉(zhuǎn)換完成完成B端口端口D/A變換數(shù)據(jù)輸出編程變換數(shù)據(jù)輸出編程 ;數(shù)據(jù)處理過程略;數(shù)據(jù)處理過程略 MOV DX,301H ;B端口端口R/W地址為地址為301H OUT DX,AL ; B端口數(shù)據(jù)送端口數(shù)據(jù)送D/A變換器變換器8255舉例定時(shí)/計(jì)數(shù)芯片Intel8253 定時(shí)/計(jì)數(shù)器的作用 生產(chǎn)線上統(tǒng)計(jì)產(chǎn)品的數(shù)目-計(jì)數(shù)器 系統(tǒng)的動(dòng)態(tài)存儲(chǔ)器刷新-定時(shí)器 系統(tǒng)時(shí)鐘計(jì)時(shí)-定時(shí)器 揚(yáng)聲器的頻率源-定時(shí)器 如何定時(shí) 軟件定時(shí),優(yōu)點(diǎn)是節(jié)省硬件;缺點(diǎn)是執(zhí)行程序期間CPU一直被占用,降低了CPU效率 硬件定時(shí),要用額外的硬件計(jì)數(shù)/定時(shí)器,

19、但可提高CPU的利用率l 初始化:8253沒有復(fù)位端,開機(jī)后必須進(jìn)行軟件初始化。另外,在改變計(jì)數(shù)器工作方式時(shí)也需要對(duì)8253進(jìn)行初始化設(shè)置。p 必須先寫入控制字,再設(shè)置計(jì)數(shù)初值。p 在設(shè)置計(jì)數(shù)初值時(shí),要根據(jù)控制字中內(nèi)容確定是只寫高8位,只寫低8位,還是先低后高寫入16位。l 讀計(jì)數(shù)值:p CPU應(yīng)先送計(jì)數(shù)器鎖存命令,再用輸入指令從輸出鎖存器中獲取計(jì)數(shù)值。p 讀取計(jì)數(shù)值時(shí)應(yīng)根據(jù)控制字內(nèi)容確定是只讀高8位,只讀低8位,還是先低后高讀出16位。定時(shí)/計(jì)數(shù)芯片Intel8253 8253的內(nèi)部結(jié)構(gòu)及基本功能的內(nèi)部結(jié)構(gòu)及基本功能 8253的外接特性及端口地址的外接特性及端口地址 8253的控制字及工作方

20、式的控制字及工作方式 8253的程控技術(shù)的程控技術(shù)定時(shí)/計(jì)數(shù)功能的實(shí)現(xiàn) 定時(shí)功能和計(jì)數(shù)功能均可通過計(jì)數(shù)器來實(shí)現(xiàn):若計(jì)數(shù)器輸入為標(biāo)準(zhǔn)時(shí)鐘脈沖,則通過計(jì)數(shù)可得到時(shí)間間隔,實(shí)現(xiàn)定時(shí)功能;若計(jì)數(shù)器的輸入為需計(jì)數(shù)的信號(hào),則計(jì)數(shù)值就是一定時(shí)間內(nèi)信號(hào)(脈沖)出現(xiàn)的次數(shù),即實(shí)現(xiàn)計(jì)數(shù)功能。定時(shí)定時(shí)/計(jì)數(shù)器計(jì)數(shù)器控制寄存器控制寄存器狀態(tài)寄存器狀態(tài)寄存器數(shù)據(jù)數(shù)據(jù)緩沖緩沖讀讀/寫寫控控制制邏邏輯輯計(jì)數(shù)初值寄存器計(jì)數(shù)初值寄存器當(dāng)前計(jì)數(shù)值輸出寄存器當(dāng)前計(jì)數(shù)值輸出寄存器計(jì)數(shù)器計(jì)數(shù)器計(jì)計(jì)數(shù)數(shù)控控制制數(shù)據(jù)數(shù)據(jù)總線總線RESETREADY中斷申請(qǐng)中斷申請(qǐng)CLKGATE OUT 面面向向外外設(shè)設(shè)面面向向CPURDWRCSA1A08

21、253內(nèi)部結(jié)構(gòu)數(shù)據(jù)總線緩沖器數(shù)據(jù)總線緩沖器8D0D7內(nèi)部總內(nèi)部總線線CLK0計(jì)數(shù)器計(jì)數(shù)器0GATE0OUT0計(jì)數(shù)器計(jì)數(shù)器1CLK1GATE1OUT1計(jì)數(shù)器計(jì)數(shù)器2CLK2GATE2OUT2讀讀/寫邏輯寫邏輯A0A1WRRDCS控制字寄存器控制字寄存器內(nèi)部的各計(jì)數(shù)器的結(jié)構(gòu)&CLKGATE16位當(dāng)前計(jì)數(shù)值鎖存器位當(dāng)前計(jì)數(shù)值鎖存器16位減一計(jì)數(shù)器位減一計(jì)數(shù)器16位計(jì)數(shù)初值寄存器位計(jì)數(shù)初值寄存器OUT(減(減1至至0時(shí))時(shí))MSBLSB裝入初值裝入初值LSBMSB鎖存后讀鎖存后讀出當(dāng)前值出當(dāng)前值8253基本功能 具有三個(gè)相互獨(dú)立的16位計(jì)數(shù)器通道 每個(gè)通道都可設(shè)定以6種工作方式之一進(jìn)行計(jì)數(shù)/定時(shí) 每個(gè)

22、計(jì)數(shù)器都可設(shè)為按二進(jìn)制或BCD碼計(jì)數(shù) 具有計(jì)數(shù)和定時(shí)功能,基于減1計(jì)數(shù)工作 定時(shí)器減為0后,可自動(dòng)裝入定時(shí)常數(shù)初值,并產(chǎn)生輸出信號(hào) 在減1操作中,任何時(shí)刻計(jì)數(shù)器的值都可由CPU經(jīng)計(jì)數(shù)輸出寄存器讀取8253引腳 數(shù)據(jù)線 控制線 電源線 D0 D1 D2 D3 D4 D5 D6 D7 RD WR A0 A1 CS VCC GND 8 7 6 5 4 3 2 1 22 23 19 20 21 24 12 Intel 8253 9 11 10 15 14 13 18 16 17 CLK0 GATE0 OUT0 CLK1 GATE1 OUT1 CLK2 GATE2 OUT2 計(jì)數(shù)器 0 計(jì)數(shù)器 1 計(jì)數(shù)

23、器 2 8253引腳 8253與CPU的接口 8 位數(shù)據(jù)線:D0 D7 尋址控制線:A0、A0、/CS 讀寫控制線:/RD、/WR 8253與外設(shè)的接口 注: 三個(gè)獨(dú)立的計(jì)數(shù)器/定時(shí)器 時(shí)鐘輸入:CLK 輸入門控:GATE 波形輸出:OUT 8253的外接特性及端口地址的確定87 96 115 1043 2 15 1 14 22 1323 19 20 1821 16 24 17128253D0D1D2D3D4D5D6D7/WR/RDA0A1/CSVCCGNDCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2面面向向CPU面面向向外外設(shè)設(shè)數(shù)據(jù)總線三態(tài)數(shù)據(jù)總線三態(tài)1XX

24、寫控制寄存器寫控制寄存器011讀讀/寫計(jì)數(shù)器寫計(jì)數(shù)器2001讀讀/寫計(jì)數(shù)器寫計(jì)數(shù)器1010讀讀/寫計(jì)數(shù)器寫計(jì)數(shù)器0000操操 作作A0A1CS8253寄存器選擇表8253的控制字及工作方式D7 D6 D5 D4 D3 D2 D1 D0D0=0,采用二進(jìn)制計(jì)數(shù);,采用二進(jìn)制計(jì)數(shù);D0=1,采用二,采用二-十進(jìn)制計(jì)數(shù);十進(jìn)制計(jì)數(shù);D3D2D1=000,計(jì)數(shù)器工作在方式,計(jì)數(shù)器工作在方式0D3D2D1=001,計(jì)數(shù)器工作在方式,計(jì)數(shù)器工作在方式1 D3D2D1=*10,計(jì)數(shù)器工作在方式,計(jì)數(shù)器工作在方式2 D3D2D1=*11,計(jì)數(shù)器工作在方式,計(jì)數(shù)器工作在方式3 D3D2D1=100,計(jì)數(shù)器工作在

25、方式,計(jì)數(shù)器工作在方式4 D3D2D1=101,計(jì)數(shù)器工作在方式,計(jì)數(shù)器工作在方式5D5D4=00,將當(dāng)前計(jì)數(shù)值鎖存至輸出寄存,將當(dāng)前計(jì)數(shù)值鎖存至輸出寄存器中以供器中以供CPU讀;讀;D5D4=01,只讀,只讀/寫計(jì)數(shù)器低寫計(jì)數(shù)器低8位;位;D5D4=10,只讀,只讀/寫計(jì)數(shù)器高寫計(jì)數(shù)器高8位;位;D5D4=11,先讀,先讀/寫計(jì)數(shù)器低寫計(jì)數(shù)器低8位,再讀位,再讀/寫寫計(jì)數(shù)器高計(jì)數(shù)器高8位;位;D7D6=00,選擇計(jì)數(shù)器,選擇計(jì)數(shù)器0的控制寄存器;的控制寄存器;D7D6=01,選擇計(jì)數(shù)器,選擇計(jì)數(shù)器1的控制寄存器;的控制寄存器;D7D6=10,選擇計(jì)數(shù)器,選擇計(jì)數(shù)器2的控制寄存器;的控制寄存器

26、;D7D6=11,非法;,非法;例將計(jì)數(shù)器2初始化為工作方式3,計(jì)數(shù)初值為533H,為二進(jìn)制計(jì)數(shù)方式,設(shè)寄存器地址為40H 43H 控制字MOV AL,0B6H;計(jì)數(shù)器2,先低后高字節(jié)OUT 43H,AL;寫命令字MOV AX,533H;計(jì)數(shù)初值OUT 42H,AL;寫計(jì)數(shù)值低位MOV AL,AHOUT 42H,AL;寫計(jì)數(shù)值高位8253的控制字例8253工作為計(jì)數(shù)器 1,方式 3,初值為4020H,十進(jìn)制計(jì)數(shù),設(shè)寄存器地址為40H 43H 控制字8253的控制字工作方式與功能 方式0:計(jì)數(shù)結(jié)束產(chǎn)生中斷輸出(軟件啟動(dòng))方式1:可編程單脈沖(硬件啟動(dòng))方式2:速率發(fā)生器(軟、硬件啟動(dòng))方式3:方

27、波發(fā)生器(軟、硬件啟動(dòng))方式4:軟件觸發(fā)選通方式5:硬件觸發(fā)選通方式0計(jì)數(shù)結(jié)束產(chǎn)生中斷 預(yù)置初值之后,OUT保持低電平。只有當(dāng)計(jì)數(shù)器中計(jì)數(shù)值減為0時(shí),OUT才會(huì)輸出高電平并維持 計(jì)數(shù)初值寄存器CR在延遲一個(gè)CLK脈沖后傳到CE中,因此N1個(gè)CLK脈沖后計(jì)數(shù)值才變?yōu)? GATE=0,計(jì)數(shù)暫停;1,繼續(xù)計(jì)數(shù) 計(jì)數(shù)過程中可重寫或改變計(jì)數(shù)值 C W = 1 0 H L S B = 4 W R C L K G AT E O U T 4 3 2 1 0 F F F E C W = 1 0 H L S B = 3 W R C L K G A T E O U T 3 2 2 2 1 0 F F 8253工作在

28、方式0時(shí)的波形圖CW 寫入后使輸出寫入后使輸出OUT變?yōu)榈碗娖阶優(yōu)榈碗娖絃SB之后的第一個(gè)之后的第一個(gè)CLK下降沿才將計(jì)下降沿才將計(jì)數(shù)初值送入計(jì)數(shù)器數(shù)初值送入計(jì)數(shù)器計(jì)數(shù)減至計(jì)數(shù)減至0后后OUT 恢復(fù)為高電平恢復(fù)為高電平GATE信號(hào)可以使信號(hào)可以使計(jì)數(shù)暫停計(jì)數(shù)暫停 C W = 1 0 H L S B = 3 L S B = 2 W R C L K G A T E O U T 3 2 1 2 1 F F 0 計(jì)數(shù)過程中重新寫計(jì)數(shù)過程中重新寫入的初值將在之后入的初值將在之后的第一個(gè)的第一個(gè)CLK下降下降沿起作用沿起作用6種工作方式的對(duì)比種工作方式的對(duì)比方式0初始化設(shè)計(jì)數(shù)器0工作于方式0,8位二進(jìn)制計(jì)

29、數(shù),初值為9。端口地址為0E0H0E3H初始化程序MOVAL,10H;設(shè)計(jì)數(shù)器0,工作方式0OUT0E3H,AL;寫入控制寄存器MOVAL,9 ;設(shè)計(jì)數(shù)初值OUT0E0H,AL;寫初值入計(jì)數(shù)器0的CR 方式1可編程單脈沖 門控信號(hào)GATE正脈沖啟動(dòng)定時(shí)/計(jì)數(shù) 允許當(dāng)前計(jì)數(shù)未完時(shí)的多次重觸發(fā),GATE再觸發(fā)后,OUT輸出會(huì)保持N個(gè)CLK脈寬的低電平 下個(gè)GATE正脈沖觸發(fā)信號(hào)到來時(shí),會(huì)將新初值裝入CE中,使計(jì)數(shù)單元從新初值開始計(jì)數(shù)方式1初始化 設(shè)計(jì)數(shù)器1工作于方式1,BCD碼計(jì)數(shù),計(jì)數(shù)值為十進(jìn)制4000。設(shè)端口地址為0E0H0E3H 16位計(jì)數(shù)初值,但由于計(jì)數(shù)值低8位為0,所以可以設(shè)定讀/寫操作

30、控制段只寫高8位,CR低8位自動(dòng)清0??刂谱譃?1100011B,初始值40HMOVAL,63H;設(shè)控制字OUT0E3H,ALMOVAL,40H;設(shè)初值40H(高8位)OUT 0E1H,AL方式2速率發(fā)生器 計(jì)數(shù)器減到1時(shí),OUT僅輸出一個(gè)CLK脈寬的低電平,然后自動(dòng)裝入重新計(jì)數(shù) GATE由低變高會(huì)重新裝入初值 新初值在下次計(jì)數(shù)才起作用方式2初始化 設(shè)計(jì)數(shù)器工作于方式2,二進(jìn)制計(jì)數(shù),計(jì)數(shù)初值0304H。端口地址0E0H0E3HMOV AL,0B4H ;控制字OUT 0E3H,ALMOV AL,04H;計(jì)數(shù)器低字節(jié)OUT 0E2H,ALMOV AL,03H;計(jì)數(shù)器高字節(jié)OUT 0E2H,AL方式

31、3方波發(fā)生器 與方式2類似,但其輸出方波或準(zhǔn)方波 計(jì)數(shù)值完成一半時(shí),使OUT變低,直到計(jì)數(shù)任務(wù)全部完成為止,OUT恢復(fù)為高 初值為偶數(shù)時(shí),每次減2,直至0時(shí)OUT輸出變?yōu)榈碗娖?,然后又從初值開始,每次減2,直至0時(shí)OUT輸出變?yōu)楦唠娖?初值為奇數(shù)時(shí),先減1,后每次減2,直至為0。即有(N+1)/2個(gè)脈寬的高電平,(N-1)/2個(gè)脈寬的低電平 GATE由低變高時(shí),重新開始計(jì)數(shù)方式3初始化 計(jì)數(shù)器0工作于方式3,二進(jìn)制計(jì)數(shù),初值為4。端口地址為0E0H0E3HMOV AL,16H;控制字OUT 0E3H,ALMOV AL,4;初值OUT 0E0H,AL方式4軟件觸發(fā)選通 計(jì)數(shù)減到0時(shí)輸出一個(gè)脈寬的

32、低電平 GATE由低到高時(shí),計(jì)數(shù)器恢復(fù)工作,而不重置初值 計(jì)數(shù)過程中,新初值立即起作用 方式4初始化 設(shè)計(jì)數(shù)器1工作于方式4,二進(jìn)制計(jì)數(shù),計(jì)數(shù)初值為3。端口地址為0E0H0E3HMOV AL,58H;控制字OUT 0E3H,ALMOV AL,3;初值OUT 0E1H,AL方式5硬件觸發(fā)選通 如方式1,方式5也是硬件觸發(fā) 計(jì)數(shù)器到0,輸出一個(gè)脈寬的負(fù)脈沖 允許當(dāng)前計(jì)數(shù)未完時(shí)的多次重觸發(fā) GATE觸發(fā),按新初值計(jì)數(shù)方式5初始化 設(shè)計(jì)數(shù)器2工作于方式5,二進(jìn)制計(jì)數(shù),計(jì)數(shù)初值為3,端口地址為0E0H0E3HMOV AL,9AH ;控制字OUT 0E3H,ALMOV AL,3;初始值OUT 0E2H,AL8253工作方式總結(jié)5.4 計(jì)數(shù)定時(shí)接

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論