第七章系統擴展之二_輸入輸出_第1頁
第七章系統擴展之二_輸入輸出_第2頁
第七章系統擴展之二_輸入輸出_第3頁
第七章系統擴展之二_輸入輸出_第4頁
第七章系統擴展之二_輸入輸出_第5頁
已閱讀5頁,還剩13頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、第七章 系統擴展輸入輸出7-1 I/O接口電路概述(了解)一、I/O接口電路的功能 緩沖與鎖存緩沖與鎖存 不能同時占用總線,緩沖電路緩沖電路便于實現某時刻CPU只與一個外設通信,常用于輸入。 鎖存電路鎖存電路便于及時把CPU輸出的數據鎖存起來。2. 2. 譯碼譯碼 由譯碼器對地址進行譯碼,指外設某端口3. 3. 信息轉換信息轉換 不是指信息交換,而是轉換,常見的有A/D、D/A轉換,電平轉換等功能。 4. 4. 通信聯絡通信聯絡 如串行通信,I/O擴展并行通信等。二、I/O接口數據信息形式 數據信息、狀態信息與控制信息數據信息、狀態信息與控制信息 在數據通信中,這三種信息需要放在各自的寄存器中

2、。三、地址分配 7-2 單片機與外設的數據傳送方式(了解)一、程序傳送 直接無條件傳送直接無條件傳送 MOV DPTR, #1100H MOVX A, DPTR MOVX DPTR, A2. 2. 查詢傳送查詢傳送 如串行通信中的查詢傳送. 占CPU,利用率低二、中斷傳送 不占CPU,提高CPU工作效率7-4 并行口的擴展一、用TTL芯片擴展并行I/O口 1、總線擴展法 通過常用的數據、地址和控制總線進行擴展,常通過P0口擴展,其接法與存儲器的擴展有類似之處,使用如下常見的TTL芯片: 373、273、244、245等。 273與373不同在以CLK作為控制信號,以上升沿鎖存(與373的下降沿

3、鎖存相反)。屬于不可編程擴展芯片 該簡單I/O口擴展,利用244的單向傳送功能,專門負責讀取外部并行數據;利用273,通過控制信號,將單片機的信息定向輸出。設計程序能實現按下任一鍵,對應的LED燈亮。Y0 A0Y1 A1Y2 A2Y3 A3Y4 A4Y5 A5Y6 A6Y7 A72、串行口擴展法 通過RXD, TXD串行口擴展,優點是不占用片外RAM,簡單方便。 主要通過移位寄存器74LS164等實現。二、用8255A芯片擴展并行I/O口 屬于可編程擴展芯片,通過軟件設置不同的工作方式,使對外擴展通信更為靈活。1、內部結構-可參照圖7.4.31) 1) 數據端口數據端口A A、B B、C CA

4、口輸入輸出均能鎖存數據B口輸出鎖存,輸入不鎖存; C口輸出鎖存,輸入不鎖存A口與B口常作為獨立的I/O,C口配合A口和B口的工作,也可作為獨立的I/O。2) A2) A組控制和組控制和B B組控制組控制A組控制A口與C口高4位; B組控制B口與C口低4位3) 3) 讀讀/ /寫控制邏輯寫控制邏輯 。 RESET、 控制讀寫與復位等。01CS,A ,ARD WR、傳輸說明000根據實際需要產生A口傳送數據001根據實際需要產生B口傳送數據010根據實際需要產生C口傳送數據0111 0數據控制寄存器0110 101CS, A , ARD WR、4) 4) 數據總線緩沖器數據總線緩沖器2、引腳1)

5、1) 數據線數據線2) 2) 地址線地址線3) 3) 控制線控制線4) 4) 電源與地線電源與地線3、工作方式1) 1) 方式方式0 0 基本輸入輸出方式基本輸入輸出方式 共2個8位端口(A口與B口) 與2個4位端口(C口的上半與下半部分) 任何一端口都可作為輸入與輸出口常用于無條件傳送,只要地址值指定某端口,就可以直接通過傳送指令對該端口進行讀或寫。用于查詢傳送時,以C口作為控制與反饋(讀入外設狀態),有條件地從A口、B口傳送數據。2) 2) 方式方式1 1、方式、方式2 2基本特點: 通過握手信號控制A口與B口的信號傳輸。方式1基本過程:外設選通信號STB數據輸入8255輸入完一個字節,8

6、255向外設發IBF外設收到IBF,將STB復位(高電平)8255A產生中斷CPU從8255A接收數據接收完數據IBF復位對照書圖6-13方式控制字:方式方式1 1的輸入控制字的輸入控制字方式方式1 1的輸出控制字的輸出控制字置方式有效位4、8255A的編程1) 1) 控制字控制字D0D1D2D3D4D5D6D7D1:B口輸入或輸出D2:B組方式選擇D3:C口上半部輸入或輸出D4:A口輸入或輸出。D6、D5:A組方式選擇D7:置方式有效D0:C口下半部輸入或輸出輸入1輸出0方式控制字:C口控制字,僅了解2) 2) 各口地址(包括控制字寄存器地址)各口地址(包括控制字寄存器地址)一般A0, A1

7、接P0口低位,故而地址值取決于片選腳接單片機哪個口。該圖控制字寄存器地址7FFFH.A口地址7FFCH.B口地址7FFDH.C口地址7FFEH.在該片選連接下,在該片選連接下,可得各口地址:可得各口地址:3) 3) 初始化編程初始化編程例,設8255A控制口的地址為FF7FH, 要求8255A工作于方式0,且A口為輸入,B口和C口為輸出,不用聯絡信號,初始化程序:MOV A, #90H ;置方式控制字置方式控制字MOV DPTR, #0FF7FH ;置方式控制口地址送;置方式控制口地址送DPTRMOVX DPTR, A 4) 4) 接口及其編程接口及其編程例,設8255A的接口電路如圖:A口接

8、4個開關,B口為輸出端口,通過緩沖器有一七段LED管顯示器,要求顯示器顯示開關接通的數字。0000000011001021111F4 4個開關組合:個開關組合:性能、結構與8255相仿,區別主要在:1) 數據線與地址線復用,自帶地址鎖存。2) 自帶RAM。3) 具備定時/計數功能。三、用8155芯片擴展并行I/O口 其余一般了解其余一般了解補充習題:8155比8255A功能有所增強,表現在其具有_字節的_和一個_位的_。已知8255A的口地址為7FF07FF3H,閱讀下述程序,回答問題:執行13條指令后,要求A,B,C三個端口各干什么?(1) 已A口=FFH,B口=78H,C口=7FH,(30H)=32H,執行49條指令后,A口、B口、C口,(30H)中的值發生了什么變化 ORG 8000H1 MO

溫馨提示

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

評論

0/150

提交評論