




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、一、 并行通信與并行接口1、并行通信 將數據的各位同時在多根并行傳輸線上進行傳輸。 D0D1D2D3D4D5D6D7目的D0D1D2D3D4D5D6D7源01010110數據的各位同時由源到達目的地 快多根數據線 距離短、遠程費用高并行通信適于短距離、高速通信2、并行接口概述 并行接口連接CPU與并行外設,實現 兩者間的并行通信, 在信息傳送過程中,起到輸出鎖存或輸入緩沖的作用。 并行接口的典型硬件結構包括:1、一個或一個以上具有鎖存或緩沖的數據端口2、與CPU進行數據交換所必須的控制和狀態信號3、與外設進行數據交換所必須的控制和狀態信號4、端口譯碼電路5、控制電路1、串行通信 將數據的各位按
2、時間順序依次在一根傳輸線上傳輸。 數據的各位依次由源到達目的地 慢數據線少 遠程, 費用低串行通信適于長距離、中低速通信 RD目的TD源二、 串行通信與串行接口2、串行接口能夠完成串行通信任務的接口功能: 1、接受并行數據轉換為一定格式的串行數據送出; 2、接收串行數據流,并將其轉換為并行數據輸入。 串行接口的典型硬件結構包括 除了包括并行接口芯片所具有端口及控制電路之外,還有串入并出、并入串出移位寄存器。 8.2 可編程并行通信接口芯片8255A一、8255A的編程結構及引腳功能二、CPU與8255A的接口三、8255A的初始化編程四、8255A三種工作方式及應用五、鍵盤和顯示接口數據總線緩
3、沖器內部控制線內部數據線D0D7A組控制A組端口AA組端口C上部B組控制B組端口C下部B組端口B讀寫控制邏輯 PC0PC3 PB0PB7 PC4PC7 PA0PA7RDWRA0A1CSRESET一、 8255A的編程結構及引腳功能VccGND外部引線 D0-D7為雙向數據信號線,用來傳送數據和控制字。 為讀信號線,與其他信號線一起實現對8255接口的讀操作。 為寫信號線,與其他信號一起實現對8255的寫操作。 為片選信號線,當它為低電平(有效)時,才能選中該8255芯片,也才能對8255進行操作。RDWRCS A0 ,A1為口地址選擇信號線。 RESET為復位輸入信號。 PA0-PA7 為A口
4、的輸入輸出信號線。 PB0-PB7 為B口的輸入輸出信號線。 PC0-PC7 8條線根據其工作方式可作為數據的輸入或輸出線,也可以用作控制信號的輸出或狀態信號的輸入線。CS、A1、A0、RD、WR邏輯關系表二、CPU與8255A的接口 D0D7 RD WR A2 A1 RESET A9 A8 A7 A6 A0 M/IO A5 A4 A3 D0D7RDWR PAA1 A0RESET PB PCCS GG2A Y6G2B C B A18086最小模式8255A A口 B口 C口 控制口端口地址:1110110000B、3B2H、3B4H、3B6H三、8255A初始化編程 8255A的控制字8255
5、A方式選擇控制字方式選擇控制字置位復位控制字(對C口任一位)置位復位控制字0 復位1 置位0D7D6D5D4D3D2D1D0設置內容特征位,D7=0表示是C口按位置位/復位控制字無意義選擇設置位四、 8255A三種工作方式及應用8255A有三種工作方式,用戶可以通過編程來設置。方式0簡單輸入/輸出方式;A,B,C三個端口均可。方式1選通輸入/輸出方式;A ,B,兩個端口均可。方式2雙向輸入/輸出方式。只有A端口才有。工作方式的選擇可通過向控制端口寫入控制字來實現。1、方式0(基本輸入/輸出方式) 它適用于不需要應答信號的簡單輸入輸出場合,若需要聯絡時,可自定義C口為聯絡信號。 構成3個8位端口
6、,或2個4位、2個8位端口,以適應不同應用場合。例1:設某8086系統中連接一片8255A,8255A的A口接撥碼盤,B口接共陰數碼管,設計程序段使數碼管顯示撥碼盤的數字。控制字:10010000Bhgfedcba設端口地址為3B0H、3B2H、3B4H、3B6HDATA SEGMENT TAB1 DB 3FH,06H,5BH,4FH,66H,6DH 7DH,07H DB 7FH,6FH,77H,7CH,39H,5EH,79H,71HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:MOV AX,DATA MOV DS,AX XOR AX,AX
7、 MOV DX,3B6H MOV AL,90H OUT DX,ALADDR: MOV DX,3B0H IN AL,DX AND AL,0FH MOV BX,OFFSET TAB1ADD BX,AXMOV AL,BXMOV DX,3B2HOUT DX,ALJMP ADDRMOV AH,4CHINT 21HCODE ENDS END START8255與打印機的連接例2:用8255A作為CPU與打印機接口,8255A與打印機及CPU的連線如下圖所示。試編寫一程序,用查詢方式將BLOCK中100個字節數據送打印機打印。假設控制口地址為030EH。BUSYSTB打印機的工作時序D0D7START: M
8、OV DX,030EH MOV AL,10000011B OUT DX,AL MOV AL,00001101B OUT DX,AL PRINT: MOV CX,100 MOV SI,OFFSET BLOCK GOON: MOV DX,030CHPWAIT: IN AL, DX AND AL,01H JNZ PWAIT;等待不忙 MOV AL,SI MOV DX,0308H OUT DX,AL ;送數據 MOV DX,030CH MOV AL,00H OUT DX,AL MOV AL,40H OUT DX,AL ;送 脈沖 INC SI DEC CX JNZ GOON STB2、方式1(選通輸入
9、/輸出方式)PA7PA0PC4PC5PC3INTEAPC4與門IBFASTBAINTRARDPB7PB0PC2PC1PC0INTEBPC2與門RDIBFBSTBBINTRB A口輸入 B口輸入對方式1輸入的端口,C口提供與外部聯絡的信號有: STB 選通信號(低電平有效)由外設發出,送給8255A,作用是將外設送來的數據鎖存到8255A的輸入端口。 IBF 輸入緩沖器滿信號(高電平有效) 8255A 發出,表示外設送來的數據已進入輸入端口。 當外設送來的數據送入輸入端口后,8255A自動發出。 INTR 中斷申請信號(高電平或上升沿有效)8255A 發出,用來向CPU發出中斷申請。STB、IB
10、F、INTE均為時,8255A自動發出INTR。注意:INTE無引出端,設計規定由軟件對PC4或對PC2置1觸發中斷允許觸發器。方式1輸入信號時序圖PA7PA0PC6PC7PC3INTEAPC6與門OBFAACKAINTRAWRPB7PB0PC2PC1PC0INTEBPC2與門WROBFBACKBINTRB A口輸出 B口輸出對方式1輸出的端口,C口提供與外部聯絡的信號有: OBF 輸出緩沖器滿信號(低電平有效)當數據送至8255A輸出緩沖器后,8255A自動發出。 表示CPU送來的數據已進入8255A輸出端口,可用來通知外設把數據取走。 ACK 外設響應信號(低電平有效) 由外設發出,送給8
11、255A。作用是通知 8255A輸出端口的數據已被外設取走,可以傳送下一個數據。 INTR 中斷申請信號(高電平或上升沿有效) 8255A 發出, 用來向CPU發出中斷申請。當OBF 、ACK、INTE均為時,8255A自動發出INTR。方式1輸出時信號時序圖例3:利用8255A方式1驅動打印機,把緩沖區BUFF中的400H個字節的ASC碼送打印機打印。設端口地址分別為60H、62H、64H、66H。 PA PC7 PC6 PC4D0D7STBACKBUSY控制字:10101000B MOV CX,400H MOV AL,0A8H OUT 66H , AL MOV DI ,OFFSET BUF
12、FROT1:MOV AL,DI OUT 60H,ALROT2:IN AL,64H TEST AL,10H JNZ ROT2 INC DI LOOP ROT1 3、方式2 (雙向傳送方式)PA7PA0PC6PC7ACKAOBFARDWRPC4PC5STBAIBFAINTEA1PC4INTEA2PC6與門PC3INTRA或門與門工作在方式2時,C口有5根引腳作為A口的聯絡信號,是方式1下A口輸入、輸出聯絡信號的組合。(選學內容)五、鍵盤和顯示接口1、LED數碼顯示接口 (8段)LED數碼管分共陰LED和共陽LED,發光時通過的平均電流為10mA 20mA、電壓為1.5V,實際使用時要加驅動及限流。
13、顯示方式靜態顯示 各數碼管能穩定地同時顯示各自字符。動態顯示 各數碼管輪流地一遍一遍顯示各自字 符,人們因視覺器官惰性而看到的是 各數碼管似乎在同時顯示不同字型。D0D1D2D3D4D5D6D7位0a b c d e f g h位1位2同相驅動器 PB2 PB1 PB0 8255A PA共陰動態顯示接口靜態顯示接口3#MC14495a h2#MC14495a h1#MC14495a h 8255APA0 PA1 PA2PA3PB0PB1PB2 MC14495具有譯碼(BCD顯示碼)、鎖存、驅動、限流作用。2、鍵盤及其接口鍵盤 鍵盤是一組開關的集合,是微型計算機不可缺少的輸入設備,人們通過它往計
14、算機傳遞信息。一般性問題 檢測是否有鍵按下; 若有鍵按下,判定是哪一個鍵; 確定被按鍵的讀數; 去抖動; 不管一次按鍵持續的時間有多長,僅采用一個數據; 處理同時按鍵。鍵盤工作原理鍵盤可以分為獨立連接式和矩陣式+5V+5V+5V 獨立連接式也稱為線性結構鍵盤,是最簡單的鍵盤。每一個引腳連接一個鍵輸入0/1反映健是否高低+5V+5V控制線檢測線常用的矩陣結構鍵盤每行連接一個引腳每列連接一個引腳利用控制線為低、讀取檢測線來識別閉合鍵鍵盤接口及鍵的識別 為了識別鍵盤上的閉合鍵,通常采用兩種方法,一種為行掃描法,另一種稱為行反轉法。行掃描法PA0PA1PA2PA3PB0PB1PB2PB310k45V原
15、理:CPU每次使并行輸出端口的某位為零,而其它位為1,然后CPU只要讀取輸入端口中的數據,就可判別。0 1 2C行反轉法5VPA0PA1PA2PA3PB0PB1PB2PB310k8原理:第一步設A口輸出B口輸入A口輸出全0值,然后從B口讀入;第二步設A口輸入B口輸出將B口剛讀入的值輸出,再從A口讀入90前沿抖動后沿抖動鍵穩定鍵按下抖動和重健問題機械按鍵的抖動現象 抖動的持續時間隨操作員而異,通常總是不大于10ms,用軟件方法可以很容易地解決抖動問題,這就是通過延遲來等待抖動消失,這之后再讀入鍵碼。另外還可使用硬件消抖電路。+5V3.6K+5V3.6K輸出信號+5V輸出信號雙穩態電路斯密特電路硬
16、件消抖電路重鍵問題重鍵指兩個或多個鍵同時閉合出現重鍵時,讀取的鍵值必然出現有一個以上的0,是否給予識別和識別哪一個鍵 簡單情況:不予識別,認為是錯誤的按鍵 通常情況:只承認先識別出來的鍵連鎖法:直到所有鍵都釋放后,讀入下一個鍵巡回法:等被識別的鍵釋放以后,就可以對其他閉合鍵作識別,而不必等待全部鍵釋放 正常的組合鍵:都識別出來定時功能的實現方法軟件定時(延時)利用微處理器執行一個延時程序段實現硬件定時采用分頻器、單穩電路或簡易定時電路控制定時時間可編程硬件定時軟件硬件相結合、用可編程定時器芯片構成一個方便靈活的定時電路8.3 8253可編程定時器/計數器一、8253的結構及引腳功能3個獨立的1
17、6位計數器通道每個計數器有6種工作方式按二進制或十進制(BCD碼)計數可用于準確計數或精確定時1、內部結構D7D0計數器0控制字寄存器計數器1計數器2內部數據總線數據總線緩沖器讀寫控制邏輯RDWRA0A1CSCLK0GATE0OUT0CLK1GATE1OUT1CLK2GATE2OUT2VccGND計數器CLK時鐘輸入信號在計數過程中,此引腳上每輸入一個時鐘信號(下降沿),計數器的計數值減1GATE門控輸入信號控制計數器工作,可分成電平控制和上升沿控制兩種類型OUT計數器輸出信號當一次計數過程結束(計數值減為0),OUT引腳上將產生一個輸出信號 定時時間=時鐘周期計數初值讀/寫邏輯D0 D7數據
18、線A0 A1地址線RD讀信號WR寫信號CS片選信號CS A1 A0讀操作RD寫操作WR0 0 00 0 10 1 00 1 1讀計數器0讀計數器1讀計數器2無操作寫計數器0寫計數器1寫計數器2寫控制字 D0D7 RD WR A2 A1 A7 A6 A0 M/IO A5 A4 A3 D0D7RD CLK0WR GATE0A1 OUT0A0CSGG2AG2B Y3 C B A18086最小模式82532、8253引腳及與CPU的連接 計0 計1 計2 控制口端口地址:10011000B、9AH、9CH、9EH二、 8253的工作方式兩個周期時鐘周期 輸入時鐘CLK的周期輸出周期 輸出端OUT的輸出
19、波形的周期主要區別啟動計數方式(硬件、軟件)計數結束信號GATE的作用*方式0 計數結束中斷GATEOUTCLK 031244方式0WR特征高電平觸發初始低電平減到“0”時OUT由低變高方式1 單穩負脈沖信號發生器GATEOUTCLK 031244方式1WR特征上升沿觸發初始高電平開始計數OUT由高變低,到0輸出變低*方式2 速率信號發生器(分頻器)03124GATEOUTCLK 4方式2031240312403124WR特征高電平和上升沿觸發初始高電平減到“1”時OUT由高變低,減到“0”時重新計數*方式3 方波發生器03124GATEOUTCLK 4方式3031240312403124WR
20、特征高電平和上升沿觸發初始高電平計數完成一半時OUT由高變低,減到0重新計數方式4 軟件觸發選通信號GATEOUTCLK031244方式42233310WR特征高電平觸發初始高電平計數到“0” OUT由高變低,維持一個CLK周期方式5 硬件觸發選通信號GATEOUTCLK031244方式522333110WR特征上升沿觸發初始高電平計數到“0” OUT由高變低,維持一個CLK周期需要注意:處理器寫入8253的計數初值只是寫入了預置寄存器,之后到來的第一個CLK輸入脈沖(需先由低變高,再由高變低)才將預置寄存器的初值送到減1計數器。從第二個CLK信號的下降沿,計數器才真正開始減1計數。三、 82
21、53的編程方法1、控制字 SC1 SC0 RL1 RL0 M2 M1 M0 BCD00 計001 計110 計211 無操作00 鎖存01 讀/寫低8位讀/寫高8位11 讀/寫先低后高0 0 0 方式00 0 1 方式11 0 方式21 1 方式31 0 0 方式41 0 1 方式50 二進制計數1 十進制計數2、初始化編程步驟:寫入控制字 可使計數通道復位寫入計數初值 選擇二進制時計數值范圍:0000HFFFFH0000H是最大值,代表65536 選擇十進制時(BCD碼)計數值范圍:000099990000是最大值,代表100003、讀取8253計數值對8位數據線,讀取16位計數值需分兩次讀取方法 1.直接讀取 2.鎖存讀取 計數在不斷進行,應該將當前計數值先行鎖存,然后讀取:寫控制字:給8253寫入鎖存命令從計數器I/O地址讀出:讀取鎖存的計數值四、 8253應用例1:某8086系統中,有一片8253芯片,利用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 超聲藥物透入治療技術及應用
- 望遠禁毒宣傳活動方案
- 林業公司年會活動方案
- 湖北省孝感市2024-2025學年高二下學期7月期末聯考歷史試卷
- 2025年《機電工程管理與實務》一建考試易錯知識點專項練習試題
- 甘肅省天水地區2025屆化學高二下期末經典模擬試題含解析
- 2025-2030組合起動器行業市場現狀供需分析及重點企業投資評估規劃分析研究報告
- 機關送春聯活動方案
- 機構推廣活動方案
- 服飾儲值卡活動方案
- 刻紙入門基礎知識
- 學院關于開展廉政風險點排查及防控工作實施方案
- 幼兒園《綱要》培訓
- 第13課 立足專業 謀劃發展(課件)-【中職專用】高一思想政治《心理健康與職業生涯》
- 夏季安全行車培訓課件
- 語文九年級下冊文言文對比閱讀中考真題版共37篇(有翻譯有答)
- 2025-2030年中國甲殼素殼聚糖行業運行動態與發展戰略分析報告
- 政府保密協議范本格式3篇
- SEO與用戶體驗設計在醫療安全產品中的應用
- DB51T 2628-2019 司法所外觀及室內標識規范
- 廣西大學《電機學》期末復習題及參考答案
評論
0/150
提交評論