CH7 常用數(shù)字接口電路_第1頁(yè)
CH7 常用數(shù)字接口電路_第2頁(yè)
CH7 常用數(shù)字接口電路_第3頁(yè)
CH7 常用數(shù)字接口電路_第4頁(yè)
CH7 常用數(shù)字接口電路_第5頁(yè)
已閱讀5頁(yè),還剩78頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、 第7章 常用數(shù)字接口電路1主要內(nèi)容:掌握兩種可編程并行接口芯片的應(yīng)用27.1 并行通信和串行通信通信:計(jì)算機(jī)與計(jì)算機(jī)之間,或者計(jì)算機(jī)與外部設(shè)備之間的信息交換兩種基本通信方式:串行 并行串行通信:在通信過程中,數(shù)據(jù)時(shí)逐位順序傳送的并行通信:在通信過程中,能同時(shí)傳送數(shù)據(jù)的所有位37.1.2 串行通信CPU與外設(shè)之間的信息交換,在每一個(gè)時(shí)間單位僅傳送一位信息,信息的所有位按順序一位一位地傳送,稱為串行通信。1. 串行通信的傳送方式單工:?jiǎn)畏较騻魉桶腚p工:采用分時(shí)傳送的辦法全雙工:發(fā)送和接收同時(shí)進(jìn)行A發(fā)送器B接收器單工發(fā)送器接收器發(fā)送器接收器半雙工發(fā)送器接收器發(fā)送器接收器全雙工42. 調(diào)制與解調(diào)計(jì)算

2、機(jī)遠(yuǎn)距離的通信可以借助電話電纜來傳輸信息。發(fā)送:把數(shù)字信號(hào)調(diào)制在載波信號(hào)。接收:把載波信號(hào)解調(diào)成數(shù)字信號(hào)。3種調(diào)制方法:調(diào)頻、調(diào)幅、調(diào)相。調(diào)頻是把數(shù)字“1”與“0”調(diào)制成兩個(gè)頻率不同的模擬信號(hào);調(diào)幅是把數(shù)字“1”與“0”調(diào)制成不同幅度的模擬信號(hào),頻率保持不變;調(diào)相是把數(shù)字“1”與“0”調(diào)制成不同相位的模擬信號(hào),頻率和幅度保持不變;53.同步通信和異步通信串行通信中有同步通信和異步通信兩種基本方式。同步通信及規(guī)程:定義:由若干個(gè)字符組成一個(gè)信息組,字符間無間隔,稱為幀。發(fā)送端和接收端的時(shí)鐘信號(hào)頻率和相位始終保持一致。數(shù)據(jù)格式:?jiǎn)巍㈦p同步格式、SDLC同步數(shù)據(jù)鏈路控制規(guī)程、HDLC高級(jí)數(shù)據(jù)鏈路控制

3、規(guī)程;傳送速率:可達(dá)幾百K波特同步信息 數(shù)據(jù) 校驗(yàn)信息CRC1數(shù)據(jù)NCRC2數(shù)據(jù)2數(shù)據(jù)1SYN2SYN1CRC1數(shù)據(jù)NCRC2數(shù)據(jù)3數(shù)據(jù)2數(shù)據(jù)1SYN16 異步通信方式及規(guī)程定義:一個(gè)字符作為一個(gè)獨(dú)立的信息單元,稱為幀;字符間的間隔時(shí)間不固定 ,字符內(nèi)位和位的間隔時(shí)間固定;格式:起始位、數(shù)據(jù)位、奇偶校驗(yàn)位、停止位;傳送速率: 用波特率表示bps奇偶校驗(yàn)位停止位空閑位起始位起始位數(shù)據(jù)位58高位低位0110011 1 000017波特率是指每秒傳送信息的位數(shù)。異步通信波特率:7519200波特,分為10級(jí);75,110,150,300,600,1200,2400,4800,9600,19200如:

4、每秒傳送120個(gè)字符(1個(gè)起始位、7個(gè)數(shù)據(jù)位、1個(gè)奇偶校驗(yàn)、1個(gè)停止位,共計(jì)10位) 波特率10位120字符/秒1200位/秒8串行通信的接口標(biāo)準(zhǔn)RS-232-C標(biāo)準(zhǔn)是EIA電子工業(yè)協(xié)會(huì)推薦的串行通信接口標(biāo)準(zhǔn),接口的兩端稱為DTE和DCE,25芯。特點(diǎn):信號(hào)線少;多種傳送速率50、75,110,150,300,600,1200,2400,4800,9600,19.2K ,33.6K,56K;傳送距離遠(yuǎn);基帶傳輸3050M負(fù)邏輯:1-5-15V 0+5+15V2TXD發(fā)送3RXD接受7GND 9計(jì)算機(jī)MODEMMODEM計(jì)算機(jī)電話網(wǎng)DTEDCEDTEDCERS-232-C10可編程定時(shí)器8253

5、11軟件定時(shí):采用軟件編程來實(shí)現(xiàn)定時(shí)和計(jì)數(shù)要求,通用靈活,但占用CPU時(shí)間;硬件定時(shí):采用專用的硬件電路來實(shí)現(xiàn)。定時(shí)/計(jì)數(shù)器從計(jì)數(shù)方式上分為加法計(jì)數(shù)器和減法計(jì)數(shù)器。計(jì)數(shù)器啟動(dòng)后與CPU并行工作,不占CPU時(shí)間。如可編程定時(shí)/計(jì)數(shù)器8253芯片;常用定時(shí)方法:12掌握:引線功能及計(jì)數(shù)啟動(dòng)方法6種工作方式及其輸出波形應(yīng)用:芯片與系統(tǒng)的連接芯片的初始化編程138253芯片特點(diǎn)可編程的邏輯器件;非通道型的接口,具有特定功能;可實(shí)現(xiàn)計(jì)數(shù)和定時(shí);工作方式:減法計(jì)數(shù)計(jì)數(shù)值減為0時(shí)輸出相應(yīng)控制信號(hào)輸出控制信號(hào)的形式可通過軟件設(shè)置14151. 外部引線及內(nèi)部結(jié)構(gòu)連接系統(tǒng)端的主要引線:D0-D7CSRDWRA0,

6、A1 連接外設(shè)端的主要引線:CLK - 時(shí)鐘脈沖輸入GATE - 門控信號(hào)輸入OUT - 定時(shí)輸出 1516結(jié)構(gòu)特點(diǎn)每個(gè)計(jì)數(shù)器含控制寄存器16位初值寄存器16位計(jì)數(shù)寄存器存放控制命令字內(nèi)部3個(gè)計(jì)數(shù)器均為減法計(jì)數(shù)器根據(jù)計(jì)數(shù)脈沖的頻率及需要定時(shí)的時(shí)間長(zhǎng)度確定計(jì)數(shù)初值相同端口地址存放計(jì)數(shù)初值計(jì)數(shù)初值1617外部引線及內(nèi)部結(jié)構(gòu)三個(gè)可獨(dú)立工作的16位定時(shí)/計(jì)數(shù)器,一個(gè)控制寄存器。共占用4個(gè)端口地址,4個(gè)端口的地址編碼: A1 A0 0 0 CNT0 0 1 CNT1 1 0 CNT2 1 1 控制寄存器引線178253的功能:具有三個(gè)功能完全相同的獨(dú)立的16位減法計(jì)數(shù)器;每個(gè)計(jì)數(shù)器都包括一個(gè)16位的初值

7、寄存器、一個(gè)計(jì)數(shù)執(zhí)行單元和一個(gè)輸出鎖存器;每個(gè)計(jì)數(shù)器的計(jì)數(shù)時(shí)鐘頻率最高為:2MHZ每個(gè)計(jì)數(shù)器可以按十進(jìn)制數(shù)或二進(jìn)制數(shù)預(yù)置初值;(00009999;0000HFFFFH)每個(gè)計(jì)數(shù)器有六種工作方式,可通過編程設(shè)定或改變;每個(gè)計(jì)數(shù)器的計(jì)數(shù)定時(shí)值,可由CPU隨時(shí)讀?。?88253的工作原理當(dāng)置入初值后,計(jì)數(shù)執(zhí)行單元開始對(duì)輸入脈沖CLK進(jìn)行減1計(jì)數(shù),減到0時(shí)從OUT端輸出一個(gè)信號(hào);整個(gè)過程可以重復(fù)進(jìn)行;19計(jì)數(shù)器的啟動(dòng)的方法軟啟動(dòng):由程序指令啟動(dòng)。 CPU用輸出指令向計(jì)數(shù)器寫入初值后,如果GATE為1,就啟動(dòng)計(jì)數(shù);計(jì)數(shù)初值也叫時(shí)間常數(shù);硬件啟動(dòng):由外部信號(hào)啟動(dòng)。寫入初值后并不啟動(dòng)計(jì)數(shù),門控信號(hào)GATE由

8、低變高電平后,在CLK的下降沿開始計(jì)數(shù);20計(jì)數(shù)器的工作方式計(jì)數(shù)器啟動(dòng)的方法、OUT端輸出波形、是否自動(dòng)重復(fù)計(jì)數(shù)、GATE的控制作用、新寫入計(jì)數(shù)初值對(duì)計(jì)數(shù)過程的影響等等的組合,構(gòu)成8253的工作方式;8253一共有6種工作方式;在多數(shù)工作方式下,計(jì)數(shù)器每啟動(dòng)一次只工作一個(gè)周期;有兩種工作方式可以進(jìn)行自動(dòng)重復(fù)計(jì)數(shù);21軟件啟動(dòng)、不自動(dòng)重復(fù)計(jì)數(shù)方式;計(jì)數(shù)結(jié)束后,OUT端輸出為高電平,可以作為中斷請(qǐng)求信號(hào)使用;1.只計(jì)數(shù)一個(gè)周期;2.在計(jì)數(shù)過程中GATE變?yōu)榈碗娖?,則暫停計(jì)數(shù);3.在計(jì)數(shù)過程中,可以隨時(shí)修改計(jì)數(shù)初值;WRCLKGATEOUTCWN=443210方式0:計(jì)數(shù)結(jié)束中斷22方式1:可重復(fù)觸

9、發(fā)的單穩(wěn)態(tài)觸發(fā)器硬件啟動(dòng)、不自動(dòng)重復(fù)的工作方式;當(dāng)寫入控制字后,OUT端輸出高電平。寫入計(jì)數(shù)初值后計(jì)數(shù)器并不開始工作;當(dāng)GATE端由低到高觸發(fā)后,在下一個(gè)CLK脈沖的下降沿開始計(jì)數(shù),OUT端立刻由高到低,計(jì)數(shù)結(jié)束后OUT端輸出高電平;4 3 2 1 023方式1的特點(diǎn):GATE的上升沿觸發(fā)計(jì)數(shù)器,計(jì)數(shù)過程中GATE即使變低也不影響計(jì)數(shù);可重復(fù)觸發(fā);OUT端的負(fù)脈沖寬度=計(jì)數(shù)初值NTCLK計(jì)數(shù)器0CLKGATEOUT如果CLK=2MHz,則:fc= 2MHzTc=1/fc=0.5x10-6 ,如果時(shí)間常數(shù)N=1000,則OUT端的負(fù)脈沖寬度=NxTc=1000 x 0.5x10-6 =500us

10、4 3 2 1 024方式2:頻率發(fā)生器也叫分頻器;可以軟件啟動(dòng),也可以硬件啟動(dòng),計(jì)數(shù)器自動(dòng)重復(fù)工作。在寫入控制字和計(jì)數(shù)初值期間GATE一直為高電平,則在下一個(gè)CLK開始計(jì)數(shù),既軟啟動(dòng);若寫入計(jì)數(shù)初值時(shí)GATE為低電平,則要等到GATE由低到高時(shí)才啟動(dòng),即硬件啟動(dòng);一旦計(jì)數(shù)器啟動(dòng),計(jì)數(shù)器可以自動(dòng)重復(fù)工作;GATE為低,停止計(jì)數(shù);WRCLKGATEOUTCWN=332132125寫入控制字后,OUT為高電平。如果GATE為高,寫入初值后開始減1計(jì)數(shù)。當(dāng)計(jì)數(shù)值減到1時(shí),OUT輸出變?yōu)榈碗娖?,再?jīng)過一個(gè)CLK之后計(jì)數(shù)值減為0 ,OUT變?yōu)楦唠娖?,接著自?dòng)重新裝入初值, 計(jì)數(shù)器重復(fù)工作。WRCLKGA

11、TEOUTCWN=332132126在OUT端連續(xù)輸出一個(gè)寬度為TCLK的負(fù)脈沖信號(hào),其脈沖周期為: ToN TCLK 脈沖頻率: fo=fc/NN也叫分頻系數(shù): N=fc/fo27例如:8253端口地址為80H-83H,利用計(jì)數(shù)器1作頻率發(fā)生器,給定CLK1為2MHz,要求產(chǎn)生頻率為1KHz的脈沖。計(jì)數(shù)器1工作在方式2:0111X100B時(shí)間常數(shù) Nfc/fo =2106/(1103)=2000程序設(shè)計(jì)如下: MOV AL,01110100B ; OUT 83H,AL MOV AX,2000 ;先寫入低字節(jié)計(jì)數(shù)值, OUT 81H,AL MOV AL,AH;后寫入高字節(jié)計(jì)數(shù)值 OUT 81H

12、,AL;OUT輸出脈沖周期為1ms28可以軟啟動(dòng),也可以硬件啟動(dòng),計(jì)數(shù)器自動(dòng)重復(fù)工作;寫入控制字后,OUT為高電平。如果GATE為高,寫入初值后開始減1計(jì)數(shù)。當(dāng)計(jì)數(shù)值減到N/2時(shí),OUT輸出變?yōu)榈碗娖?,直到?jì)數(shù)值減為0;接著自動(dòng)重新裝入初值, OUT變?yōu)楦唠娖?,?jì)數(shù)器自動(dòng)重復(fù)工作。OUT輸出對(duì)稱方波:若計(jì)數(shù)初值為奇數(shù), OUT輸出非對(duì)稱方波:GATE由高變低,停止計(jì)數(shù)。N/2(N+1)/2方式3方波發(fā)生器29例如:利用計(jì)數(shù)器2作脈沖發(fā)生器,給定CLK2為1MHz,要求產(chǎn)生周期為20ms的方波。計(jì)數(shù)器2工作在方式3:1011X110B計(jì)數(shù)初值 Nfc/fo=1106 2010-3=20000=4

13、E20H 程序設(shè)計(jì)如下:MOV AL,10110110B ;2 ,方式3,二進(jìn)制 OUT 83H,AL MOV AL,20H :先寫入低字節(jié)計(jì)數(shù)值 OUT 82H,AL MOV AL,4EH ;后寫入高字節(jié)計(jì)數(shù)值 OUT 82H,AL ; OUT輸出周期為20ms的方波 30方式4:軟件觸發(fā)選通軟件啟動(dòng)、不自動(dòng)重復(fù)計(jì)數(shù)方式;寫入控制字后,OUT為高電平,計(jì)數(shù)器裝入初值后即啟動(dòng)計(jì)數(shù),計(jì)數(shù)結(jié)束時(shí) OUT輸出寬度為TCLK的負(fù)脈沖,如下:WRCLKGATEOUTCWN=44321031方式5:硬件觸發(fā)選通硬件啟動(dòng)、不自動(dòng)重復(fù)的工作方式。GATE的上升沿觸發(fā)計(jì)數(shù)器;計(jì)數(shù)結(jié)束時(shí),在OUT端輸出一個(gè)脈沖寬

14、度為TCLK的負(fù)脈沖信號(hào): WRCLKGATEOUTCWN=543210GATE的上升沿,將重新計(jì)數(shù)。323. 工作方式小結(jié)方式0 計(jì)數(shù)結(jié)束中斷軟件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù);計(jì)數(shù)結(jié)束輸出高電平。方式1 重復(fù)觸發(fā)的單穩(wěn)態(tài)觸發(fā)器硬件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù);計(jì)數(shù)開始輸出低電平,結(jié)束后又變高。33工作方式方式2 頻率發(fā)生器軟、硬件啟動(dòng),自動(dòng)重復(fù)計(jì)數(shù)。計(jì)數(shù)到最后一個(gè)脈沖時(shí)輸出低電平方式3 方波發(fā)生器軟、硬件啟動(dòng),自動(dòng)重復(fù)計(jì)數(shù)。輸出對(duì)稱方波34工作方式方式4 軟件觸發(fā)選通軟件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù)。計(jì)數(shù)結(jié)束輸出一個(gè)CLK寬度的低電平方式5 硬件觸發(fā)選通硬件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù)波形與方式4相同35工作方式小結(jié)需要兩

15、個(gè)寫脈沖第1個(gè)寫脈沖寫入控制字第2個(gè)寫脈沖寫入計(jì)數(shù)初值不同的工作方式,有不同的計(jì)數(shù)啟動(dòng)方法。可根據(jù)對(duì)輸出波形的要求,選擇不同的工作方式。能輸出連續(xù)波形的只有方式2和方式3。兩條OUT指令364. 控制字用于確定各計(jì)數(shù)器的工作方式格 式37SC1SC0RL1RL0M2M1M0BCD數(shù)制選擇:0 二進(jìn)制1 BCD碼方式選擇:000方式0001方式1X10方式2X11方式3100方式4101方式5計(jì)數(shù)初值長(zhǎng)度選擇:00計(jì)數(shù)器中的數(shù)據(jù)鎖存于緩沖器01只讀/寫低8位,高8 位默認(rèn)為010只讀/寫高8位,低8位默認(rèn)為011先讀/寫低8位 后讀/寫高8位計(jì)數(shù)器選擇:00選計(jì)數(shù)器001選計(jì)數(shù)器110選計(jì)數(shù)器2

16、11無效7.2.3 8253的控制字二進(jìn)制計(jì)數(shù)范圍:000065535;十進(jìn)制計(jì)數(shù)范圍:00009999;當(dāng)初值為0000時(shí),對(duì)應(yīng)最大值:二進(jìn)制65536,十進(jìn)制10000385. 8253的應(yīng)用與系統(tǒng)的連接初始化程序設(shè)計(jì)寫入控制字置計(jì)數(shù)初值39與系統(tǒng)的連接示意CLKGATEOUTD0D7WRRDA1A0CSDBIOWIORA1A0譯碼器高位地址外設(shè)8253外部時(shí)鐘門控信號(hào)408253與系統(tǒng)的連接D0D7A1A0IORIOWD0D7RDWRA1A08253GATE0GATE1GATE2OUT0OUT1OUT2CLK0CLK1CLK2CS&1GG2AG2BCBAY0IOWIORA3A4A5A6A

17、7A2A8A9A10A11A12A13A14A15系統(tǒng)總線信號(hào)74LS13841應(yīng)用中的注意點(diǎn)每一次啟動(dòng)計(jì)數(shù),需有兩次寫操作:寫控制字寫計(jì)數(shù)器初值如果初值為8位字長(zhǎng),則一次寫入;若初值為16位字長(zhǎng),則 需兩次寫入每個(gè)計(jì)數(shù)器的控制命令字均送入控制寄存器各計(jì)數(shù)器的計(jì)數(shù)初值送到該計(jì)數(shù)器的計(jì)數(shù)寄存器及 初值寄存器;42初始化程序流程寫控制字寫計(jì)數(shù)值低8位寫計(jì)數(shù)值高8位*非必須43初始化程序流程當(dāng)有兩個(gè)以上計(jì)數(shù)器被應(yīng)用時(shí)的初始化程序設(shè)計(jì)流程:初始化CNT0初始化CNT1初始化CNT2寫CNT0控制字寫CNT0計(jì)數(shù)初值44初始化程序流程寫入全部計(jì)數(shù)器控制字寫CNT0計(jì)數(shù)初值寫CNT1計(jì)數(shù)初值寫CNT2計(jì)數(shù)

18、初值原則:先寫入控制字后寫入計(jì)數(shù)初值458253應(yīng)用例一采用8253作定時(shí)/計(jì)數(shù)器,其接口地址為0120H0123H。輸入8253的時(shí)鐘頻率為2MH。要求:CNT0每10ms輸出一個(gè)CLK周期寬的負(fù)脈沖CNT1輸出10KHz的連續(xù)方波信號(hào)CNT2在定時(shí)5ms后產(chǎn)生輸出高電平畫線路連接圖,并編寫初始化程序. 工作的計(jì)數(shù)器工作方式計(jì)數(shù)初值啟動(dòng)方式計(jì)數(shù)脈沖頻率468253應(yīng)用例計(jì)算計(jì)數(shù)初值: CNT0:10ms/0.5us=20000 CNT1:2 MHz/10KHz=200 CNT2: 5ms/0.5us=10000確定控制字: CNT0:方式2,16位計(jì)數(shù)值 CNT1:方式3,低8位計(jì)數(shù)值 CN

19、T2:方式0,16位計(jì)數(shù)值478253應(yīng)用例CLK0GATE0OUT1D0D7WRRDA1A0CSDBIOWIORA1A0譯碼器8253CLK2GATE1GATE2+5VCLK12MHzOUT0OUT2488253應(yīng)用例初始化程序CNT0:MOV DX,0123HMOV AL,34HOUT DX,ALMOV DX,0120HMOV AX,20000OUT DX,ALMOV AL,AHOUT DX,ALCNT1: CNT2: 498253應(yīng)用例二安全檢測(cè)和報(bào)警控制系統(tǒng)。508253應(yīng)用例二初始狀態(tài)下,D觸發(fā)器的Q端輸出低電平;系統(tǒng)通過三態(tài)門循環(huán)讀取檢測(cè)器狀態(tài),有異常出現(xiàn)時(shí),檢測(cè)器輸出高電平。此時(shí)

20、在D觸發(fā)器的Q端輸出高電平,啟動(dòng)8253計(jì)數(shù)器的通道0輸出100Hz的連續(xù)方波信號(hào),使報(bào)警燈閃爍,直到有任意鍵按下時(shí)停止;使計(jì)數(shù)器停止輸出方波的方法是在Q端輸出低電平。CLK0的輸入脈沖為2MHz。要求:設(shè)計(jì)8253的譯碼電路;編寫8253計(jì)數(shù)器的初始化程序及實(shí)現(xiàn)上述功能的控制程序。 51例二解8253地址范圍:0011 1110 00000011 1110 0011譯碼電路:G1G2AG2BCBA&1IOWIORA9A5:A11A10A4A3A2Y052例二解8253計(jì)數(shù)初值:2MHz/100Hz=200008253工作方式:方式38253初始化程序:MOV DX,3E3HMOV AL,OU

21、T DX,ALMOV DX,3E0HMOV AX,20000OUT DX,ALMOV AL,AHOUT DX,AL 53例二解控制程序 XOR AL,AL MOV DX,3E5H OUT DX,AL MOV DX,3E4HNEXT:IN AL,DX AND AL,01H JZ NEXT MOV DX,3E5H MOV AL,2 OUT DX,ALGOON:MOV AH,1 INT 16H ;BIOS1號(hào)功能,有鍵按下ZF=0 JZ GOON XOR AL,AL OUT DX,AL MOV AH,4C INT 21H 54寫出8253的初始化程序。其3個(gè)計(jì)數(shù)器的時(shí)鐘頻率均為2MHz,計(jì)數(shù)器0在定

22、時(shí)100us后產(chǎn)生中斷請(qǐng)求;計(jì)數(shù)器1用于產(chǎn)生周期為10us的對(duì)稱方波,計(jì)數(shù)器2每1 ms產(chǎn)生一個(gè)負(fù)脈沖,BCD碼計(jì)數(shù)。計(jì)數(shù)器0:方式0,時(shí)間常數(shù)=100us/0.5us=200控制字為:00110000B計(jì)數(shù)器1:方式3,輸出方波信號(hào),時(shí)間常數(shù)=10us/0.5us=20控制字為:01110110B計(jì)數(shù)器2:方式2,時(shí)間常數(shù)為= 1ms/0.5us=2000控制字為:10110101B55MOV DX,0FF07H ; MOV AL,30H OUT DX,AL MOV AL,76H OUT DX,AL MOV AL,0B5H OUT DX,AL MOV DX,0FF04H;計(jì)數(shù)器0 MOV A

23、X,200 ;先寫入低字節(jié)計(jì)數(shù)值, OUT DX,AL MOV AL,AH OUT DX,AL8253的初始化編程56MOV DX,0FF05H;計(jì)數(shù)器1 MOV AX,20 OUT DX,AL MOV AL,AH OUT DX,ALMOV DX,0FF06H;計(jì)數(shù)器2 ,BCD碼計(jì)數(shù) MOV AL, 00H OUT DX,AL MOV AL,20H OUT DX,AL578253的初始化編程例7-1 IBM-PC/XT中使用了一片8253,其3個(gè)計(jì)數(shù)器的輸入時(shí)鐘頻率均為1.19MHz。計(jì)數(shù)器0 (CNT0)為系統(tǒng)的電子鐘提供時(shí)間基準(zhǔn),它的輸出作為系統(tǒng)的中斷源,接到8259的IR0端。計(jì)數(shù)器1

24、(CNT1)用于DRAM的定時(shí)刷新;計(jì)數(shù)器2(CNT2)作為揚(yáng)聲器的音頻信號(hào)源,輸出不同頻率的方波信號(hào)。8253的端口地址設(shè)為40H, 41H, 42H,43H58分析計(jì)數(shù)器0:方式3,輸出方波信號(hào),時(shí)間常數(shù)= 65536 ,置入0000H,1.19MHz/65536=18.2Hz,每秒產(chǎn)生18.2次中斷請(qǐng)求;計(jì)數(shù)器1:方式2,分頻系數(shù)為18,OUT1的輸出脈沖頻率為1.19/18,即DRAM的定時(shí)刷新周期為15us;計(jì)數(shù)器2:方式3,控制揚(yáng)聲器發(fā)出1KHz的聲音,時(shí)間常數(shù)為:1.19MHz/1KHz=1190=04A6H59CNT0:MOV AL,00110110BOUT 43H,AL MO

25、V AL,00H OUT 40H,AL OUT 40H,ALCNT1: MOV AL, 01010100BOUT 43H,AL MOV AL,18 OUT 41H,ALCNT2: MOV AL, 10110110BOUT 43H,AL MOV AL,A6H OUT 42H,AL MOV AL,04H OUT 42H,AL60課堂練習(xí)接口芯片及初始化編程采用8253作定時(shí)/計(jì)數(shù)器,其接口地址為0131H0134H。輸入8253的時(shí)鐘頻率為2MHz。計(jì)數(shù)器0: 每5ms輸出1個(gè)CLK脈沖寬的負(fù)脈沖;計(jì)數(shù)器1: 產(chǎn)生100KHz的連續(xù)方波信號(hào);計(jì)數(shù)器2: 啟動(dòng)計(jì)數(shù)5ms后OUT輸出高電平。寫出825

26、3的初始化程序段。618253控制字的格式 62三、可編程并行接口825563掌握:主要引線功能及結(jié)構(gòu)3種工作方式及其特點(diǎn)應(yīng)用:芯片與系統(tǒng)的連接芯片的初始化編程數(shù)據(jù)輸入/輸出控制程序設(shè)計(jì)64并行接口8255的特點(diǎn):通道型接口含3個(gè)獨(dú)立的8位并行輸入/輸出端口,各 端口均具有數(shù)據(jù)的控制和鎖存能力可通過編程,設(shè)置各端口工作在某一確定 狀態(tài)下。651. 引線連接系統(tǒng)端的主要引線:D0-D7CSRDWRA0,A1 REAST A1 A00 0 A端口0 1 B端口1 0 C端口1 1 控制寄存器66引線連接外設(shè)端的引腳:PA0 PA7PB0 PB7PC0 PC7分別對(duì)應(yīng)A、B、C三個(gè)端口678255與

27、系統(tǒng)的連接示意圖D0D7WRRDA1A0CSDBIOWIORA1A0譯碼器8255A口B口C口D0D7外 設(shè)682. 結(jié)構(gòu)A組B組 端口A端口C的高4位端口B端口C的低4位693. 工作方式基本輸入/輸出方式(方式0)選通工作方式(方式1)雙向傳送方式(方式2)A: 0、1、2B:0、1C:070方式0:相當(dāng)于三個(gè)獨(dú)立的8位簡(jiǎn)單接口各端口既可設(shè)置為輸入口,也可設(shè)置為輸出 口,但不能同時(shí)實(shí)現(xiàn)輸入及輸出C端口可以是一個(gè)8位的簡(jiǎn)單接口,也可以分為 兩個(gè)獨(dú)立的4位端口常用于連接簡(jiǎn)單外設(shè),適于無條件或查詢方式71方式0的應(yīng)用:習(xí)慣上:A端口和B端口作為8位數(shù)據(jù)的輸入或輸出口C口的某些位作為狀態(tài)輸入注:若使C端口低4位中某一位作為輸入口,則低4位中其他位都應(yīng)作為輸入口。同時(shí)可設(shè)高4位作為輸出。728255工作于方式0的連接示意圖D0D7WRRDA1A0CSDBIOWIORA1A0譯碼器8255PA0 |PA7B口PC0D0D

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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. 人人文庫(kù)網(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)論