資源描述:
《微機(jī)原理與接口技術(shù)(樓順天)-第9章2.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、本教案內(nèi)容第9章定時(shí)/計(jì)數(shù)器8253應(yīng)用設(shè)計(jì)8253的引腳功能及特點(diǎn)8253的原理結(jié)構(gòu)及工作原理8253的控制字及工作方式8253與系統(tǒng)總線的接口方法8253的應(yīng)用設(shè)計(jì)在采用8253進(jìn)行定時(shí)/計(jì)數(shù)器設(shè)計(jì)時(shí),首先應(yīng)該將它與CPU正確連接,在已經(jīng)設(shè)計(jì)好8086系統(tǒng)總線情況下,可以直接利用系統(tǒng)總線中的信號(hào)與8253連接。這里給出三種系統(tǒng)總線情況下8253的連接方法:8086的最小方式8086的最大方式IBMPC系統(tǒng)機(jī)。8253與系統(tǒng)總線的接口方法8253與系統(tǒng)總線的接口方法圖8086最小方式系統(tǒng)總線與8253的連接框圖在8
2、086最小方式總線下,系統(tǒng)總線與8253連接框圖如右圖所示。圖中譯碼電路根據(jù)給定的8253端口地址確定,這里和A0均為低電平有效,而且約定采用A2、A1作為8253的內(nèi)部地址線。圖中給出使用偶地址的情況,當(dāng)采用奇地址時(shí),只需要將圖中的地址信號(hào)A0換成,并且將8086總線的D7~D0換成D15~D8。圖8086最大方式系統(tǒng)總線與8253的連接框圖在8086最大方式總線下,系統(tǒng)總線與8253連接框圖如圖9.15所示。與圖9.14類(lèi)似,只是將讀寫(xiě)信號(hào)變成為和。圖中給出使用偶地址的情況,當(dāng)采用奇地址時(shí),只需要將圖中的地址信號(hào)
3、A0換成,并且將8086總線的D7~D0換成D15~D8。8253與系統(tǒng)總線的接口方法在IBMPC機(jī)系統(tǒng)中,采用8088的最大方式,而且由于系統(tǒng)中包含DMA機(jī)構(gòu),因此,設(shè)計(jì)端口和存儲(chǔ)器的譯碼電路時(shí),必須是非DMA操作模式,即AEN=0,這樣,IBMPC機(jī)系統(tǒng)總線與8253連接框圖如右圖所示。應(yīng)該注意,系統(tǒng)的數(shù)據(jù)總線只有8位,故沒(méi)有信號(hào)。圖IBMPC機(jī)系統(tǒng)總線與8253的連接框圖8253與系統(tǒng)總線的接口方法8253的應(yīng)用設(shè)計(jì)例9.1在以8086構(gòu)成的最大方式系統(tǒng)中,有一片8254的端口地址分別為301H、303H、30
4、5H和307H,給定的外部時(shí)鐘為512kHz。要求:(1)利用計(jì)數(shù)器0產(chǎn)生周期為1ms的周期信號(hào),請(qǐng)編寫(xiě)初始化程序;利用這一計(jì)數(shù)器能產(chǎn)生的最低信號(hào)頻率為,這時(shí)的時(shí)常數(shù)CR0=。(2)利用計(jì)數(shù)器1和2產(chǎn)生如下圖所示的周期信號(hào),并編寫(xiě)初始化程序。(3)畫(huà)出8253的端口譯碼電路(地址線只使用A0~A9)及其連接圖。圖8253所要產(chǎn)生的周期信號(hào)解:設(shè)給定的外部時(shí)鐘為CLK,其周期T=1/512kHz=1.953125μs。(1)為了得到1ms的周期信號(hào),因此計(jì)數(shù)器0應(yīng)該采用方式2或方式3,其時(shí)常數(shù)CR0=1ms/1.953
5、125μs=512。利用這個(gè)計(jì)數(shù)器分頻時(shí),其最大的分頻次數(shù)為62256,這時(shí)得到最低的頻率為512kHz/62256,即約為8.22Hz。(2)為了產(chǎn)生如圖9.17所示的周期信號(hào),應(yīng)該采用方式2,但在方式2下,其低電平時(shí)間僅為一個(gè)時(shí)鐘周期,因此,利用一個(gè)計(jì)數(shù)通道無(wú)法實(shí)現(xiàn)這個(gè)任務(wù)?,F(xiàn)在采用計(jì)數(shù)器1和計(jì)數(shù)器2聯(lián)合,先利用計(jì)數(shù)器1產(chǎn)生周期為1.5ms的周期信號(hào),然后將輸出OUT1信號(hào)作為計(jì)數(shù)器2的時(shí)鐘輸入CLK2,這樣可以實(shí)現(xiàn)題目的要求。對(duì)于計(jì)數(shù)器1,工作方式可以選用方式2或方式3,一般采用方式3,這樣可以使產(chǎn)生的信號(hào)(近
6、似)對(duì)稱(chēng),其時(shí)常數(shù)CR1=1.5ms/1.953125μs=768,需要采用16位的時(shí)常數(shù)表示。對(duì)于計(jì)數(shù)器2,工作方式只能選用方式2,其時(shí)常數(shù)CR2=(3s+1.5ms)/1.5ms=3001,也需要采用16位的時(shí)常數(shù)表示。8253的應(yīng)用設(shè)計(jì)8253的應(yīng)用設(shè)計(jì)8253的初始化程序段如下:MOVDX,307H;寫(xiě)計(jì)數(shù)器1方式控制字MOVAL,01110110BOUTDX,ALMOVDX,303H;寫(xiě)計(jì)數(shù)器1時(shí)常數(shù)MOVAX,768OUTDX,ALXCHGAL,AHOUTDX,ALMOVDX,307H;寫(xiě)計(jì)數(shù)器2方式控制
7、字MOVAL,10110100BOUTDX,ALMOVDX,305H;寫(xiě)計(jì)數(shù)器2時(shí)常數(shù)MOVAX,3001OUTDX,ALXCHGAL,AHOUTDX,AL(3)根據(jù)上面分析和題目給定的條件,可以畫(huà)出8253的地址譯碼電路和連接圖,如下圖所示。8253的應(yīng)用設(shè)計(jì)圖9.188253的地址譯碼電路及其連接圖8253的應(yīng)用設(shè)計(jì)例9.2設(shè)8253的端口地址為260H~263H,外部時(shí)鐘信號(hào)為1MHz,要求產(chǎn)生如下圖所示的周期波形,畫(huà)出8253的連接圖,并編寫(xiě)初始化程序段。圖8253所要產(chǎn)生的周期信號(hào)解:本題僅采用8253的三
8、個(gè)計(jì)數(shù)通道來(lái)實(shí)現(xiàn)。分兩步實(shí)現(xiàn):(1)由于要產(chǎn)生周期信號(hào),因此必定包含方式2或方式3,我們采用方式3產(chǎn)生周期為1s+12ms=1012ms的方波信號(hào),題目給定的外部時(shí)鐘為1MHz,這時(shí)需要的分頻系數(shù)(即時(shí)常數(shù))為:1012ms/1μs=1012000,顯然,通過(guò)一個(gè)計(jì)數(shù)通道無(wú)法實(shí)現(xiàn),所以,采用計(jì)數(shù)器0和計(jì)數(shù)器1聯(lián)合產(chǎn)生,CR0=1000,CR1=