單片機系統(tǒng)擴展及接口技術(shù)課件_第1頁
單片機系統(tǒng)擴展及接口技術(shù)課件_第2頁
單片機系統(tǒng)擴展及接口技術(shù)課件_第3頁
單片機系統(tǒng)擴展及接口技術(shù)課件_第4頁
單片機系統(tǒng)擴展及接口技術(shù)課件_第5頁
已閱讀5頁,還剩38頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機系統(tǒng)擴展及接口技術(shù)

7.0系統(tǒng)擴展、接口概述1、系統(tǒng)擴展

單片機雖然各功能部件齊全,但容量較小,如:片內(nèi)ROM、RAM、I/O口,不夠用時需要擴展,擴展三總線、ROM、RAM、I/O口。2、系統(tǒng)接口

微機與外設(shè)連接因速度不匹配、信號類型不同(脈沖、模擬)、傳輸方式不同(串、并),需要有接口電路實現(xiàn)電路連接和邏輯聯(lián)接。接口是計算機與外設(shè)信息交換的橋梁。3、接口電路應(yīng)具備的功能(1)輸入有緩沖、輸出有鎖存;(2)有應(yīng)答聯(lián)絡(luò)信號;(3)有片選、控制信號;(4)有編程選擇工作方式功能。4、單片機系統(tǒng)的擴展與接口原理結(jié)構(gòu)(如下圖)7.1擴展三總線的產(chǎn)生一、三總線地址、數(shù)據(jù)、控制總線二、三總線的擴展

用74LS373作為地址鎖存器,使數(shù)據(jù)和地址信號分開。

74LS373是三態(tài)8D觸發(fā)器。地址總線擴展電路及地址鎖存器74LS373允許輸出控制7.2擴展程序存儲器

8031片內(nèi)無程序存儲器,需要擴展ROM;8051/8751片內(nèi)有4kBROM,不夠用時也需要擴展。7.2.1訪問片外程序存儲器的操作時序一、訪問程序存儲器的控制信號

ALE----地址鎖存信號

PSEN----片外程序存儲器讀信號

EA----片內(nèi)、外程序存儲器訪問選擇信號

EA=0:訪問片外;EA=1:訪問片內(nèi)二、操作時序1、不執(zhí)行“MOVX”指令時的時序2、執(zhí)行“MOVX”指令時的時序WR、7.2.1擴展8KB/16KBEPROM一、常用的程序存儲器芯片

EPROM----紫外線擦除的可編程只讀存儲器常用的芯片有:2764(8KB,13位地址線)、27128(16KB,14位地址)、27256(32KB)、27512(64KB)二、擴展8KB/16KBEPROM注意:控制信號:LAE、PSEN片選信號:CE地址信號:A0~A12數(shù)據(jù)信號:O0~O7

對于擴展的8KB的2764

的地址范圍為(13位地址線):P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0ⅹ

0

0/10/10/10/10/10/10/10/10/10/10/10/10/1地址范圍為:0000~1FFFHP2.6接片選信號CE,為0有效。P2.7、P2.5取0

對于擴展的8KB的27128

的地址范圍為(14位地址線):P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0ⅹ

0

0/10/10/10/10/10/10/10/10/10/10/10/10/10/1地址范圍為:0000~3FFFHP2.6接片選信號CE,為0有效。P2.7取07.3擴展數(shù)據(jù)存儲器單片機片內(nèi)數(shù)據(jù)存儲器小,僅128B,往往需要擴展。

7.3.1常用的數(shù)據(jù)存儲器芯片簡介常用的數(shù)據(jù)存儲器芯片有RAM、E2PROM。一、靜態(tài)RAM(SRAM)芯片常用的有:6116(2KB)、6264(8KB,13位地址線)、62256(32KB,15位地址線)等。常用的靜態(tài)RAM芯片引腳如下圖:二、E2PROM

E2PROM----電擦除的可編程只讀存儲器。

常用的E2PROM有2816(2KB)、2817(2KB)、2864A(8KB)。

E2PROM的特點:1、單5v電源擦寫;2、可重復寫1萬次,保留20年;3、與相同容量的RAM和

EPROM在引腳上兼容;4、速度:讀200ns、寫20ms左右。

E2PROM即可作為RAM使用,也可作為ROM使用。7.3.2訪問片外RAM的操作時序

1、片外RAM讀時序1、片外RAM寫時序7.3.38051擴展2KBRAM

擴展方法:數(shù)據(jù)線:P0口接RAM的D0~D7地址線:P0口經(jīng)地址鎖存器后接RAM的A0~A7、

P2口接RAM的A0~A15控制線:RD接RAM的OE、WR接RAM的WE8051擴展2KBRAM電路如下頁圖所示。與74LS373同CE已接地,常有效

對于擴展的2KB的6116

的地址范圍為(11位地址線):P2.7P2.6P2.5P2.4P2.3P2.2P2.1P2.0P0.7P0.6P0.5P0.4P0.3P0.2P0.1P0.0ⅹ

ⅹ0/10/10/10/10/10/10/10/10/10/10/1地址范圍為:0000~07FFHP2.7、P2.6、P2.5、P2.4、P2.3取07.3.48031/8051擴展32KBEPROM和32KBRAM數(shù)據(jù)總線DB,D0~D7地址總線AB,A0~A14P2.7A8~A14A0~A7CE已接地7.3.58031擴展8KBE2PROM

如下圖所示,構(gòu)成新三片系統(tǒng)。2864A即作程序存儲器又作數(shù)據(jù)存儲器,并且數(shù)據(jù)可以長期保存。注意與門74LS08的作用。高8位地址低8位地址8位數(shù)據(jù)線1、E2PROM的讀寫操作

讀仍然用:MOVXA,@DPTR

或MOVXA,@Ri

寫仍然用:MOVX@DPTR,A

或MOVX@Ri

,A2、

E2PROM寫的方法

每次連續(xù)寫16個字節(jié),然后查詢是否寫完,未寫完要等待,若寫完了,再連續(xù)寫16個字節(jié)。3、寫E2PROM的子程序:子程序的入口參數(shù):R1=寫入的字節(jié)數(shù),DPTR=源數(shù)據(jù)的地址R0=寫入的低8位地址,P2=寫入的高8位地址WR1:MOVXA,@DPTRMOVX@R0,AINCDPTRINCR0CJNER0,#0,NEXTINCP2NEXT:DJNZR1,WR1DECR0MOVR4,ACHECK:MOVXA,@R0XRLA,R4JNZCHECKRET7.4簡單并行I/O口的擴展在稍微大的系統(tǒng),單片機片的并行口便不夠用,需要擴展。所謂簡單擴展,就是使用通用的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進制數(shù)均為:

FEFFH

上面電路的功能是:按下某鍵,對應(yīng)的LED發(fā)光。其程序為:

MOVDPTR,#0FEFFHLP:MOVXA,@DPTR

MOVX@DPTR,ASJMPLP7.5擴展8155可編程外圍并行接口芯片

關(guān)于Intel的8155/8156:是一多功能的可編程外圍接口芯片,內(nèi)部資源有256B的RAM,2個8位、1個6位的I/O口和1個14位的“減1”計數(shù)器。40腳雙列直插封裝。

7.5.18155的結(jié)構(gòu)與引腳7.5.28155的RAM和I/O口地址

其地址按片外RAM統(tǒng)一編址(16位)。

CE、IO/M接單片機的高8位地址。一、I/O口(即片內(nèi)寄存器)地址

CE=0、IO/M=1,低3位選擇寄存器二、256BRAM的地址

CE=0、IO/M=0,由高8位地址控制;低8位選擇RAM的256個存儲單元。7.5.38155的寄存器(6個)一、命令寄存器

地址:*****000B輸入輸出PC3~PC5出工作控制二、狀態(tài)寄存器

1、地址:*****000B

2、格式及各位的意義三、PA寄存器

是PA口引腳PA0~PA7的映射

地址:*****001B四、PB寄存器

是PB口引腳PB0~PB7的映射地址:*****010B五、PC寄存器

是PC口引腳PC0~PC7的映射

地址:*****011B六、定時器/計數(shù)器寄存器

是一14位計數(shù)器,對應(yīng)有兩個寄存器,最高兩位設(shè)定輸出波形。1、地址:兩個寄存器的地址分別為:*****100B2、寄存器格式*****101BM2M1的意義(決定輸出波形):7.5.48155芯片的使用一、作片外256BRAM用

低8位地址范圍為:00H~FFH二、作擴展I/O口用

PA口、PB口、PC口注意:工作方式、地址三、作定時器擴展用

一般先寫計數(shù)常數(shù),再寫命令字。7.5.58031與8155的接口及簡單編程一、8031與8155的連接方法P2.7=0P2.0=0P2.7=0P2.0=1P2.1~P2.6均取1二、8155的基本操作程序段

1、對8155中的RAM進行操作例1(1)向8155RAM中的5FH單元寫入數(shù)據(jù)32H;(2)從8155RAM中的98H單元讀取數(shù)據(jù)。程序段如下:(1)寫數(shù)據(jù):

MOVDPTR,#7E5FHMOVA,

溫馨提示

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

評論

0/150

提交評論