單片機接口技術(shù)教材課件_第1頁
單片機接口技術(shù)教材課件_第2頁
單片機接口技術(shù)教材課件_第3頁
單片機接口技術(shù)教材課件_第4頁
單片機接口技術(shù)教材課件_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

單片機系統(tǒng)擴展

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

及接口技術(shù)實驗系統(tǒng)擴展是指單片機內(nèi)部資源不夠用時,在片外連接相應(yīng)的外圍芯片。單片機系統(tǒng)擴展的方法:

外部并行擴展—利用三總線進行擴展51單片機的三總線結(jié)構(gòu)如下頁所示。系統(tǒng)擴展是指單片機內(nèi)部資源不夠用時,在片外連接相應(yīng)的外圍芯片單片機接口技術(shù)教材課件并行擴展I/O口的方法:①簡單的I/O口擴展——采用TTL或CMOS電路的三態(tài)門、鎖存器作為擴展芯片,通過P0口(數(shù)據(jù)總線)進行擴展。②采用可編程的并行I/O芯片擴展。如8255、8279、ADC0809、DAC0832、6264、2864、DS12887等。③利用串行口進行I/O口擴展并行擴展I/O口的方法:簡單I/O接口擴展電路(74HC541、74573)74HC541譯碼地址=#4010H,74HC573譯碼地址=#4000H

簡單I/O接口擴展電路(74HC541、74573)74HC外部串行擴展—利用SPI三總線和IIC雙總線進行擴展本實驗儀屬串行擴展的接口芯片有:SPI總線EEPROM芯片X5045、IIC總線EEPROM芯片AT24C02、TLC549(串行A/D轉(zhuǎn)換器)、TLC5620(串行D/A轉(zhuǎn)換器)、DS1302(串行時鐘芯片)單片機接口技術(shù)教材課件擴展項目:程序存儲器擴展、數(shù)據(jù)存儲器擴展、I/O口擴展、中斷擴展及特殊功能擴展(如定時/計數(shù)器擴展)。重點并行I/O口擴展I/O接口與I/O端口

I/O接口:是具有信息變換和緩沖功能的連接CPU與外設(shè)的邏輯電路。I/O端口(簡稱I/O口):是I/O接口中可以由CPU進行讀或?qū)懙募拇嫫?。擴展項目:程序存儲器擴展、數(shù)據(jù)存儲器擴展、I/O口擴展、中斷I/O端口的編址

并行擴展系統(tǒng)中可有多個擴展芯片,而每一個擴展芯片又有多個I/O端口(命令口、數(shù)據(jù)口、狀態(tài)口)。為了唯一選擇I/O端口,需要進行地址分配和譯碼。如何確定每一個I/O端口的地址①選中某一I/O接口芯片。常用方法:線選法和譯碼選通法。譯碼選通法:使用譯碼器對系統(tǒng)的高位地址線進行譯碼,而譯碼器的輸出作為“片選”控制線。②片內(nèi)尋址。通過對芯片本身所具有的地址線進行編碼。I/O端口的編址

并行擴展系統(tǒng)中可有多個擴展芯片,而每一個擴D0~D7PAPBPCPA0~7PB0~7PC0~7RDWRCSA0A1RESET可編程并行接口8255AD0~D7PAPBPCPA0~7PB0~7PC0~7RDWRCBAY0Y1Y2Y3Y4Y5Y6Y7G2AG2BG1A15A14A13GNDVcc138譯碼器(中)?6264CBAY0Y1Y2Y3Y4Y5Y6G2AG2BG1Y7VccA6A5A4138譯碼器(右)?74HC573(Y8)74HC541(Y9)DS12887CBAY0Y1Y2Y3Y4Y5Y6G2AG2BG1Y7Vcc138譯碼器(左)?8255CS(Y0)ADC0809(Y3)0832CS(Y4)8253CS8279CS(Y2)RT12864(Y7)8251CSA6A5A4CBAY0Y1Y2Y3Y4Y5Y6Y7G2AG2BG1A15有3個輸入端、3個控制端及8個輸出端.74HC138芯片有3個輸入端、3個控制端及8個輸出端.74HC138芯片A15A14A13A12A11A10A9A8

A7A6A5A4A3A2A1A0

001

000000

0000000

00100

0000

00

00001

00

100

0000

0000010

00100

0000

00000118255端口尋址PA口地址:2000HPB口地址:2001HPC口地址:2002H控制口地址:2003HA15A14A13A12A11A10A9A8A7A6A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0

0000

0000

0000

0000

0010

0000

0000

0000

0010

0000

0001

0000

0010

0000

0010

0000

0010

0000

0011

0000

0010

0000

0100

0000

0010

0000

0110

0000

0010

0000

0111

0000

0100

0000

0000

0000

0100

0000

0001

0000

0110

0000

0000

00000000~1FFFH6264芯片2000~2003H8255芯片2010~2013H8253芯片2020~2021H8279芯片2030~2037HADC08092040HDAC08322060~2061H8251芯片2070~2073HRT128644000H74LS5734010H74LS5416000HDS12887A15A14A13A12A11A10A9A8A7A6A5A4訪問外部接口每一個擴展出的I/O端口看作外部RAM的一個存儲單元??刂菩盘?/p>

/WR(P3.6)、/RD(P3.7)輸入指令

MOVXA,@DPTR輸出指令

MOVX@DPTR,A訪問外部接口每一個擴展出的I/O端口看作外部RAM的一個存儲C51表示I/O口地址

用XBYTE[0xnnnn]訪問I/O端口。例:#include<absacc.h>#defineCOM8255XBYTE[0x2003]COM8255=0x90;C51表示I/O口地址用XBYTE[0xnnnn]訪可編程并行接口(8255)實驗電路可編程并行接口(8255)實驗電路第一次實驗內(nèi)容各接口電路的地址安排簡單并行I/O口的擴展擴展8255可編程外圍接口芯片步進電機實驗第一次實驗內(nèi)容各接口電路的地址安排第二次實驗內(nèi)容LED顯示器接口實驗鍵盤接口實驗鍵盤、顯示器接口芯片—8279第二次實驗內(nèi)容LED顯示器接口實驗第三次實驗內(nèi)容LCD液晶顯示器輸出接口實驗

A/D轉(zhuǎn)換實驗D/A轉(zhuǎn)換實驗第三次實驗內(nèi)容LCD液晶顯示器輸出接口實驗第四次實驗內(nèi)容實時時鐘DS12887讀寫實驗IIC串行EEPROM—AT24C02RS232串行通信實驗第四次實驗內(nèi)容實時時鐘DS12887讀寫實驗單片機系統(tǒng)擴展

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

及接口技術(shù)實驗系統(tǒng)擴展是指單片機內(nèi)部資源不夠用時,在片外連接相應(yīng)的外圍芯片。單片機系統(tǒng)擴展的方法:

外部并行擴展—利用三總線進行擴展51單片機的三總線結(jié)構(gòu)如下頁所示。系統(tǒng)擴展是指單片機內(nèi)部資源不夠用時,在片外連接相應(yīng)的外圍芯片單片機接口技術(shù)教材課件并行擴展I/O口的方法:①簡單的I/O口擴展——采用TTL或CMOS電路的三態(tài)門、鎖存器作為擴展芯片,通過P0口(數(shù)據(jù)總線)進行擴展。②采用可編程的并行I/O芯片擴展。如8255、8279、ADC0809、DAC0832、6264、2864、DS12887等。③利用串行口進行I/O口擴展并行擴展I/O口的方法:簡單I/O接口擴展電路(74HC541、74573)74HC541譯碼地址=#4010H,74HC573譯碼地址=#4000H

簡單I/O接口擴展電路(74HC541、74573)74HC外部串行擴展—利用SPI三總線和IIC雙總線進行擴展本實驗儀屬串行擴展的接口芯片有:SPI總線EEPROM芯片X5045、IIC總線EEPROM芯片AT24C02、TLC549(串行A/D轉(zhuǎn)換器)、TLC5620(串行D/A轉(zhuǎn)換器)、DS1302(串行時鐘芯片)單片機接口技術(shù)教材課件擴展項目:程序存儲器擴展、數(shù)據(jù)存儲器擴展、I/O口擴展、中斷擴展及特殊功能擴展(如定時/計數(shù)器擴展)。重點并行I/O口擴展I/O接口與I/O端口

I/O接口:是具有信息變換和緩沖功能的連接CPU與外設(shè)的邏輯電路。I/O端口(簡稱I/O口):是I/O接口中可以由CPU進行讀或?qū)懙募拇嫫?。擴展項目:程序存儲器擴展、數(shù)據(jù)存儲器擴展、I/O口擴展、中斷I/O端口的編址

并行擴展系統(tǒng)中可有多個擴展芯片,而每一個擴展芯片又有多個I/O端口(命令口、數(shù)據(jù)口、狀態(tài)口)。為了唯一選擇I/O端口,需要進行地址分配和譯碼。如何確定每一個I/O端口的地址①選中某一I/O接口芯片。常用方法:線選法和譯碼選通法。譯碼選通法:使用譯碼器對系統(tǒng)的高位地址線進行譯碼,而譯碼器的輸出作為“片選”控制線。②片內(nèi)尋址。通過對芯片本身所具有的地址線進行編碼。I/O端口的編址

并行擴展系統(tǒng)中可有多個擴展芯片,而每一個擴D0~D7PAPBPCPA0~7PB0~7PC0~7RDWRCSA0A1RESET可編程并行接口8255AD0~D7PAPBPCPA0~7PB0~7PC0~7RDWRCBAY0Y1Y2Y3Y4Y5Y6Y7G2AG2BG1A15A14A13GNDVcc138譯碼器(中)?6264CBAY0Y1Y2Y3Y4Y5Y6G2AG2BG1Y7VccA6A5A4138譯碼器(右)?74HC573(Y8)74HC541(Y9)DS12887CBAY0Y1Y2Y3Y4Y5Y6G2AG2BG1Y7Vcc138譯碼器(左)?8255CS(Y0)ADC0809(Y3)0832CS(Y4)8253CS8279CS(Y2)RT12864(Y7)8251CSA6A5A4CBAY0Y1Y2Y3Y4Y5Y6Y7G2AG2BG1A15有3個輸入端、3個控制端及8個輸出端.74HC138芯片有3個輸入端、3個控制端及8個輸出端.74HC138芯片A15A14A13A12A11A10A9A8

A7A6A5A4A3A2A1A0

001

000000

0000000

00100

0000

00

00001

00

100

0000

0000010

00100

0000

00000118255端口尋址PA口地址:2000HPB口地址:2001HPC口地址:2002H控制口地址:2003HA15A14A13A12A11A10A9A8A7A6A15A14A13A12A11A10A9A8A7A6A5A4A3A2A1A0

0000

0000

0000

0000

0010

0000

0000

0000

0010

0000

0001

0000

0010

0000

0010

0000

0010

0000

0011

0000

0010

0000

0100

0000

0010

0000

0110

0000

0010

0000

0111

0000

0100

0000

0000

0000

0100

0000

0001

0000

0110

0000

0000

00000000~1FFFH6264芯片2000~2003H8255芯片2010~2013H8253芯片2020~2021H8279芯片2030~203

溫馨提示

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

評論

0/150

提交評論