![可編程并行接口知識點總結_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/f3259d7b-b630-4162-9f48-cb26632b2ec7/f3259d7b-b630-4162-9f48-cb26632b2ec71.gif)
![可編程并行接口知識點總結_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/f3259d7b-b630-4162-9f48-cb26632b2ec7/f3259d7b-b630-4162-9f48-cb26632b2ec72.gif)
![可編程并行接口知識點總結_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/f3259d7b-b630-4162-9f48-cb26632b2ec7/f3259d7b-b630-4162-9f48-cb26632b2ec73.gif)
![可編程并行接口知識點總結_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/f3259d7b-b630-4162-9f48-cb26632b2ec7/f3259d7b-b630-4162-9f48-cb26632b2ec74.gif)
![可編程并行接口知識點總結_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-2/2/f3259d7b-b630-4162-9f48-cb26632b2ec7/f3259d7b-b630-4162-9f48-cb26632b2ec75.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、可編程并行接口8255知識點總結8255A是INTEL系列的并行接口芯片,由于它是一種可編程的外部接口部件,通常作為微機系統(tǒng)總線與外部設備的接口控制部件,可通過軟件來設置芯片的工作方式,用8255A連接外部設備時,通常不桁要麗用帶來很大的方便。1、內(nèi)部結構浜期券總地福控妻 齷件控期睇伴期LK:J:半解I/O 叫T%日代內(nèi)部修鼎wtI/O1/0口產(chǎn)下半都“一r2、引腳說明八一p p PP1PPPPPP8255作為主機與外設的連接芯片,必須提供與主機 相連的3個總線接口,即數(shù)據(jù)線、地址線、控制線接口。 同時必須具有與外設連接的接口A、B C 口。由于8255可編程,所以必須具有邏輯控制部分,因而8
2、255內(nèi)部結構分為3個部分:與CPU!接部分、與外設連接部分、 控制部分。(1)與CPU連接部分根據(jù)定義,8255能并行傳送8位數(shù)據(jù),所以其數(shù)據(jù) 線為8根DD7。由于8255具有3個通道 A B、C,所 以只要兩根地址線就能尋址 A、日C 口及控制寄存器, 故地址線為兩根 Ao、Ai。此外CPU8255進行讀、寫 與片選操作,所以控制線為片選、復位、讀、寫信號。 各信號的引腳編號如下:總線分類:名稱引腳作用數(shù)據(jù)總線DBD0-D7與CPU專送8位數(shù)據(jù)地址總線ABA)、A選才iA、RC與控制寄存器控制總線CB片選CS、復位RSK讀、寫CPU讀寫操作前必須發(fā)出片選信號選中8255(2)與外設接口部分
3、8255有3個通道A、BC與外設連接,每個通道又有8根線與外設連接,所以8255可以用24根線與外設連接,若進行開關量控制,則8255可同時控制24路開關。數(shù)據(jù)端口A、B、C端口a(PAo-PA7):對應了1個8位的數(shù)據(jù)輸入鎖存器和1個數(shù)據(jù)輸出鎖存/緩沖器。所以A作為輸入或輸出時,數(shù)據(jù)均受到鎖存。端口B(PBo-PB7):對應了1個8位的數(shù)據(jù)輸入緩沖器和1個數(shù)據(jù)輸出鎖存器/緩沖器。所以B輸入鎖存,輸出不受到鎖存。端口C(PG-PB7):對應1個8位數(shù)據(jù)緩沖器和1個數(shù)據(jù)輸出鎖存/緩沖器,所以C輸入不鎖村,輸出鎖存。當8255工作于應答I/O方式時,C口用于應答信號的通信。鎖存分類:端口ABC輸入
4、鎖存YYN輸出鎖存YNYAB組的邏輯控制功能A組:組成:端口A(PA0-PA7)和端口C的高4位(PG-PC7)這幾個端口由A組統(tǒng)一進行邏輯控制。B組:組成:端口B(PB-PB7)和端口C的低4位(PQ-PC3)(3)A、B組分配:A組由端口A作為與外設交換數(shù)據(jù)的輸入/輸出接口,C口的高4位|作為外設連接的控制信號線和狀態(tài)信號線,以配合A口工作。B組的工作原理和A組的相同,C的低4位作為外設連接的控制信號線和狀態(tài)信號線。(4)數(shù)據(jù)總線緩沖器8255的數(shù)據(jù)總線緩沖器是雙向三態(tài)的8位數(shù)據(jù)緩沖器,通過它直接與系統(tǒng)的數(shù)據(jù)總線(D0-D7)相連,可以傳送輸入/輸出數(shù)據(jù)、CPUO8255的控制字。(5)讀
5、/寫控制邏輯電路讀/寫控制邏輯電路負責管理8255的數(shù)據(jù)傳輸過程。它接收片選CS及來自系統(tǒng)地址總線A,Ao(8086系統(tǒng)中為A2,A)和控制總線的輸入信號RESETWR,WR,將這些信號組合后,得到對A組控制部件和B組控制部件的控制命令,并將命令發(fā)送給這兩個部件,以完成對數(shù)據(jù)、狀態(tài)信息和控制信息的傳輸。(6)端口ABC的選擇AAi端口地址線00APA0-PA701B10C11對控制端口寫控制字3、8255的控制字8255A可通過指令在控制端口中設置控制字來決定它的工作。其控制字可分為兩類(個),都寫入控制字存儲器(狀態(tài)為AAo=11)(1)方式選擇控制字8255有3種工作方式:方式0:基本輸入
6、輸出方式(A、B、CH)方式1:選通輸入輸出方式(A、B口)方式2:雙向總線I/O傳輸方式(僅A口)端口C既可以分為兩個4位端口,作一般的輸入/輸出端口使用,更經(jīng)常的是用于配合端口A和B工作,為它們提供控制信號和狀態(tài)信號。為了方便用戶單獨設置某一個控制位或狀態(tài)位,8255A提供了端口C置位/復位控制字。(2)端口C按位置1/置0控制字可以使端口C中的任何一位進行置位(1)或復位(0)。0bD5口 3DiDo無"位DtH)為I】復位 置位抵制了標志4、工作方式分析(1)工作方式0:基本的輸入/輸出方式。方式-0不使用聯(lián)絡信號A口、B口、上C口、下C口都可以獨立設置作為輸入或輸出使用。適
7、合用于無條件或查詢式傳送,所有輸出都有鎖存,輸入只有緩沖不能鎖存,C可以將個口清零或置1。四個端口的輸入或輸出,可以有16種不同的組合,故可以適用于多種用途。各端口輸入時無鎖存,輸出時有鎖存。(2)工作方式1:選通輸入/輸出方式。A口、B口可以分別作為數(shù)據(jù)口工作在方式1。在C口的配合下,需要使用C口中特定的引腳作為選通和應答使用。C口中其余的引腳仍可工作在方式0,定義為輸入或輸出,適合用于中斷式傳送和程序查詢方式I/O傳送。C口中特定的引腳作為選通和應答使用時,視A口(或B口)為輸入還是輸出的不同,有兩個引腳的含義有所不同。A、B的輸入和輸出都帶有鎖存。(3)工作方式2:雙向傳送方式。工作方式
8、1:A口選通輸入方式:A口選通輸入方式選通信號,表示外設將數(shù)據(jù)送到輸入緩沖器中stbaIBFV一輸入緩沖器滿入號表示A已經(jīng)接收數(shù)成,(可通過讀C獲得該信號)INTRa中斷允許觸發(fā)器中斷請求信號請求CPU接收數(shù)據(jù)J當外設數(shù)據(jù)準備好以后,發(fā)出一個負脈沖選通信號STBA,使A口打開輸入鎖存器接收數(shù)據(jù)。A口接收到數(shù)據(jù)以后,發(fā)出舊Fa。數(shù)據(jù)寫完后,ST區(qū)撤銷即變?yōu)闊o效。ST&和IBFa都變?yōu)楦唠娖揭院?,如果INTE,允許,則8255A發(fā)出中斷請求信號,希望CPU接收數(shù)據(jù)。CPU讀數(shù)據(jù)的RD信號的下降沿使INTRa和舊Fa恢復低電平。另外,只可以通過對PC4的置位和復位來設置INTEaoB口作為選
9、通輸入接口時道理是一樣的,只不過是這些信號使用的是C口的PG,PG和PC0在方式1輸入下,可以使用中斷和查詢兩種方式讓CPU讀數(shù)據(jù),以A口為例:(1)使用TEXT方式對舊F(輸入緩沖器)判斷是否有數(shù)據(jù)可讀,如果舊F為高則表示有數(shù)據(jù)可讀,就用IN(中斷)讀取。大體步驟:AG:INAL,TESTAL,00100000BJZAGINAL,CH判斷IBF所在的D5如果沒有數(shù)據(jù)即舊F為低則繼續(xù)讀取判斷如已經(jīng)有數(shù)據(jù)則讀A口數(shù)據(jù)10rXXDI DB DS 口4 D3 D2 DI DOJO-K九PCT嫡出 1 =FC5.PC7 AL Fa 口輸入-內(nèi)電方式fl A地方式I*人控制字D7隘口5 04產(chǎn)呼P _兇
10、1 | X K X X 1 J XLfenftXR國方式1心)2蛆方式i人控制字此時的引腳作用分析:STB選通信號,輸入,LO有效。這是因為外設送的信號,有效時將其位于A(B)口的引線的8位數(shù)據(jù)鎖存到它的輸入鎖存器中。舊F:輸入緩沖器滿,輸出,HI有效。是送給外設的聯(lián)絡信號,表示數(shù)據(jù)已經(jīng)送入輸入鎖存器中。信號由STB置位,由RD信號的上升沿復位。INTR:中斷請求,輸出,HI有效。在中斷允許的前提下,輸入選通信號結束時,外設已經(jīng)將數(shù)據(jù)送入輸入鎖存器,此事CPU被中斷請求來讀取位于輸入鎖存器中的數(shù)據(jù)。INTE:中斷允許。INTE=1,允許向CPU申請中斷,INTE=0則禁止。不能由外部控制,由C
11、的按位復位/置位功能實現(xiàn)。INTEa由PC4控制,INT&由PG控制。輸入時序圖:方式1的輸出A口:C此時的PC7用于輸出緩沖器滿OBFa信號,PC6為外設收到數(shù)據(jù)的響應信號ACKa ,PC3中斷請求輸出信號線INTRA。B口:C此時的PG用于輸出緩沖器滿OBFb信號,PC2為外設收到數(shù)據(jù)的響應信號ACKb,PC0中斷請求輸出信號線INTR。OBF:輸出緩沖器滿,輸出,LO有效。送給外設的控制信號,有效表示數(shù)據(jù)已經(jīng)送入輸出鎖存器中,用這個信號通知外設設備將車出鎖存器中的數(shù)據(jù)取走。此信號由CPU的信號編程低電平,由外設發(fā)出的ACK恢復為高電平。ACK:應答,輸入,LO有效。由外設送入有效
12、時表示外設已經(jīng)從端口輸出線上將數(shù)據(jù)取走。輸出時序圖:工作方式2:是A組獨有的工作方式,外設在A口可以收發(fā)數(shù)據(jù),借用C口的五條信號線作控制和狀態(tài)線,A的輸入輸出都帶鎖存。D7 D6 D5 D4 D3 D? DI DO1XX X lj巾 1/0 1/0L慳必K0鼬| hmbpco 第入 ,=即口鼬一組方式0煙材I 事WR-Rib*ItmiPAkPAQng 也INTE1值為-0還是1是由軟件對PC6的置位和復位來完成的。INTE2值為0還是1是由軟件對PC4的置位和復位來完成的方式2時序圖:5、應用舉例例一:電路如圖示。由8個LED實時顯示8個開關的狀態(tài),開關斷開,相應的LED亮,開關閉合,相應的L
13、ED熄滅。Dy-D。RDWRRESETA7M/ro1+5VII8086a®RDPASWRRESETPAapb6AIPB0A口輸入,8個開關K7K0分另1J接PA7PA0。B口輸出,8個LED7LED0另I接PB7PB0各端口地址:AoAiA2A3A4AAA功能000011110F0H端口A010011110F2H端口B001011110F4H端口C011011110F6H控制口端口控制字因為A,B同時工作在模式0的狀態(tài),A口輸入,B口輸出。10011000相關程序如下:CCODESEGMENTASSUMECS:CCODESTART: MOVMOVOUTTEST IT: MOVDX,
14、0F6HAL, 98HDX, ALDX, 0F0HINAL,DXMOVDX,0F2HOUTDX,ALJMPTESTITCCODEENDSENDSTART例二:8255的初始化編程1、2、3、A、B、C口均為基本I/O輸出方式。A口與上C口為基本I/O輸出方式。B口與下C口為基本I/O輸入方式。4、A 口為應答I/O輸入方式,B 口為應答I/O輸出方式。解:1、MOVDPTR,#0E003H2、3、MOVMOVXMOVMOVMOVXMOVMOVMOVXA,#10000000B=#80HDPRT,ADPTR,#0E003HA,#10000011B=#83HDPRT指向8255控制口地址E003H設
15、置A、B、C 口均為基本I/O輸出方式 工作方式選擇字送入8255控制寄存器設置A與上C 口為基本I/O輸出方式DPRT,ADPTR,#0E003H A,#10110100B=#B4HDPRT,AB 口與下C 口為基本 工作方式選擇字送入設置A 口應答輸入, 工作方式選擇字送入I/O輸入方式8255控制寄存器B 口應答輸出方式 8255控制寄存器例三:用8255c口的PC卸腳向外輸出連續(xù)的正脈沖信號,頻率=1000Hzo解:F=1000HZ,T=1m§0.5T=0.5ms將C口設置為基本I/O輸出方式先從PC3弓I腳輸出高電平1,間隔0.5ms后向PC3俞出低電平0,再間隔0.5ms
16、后向PC騎出高電平1,周而復始。則可實現(xiàn)從PC瑜出頻率為1000Hz的正脈沖的目的。程序如下:MOVA,#80H設置A、B、C為基本I/O輸出方式MOVDPTR,#0E003HMOVXLOOP:MOVMOVXLCALLMOVMOVXLCALLSJMPDPTR,AA,#07HDPTR,ADELAY0.5A,#06HDPTR,ADELAY0.5LOOPC口置位控制字=00000111B=07HPC3m腳輸出高電平延時0.5msL復位控制字=00000110B=06HPC陰腳輸出低電平延時0.5ms繼續(xù)循環(huán)例四:從8255B口輸入8位數(shù)據(jù),然后從8255A口輸出。解:設置8255A口為基本I/O輸出
17、方式,8255B口為基本I/O輸入方式。先從8255B口輸入8位數(shù)據(jù)到累加器A,然后將累加器中的8位數(shù)據(jù)輸出到8255A口,重復上述過程。MOVMOVMOVXLOOP:MOVMOVXMOVMOVXSJMPDPTR,#0E003HA,#82HDPTR,ADPTR,#0E001HA,DPTRDPTR,#0E00HDPTR,ALOOP8255控制口地址E003H送DPTRA口:基本I/O輸出,B口:基本I/O輸入8255B口地址E001H送DPTR從B口輸入數(shù)據(jù)8255A口地址E000H送DPTR從A口輸出數(shù)據(jù)例五:編寫交通燈控制程序。用8255A口的PA7、PA&PA5®制南北方
18、向的紅、黃、綠燈,用8255A口的PARPA1、PA2$制東西方向的紅、黃、綠燈,口圖所示??刂品绞綖椋簴|西方向通行30秒后,黃燈亮1秒,再南北方向通行30秒后,黃燈亮1秒,按上述方式不斷循環(huán)。北西南即東西方向為綠燈(PA2=1),南北方向為紅燈(PA7=1)。解:(1)分析:開始時,假設東西方向先通行,顯然,送入8255A口的控制碼為10000100=84H。30秒延時后黃燈亮,黃燈亮的控制碼為42H。延時1秒后,南北方向通行,南北方向通行的控制碼為21H。然后延時30秒依次循環(huán)。具體工作過程如下:南北紅黃綠東四控制燈綠黃紅控制碼8255APA7PA6PA5PA4PA3PA2PA1PA0東四通10000100=84H延遲30s黃燈亮01000010=42H延時1s南北通00100001=21H延時30s黃燈亮01000010=42H延時1s轉東西通由上述分析可知,只要將8255A口設置成基本I/O輸出方式,然后將交通燈的控制碼依次輸出到A口,并作30秒或1秒的延時,則可編寫出如下的交通燈控制程序。程序如下XfOVDPTR.*OE50jH:控制寄存塾地址EOOGH送DPTFtXfDVA>SOH:A口初始讓基本1口輸出方式口酬口PTRAXfOVDPTR.&g
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 機械設備海上運輸合同范本
- 軟件開發(fā)技術施工方案
- 室內(nèi)設計工作室裝修協(xié)議
- 個性化咖啡館裝修合同模板
- 親子酒店陽臺裝修合同
- 民宿藝術館裝修合同范本
- 機械設備物流合同范本
- 長寧防靜電地坪施工方案
- 合同范本政府蓋章
- 公寓短租租房合同范例
- 醫(yī)院招標采購管理辦法及實施細則(試行)
- 初中英語-Unit2 My dream job(writing)教學設計學情分析教材分析課后反思
- 2023湖南株洲市茶陵縣茶陵湘劇保護傳承中心招聘5人高頻考點題庫(共500題含答案解析)模擬練習試卷
- 廣州市勞動仲裁申請書
- 江西省上饒市高三一模理綜化學試題附參考答案
- 23-張方紅-IVF的治療流程及護理
- 頂部板式吊耳計算HGT-20574-2018
- 因數(shù)和倍數(shù)復習思維導圖
- LY/T 2986-2018流動沙地沙障設置技術規(guī)程
- 三級教育考試卷(電工)答案
- 醫(yī)院標準化運營管理課件
評論
0/150
提交評論