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

下載本文檔

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

文檔簡介

1、1 第第7 7章章 常用數(shù)字接口電路常用數(shù)字接口電路2主要內(nèi)容:主要內(nèi)容: 了解并行通信與串行通信的特點(diǎn)了解并行通信與串行通信的特點(diǎn) 掌握兩種可編程接口芯片的應(yīng)用掌握兩種可編程接口芯片的應(yīng)用3一、并行通信與串行通信一、并行通信與串行通信4并行通信并行通信n特點(diǎn):特點(diǎn):n以數(shù)據(jù)字節(jié)或字為單位進(jìn)行數(shù)據(jù)傳送;以數(shù)據(jù)字節(jié)或字為單位進(jìn)行數(shù)據(jù)傳送; n適合近距離傳送適合近距離傳送 ;n對傳送的信息不要求固定格式。對傳送的信息不要求固定格式。n分類分類n輸入和輸出輸入和輸出n數(shù)字和模擬數(shù)字和模擬n單向和雙向單向和雙向n簡單接口和可編程接口簡單接口和可編程接口 5串行通信串行通信n特點(diǎn):特點(diǎn):n按位傳送按位傳

2、送n造價(jià)低,適合于遠(yuǎn)距離傳送造價(jià)低,適合于遠(yuǎn)距離傳送n傳送方式傳送方式n全雙工全雙工n半雙工半雙工n單工單工6二、可編程定時(shí)器二、可編程定時(shí)器82537掌握掌握: :n引線功能及計(jì)數(shù)啟動(dòng)方法引線功能及計(jì)數(shù)啟動(dòng)方法n6種工作方式及其輸出波形種工作方式及其輸出波形n應(yīng)用應(yīng)用:n芯片與系統(tǒng)的連接芯片與系統(tǒng)的連接n芯片的初始化編程芯片的初始化編程8定時(shí)器和計(jì)數(shù)器定時(shí)器和計(jì)數(shù)器n定時(shí)控制在微機(jī)系統(tǒng)中具有極為重要的作用,計(jì)定時(shí)控制在微機(jī)系統(tǒng)中具有極為重要的作用,計(jì)數(shù)是許多過程控制領(lǐng)域常用的功能數(shù)是許多過程控制領(lǐng)域常用的功能n它們都是由數(shù)字電路中的計(jì)數(shù)電路構(gòu)成它們都是由數(shù)字電路中的計(jì)數(shù)電路構(gòu)成定時(shí)器定時(shí)器由

3、數(shù)字電路中的計(jì)數(shù)電路構(gòu)成,通過記錄由數(shù)字電路中的計(jì)數(shù)電路構(gòu)成,通過記錄高精度晶振脈沖信號的個(gè)數(shù),輸出準(zhǔn)確的時(shí)間間高精度晶振脈沖信號的個(gè)數(shù),輸出準(zhǔn)確的時(shí)間間隔隔計(jì)數(shù)電路如果記錄外設(shè)提供的具有一定隨機(jī)性的計(jì)數(shù)電路如果記錄外設(shè)提供的具有一定隨機(jī)性的脈沖信號時(shí),它主要反映脈沖的個(gè)數(shù)(進(jìn)而獲知脈沖信號時(shí),它主要反映脈沖的個(gè)數(shù)(進(jìn)而獲知外設(shè)的某種狀態(tài)),常又稱為外設(shè)的某種狀態(tài)),常又稱為計(jì)數(shù)器計(jì)數(shù)器9定時(shí)功能的實(shí)現(xiàn)方法定時(shí)功能的實(shí)現(xiàn)方法n軟件延時(shí)軟件延時(shí)n利用微處理器執(zhí)行一個(gè)延時(shí)程序段實(shí)現(xiàn)利用微處理器執(zhí)行一個(gè)延時(shí)程序段實(shí)現(xiàn)n不用硬件,但占用不用硬件,但占用CPU時(shí)間、定時(shí)精度不高,隨系統(tǒng)時(shí)鐘時(shí)間、定時(shí)精度

4、不高,隨系統(tǒng)時(shí)鐘頻率改變頻率改變n不可編程的硬件定時(shí)不可編程的硬件定時(shí)n采用分頻器、單穩(wěn)電路或簡易定時(shí)電路控制定時(shí)時(shí)間采用分頻器、單穩(wěn)電路或簡易定時(shí)電路控制定時(shí)時(shí)間n定時(shí)電路簡單、定時(shí)時(shí)間可以在一定范圍改變定時(shí)電路簡單、定時(shí)時(shí)間可以在一定范圍改變n可編程的硬件定時(shí)可編程的硬件定時(shí)n軟件硬件相結(jié)合、用可編程定時(shí)器芯片構(gòu)成一個(gè)方便靈活軟件硬件相結(jié)合、用可編程定時(shí)器芯片構(gòu)成一個(gè)方便靈活的定時(shí)電路的定時(shí)電路n具有多種工作方式、能夠輸出多種控制信號具有多種工作方式、能夠輸出多種控制信號108253芯片特點(diǎn)芯片特點(diǎn)n可編程的邏輯器件;可編程的邏輯器件;n非通道型的接口,具有特定功能;非通道型的接口,具有特

5、定功能;n可實(shí)現(xiàn)計(jì)數(shù)和定時(shí);可實(shí)現(xiàn)計(jì)數(shù)和定時(shí);n工作方式:工作方式:n減法計(jì)數(shù)減法計(jì)數(shù)n計(jì)數(shù)值減為計(jì)數(shù)值減為0時(shí)輸出相應(yīng)控制信號時(shí)輸出相應(yīng)控制信號n輸出控制信號的形式可通過軟件設(shè)置輸出控制信號的形式可通過軟件設(shè)置3個(gè)獨(dú)立的個(gè)獨(dú)立的16位位計(jì)數(shù)器通道計(jì)數(shù)器通道每個(gè)計(jì)數(shù)器有每個(gè)計(jì)數(shù)器有6種工作方式種工作方式按二進(jìn)制或十進(jìn)按二進(jìn)制或十進(jìn)制(制(BCD碼)計(jì)碼)計(jì)數(shù)數(shù)118253的內(nèi)部結(jié)構(gòu)和引腳的內(nèi)部結(jié)構(gòu)和引腳D7D0計(jì)數(shù)器0控制字寄存器計(jì)數(shù)器1計(jì)數(shù)器2內(nèi)部數(shù)據(jù)總線數(shù)據(jù)總線緩沖器讀寫控制邏輯RDWRA0A1CSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2121. 1.

6、 計(jì)數(shù)器計(jì)數(shù)器預(yù)置寄存器預(yù)置寄存器GATECLKOUT減減1計(jì)數(shù)器計(jì)數(shù)器輸出鎖存器輸出鎖存器計(jì)數(shù)初值存于計(jì)數(shù)初值存于預(yù)置寄存器預(yù)置寄存器;在計(jì)數(shù)過程中,在計(jì)數(shù)過程中,減法計(jì)數(shù)器減法計(jì)數(shù)器的值不斷遞減,的值不斷遞減,而預(yù)置寄存器中的預(yù)置不變。而預(yù)置寄存器中的預(yù)置不變。輸出鎖存器輸出鎖存器用于寫入鎖存命令時(shí),用于寫入鎖存命令時(shí),鎖定當(dāng)前計(jì)數(shù)值鎖定當(dāng)前計(jì)數(shù)值13計(jì)數(shù)器的計(jì)數(shù)器的3個(gè)引腳個(gè)引腳nCLK時(shí)鐘輸入信號時(shí)鐘輸入信號n在計(jì)數(shù)過程中,此引腳上每輸入一個(gè)時(shí)鐘信號(下在計(jì)數(shù)過程中,此引腳上每輸入一個(gè)時(shí)鐘信號(下降沿),計(jì)數(shù)器的計(jì)數(shù)值減降沿),計(jì)數(shù)器的計(jì)數(shù)值減1nGATE門控輸入信號門控輸入信號n控制

7、計(jì)數(shù)器工作,可分成電平控制和上升沿控制兩控制計(jì)數(shù)器工作,可分成電平控制和上升沿控制兩種類型種類型nOUT計(jì)數(shù)器輸出信號計(jì)數(shù)器輸出信號n當(dāng)一次計(jì)數(shù)過程結(jié)束(計(jì)數(shù)值減為當(dāng)一次計(jì)數(shù)過程結(jié)束(計(jì)數(shù)值減為0),),OUT引腳引腳上將產(chǎn)生一個(gè)輸出信號上將產(chǎn)生一個(gè)輸出信號142. 與處理器接口與處理器接口nD0 D7數(shù)據(jù)線數(shù)據(jù)線nA0 A1地址線地址線nCS*片選信號片選信號nRD*讀信號讀信號nWR*寫信號寫信號15外部引線及內(nèi)部結(jié)構(gòu)外部引線及內(nèi)部結(jié)構(gòu)n連接系統(tǒng)端的主要引線:連接系統(tǒng)端的主要引線:nD0-D7nCSnRDnWRnA0,A1 n連接外設(shè)端的主要引線:連接外設(shè)端的主要引線:nCLK - 時(shí)鐘脈

8、沖輸入時(shí)鐘脈沖輸入nGATE - 門控信號輸入門控信號輸入nOUT - 定時(shí)輸出定時(shí)輸出 16外部引線及內(nèi)部結(jié)構(gòu)外部引線及內(nèi)部結(jié)構(gòu)n8253共包括三個(gè)相同、可獨(dú)立工作的共包括三個(gè)相同、可獨(dú)立工作的16位定位定時(shí)時(shí)/計(jì)數(shù)器,一個(gè)控制寄存器。計(jì)數(shù)器,一個(gè)控制寄存器。n4個(gè)端口的地址編碼:個(gè)端口的地址編碼: A1 A0 0 0 CNT0 0 1 CNT1 1 0 CNT2 1 1 控制寄存器控制寄存器引線引線17結(jié)構(gòu)特點(diǎn)結(jié)構(gòu)特點(diǎn)n每個(gè)計(jì)數(shù)器含每個(gè)計(jì)數(shù)器含n控制寄存器控制寄存器16位初值寄存器位初值寄存器16位計(jì)數(shù)寄存器位計(jì)數(shù)寄存器存放控制命令字存放控制命令字n內(nèi)部內(nèi)部3個(gè)計(jì)數(shù)器均為減法計(jì)數(shù)器個(gè)計(jì)數(shù)器

9、均為減法計(jì)數(shù)器n根據(jù)計(jì)數(shù)脈沖的頻率及需要定時(shí)的時(shí)間長度確定計(jì)數(shù)初值根據(jù)計(jì)數(shù)脈沖的頻率及需要定時(shí)的時(shí)間長度確定計(jì)數(shù)初值相同端口地址相同端口地址存放計(jì)數(shù)初值存放計(jì)數(shù)初值計(jì)數(shù)初值計(jì)數(shù)初值182. 計(jì)數(shù)啟動(dòng)方式計(jì)數(shù)啟動(dòng)方式n軟件啟動(dòng)軟件啟動(dòng)n硬件啟動(dòng)硬件啟動(dòng)GATE端為高電平端為高電平GATE端有一個(gè)上升沿端有一個(gè)上升沿由由GATE端信號的形式?jīng)Q定端信號的形式?jīng)Q定198253的工作方式的工作方式n8253有有6種工作方式,由方式控制字確定種工作方式,由方式控制字確定n熟悉每種工作方式的特點(diǎn)才能根據(jù)實(shí)際應(yīng)用問熟悉每種工作方式的特點(diǎn)才能根據(jù)實(shí)際應(yīng)用問題,選擇正確的工作方式題,選擇正確的工作方式n每種工作方

10、式的過程類似:每種工作方式的過程類似: 設(shè)定工作方式設(shè)定工作方式 設(shè)定計(jì)數(shù)初值設(shè)定計(jì)數(shù)初值 硬件啟動(dòng)硬件啟動(dòng) 計(jì)數(shù)初值進(jìn)入減計(jì)數(shù)初值進(jìn)入減1計(jì)數(shù)器計(jì)數(shù)器 每輸入一個(gè)時(shí)鐘計(jì)數(shù)器減每輸入一個(gè)時(shí)鐘計(jì)數(shù)器減1的計(jì)數(shù)過程的計(jì)數(shù)過程 計(jì)數(shù)過程結(jié)束計(jì)數(shù)過程結(jié)束203. 工作方式工作方式n方式方式0n軟件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù);軟件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù);n計(jì)數(shù)結(jié)束輸出高電平。計(jì)數(shù)結(jié)束輸出高電平。n方式方式1 n硬件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù);硬件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù);n計(jì)數(shù)開始輸出低電平,結(jié)束后又變高。計(jì)數(shù)開始輸出低電平,結(jié)束后又變高。21工作方式工作方式n方式方式2n軟、硬件啟動(dòng),自動(dòng)重復(fù)計(jì)數(shù)。軟、硬件啟動(dòng),自動(dòng)重

11、復(fù)計(jì)數(shù)。n計(jì)數(shù)到最后一個(gè)脈沖時(shí)輸出低電平計(jì)數(shù)到最后一個(gè)脈沖時(shí)輸出低電平n方式方式3n軟、硬件啟動(dòng),自動(dòng)重復(fù)計(jì)數(shù)。軟、硬件啟動(dòng),自動(dòng)重復(fù)計(jì)數(shù)。n輸出對稱方波輸出對稱方波22工作方式工作方式n方式方式4n軟件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù)。軟件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù)。n計(jì)數(shù)結(jié)束輸出一個(gè)計(jì)數(shù)結(jié)束輸出一個(gè)CLK寬度的低電平寬度的低電平n方式方式5n硬件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù)硬件啟動(dòng),不自動(dòng)重復(fù)計(jì)數(shù)n波形與方式波形與方式4相同相同23方式方式0:計(jì)數(shù)結(jié)束中斷:計(jì)數(shù)結(jié)束中斷GATEOUTCLK 031244方式方式0WR設(shè)設(shè)定定工工作作方方式式設(shè)設(shè)定定計(jì)計(jì)數(shù)數(shù)初初值值計(jì)計(jì)數(shù)數(shù)值值送送入入計(jì)計(jì)數(shù)數(shù)器器計(jì)計(jì)數(shù)數(shù)過過程程計(jì)計(jì)

12、數(shù)數(shù)結(jié)結(jié)束束24方式方式1:可編程單穩(wěn)脈沖:可編程單穩(wěn)脈沖設(shè)設(shè)定定工工作作方方式式設(shè)設(shè)定定計(jì)計(jì)數(shù)數(shù)初初值值硬硬件件啟啟動(dòng)動(dòng)計(jì)計(jì)數(shù)數(shù)值值送送入入計(jì)計(jì)數(shù)數(shù)器器計(jì)計(jì)數(shù)數(shù)過過程程計(jì)計(jì)數(shù)數(shù)結(jié)結(jié)束束GATEOUTCLK 031244方式方式1WR25方式方式2:頻率發(fā)生器(分頻器):頻率發(fā)生器(分頻器)03124GATEOUTCLK 4方式方式2031240312403124WR26方式方式3:方波發(fā)生器:方波發(fā)生器03124GATEOUTCLK 4方式方式3031240312403124WR27方式方式4:軟件觸發(fā)選通信號:軟件觸發(fā)選通信號GATEOUTCLK031244方式方式4223331 0WR2

13、8方式方式5:硬件觸發(fā)選通信號:硬件觸發(fā)選通信號GATEOUTCLK031244方式方式52233311 0WR29工作方式小結(jié)工作方式小結(jié)n需要兩個(gè)寫脈沖需要兩個(gè)寫脈沖n第第1個(gè)寫脈沖寫入控制字個(gè)寫脈沖寫入控制字n第第2個(gè)寫脈沖寫入計(jì)數(shù)初值個(gè)寫脈沖寫入計(jì)數(shù)初值n不同的工作方式,有不同的計(jì)數(shù)啟動(dòng)方法。不同的工作方式,有不同的計(jì)數(shù)啟動(dòng)方法。n可根據(jù)對輸出波形的要求,選擇不同的工作可根據(jù)對輸出波形的要求,選擇不同的工作方式。方式。n能輸出連續(xù)波形的只有方式能輸出連續(xù)波形的只有方式2和方式和方式3。兩條兩條OUT指令指令304. 控制字控制字n用于確定各計(jì)數(shù)器的工作方式用于確定各計(jì)數(shù)器的工作方式格格

14、 式式318253/8254的編程的編程n8253加電后的工作方式不確定加電后的工作方式不確定n8253必須初始化編程,才能正常工作必須初始化編程,才能正常工作n寫入控制字寫入控制字n寫入計(jì)數(shù)初值寫入計(jì)數(shù)初值n讀取計(jì)數(shù)值讀取計(jì)數(shù)值D7D6D5D4D3D2D1D0321. 寫入方式控制字寫入方式控制字00 計(jì)數(shù)器計(jì)數(shù)器001 計(jì)數(shù)器計(jì)數(shù)器110 計(jì)數(shù)器計(jì)數(shù)器211 非法非法00 計(jì)數(shù)器鎖存命計(jì)數(shù)器鎖存命令令 01 只讀寫低字節(jié)只讀寫低字節(jié)10 只讀寫高字節(jié)只讀寫高字節(jié)11 先讀寫低字節(jié)先讀寫低字節(jié) 后讀寫高字節(jié)后讀寫高字節(jié)000 方式方式0001 方式方式1010 方式方式2011 方式方式31

15、00 方式方式4101 方式方式50 二進(jìn)制二進(jìn)制1 十進(jìn)制十進(jìn)制控制字寫入控制字控制字寫入控制字I/O地址(地址(A1A011)332. 寫入計(jì)數(shù)值寫入計(jì)數(shù)值n選擇二進(jìn)制時(shí)選擇二進(jìn)制時(shí)n計(jì)數(shù)值范圍:計(jì)數(shù)值范圍:0000HFFFFHn0000H是最大值,代表是最大值,代表65536n選擇十進(jìn)制(選擇十進(jìn)制(BCD碼)碼)n計(jì)數(shù)值范圍:計(jì)數(shù)值范圍:00009999n0000代表最大值代表最大值10000計(jì)數(shù)值寫入計(jì)數(shù)器各自的計(jì)數(shù)值寫入計(jì)數(shù)器各自的I/O地址地址343. 讀取計(jì)數(shù)值讀取計(jì)數(shù)值n對對8位數(shù)據(jù)線,讀取位數(shù)據(jù)線,讀取16位計(jì)數(shù)值需分兩次位計(jì)數(shù)值需分兩次n計(jì)數(shù)在不斷進(jìn)行,應(yīng)該將當(dāng)前計(jì)數(shù)值先

16、行鎖存,計(jì)數(shù)在不斷進(jìn)行,應(yīng)該將當(dāng)前計(jì)數(shù)值先行鎖存,然后讀取:然后讀?。簄向控制字向控制字I/O地址:給地址:給8253寫入鎖存命令寫入鎖存命令n從計(jì)數(shù)器從計(jì)數(shù)器I/O地址:讀取鎖存的計(jì)數(shù)值地址:讀取鎖存的計(jì)數(shù)值讀取計(jì)數(shù)值,要注意讀寫格式和計(jì)數(shù)數(shù)制讀取計(jì)數(shù)值,要注意讀寫格式和計(jì)數(shù)數(shù)制358253在在IBM PC系列機(jī)上的應(yīng)用系列機(jī)上的應(yīng)用A0A1 A0 A1D0D7D0D7OUT1OUT2OUT0GATE0GATE1GATE2CLK0CLK1CLK2D QCLK+5V接至接至DMA控制器控制器接至揚(yáng)聲器驅(qū)動(dòng)器接至揚(yáng)聲器驅(qū)動(dòng)器PB0PB1IRQ0DRQ0 8253+5V1.19318MHzDACK

17、0 BRDIORIOWRDWRCST/CCS365. 8253的應(yīng)用的應(yīng)用n與系統(tǒng)的連接與系統(tǒng)的連接n初始化程序設(shè)計(jì)初始化程序設(shè)計(jì)n寫入控制字寫入控制字n置計(jì)數(shù)初值置計(jì)數(shù)初值37與系統(tǒng)的連接示意與系統(tǒng)的連接示意CLKGATEOUTD0D7WRRDA1A0CSDBIOWIORA1A0譯碼器譯碼器高高位位地地址址外設(shè)外設(shè)825338應(yīng)用中的注意點(diǎn)應(yīng)用中的注意點(diǎn)n每一次啟動(dòng)計(jì)數(shù),需有兩次寫操作:每一次啟動(dòng)計(jì)數(shù),需有兩次寫操作:n寫控制字寫控制字n寫計(jì)數(shù)器初值寫計(jì)數(shù)器初值n如果初值為如果初值為8位字長,則一次寫入;若初值為位字長,則一次寫入;若初值為16位字長,則位字長,則 需兩次寫入需兩次寫入n每個(gè)

18、計(jì)數(shù)器的控制命令字均送入控制寄存器每個(gè)計(jì)數(shù)器的控制命令字均送入控制寄存器n各計(jì)數(shù)器的計(jì)數(shù)初值送到該計(jì)數(shù)器的計(jì)數(shù)寄存器及各計(jì)數(shù)器的計(jì)數(shù)初值送到該計(jì)數(shù)器的計(jì)數(shù)寄存器及 初值寄存器;初值寄存器;39初始化程序流程初始化程序流程寫控制字寫控制字寫計(jì)數(shù)值低寫計(jì)數(shù)值低8位位寫計(jì)數(shù)值高寫計(jì)數(shù)值高8位位*非必須非必須40初始化程序流程初始化程序流程n當(dāng)有兩個(gè)以上計(jì)數(shù)器被應(yīng)用時(shí)的初始化程序設(shè)計(jì)流程:當(dāng)有兩個(gè)以上計(jì)數(shù)器被應(yīng)用時(shí)的初始化程序設(shè)計(jì)流程:初始化初始化CNT0初始化初始化CNT1初始化初始化CNT2寫寫CNT0控制字控制字寫寫CNT0計(jì)數(shù)初值計(jì)數(shù)初值41初始化程序流程初始化程序流程寫入全部計(jì)數(shù)器控制字寫入

19、全部計(jì)數(shù)器控制字寫寫CNT0計(jì)數(shù)初值計(jì)數(shù)初值寫寫CNT1計(jì)數(shù)初值計(jì)數(shù)初值寫寫CNT2計(jì)數(shù)初值計(jì)數(shù)初值原則:原則:u先寫入控制字先寫入控制字u后寫入計(jì)數(shù)初值后寫入計(jì)數(shù)初值428253應(yīng)用例應(yīng)用例n采用采用8253作定時(shí)作定時(shí)/計(jì)數(shù)器,其接口地址為計(jì)數(shù)器,其接口地址為0120H0123H。n輸入輸入8253的時(shí)鐘頻率為的時(shí)鐘頻率為2MH。要求:。要求:nCNT0每每10ms輸出一個(gè)輸出一個(gè)CLK周期寬的負(fù)脈沖周期寬的負(fù)脈沖nCNT1輸出輸出10KHz的連續(xù)方波信號的連續(xù)方波信號nCNT2在定時(shí)在定時(shí)5ms后產(chǎn)生輸出高電平后產(chǎn)生輸出高電平n畫線路連接圖,并編寫初始化程序畫線路連接圖,并編寫初始化程序

20、. 工作的計(jì)數(shù)器工作的計(jì)數(shù)器工作方式工作方式計(jì)數(shù)初值計(jì)數(shù)初值啟動(dòng)方式啟動(dòng)方式計(jì)數(shù)脈沖頻率計(jì)數(shù)脈沖頻率438253應(yīng)用例應(yīng)用例n計(jì)算計(jì)數(shù)初值:計(jì)算計(jì)數(shù)初值: CNT0:10ms/0.5us=20000 CNT1:2 MHz/10KHz=200 CNT2: 5ms/0.5us=10000n確定控制字:確定控制字: CNT0:方式:方式2,16位計(jì)數(shù)值位計(jì)數(shù)值 CNT1:方式:方式3,低,低8位計(jì)數(shù)值位計(jì)數(shù)值 CNT2:方式:方式0,16位計(jì)數(shù)值位計(jì)數(shù)值001101000101011010110000448253應(yīng)用例應(yīng)用例CLK0GATE0OUT1D0D7WRRDA1A0CSDBIOWIORA1A

21、0譯碼器譯碼器8253CLK2GATE1GATE2+5VCLK12MHzOUT0OUT2458253應(yīng)用例應(yīng)用例 初始化程序初始化程序CNT0:MOV DX,0123HMOV AL,34HOUT DX,ALMOV DX,0120HMOV AX,20000OUT DX,ALMOV AL,AHOUT DX,ALCNT1: CNT2: 46三、可編程并行接口三、可編程并行接口8255825547掌握掌握:n主要引線功能及結(jié)構(gòu)主要引線功能及結(jié)構(gòu)n3種工作方式及其特點(diǎn)種工作方式及其特點(diǎn)n應(yīng)用應(yīng)用:n芯片與系統(tǒng)的連接芯片與系統(tǒng)的連接n芯片的初始化編程芯片的初始化編程n數(shù)據(jù)輸入數(shù)據(jù)輸入/輸出控制程序設(shè)計(jì)輸出

22、控制程序設(shè)計(jì)48并行接口并行接口82558255的特點(diǎn):的特點(diǎn):n通道型接口通道型接口n含含3個(gè)獨(dú)立的個(gè)獨(dú)立的8位并行輸入位并行輸入/輸出端口,各輸出端口,各 端口均具有數(shù)據(jù)的控制和鎖存能力端口均具有數(shù)據(jù)的控制和鎖存能力n可通過編程,設(shè)置各端口工作在某一確定可通過編程,設(shè)置各端口工作在某一確定 狀態(tài)下。狀態(tài)下。WRD0D1D2D3D4D5D6D7VCCPB7RDCSGNDA1A0PA4PA5PA6PA7PB5PB6PB4PB3RESETPB1PB2PB0PC3PC2PC1PC0PC4PC5PC6PC7PA2PA1PA05101535302521PA3491. 引線引線連接系統(tǒng)端的主要引線:連接

23、系統(tǒng)端的主要引線:nD0-D7nCSnRDnWRnA0,A1 nREAST A1 A00 0 A端口端口0 1 B端口端口1 0 C端口端口1 1 控制寄存器控制寄存器50引線引線連接外設(shè)端的引腳:連接外設(shè)端的引腳:nPA0 PA7nPB0 PB7nPC0 PC7分別對應(yīng)分別對應(yīng)A、B、C三個(gè)端口三個(gè)端口518255與系統(tǒng)的連接示意圖與系統(tǒng)的連接示意圖D0D7WRRDA1A0CSDBIOWIORA1A0譯碼器譯碼器8255A口口B口口C口口D0D7外外 設(shè)設(shè)522. 結(jié)構(gòu)結(jié)構(gòu)A組組B組組 端口端口A端口端口C的高的高4位位端口端口B端口端口C的低的低4位位533. 工作方式工作方式基本輸入基本

24、輸入/輸出方式(方式輸出方式(方式0)選通工作方式(方式選通工作方式(方式1)雙向傳送方式(方式雙向傳送方式(方式2)54方式方式0:n相當(dāng)于三個(gè)獨(dú)立的相當(dāng)于三個(gè)獨(dú)立的8位簡單接口位簡單接口n各端口既可設(shè)置為輸入口,也可設(shè)置為輸出各端口既可設(shè)置為輸入口,也可設(shè)置為輸出 口,但不能同時(shí)實(shí)現(xiàn)輸入及輸出口,但不能同時(shí)實(shí)現(xiàn)輸入及輸出nC端口可以是一個(gè)端口可以是一個(gè)8位的簡單接口,也可以分為位的簡單接口,也可以分為 兩個(gè)獨(dú)立的兩個(gè)獨(dú)立的4位端口位端口n常用于連接簡單外設(shè),適于無條件或查詢方式常用于連接簡單外設(shè),適于無條件或查詢方式55方式方式0的應(yīng)用的應(yīng)用:n習(xí)慣上:習(xí)慣上:nA端口和端口和B端口作為端

25、口作為8位數(shù)據(jù)的輸入或輸出口位數(shù)據(jù)的輸入或輸出口nC口的某些位作為狀態(tài)輸入口的某些位作為狀態(tài)輸入n注:注:n若使若使C端口低端口低4位中某一位作為輸入口,則低位中某一位作為輸入口,則低4位中其位中其他位都應(yīng)作為輸入口。同時(shí)可設(shè)高他位都應(yīng)作為輸入口。同時(shí)可設(shè)高4位作為輸出。位作為輸出。568255工作于方式工作于方式0的連接示意圖的連接示意圖D0D7WRRDA1A0CSDBIOWIORA1A0譯碼器譯碼器8255PA0 |PA7B口口PC0D0D7數(shù)據(jù)數(shù)據(jù)狀態(tài)狀態(tài)數(shù)據(jù)數(shù)據(jù)外設(shè)外設(shè)1外設(shè)外設(shè)257方式方式1:n利用一組選通控制信號控制利用一組選通控制信號控制A端口和端口和B端口的數(shù)端口的數(shù) 據(jù)輸入

26、輸出據(jù)輸入輸出nA口、口、B口作輸入或輸出口,口作輸入或輸出口,C口的部分位用作口的部分位用作 選通控制信號選通控制信號nA口、口、B口在作為口在作為輸入輸入和和輸出輸出時(shí)的選通信號不同時(shí)的選通信號不同輸入輸入輸出輸出58方式方式1的應(yīng)用的應(yīng)用:n方式方式1主要用于中斷控制方式下的輸入輸出主要用于中斷控制方式下的輸入輸出nC口的口的8位除用作選通信號外,其余位可工作位除用作選通信號外,其余位可工作 于方式于方式0下,作為輸入或輸出口下,作為輸入或輸出口59方式方式2:n雙向輸入輸出方式雙向輸入輸出方式-可以既作為輸入口,可以既作為輸入口, 又作為輸出口又作為輸出口n只有只有A端口可工作在方式端

27、口可工作在方式2下下60方式方式2的應(yīng)用:的應(yīng)用:n可使可使A端口作為雙向端口所有端口作為雙向端口所有n用于中斷控制方式用于中斷控制方式n當(dāng)當(dāng)A口工作于方式口工作于方式2時(shí),時(shí),B口可工作于方式口可工作于方式1(此時(shí)(此時(shí)C口的所有位都用作選通控制信號的輸口的所有位都用作選通控制信號的輸入輸出),也可工作于方式入輸出),也可工作于方式0(此時(shí)(此時(shí)C口的??诘氖S辔灰部晒ぷ饔诜绞接辔灰部晒ぷ饔诜绞?)614. 方式控制字及位控制字方式控制字及位控制字n方式控制字:方式控制字:n用于確定用于確定3個(gè)端口的工作方式及數(shù)據(jù)傳送方向;個(gè)端口的工作方式及數(shù)據(jù)傳送方向;n位控制字位控制字n僅用于僅用于C端

28、口端口n可設(shè)置可設(shè)置C口某位的初始狀態(tài)(為高電平或低電平)口某位的初始狀態(tài)(為高電平或低電平)n當(dāng)其工作于方式當(dāng)其工作于方式0下且作為輸出口時(shí),一般需要對下且作為輸出口時(shí),一般需要對作為輸出的位設(shè)置初始狀態(tài)(即初始化)作為輸出的位設(shè)置初始狀態(tài)(即初始化)1.1.寫入方式控制字:控制字格式寫入方式控制字:控制字格式1.1.寫入方式控制字:示例寫入方式控制字:示例 要求:要求:u A A端口:方式端口:方式1 1輸入輸入u C C端口上半部:輸出,端口上半部:輸出,C C口下半部:輸入口下半部:輸入u B B端口:方式端口:方式0 0輸出輸出 方式控制字:方式控制字:10110001B101100

29、01B或或B1HB1H 初始化的程序段:初始化的程序段:mov dx,mov dx,0fffeh0fffeh;假設(shè)控制端口為;假設(shè)控制端口為FFFEHFFFEHmov al,mov al,0b1h0b1h ;方式控制字;方式控制字out dx,alout dx,al;送到控制端口;送到控制端口2.2.讀寫數(shù)據(jù)端口讀寫數(shù)據(jù)端口 初始化編程后:初始化編程后:u 當(dāng)數(shù)據(jù)端口作為輸入接口時(shí),執(zhí)行輸入當(dāng)數(shù)據(jù)端口作為輸入接口時(shí),執(zhí)行輸入IN指令指令將從輸入設(shè)備得到外設(shè)數(shù)據(jù)將從輸入設(shè)備得到外設(shè)數(shù)據(jù)u 當(dāng)數(shù)據(jù)端口作為輸出接口時(shí),執(zhí)行輸出當(dāng)數(shù)據(jù)端口作為輸出接口時(shí),執(zhí)行輸出OUT指令將把指令將把CPU的數(shù)據(jù)送給輸

30、出設(shè)備的數(shù)據(jù)送給輸出設(shè)備 8255A具有鎖存輸出數(shù)據(jù)的能力具有鎖存輸出數(shù)據(jù)的能力u 對輸出方式的端口同樣可以輸入對輸出方式的端口同樣可以輸入u 不是讀取外設(shè)數(shù)據(jù)不是讀取外設(shè)數(shù)據(jù)u 讀取的是上次讀取的是上次CPU給外設(shè)的數(shù)據(jù)給外設(shè)的數(shù)據(jù)2.2.讀寫數(shù)據(jù)端口:示例讀寫數(shù)據(jù)端口:示例 利用利用8255A8255A的輸出鎖存能力,可實(shí)現(xiàn)按位輸?shù)妮敵鲦i存能力,可實(shí)現(xiàn)按位輸出控制出控制 對輸出端口對輸出端口B B的的PBPB7 7位置位的程序段:位置位的程序段:mov dx,0fffahmov dx,0fffah;B B端口假設(shè)為端口假設(shè)為FFFAHFFFAHin al,dxin al,dx;讀出;讀出B

31、 B端口原輸出內(nèi)容端口原輸出內(nèi)容or al,80hor al,80h;使;使PBPB7 71 1out dx,alout dx,al;輸出新的內(nèi)容;輸出新的內(nèi)容3.3.讀寫端口讀寫端口C C:歸納:歸納1 1 C C端口被分成端口被分成兩個(gè)兩個(gè)4 4位端口位端口,兩個(gè)端,兩個(gè)端口只能以方式口只能以方式0 0工工作,可分別選擇作,可分別選擇輸入或輸出輸入或輸出n在控制上,在控制上,C C端口上半部和端口上半部和A A端口編為端口編為A A組,組,C C端口下半部和端口下半部和B B端口編為端口編為B B組組3.3.讀寫端口讀寫端口C C:歸納:歸納2 2 當(dāng)當(dāng)A A和和B B端口工作端口工作在方

32、式在方式1 1或方式或方式2 2時(shí),時(shí),C C端口的部分端口的部分或全部引腳將或全部引腳將被被征用征用n其余引腳仍可設(shè)定工作在方式其余引腳仍可設(shè)定工作在方式0 03.3.讀寫端口讀寫端口C C:歸納:歸納3 3 對端口對端口C C的數(shù)據(jù)輸出有兩種辦法的數(shù)據(jù)輸出有兩種辦法 通過端口通過端口C C的的I/OI/O地址:地址:向向C C端口直接端口直接寫入寫入字節(jié)數(shù)據(jù)字節(jié)數(shù)據(jù)。這一數(shù)據(jù)被寫進(jìn)。這一數(shù)據(jù)被寫進(jìn)C C端口的輸出鎖端口的輸出鎖存器,并從輸出引腳輸出,但對設(shè)置為輸存器,并從輸出引腳輸出,但對設(shè)置為輸入的引腳無效入的引腳無效 通過控制端口:通過控制端口:向向C C端口端口寫入位控字寫入位控字,

33、使,使C C端口的某個(gè)引腳輸出端口的某個(gè)引腳輸出1 1或或0 0,或置位復(fù)位內(nèi),或置位復(fù)位內(nèi)部的中斷允許觸發(fā)器部的中斷允許觸發(fā)器端口端口C C的位控制字的位控制字 位控制字寫入控制端口位控制字寫入控制端口 特別便于置位復(fù)位內(nèi)部中斷允許觸發(fā)器特別便于置位復(fù)位內(nèi)部中斷允許觸發(fā)器INTE3. 3. 讀寫端口讀寫端口C C:歸納:歸納4 4 讀取的讀取的C端口數(shù)據(jù)有兩種情況端口數(shù)據(jù)有兩種情況 未被未被A和和B端口征用的引腳:端口征用的引腳:將從定義為將從定義為輸入的端口讀到引腳輸入信息;將從定義輸入的端口讀到引腳輸入信息;將從定義為輸出的端口讀到輸出鎖存器中的信息為輸出的端口讀到輸出鎖存器中的信息 被被A和和B端口征用作為聯(lián)絡(luò)線的引腳:

溫馨提示

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

評論

0/150

提交評論