版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
第6章MCS-51單片機(jī)系統(tǒng)擴(kuò)展及接口技術(shù)
MCS-51系列單片機(jī)的片內(nèi)ROM、RAM的容量、并行I/O端口、定時器及中斷等內(nèi)部資源都還是有限的,在一些較大的應(yīng)用系統(tǒng)中,它畢竟是一塊集成電路,其內(nèi)部資源將顯得不足,這時就需要在片外擴(kuò)展存儲器芯片、I/O接口芯片及其它外圍功能芯片。
知識要點(1)MCS-51單片機(jī)總線的形成;(2)存儲器的擴(kuò)展技術(shù);(3)并行、串行接口的擴(kuò)展技術(shù);(4)鍵盤/顯示接口技術(shù);(5)模擬量接口技術(shù)。6.1MCS-51單片機(jī)系統(tǒng)總線的產(chǎn)生
6.1.1單片機(jī)最小應(yīng)用系統(tǒng)
所謂小系統(tǒng),是指一個真正可用的單片機(jī)最小配置系統(tǒng)。
+5V8888P0P1P2P3XTAL1XTAL280518751RESET高8位地址線地址鎖存器74LS3738P2P0ALEGPSENOED7…D0A7…A0A15…A8CE2764EA80316.1.2單片機(jī)系統(tǒng)的三總線
地址鎖存器G低8位地址線高8位地址線PSEN(P3.6)WR(P3.7)RDALEP0口P2口EA接地或接+5VMCS-51單片機(jī)A15~A8A7~A016位地址總線D7~D08位數(shù)據(jù)總線控制總線6.2MCS-51單片機(jī)系統(tǒng)存儲器的擴(kuò)展
6.2.1存儲器擴(kuò)展概述
1.MCS-51單片機(jī)的擴(kuò)展能力MCS-51單片機(jī)的地址總線寬度為16位,在片外可擴(kuò)展的存儲器最大容量為64KB。由于MCS-51單片機(jī)對片外程序存儲器和數(shù)據(jù)存儲器允許兩者的地址空間重疊,所以片外可擴(kuò)展的程序存儲器與數(shù)據(jù)存儲器分別為64KB。需要擴(kuò)展的I/O口與片外數(shù)據(jù)存儲器統(tǒng)一編址。因此,片外數(shù)據(jù)存儲器連同I/O口一起的擴(kuò)展容量是64KB。
2.存儲器擴(kuò)展的一般方法不論何種存儲器芯片,其引腳都呈現(xiàn)三總線結(jié)構(gòu),與單片機(jī)連接都是三總線對接。存儲器芯片的控制線數(shù)據(jù)線地址線常用的譯碼方式有兩種:線譯碼方式和譯碼器方式。1234567891011121314151674LS138ABCG2AG2BG1Y7GNDY6Y5Y4Y3Y2Y1Y0Vcc圖6-474LS138引腳圖6.2.2程序存儲器的擴(kuò)展
MCS-51單片機(jī)擴(kuò)展常用的片外程序存儲器類型是EPROM芯片。
1.常用程序存儲器芯片12345678910111213142827262524232221201918171615VppA12A7A6A5A4A3A2A1A0A8A9A11A10D0D1D2D3GNDD4D5D6D7CEOENCPGMVcc27642.程序存儲器的擴(kuò)展設(shè)計下面分三種情況:(1)不用片外譯碼器的程序存儲器的擴(kuò)展D0D1D2D3D4D5D6D7A7A6A5A4A3A2A1A01112131516171819D0D1D2D3D4D5D6D7Q0Q1Q2Q3Q4Q5Q6Q72569121516193456789103478131417181011121314151617P3.0(RXD)P3.1(TXD)P3.2(INT0)P3.3(INT1)P3.4(T0)P3.5(T1)P3.6(WR)P3.7(RD)P2.7P0.0P0.7P2.0P1.7P1.018212040191831VccGNDXTAL1XTAL2EAPSENALE2930OEOEG11VccGNDVccVppCEGNDA12A11A10A9A8252421232P2.6P2.5P2.4P2.3P2.2P2.1283932+5V+5V+5V803174LS3732764(2)采用線譯碼法的多片程序存儲器的擴(kuò)展A0~A7A8~A12D0~D7CEOE2764(1)A0~A7A8~A12D0~D7CEOE2764(2)P2.7P2.6P2.5P2.4~P2.0ALEP0PSENEA8031GOE74LS373555888888(3)采用譯碼器芯片的多片程序存儲器的擴(kuò)展
A0~A7A8~A12D0~D7CEOE2764(1)A0~A7A8~A12D0~D7CEOE2764(2)P2.7P2.6P2.5P2.4~P2.0ALEP0PSENEA8031GOE74LS373555888888ABCG2AG2BG1Y0Y174LS138+5V6.2.2數(shù)據(jù)存儲器的擴(kuò)展
1.常用的數(shù)據(jù)存儲器芯片1234567891011121314A7A6A5A4A3A2A1A0I/O0GND24232221201918171615A8A9WEA10CEOEVcc6116I/O1I/O2I/O3I/O4I/O5I/O6I/O7128A14Vcc234567891011121314A12A7A6A5A4A3A2A1A0GND27262524232221201918171615A8A9A11A10CEOEA13WE62256I/O3I/O4I/O5I/O6I/O2I/O1I/O0I/O7128NCVcc234567891011121314A12A7A6A5A4A3A2A1A0GND27262524232221201918171615A8A9A11A10CE1OECE2WE6264I/O3I/O4I/O5I/O6I/O2I/O1I/O0I/O72.數(shù)據(jù)存儲器的擴(kuò)展設(shè)計D0D1D2D3D4D5D6D7A7A6A5A4A3A2A1A011121315161718193456789101011121314151617P3.0(RXD)P3.1(TXD)P3.2(INT0)P3.3(INT1)P3.4(T0)P3.5(T1)P3.6(WR)P3.7(RD)P2.7P0.0P0.7P2.0P1.7P1.018212040191831VccGNDXTAL1XTAL2EAPSENALE2930OEOEG11VccCE1GNDA12A11A10A9A8252421232P2.6P2.5P2.4P2.3P2.2P2.1283932+5V+5V+5V8031D0D1D2D3D4D5D6D7Q0Q1Q2Q3Q4Q5Q6Q7256912151619347813141718VccGND74LS3736264WE+5VCE22622276.2.4串行存儲器E2PROM的擴(kuò)展
串行E2PROM因其能夠在線進(jìn)行擦寫,且斷電后信息不會丟失,所以在單片機(jī)應(yīng)用系統(tǒng)的擴(kuò)展中獲得廣泛的應(yīng)用。1.I2C總線的時序及器件地址I2C總線上所有的外圍器件都有規(guī)范的器件地址,器件地址由7位組成,它和1位方向位構(gòu)成了I2C總線器件的尋址字節(jié)。
2.AT24CXX系列串行E2PROM的操作時序12345678A0A1A2VSSSDASCLWPVCCAT24C系列SPSDA開始停止器件地址響應(yīng)響應(yīng)響應(yīng)字節(jié)地址數(shù)據(jù)SPSDA開始停止器件地址響應(yīng)響應(yīng)響應(yīng)字節(jié)地址數(shù)據(jù)3.串行E2PROM與8031單片機(jī)的接口實例12345678A1A0A2GNDSDASCLVCCWP10K×2P1.1P1.0VCCAT24C0280316.3I/O擴(kuò)展
MCS-51單片機(jī)共有4個并行I/O口,但這些I/O口并不能完全提供給用戶使用。因此,在大部分的MCS-51單片機(jī)應(yīng)用系統(tǒng)設(shè)計中都不可避免地要進(jìn)行I/O的擴(kuò)展。6.3.1MCS-51單片機(jī)的口線直接作I/O口
P1.0P1.1P1.7P3.0P3.1P3.7MCS-51+5V+5VLED7LED1LED0K7K1K0┇┇6.3.2簡單I/O接口的擴(kuò)展
Q0Q1Q2Q3Q4Q5Q6Q7D0D1D2D3D4D5D6D774LS244D0D1D2D3D4D5D6D7Q0Q1Q2Q3Q4Q5Q6Q7P0.074LS273≥1≥1RDWRP2.7P0.1P0.2P0.3P0.4P0.5P0.6P0.78031CLKCLRG+5VK0K1K2K3K4K5K6K7LED0LED1LED2LED3LED4LED5LED6LED76.3.3擴(kuò)展8155可編程并行接口芯片
1.8155的結(jié)構(gòu)及引腳140PC3Vcc234567891011121314PC4TIMERINRESETPC5TIMEROUTIO/RDWRGND39383736353433323130292827PC0PB7PB6PB4PB3PB5PC1PC28155PA6PA7PB0PB1AD1AD0ALEPB2151617181920212223242526AD2AD3AD4AD5AD6AD7PA0PA1PA2PA3PA4PA5CE256×8位靜態(tài)RAMABC定時器8口APA0~PA78口BPB0~PB76口CPC0~PC5IO/MAD0~AD7CEALERDWRRESETTIMERINTIMEROUTVCC(+5V)GND2.8155的寄存器8155可編程接口芯片內(nèi)部共有7個寄存器
3.MCS-51單片機(jī)和8155的接口3938373635343332302821161792040RESETP0.0P0.7ALEP2.7P2.0WRRDGNDVCC1213141516171819118710942040AD0AD7ALECEIO/MWRRDGNDVCCTIMEROUTTIMERINPCPBPA6888155MCS-51RESET+5VRESET6.3.4利用單片機(jī)的串行口擴(kuò)展并行I/O口
MCS-51單片機(jī)的串行口在方式0(移位寄存器方式)下,使用移位寄存器芯片可以擴(kuò)展一個或多個并行I/O口。1.利用串行口擴(kuò)展并行輸入口123456789101112131415164014PI8Q6Q8PI4PI3PI2PI1VssP/SCLKSIQ7PI5PI6PI7Vcc1234567891011121314151674LS165移位/置數(shù)CLKEFGH輸出QHGND輸出QH串行輸入ABCD時鐘禁止Vcc并行輸入并行輸入P3.0P3.1P1.08031Q8SIP/SCLK4014(1)P/SCLK4014(2)Q8SI2.利用串行口擴(kuò)展并行輸出口123456789101112131415164094STBDATACLKQ1Q2Q3Q4VssQsQsQ8Q7Q6Q5OEVcc123456789101112131474LS164串行A輸入BQAQBGNDCLRVcc并行輸出并行輸出QCQDQHQEQFQGCLKP3.0P3.1P1.08031DATAQ8STBCLK4094(1)STBCLKDATAQ84094(2)6.3.5利用I2C總線接口芯片擴(kuò)展I/O口
1.PCF8574的引腳功能2345678910111213141516PCF8574A0A1A2P0P1P2P3VssP4P5P6P7INTSCLSDAVcc1圖5-33PCF8574的引腳圖2.PCF8574的中斷及I/O口3.應(yīng)用舉例P1.0P1.1INT08031SDASCLINTA0A1A2P0P7PCF8574+5V6MHz6.4按鍵、鍵盤及其接口
在單片機(jī)應(yīng)用系統(tǒng)中通常需要進(jìn)行人-機(jī)對話,包括人對應(yīng)用系統(tǒng)狀態(tài)的干預(yù)以及向系統(tǒng)輸入數(shù)據(jù)等,所以通常應(yīng)用系統(tǒng)應(yīng)設(shè)有按鍵或鍵盤。6.4.1鍵輸入過程與軟件結(jié)構(gòu)
鍵掃描查鍵號有鍵按下?JMP@A+DPTR0號按鍵處理程序1號按鍵處理程序N號按鍵處理程序NYA=00HA=01HA=NH6.4.2鍵輸入和鍵編碼
1.鍵輸入過程P1.0+5VK8031鍵按下閉合穩(wěn)定前沿抖動后沿抖動鍵釋放釋放穩(wěn)定2.鍵編碼及鍵值一組按鍵或鍵盤都要通過I/O口線查詢按鍵的開關(guān)狀態(tài)。根據(jù)鍵盤結(jié)構(gòu)不同,采用不同的編碼方法。但無論有無編碼,以及采用什么編碼,最后都要轉(zhuǎn)換成與累加器中的數(shù)值相對應(yīng)的鍵值,以實現(xiàn)按鍵功能程序的散轉(zhuǎn)。
3.鍵盤的監(jiān)測方法對于單片機(jī)應(yīng)用系統(tǒng),鍵盤掃描只是CPU工作的一部分,鍵盤處理只是在有鍵按下時才有意義。對于是否有鍵按下的信息輸入方式,通常采用查詢工作方式、定時掃描工作方式及中斷工作方式三種。6.4.3獨立式按鍵
1.獨立式按鍵接口
獨立式按鍵是指直接用一根I/O口線構(gòu)成的單個按鍵電路。每個獨立式按鍵單獨占有一根I/O口線,每根I/O口線上的按鍵的工作狀態(tài)不會影響其它I/O口線的工作狀態(tài)。
P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.78031K0K1K2K3K4K5K6K7+5V&INT0P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.78031K0K1K2K3K4K5K6K7+5V6.4.4行列式鍵盤
1.行列式鍵盤接口及工作原理D7D6D5D4D3D2D1D0I/O接口+5V2.采用8155擴(kuò)展I/O口與鍵盤接口012345678910111213141516171819202122232425262728293031PA7PA6PA5PA4PA3PA2PA1PA0PC0PC1PC2PC3CEIO/MWRRDP0P2.7P2.0WRRDALEALEP0880318155+5VRESET+5V20μF1KΩ5.1KΩ×40123456701236.5LED顯示器及其接口技術(shù)
在單片機(jī)應(yīng)用系統(tǒng)中,顯示器是最常用的輸出設(shè)備。特別是發(fā)光二極管顯示器(LED)和液晶顯示器(LCD),由于結(jié)構(gòu)簡單、價格便宜、接口容易,得到廣泛的應(yīng)用,尤其是在單片機(jī)系統(tǒng)中大量使用。
6.5.1LED顯示器的結(jié)構(gòu)與原理
12345678910dpabcdefgbacdefgdpcomcomabcdefgdpabcdefgdp+5V6.5.2LED顯示器的顯示方式
1.LED靜態(tài)顯示方式2.LED動態(tài)顯示方式D5D7D6D4D3D2D1D0I/O(2)I/O(1)6.5.3LED顯示器與單片機(jī)的接口及顯示子程序
1.擴(kuò)展8155I/O口的LED顯示器接口電路PB0PB1PB2PB3PB4PB5PB61N2N3N4N5N6N7NGCO1O2O3O4O5O6O7OULN2003PA0PA1PA2PA3PA4PA5AD01N2N3N4N5N6N8031GCO1O2O3O4O5O6O8155ULN2003+5V+5V+5VAD7P0ALEALEP2.7CEP2.0IO/MWRWRRDRDabcdefg5.1K×7200Ω×72.串行口控制的LED顯示器接口電路
Q0Q1Q2Q3Q4Q5Q6Q774LS164ABCPMR+5VDPgfedcbaLED0COMQ0Q1Q2Q3Q4Q5Q6Q774LS164ABCPMR+5VDPgfedcbaLED7COMQ0Q1Q2Q3Q4Q5Q6Q774LS164ABCPMR+5VDPgfedcbaLED1COM+5VRXDTXD80316.5.4PS7219顯示器接口芯片
PS7219是一種新型多功能8位LED顯示驅(qū)動芯片。接口采用同步串行外設(shè)接口(三線SPI接口),可與任何一種單片機(jī)方便接口。應(yīng)用時只需簡單修改內(nèi)部相關(guān)的控制寄存器或數(shù)據(jù)RAM,便可很容易地實現(xiàn)多位LED顯示控制。PS7219的引腳及性能與MAXIM公司的MAX7219完全兼容。1.PS7219的結(jié)構(gòu)與引腳串行輸入緩沖器控制器串行同步輸出控制RAM內(nèi)部時鐘LED譯碼顯示數(shù)據(jù)RAMDOUTLOADDINCLK1234567891011121314RSTLOADDINCLKDIG7DIG6DIG5DIG4DIG3GND24232221201918171615SASBSCSESFSDVccPS7219DIG2DIG1CONDIG8DOUTSDPSG2.
PS7219的功能說明3.PS7219與單片機(jī)的接口及編程SASBSCSDSESFSGDIG8DIG7DIG4DIG3DIG2DIG180317219RSTP1.0LOADP1.1DINP1.2CLKRSTSDPDIG6DIG5CON12345678abcdefgdp6.6HD7279鍵盤、顯示器接口芯片HD7279是一片具有串行接口的,可驅(qū)動8位共陰極LED顯示器(或64只獨立的LED)的顯示驅(qū)動芯片,該芯片同時可連接多達(dá)64鍵的鍵盤矩陣。
HD7279內(nèi)部設(shè)有譯碼器,可將BCD碼或二進(jìn)制碼直接譯成七段碼,并且芯片具有消隱、閃爍、左移、右移及段尋址等多種控制指令。
6.6.1HD7279的引腳功能及控制指令
1.HD7279的引腳2.HD7279的控制指令1234567891011121718VDDVDDNCGNDNCCSCLKDATAKEYSE28272625242322212019RCCLKODIG7DIG5DIG4DIG6RESETHD7279SGSFDPDIG0DIG1DIG2DIG313141615SDSCSBSA6.6.2HD7279的通訊時序
1.純指令T1T2T3CSCLKDATA2.帶數(shù)據(jù)指令
T48位指令(高位在前)8位數(shù)據(jù)(高位在前)CSCLKDATA3.讀鍵盤指令T5讀鍵盤指令(8位,高位在前)HD7279輸出的鍵盤代碼(8位,高位在前)CSCLKDATAT6T7T86.6.3HD7279與單片機(jī)的接口及編程
RESETRCCLKODIG7DIG6DIG5DIG4DIG3DIG2DIG1DIG0DPVDDGNDNCCLKSGP1.3P1.2P1.4P1.5SFDATA8031HD7279SD+5V15P1.5KΩVDD10KΩ×86355473931231576254463830221466153453729211356052443628201245951433527191135850423426181025749413325179156484032241680100KΩ×8200Ω×88×8鍵盤+5V+5VNCCSKEYSESCSBSA12345678910111213141516171819202122232425262728123456786.7A/D轉(zhuǎn)換器接口
6.7.1A/D轉(zhuǎn)換器概述
1.逐次逼近式A/D轉(zhuǎn)換器D/AVrefVin(模擬信號輸入)UoutD0D1D6D7輸出鎖存器移位寄存器時鐘邏輯控制器啟動轉(zhuǎn)換轉(zhuǎn)換結(jié)束比較器數(shù)據(jù)輸出2.雙斜率積分式A/D轉(zhuǎn)換器標(biāo)準(zhǔn)電壓控制邏輯計數(shù)器時鐘數(shù)字量輸出積分器比較器Vin(模擬輸入)Vref開始固定積分時間T0斜率固定ABT1T2積分輸出t3.
V/F變換式A/D轉(zhuǎn)換器V/F頻率計數(shù)器定時器數(shù)據(jù)總線基準(zhǔn)頻率foutVccVIN4.
A/D器件的主要性能指標(biāo)轉(zhuǎn)換時間分辨率是A/D器件主要的兩個性能指標(biāo)。
6.7.2A/D轉(zhuǎn)換器AD574與單片機(jī)的接口
1.12位A/D轉(zhuǎn)換器AD574A1VL28STS23456789101112171812/8CSA0R/CCEVCCREFOUTAGNDBIPOFF272625242322212019DB11(MSB)DB10DB9DB7DB6DB8AD574AREFINVEEDB1DB2DB3DB4DB51314161510VIN20VINDGNDDB0(LSB)2.AD574A單極性和雙極性輸入特性
0~10V0~20V模擬輸入100Ω100KΩ100KΩ+15V-15V100Ω20VIN10VINBIPREFOUTREFINAD574A-5V~+5V-10V~+10V模擬輸入100Ω100Ω20VIN10VINBIPREFOUTREFINAD574A3.AD574A與單片機(jī)的接口&P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EAQ7Q6Q5Q4Q3Q2Q1Q0O7O6O5O4O3O2O1O0EGALEWRRDP1.08031CESTS12/8DB0DB1DB2DB3DB4DB5DB6DB7DB8DB9DB10DB11R/CA0CSVCCVEEDGNDAGNDREFINREFOUTBIP10VIN20VIN±5V±10V100Ω100Ω增益補償模擬輸入AD574A74LS37374LS006.7.3串行A/D轉(zhuǎn)換器TLC0831與單片機(jī)的接口
串行A/D轉(zhuǎn)換器由于采用串行方式與CPU連接,具有硬件簡單、體積小、占用I/O口線少的優(yōu)點,在單片機(jī)應(yīng)用系統(tǒng)中具有很大的優(yōu)勢。
CSIN+I(xiàn)N-GNDREFDOUT
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度汽車維修設(shè)備租賃合同范本8篇
- 2025至2030年中國手押砂帶床數(shù)據(jù)監(jiān)測研究報告
- 2025年度出租車公司股權(quán)轉(zhuǎn)讓與智能駕駛技術(shù)研發(fā)協(xié)議3篇
- 二零二五版木地板企業(yè)社會責(zé)任報告編制合同3篇
- 二零二五年度生態(tài)保護(hù)區(qū)打井勞務(wù)合作協(xié)議4篇
- 二零二五年度新能源汽車零部件生產(chǎn)承包股東內(nèi)部合同4篇
- 二零二五年度船舶買賣合同船舶檢驗標(biāo)準(zhǔn)3篇
- 二零二四年國際投資權(quán)益轉(zhuǎn)讓合同
- 二零二四商務(wù)培訓(xùn)中心機(jī)房改造及系統(tǒng)集成服務(wù)合同3篇
- 二零二四年度新能源汽車電池技術(shù)改進(jìn)合同2篇
- 《中華民族多元一體格局》
- 2023年四川省綿陽市中考數(shù)學(xué)試卷
- 南安市第三次全國文物普查不可移動文物-各鄉(xiāng)鎮(zhèn)、街道分布情況登記清單(表五)
- 選煤廠安全知識培訓(xùn)課件
- 項目前期選址分析報告
- 急性肺栓塞搶救流程
- 《形象價值百萬》課件
- 紅色文化教育國內(nèi)外研究現(xiàn)狀范文十
- 中醫(yī)基礎(chǔ)理論-肝
- 小學(xué)外來人員出入校門登記表
- 《土地利用規(guī)劃學(xué)》完整課件
評論
0/150
提交評論