单片机系统扩展及接口技术课件.ppt
7.3.48031/8051擴展32KBEPROM和32KBRAM數據匯流排DB,D0~D7地址匯流排AB,A0~A14P2.7A8~A14A0~A7CE已接地7.3.58031擴展8KBE2PROM如下圖所示,構成新三片系統。2864A即作程式記憶體又作數據存儲器,並且數據可以長期保存。注意與門74LS08的作用。高8位地址低8位地址8位數據線1、E2PROM的讀寫操作讀仍然用:MOVXA,@DPTR或MOVXA,@Ri寫仍然用:MOVX@DPTR,A或MOVX@Ri,A2、E2PROM寫的方法每次連續寫16個位元組,然後查詢是否寫完,未寫完要等待,若寫完了,再連續寫16個位元組。3、寫E2PROM的副程式:副程式的入口參數:R1=寫入的位元組數,DPTR=源數據的地址R0=寫入的低8位地址,P2=寫入的高8位地址WR1:MOVXA,@DPTRMOVX@R0,AINCDPTRINCR0CJNER0,#0,NEXTINCP2NEXT:DJNZR1,WR1DECR0MOVR4,ACHECK:MOVXA,@R0XRLA,R4JNZCHECKRET7.4簡單並行I/O口的擴展在稍微大的系統,單片機片的並行口便不夠用,需要擴展。所謂簡單擴展,就是使用通用的74系列的TTL或4000系列的CMOS晶片擴展。7.4.1I/O口的直接輸入輸出略。7.4.2簡單I/O介面的擴展方法常用74LS244作輸入介面晶片,起緩衝作用;用74LS273作輸出介面晶片,起鎖存作用。擴展的輸入輸出口地址均為:P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0ⅹⅹⅹⅹⅹⅹⅹ0ⅹⅹⅹⅹⅹⅹⅹⅹ除了P2.0以外均取1,則擴展的輸入輸出口地址寫成16進制數均為:FEFFH上面電路的功能是:按下某鍵,對應的LED發光。其程式為:MOVDPTR,#0FEFFHLP:MOVXA,@DPTRMOVX@DPTR,ASJMPLP7.5擴展8155可編程週邊並行介面晶片關於Intel的8155/8156:是一多功能的可編程週邊介面晶片,內部資源有256B的RAM,2個8位、1個6位的I/O口和1個14位的“減1”計數器。40腳雙列直插封裝。7.5.18155的結構與引腳7.5.28155的RAM和I/O口地址其地址按片外RAM統一編址(16位)。CE、IO/M接單片機的高8位地址。一、I/O口(即片內寄存器)地址CE=0、IO/M=1,低3位選擇寄存器單片機系統擴展及介面技術7.0系統擴展、介面概述1、系統擴展單片機雖然各功能部件齊全,但容量較小,如:片內ROM、RAM、I/O口,不夠用時需要擴展,擴展三匯流排、ROM、RAM、I/O口。2、系統介面微機與外設連接因速度不匹配、信號類型不同(脈衝、模擬)、傳輸方式不同(串、並),需要有介面電路實現電路連接和邏輯聯接。介面是電腦與外設資訊交換的橋樑。3、介面電路應具備的功能(1)輸入有緩衝、輸出有鎖存;