第六章單片機(jī)系統(tǒng)擴(kuò)展及接口技術(shù)_第1頁
第六章單片機(jī)系統(tǒng)擴(kuò)展及接口技術(shù)_第2頁
第六章單片機(jī)系統(tǒng)擴(kuò)展及接口技術(shù)_第3頁
第六章單片機(jī)系統(tǒng)擴(kuò)展及接口技術(shù)_第4頁
第六章單片機(jī)系統(tǒng)擴(kuò)展及接口技術(shù)_第5頁
已閱讀5頁,還剩70頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、單片機(jī)原理及應(yīng)用1單片機(jī)系統(tǒng)擴(kuò)展單片機(jī)系統(tǒng)擴(kuò)展 6 6.1.1 程序存儲(chǔ)器擴(kuò)展程序存儲(chǔ)器擴(kuò)展 6 6.2.2 數(shù)據(jù)存儲(chǔ)器擴(kuò)展數(shù)據(jù)存儲(chǔ)器擴(kuò)展 6 6.3.3 并行并行I/OI/O口擴(kuò)展口擴(kuò)展 可編程并行接口芯片可編程并行接口芯片8255A 8255A 可編程并行接口芯片可編程并行接口芯片815581556.6.4 4 I I2 2C C 總線擴(kuò)展總線擴(kuò)展6.5 6.5 單片機(jī)節(jié)電工作方式單片機(jī)節(jié)電工作方式6.6 6.6 開關(guān)量功率接口技術(shù)開關(guān)量功率接口技術(shù) 主要內(nèi)容主要內(nèi)容單片機(jī)原理及應(yīng)用2CPUCPU指揮一個(gè)電子單元需要三類信息:指揮一個(gè)電子單元需要三類信息: 地址地址(門牌)、(門牌)、數(shù)據(jù)

2、數(shù)據(jù)(貨物)、(貨物)、控制控制(要求)(要求) 傳送信息的公共通道傳送信息的公共通道總線(總線(BUSBUS)CPUROMRAM T/C控制總線控制總線 Control Bus數(shù)據(jù)總線數(shù)據(jù)總線 Data Bus地址總線地址總線 Address Bus總線結(jié)構(gòu)的特點(diǎn):結(jié)構(gòu)簡單、規(guī)則、易于擴(kuò)展總線結(jié)構(gòu)的特點(diǎn):結(jié)構(gòu)簡單、規(guī)則、易于擴(kuò)展單片機(jī)單片機(jī)內(nèi)部內(nèi)部采用的是總線式結(jié)構(gòu)采用的是總線式結(jié)構(gòu)程序存儲(chǔ)器擴(kuò)展程序存儲(chǔ)器擴(kuò)展單片機(jī)原理及應(yīng)用3單片機(jī)與外設(shè)連接單片機(jī)與外設(shè)連接SCM外設(shè)外設(shè)1外設(shè)外設(shè)2 外設(shè)外設(shè)n控制總線控制總線 CB數(shù)據(jù)總線數(shù)據(jù)總線 DB地址總線地址總線 AB單片機(jī)引腳與外部總線的對應(yīng)關(guān)系

3、?單片機(jī)引腳與外部總線的對應(yīng)關(guān)系?單片機(jī)原理及應(yīng)用4片內(nèi)的資源如不滿足需要,需外擴(kuò)存儲(chǔ)器和片內(nèi)的資源如不滿足需要,需外擴(kuò)存儲(chǔ)器和I/O功能部件。功能部件。系統(tǒng)擴(kuò)展系統(tǒng)擴(kuò)展主要內(nèi)容有:主要內(nèi)容有: (1)外部存儲(chǔ)器擴(kuò)展外部存儲(chǔ)器擴(kuò)展(RAM、ROM) (2) I/O接口部件的擴(kuò)展接口部件的擴(kuò)展。擴(kuò)展方法:擴(kuò)展方法:1. 以以P0口作為低口作為低8位地址位地址/數(shù)據(jù)總線數(shù)據(jù)總線;2 .以以P2口的口線作高口的口線作高8位地址線;位地址線;3.控制信號(hào)線??刂菩盘?hào)線。 *ALE : 低低8位地址鎖存信號(hào)位地址鎖存信號(hào); *PSEN:擴(kuò)展程序存儲(chǔ)器讀選通信號(hào)擴(kuò)展程序存儲(chǔ)器讀選通信號(hào); *EA: 內(nèi)外程

4、序存儲(chǔ)器選擇信號(hào)內(nèi)外程序存儲(chǔ)器選擇信號(hào); *RD*和和WR* :擴(kuò)展擴(kuò)展RAM和和I/O口的讀選口的讀選通、通、 寫選通信號(hào)。寫選通信號(hào)。 單片機(jī)原理及應(yīng)用5單片機(jī)原理及應(yīng)用6單片機(jī)引腳與片外總線的關(guān)系單片機(jī)引腳與片外總線的關(guān)系地地址址鎖鎖存存器器單片機(jī)原理及應(yīng)用7單片機(jī)外部總線方式的典型應(yīng)用存儲(chǔ)器擴(kuò)展單片機(jī)外部總線方式的典型應(yīng)用存儲(chǔ)器擴(kuò)展單片機(jī)原理及應(yīng)用8單片機(jī)外部總線方式的典型應(yīng)用單片機(jī)外部總線方式的典型應(yīng)用端口擴(kuò)展端口擴(kuò)展8位數(shù)據(jù)線+1位地址線+1位控制線單片機(jī)原理及應(yīng)用9存儲(chǔ)器地址空間分配存儲(chǔ)器地址空間分配80C51 373G27166116(2)6116(1)8155P0P2.2-P

5、2.0PSENALEWRRDABCG2AG2BG1P1.0A0A7A8A10D7D0D7D0D7D0 CECECSOEA0A7A8A10WEWEOEOEWERDALEAD0AD7CEY2Y1Y0+5VIO/ MPAPBPCP2.3P2.4P2.5P2.6P2.7單片機(jī)原理及應(yīng)用10直接用系統(tǒng)的高位地址線直接用系統(tǒng)的高位地址線作作RAM芯片的片選信號(hào)。芯片的片選信號(hào)。線選法和地址譯碼法線選法和地址譯碼法4KB RAM 8KB EPROM單片機(jī)原理及應(yīng)用11 2732:4KB ROM,12根地址線根地址線A0A11,1根片選線根片選線 6116:2KB RAM,11根地址線根地址線A0A10,1根

6、片選線根片選線 片選端低電平有效地址范圍:片選端低電平有效地址范圍: 2732(1)的地址范圍:)的地址范圍:7000H7FFFH; 2732(2)的地址范圍)的地址范圍: B000HBFFFH; 6116(1)的地址范圍:)的地址范圍:E800HEFFFH; 6116(2)的地址范圍:)的地址范圍:D800HDFFFH。線選法特點(diǎn)線選法特點(diǎn) 優(yōu)點(diǎn):優(yōu)點(diǎn):電路簡單不需外加硬件電路,體積小成本低電路簡單不需外加硬件電路,體積小成本低;缺點(diǎn):缺點(diǎn):可尋址的器件數(shù)目受限,地址空間不連續(xù)可尋址的器件數(shù)目受限,地址空間不連續(xù)。 只適于外擴(kuò)芯片不多,規(guī)模不大的單片機(jī)系統(tǒng)只適于外擴(kuò)芯片不多,規(guī)模不大的單片機(jī)

7、系統(tǒng)單片機(jī)原理及應(yīng)用12常用譯碼器芯片:常用譯碼器芯片:74LS138(3-8譯碼器)譯碼器);74LS139(雙雙2-4譯碼器)譯碼器)74LS154(4-16譯碼器)譯碼器)全譯碼:全譯碼: 全部高位地址線都參加譯碼;全部高位地址線都參加譯碼;部分譯碼部分譯碼:僅部分高位地址線參加譯碼。僅部分高位地址線參加譯碼。 (1)74LS138(38譯碼器)譯碼器) 當(dāng)譯碼器的當(dāng)譯碼器的輸入為某一個(gè)固定編碼時(shí),其輸出只有輸入為某一個(gè)固定編碼時(shí),其輸出只有某一個(gè)固定的引腳輸出為低電平,其余的為高電平某一個(gè)固定的引腳輸出為低電平,其余的為高電平。地址譯碼法地址譯碼法單片機(jī)原理及應(yīng)用13采用全地址譯碼方式

8、,單片機(jī)發(fā)地址碼時(shí),每次只能選中采用全地址譯碼方式,單片機(jī)發(fā)地址碼時(shí),每次只能選中一個(gè)存儲(chǔ)單元。同類存儲(chǔ)器間不會(huì)產(chǎn)生地址重疊的問題。一個(gè)存儲(chǔ)單元。同類存儲(chǔ)器間不會(huì)產(chǎn)生地址重疊的問題。例例: 要擴(kuò)要擴(kuò)8片片8KB的的RAM 6264,如何通過如何通過74LS138把把64KB空間空間分配給各個(gè)芯片?分配給各個(gè)芯片?單片機(jī)原理及應(yīng)用14如何用如何用74LS138把把64K空間全部劃分為每塊空間全部劃分為每塊4KB?單片機(jī)原理及應(yīng)用15典型芯片是典型芯片是2727系列產(chǎn)品,例如,系列產(chǎn)品,例如, 27276464 (8 8KBKB8 8)2727128128(16KB16KB8 8)27272562

9、56(32KB32KB8 8)2727512512(64KB64KB8 8)“27”“27”后面的數(shù)字表示其后面的數(shù)字表示其位存儲(chǔ)容量位存儲(chǔ)容量。擴(kuò)展程序存儲(chǔ)器時(shí),應(yīng)盡量用大容量的芯擴(kuò)展程序存儲(chǔ)器時(shí),應(yīng)盡量用大容量的芯片。片。 常用常用EPROMEPROM芯片介紹芯片介紹單片機(jī)原理及應(yīng)用161.1.常用的常用的EPROMEPROM芯片芯片引腳功能如下:引腳功能如下:A0A0A15A15:地址線引腳。數(shù)目決定存儲(chǔ)容量。地址線引腳。數(shù)目決定存儲(chǔ)容量。D7D7D0D0:數(shù)據(jù)線引腳數(shù)據(jù)線引腳CECE* *: 片選輸入端片選輸入端OEOE* * : 輸出允許控制端輸出允許控制端PGMPGM* *: 編程

10、時(shí),加編程脈沖的輸入端編程時(shí),加編程脈沖的輸入端VppVpp: 編程時(shí),編程電壓(編程時(shí),編程電壓(+12+12V V或或+25+25V V)輸入端輸入端VccVcc: +5V+5V,芯片的芯片的工作工作電壓。電壓。 GNDGND: 數(shù)字地。數(shù)字地。NCNC: 無用端無用端 單片機(jī)原理及應(yīng)用17EPROMEPROM芯片接口電路芯片接口電路單片機(jī)原理及應(yīng)用18字節(jié)的字節(jié)的EPROMEPROM接口接口32K單片機(jī)原理及應(yīng)用19使用多片使用多片EPROMEPROM的擴(kuò)展電路:的擴(kuò)展電路:擴(kuò)展擴(kuò)展4 4片片2712827128單片機(jī)原理及應(yīng)用20常用的靜態(tài)常用的靜態(tài)RAMRAM(SRAMSRAM)芯片

11、芯片 典型型號(hào)有典型型號(hào)有: :61166116、62646264、6212862128、6225662256。 雙列直插,雙列直插,61166116為為2424引腳封裝,引腳封裝,62646264、6212862128、6225662256為為2828引腳封裝。引腳封裝。 各引腳功能如下各引腳功能如下: : A0 A0A14A14:地址輸入線。地址輸入線。 D0 D0D7D7:雙向三態(tài)數(shù)據(jù)線。雙向三態(tài)數(shù)據(jù)線。 CE CE* *:片選信號(hào)輸入。片選信號(hào)輸入。 OEOE* *:讀選通信號(hào)輸入線。讀選通信號(hào)輸入線。 WE WE* *:寫允許信號(hào)輸入線,低電平有效。寫允許信號(hào)輸入線,低電平有效。 有

12、讀出、寫入、維持三種工作方式有讀出、寫入、維持三種工作方式數(shù)據(jù)存儲(chǔ)器的擴(kuò)展數(shù)據(jù)存儲(chǔ)器的擴(kuò)展單片機(jī)原理及應(yīng)用21典型的外擴(kuò)數(shù)據(jù)存儲(chǔ)器的接口電路典型的外擴(kuò)數(shù)據(jù)存儲(chǔ)器的接口電路 線選法線選法擴(kuò)展擴(kuò)展80318031外部數(shù)據(jù)存儲(chǔ)器的電路外部數(shù)據(jù)存儲(chǔ)器的電路。 單片機(jī)原理及應(yīng)用22 地址線為地址線為A0A0A12A12,故剩余地址線為三根。用線故剩余地址線為三根。用線選法可擴(kuò)展選法可擴(kuò)展3 3片片62646264。3 3片片62646264對應(yīng)的地址空間如下:對應(yīng)的地址空間如下:單片機(jī)原理及應(yīng)用23譯碼選通法譯碼選通法單片機(jī)原理及應(yīng)用24各片各片6212862128地址分配見表。地址分配見表。 各片各片

13、6212862128地址分配地址分配 P2.7 P2.6 P2.7 P2.6 譯碼輸出譯碼輸出 選中芯片選中芯片 地址范圍地址范圍 存儲(chǔ)容量存儲(chǔ)容量 0 0 0 0 YOYO* * IC1 0000H-3FFFH 16K IC1 0000H-3FFFH 16K 0 1 Y1 0 1 Y1* * IC2 4000H-7FFFH 16K IC2 4000H-7FFFH 16K 1 0 Y2 1 0 Y2* * IC3 8000H-BFFFH 16K IC3 8000H-BFFFH 16K 1 1 Y3 1 1 Y3* * IC4 C000H-FFFFH 16K IC4 C000H-FFFFH 16

14、K 單片機(jī)原理及應(yīng)用25EPROM和和RAM的綜合擴(kuò)展的綜合擴(kuò)展綜合擴(kuò)展的硬件接口電路綜合擴(kuò)展的硬件接口電路采用采用線選法線選法擴(kuò)展擴(kuò)展2片片8KB的的RAM和和2片片8KB的的EPROM, RAM選選6264,EPROM選選2764。例例采用譯碼器法擴(kuò)展采用譯碼器法擴(kuò)展2 2片片8 8KB EPROMKB EPROM,2 2片片8 8KB RAMKB RAM。EPROMEPROM選用選用27642764,RAMRAM選用選用62646264。共擴(kuò)展。共擴(kuò)展4 4片芯片。片芯片。 可見譯碼法進(jìn)行地址分配,各芯片地址空間是連續(xù)的??梢娮g碼法進(jìn)行地址分配,各芯片地址空間是連續(xù)的。單片機(jī)原理及應(yīng)用2

15、7在程序中加入專用語句:在程序中加入專用語句:#include /含有宏定義的包含語句含有宏定義的包含語句#define 變量名變量名 XBYTE 地址常數(shù)地址常數(shù) /地址定義語句地址定義語句此后,便可通過對已定義變量訪問所需的端口此后,便可通過對已定義變量訪問所需的端口C51訪問外部訪問外部RAM的方法的方法1#include #define port XBYTE 0 x1000; unsigned char temp1,temp2; temp1 = port; /讀端口操作讀端口操作 port = temp2; /寫端口操作寫端口操作 例如,對占用片外例如,對占用片外RAM 1000H的端

16、口進(jìn)行讀操作的端口進(jìn)行讀操作:第8章 單片機(jī)接口技術(shù)單片機(jī)接口技術(shù)單片機(jī)原理及應(yīng)用28C51訪問絕對地址方法 1. 絕對宏:絕對宏: “include”即可使用其中定義的宏來訪問絕對地址,即可使用其中定義的宏來訪問絕對地址,包括:包括: CBYTE、XBYTE、PWORD、DBYTE、CWORD、XWORD、PBYTE、DWORD rval=CBYTE0 x0002;指向程序存貯器的指向程序存貯器的0002h地址地址 rval=XWORD 0 x0002;指向外指向外RAM的的0004h地址地址 2. _at_關(guān)鍵字關(guān)鍵字 直接在數(shù)據(jù)定義后加上直接在數(shù)據(jù)定義后加上_at_ const即可,但是

17、注意:即可,但是注意: (1)絕對變量不能被初使化;絕對變量不能被初使化; (2)bit型函數(shù)及變量不能用型函數(shù)及變量不能用_at_指定。指定。 idata struct link list _at_ 0 x40;指定指定list結(jié)構(gòu)從結(jié)構(gòu)從40h開始。開始。 xdata char text25b _at_0 xE000;指定;指定text數(shù)組從數(shù)組從0E000H開始開始 單片機(jī)原理及應(yīng)用29擴(kuò)展擴(kuò)展I/O端口可以通過各種集成接口芯片:端口可以通過各種集成接口芯片:可編程可編程I/O擴(kuò)展芯片擴(kuò)展芯片(如(如8255、8155等)和等)和具有鎖存或緩沖功具有鎖存或緩沖功能的接口芯片能的接口芯片(

18、如(如74LS273、74LS244等)。等)。當(dāng)系統(tǒng)需要較多當(dāng)系統(tǒng)需要較多I/OI/O端口時(shí),往往需要進(jìn)行端口時(shí),往往需要進(jìn)行I/OI/O端口的擴(kuò)展。端口的擴(kuò)展。并行并行I/OI/O的擴(kuò)展的擴(kuò)展單片機(jī)原理及應(yīng)用30線選法進(jìn)行外部擴(kuò)展舉例線選法進(jìn)行外部擴(kuò)展舉例 6264的地址范圍:的地址范圍:高高8位地址變化范圍位地址變化范圍 P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 1 1 0 低低8位地址變化范圍:位地址變化范圍:P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 由此可得由此可得6264的地址范圍為:的地址范圍為:C000

19、HDFFFH。單片機(jī)原理及應(yīng)用3182558255的地址范圍:的地址范圍: 高高8位地址變化范圍位地址變化范圍 :P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 1 0 1 1 1 1 1 1低低8位地址變化范圍:位地址變化范圍:P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 1 1 1 1 1 1 8255的地址范圍為:的地址范圍為:BFFCHBFFFH。08320832的地址:的地址:高高8位地址變化范圍:位地址變化范圍: P2.7 P2.6 P2.5 P2.4 P2.3 P2.2 P2.1 P2.0 0 1 1 1 1 1

20、1 1 低低8位地址變化范圍:位地址變化范圍: P0.7 P0.6 P0.5 P0.4 P0.3 P0.2 P0.1 P0.0 1 1 1 1 1 1 1 1由此可得由此可得0832的地址為:的地址為:7FFFH。單片機(jī)原理及應(yīng)用32I/OI/O接口的功能接口的功能I/OI/O接口電路應(yīng)滿足條件接口電路應(yīng)滿足條件1.1.實(shí)現(xiàn)和不同外設(shè)的速度匹配實(shí)現(xiàn)和不同外設(shè)的速度匹配大多數(shù)的外設(shè)的速度很慢,無法和大多數(shù)的外設(shè)的速度很慢,無法和s s量級的單片機(jī)速量級的單片機(jī)速度相比度相比。單片機(jī)只有在。單片機(jī)只有在確認(rèn)確認(rèn)外設(shè)已為數(shù)據(jù)傳送做好準(zhǔn)備的前外設(shè)已為數(shù)據(jù)傳送做好準(zhǔn)備的前提下才能進(jìn)行提下才能進(jìn)行I/OI

21、/O操作。操作。想知道外設(shè)是否準(zhǔn)備好想知道外設(shè)是否準(zhǔn)備好,需需I/OI/O接口接口電路與外設(shè)之間傳送狀態(tài)信息。電路與外設(shè)之間傳送狀態(tài)信息。2. 2. 輸出數(shù)據(jù)鎖存輸出數(shù)據(jù)鎖存由于單片機(jī)工作速度快,數(shù)據(jù)在數(shù)據(jù)總線上保留的時(shí)由于單片機(jī)工作速度快,數(shù)據(jù)在數(shù)據(jù)總線上保留的時(shí)間十分短暫,無法滿足慢速外設(shè)的數(shù)據(jù)接收間十分短暫,無法滿足慢速外設(shè)的數(shù)據(jù)接收。I/OI/O電路應(yīng)具有電路應(yīng)具有數(shù)據(jù)鎖存器數(shù)據(jù)鎖存器,以保證接收設(shè)備接收。,以保證接收設(shè)備接收。3. 3. 輸入數(shù)據(jù)三態(tài)緩沖輸入數(shù)據(jù)三態(tài)緩沖輸入設(shè)備向單片機(jī)輸入數(shù)據(jù)時(shí),但數(shù)據(jù)總線上面可輸入設(shè)備向單片機(jī)輸入數(shù)據(jù)時(shí),但數(shù)據(jù)總線上面可能能“掛掛”有多個(gè)數(shù)據(jù)源,為

22、不發(fā)生沖突,只允許當(dāng)前正在進(jìn)有多個(gè)數(shù)據(jù)源,為不發(fā)生沖突,只允許當(dāng)前正在進(jìn)行數(shù)據(jù)傳送的數(shù)據(jù)源使用數(shù)據(jù)總線,其余的應(yīng)處于隔離狀態(tài)。行數(shù)據(jù)傳送的數(shù)據(jù)源使用數(shù)據(jù)總線,其余的應(yīng)處于隔離狀態(tài)。 單片機(jī)原理及應(yīng)用33I/OI/O端口的編址端口的編址I/O接口接口和和I/O端口端口的概念:的概念: I/O端口端口(Port) :簡稱簡稱I/O口口,指具有端口地址的寄,指具有端口地址的寄存器或存器或 緩沖器。緩沖器。 I/O接口接口(Interface) :是指單片機(jī)與外設(shè)間的接口是指單片機(jī)與外設(shè)間的接口芯片。芯片。I/O接口芯片可以有多個(gè)接口芯片可以有多個(gè)I/O端口端口 (1)數(shù)據(jù)口;數(shù)據(jù)口;(2)命令口;命

23、令口;(3)狀態(tài)口。狀態(tài)口。單片機(jī)原理及應(yīng)用34 I/O I/O端口編址端口編址是給所有是給所有I/OI/O接口中的寄存器接口中的寄存器編址編址。 I/OI/O端口編址兩種方式端口編址兩種方式:獨(dú)立編址獨(dú)立編址與與統(tǒng)一編址統(tǒng)一編址。 獨(dú)立編址方式獨(dú)立編址方式 I/OI/O寄存器地址空間和存儲(chǔ)器地址空間寄存器地址空間和存儲(chǔ)器地址空間分開編址分開編址,但需專門讀寫但需專門讀寫I/OI/O的指令和控制信號(hào)。的指令和控制信號(hào)。 統(tǒng)一編址方式統(tǒng)一編址方式 I/O I/O寄存器與數(shù)據(jù)存儲(chǔ)器單元同等對待寄存器與數(shù)據(jù)存儲(chǔ)器單元同等對待,統(tǒng)一編址。,統(tǒng)一編址。不需要專門的不需要專門的I/OI/O指令,直接使用訪

24、問數(shù)據(jù)存儲(chǔ)器的指指令,直接使用訪問數(shù)據(jù)存儲(chǔ)器的指令 進(jìn) 行令 進(jìn) 行 I / OI / O 操 作 , 簡 單 、 方 便 且 功 能 強(qiáng) 。操 作 , 簡 單 、 方 便 且 功 能 強(qiáng) 。單片機(jī)原理及應(yīng)用35MCS-51MCS-51使用統(tǒng)一編址的方使用統(tǒng)一編址的方式式 接口芯片的功能寄存器(端口)的地址相當(dāng)于接口芯片的功能寄存器(端口)的地址相當(dāng)于RAMRAM單元。為實(shí)現(xiàn)和不同外設(shè)速度匹配,單元。為實(shí)現(xiàn)和不同外設(shè)速度匹配,I/OI/O接口必須選接口必須選擇恰當(dāng)擇恰當(dāng)I/OI/O數(shù)據(jù)傳送方式數(shù)據(jù)傳送方式,存在,存在3 3種種I/OI/O數(shù)據(jù)傳送方式數(shù)據(jù)傳送方式1.1.同步傳送方式同步傳送方式

25、:當(dāng)外設(shè)速度和單片機(jī)的速度相比擬當(dāng)外設(shè)速度和單片機(jī)的速度相比擬時(shí),常采用同步傳送方式,最典型的同步傳送就是單時(shí),常采用同步傳送方式,最典型的同步傳送就是單片機(jī)和外部數(shù)據(jù)存儲(chǔ)器之間的數(shù)據(jù)傳送。片機(jī)和外部數(shù)據(jù)存儲(chǔ)器之間的數(shù)據(jù)傳送。2.2.異步傳送方式:采用異步傳送方式:采用查詢方式進(jìn)行數(shù)據(jù)傳送。查詢方式進(jìn)行數(shù)據(jù)傳送。3.3.中斷傳送方式:采用中斷傳送方式:采用中斷方式進(jìn)行數(shù)據(jù)傳送,外設(shè)中斷方式進(jìn)行數(shù)據(jù)傳送,外設(shè)準(zhǔn)備好中斷請求,單片機(jī)進(jìn)入與外設(shè)數(shù)據(jù)傳送的中斷準(zhǔn)備好中斷請求,單片機(jī)進(jìn)入與外設(shè)數(shù)據(jù)傳送的中斷服務(wù)程序。中斷服務(wù)完成后又返回主程序繼續(xù)執(zhí)行。服務(wù)程序。中斷服務(wù)完成后又返回主程序繼續(xù)執(zhí)行。工作效

26、率高。工作效率高。單片機(jī)原理及應(yīng)用36 由數(shù)據(jù)鎖存器實(shí)現(xiàn)的并行I/O口擴(kuò)展 常用電路芯片: 74LS 273、377 、244、373等 單片機(jī)原理及應(yīng)用37可編程接口可編程接口功能可由計(jì)算機(jī)指令改變的接口芯片特點(diǎn):使用靈活,不需要或只需要很少的外加硬件常用芯片(INTEL系列):8259可編程中斷控制器8253可編程計(jì)數(shù)/定時(shí)器8250可編程串行接口(異步)8251可編程串行接口(異步+同步)8255可編程并行擴(kuò)展接口可編程并行擴(kuò)展接口8279可編程鍵盤顯示接口8237可編程DMA控制器8155可編程多功能接口單片機(jī)原理及應(yīng)用3880C518255芯片可被編程為多種工作方式輸出功能端口輸出功

27、能端口輸入功能端口輸入功能端口舉例單片機(jī)原理及應(yīng)用398255A8255A的結(jié)構(gòu)的結(jié)構(gòu)數(shù)據(jù)端控制端PA口PB口PC口外部特性:40腳雙列直插式芯片數(shù)據(jù)端:數(shù)據(jù)端:D0D7控制線:控制線:WR,RD,RESET,CS地址線:地址線:A0,A1PA口:口: PA0PA7PB口:口: PB0PB7PC口口: PC0PC7電源端:電源端:Vcc,GND單片機(jī)原理及應(yīng)用40 A組=PA7-0+PC7-4 B組=PB7-0+PC3-0PA口, PB口,PC口三個(gè)端口分受兩個(gè)控制器組管理:地址線A0A1,定義4個(gè)寄存器: 00 (PA),01 (PB) ,10 (PC),11 (控制口)PA口, PB口,P

28、C口三個(gè)端口各有一個(gè)寄存器:PA、PB、PC單片機(jī)原理及應(yīng)用418255A8255A端口工作狀態(tài)選擇端口工作狀態(tài)選擇A1A1A0A0RDRD* *WRWR* *CSCS* *工作狀態(tài)工作狀態(tài)0 00 00 01 10 0讀端口讀端口A A:A A口數(shù)據(jù)口數(shù)據(jù)數(shù)據(jù)總線數(shù)據(jù)總線讀端口讀端口B B:B B口數(shù)據(jù)口數(shù)據(jù)數(shù)據(jù)總線數(shù)據(jù)總線 讀端口讀端口C C:C C口數(shù)據(jù)口數(shù)據(jù)數(shù)據(jù)總線數(shù)據(jù)總線0 01 10 01 10 01 10 00 01 10 00 00 01 10 00 0寫端口寫端口A A:總線數(shù)據(jù):總線數(shù)據(jù)A A口口寫端口寫端口B B:總線數(shù)據(jù):總線數(shù)據(jù)B B口口寫端口寫端口C C:總線數(shù)據(jù):

29、總線數(shù)據(jù)C C口口寫控制字:總線數(shù)據(jù)寫控制字:總線數(shù)據(jù)控制字寄控制字寄存器存器0 01 11 10 00 01 10 01 10 00 01 11 11 10 00 01 1數(shù)據(jù)總線為三態(tài)數(shù)據(jù)總線為三態(tài)1 11 10 01 10 0非法狀態(tài)非法狀態(tài)1 11 10 0數(shù)據(jù)總線為三態(tài)數(shù)據(jù)總線為三態(tài)單片機(jī)原理及應(yīng)用428255A控制引腳的典型接線方法RST RESET/WR /WR/RD /RDGND /CS第8章 單片機(jī)接口技術(shù)單片機(jī)接口技術(shù)單片機(jī)原理及應(yīng)用43外部RAM地址 xxxx xx00 xxxx xxxx FCFFH PA口 xxxx xx01 xxxx xxxx FDFFH PB口 x

30、xxx xx10 xxxx xxxx FEFFH PC口 xxxx xx11 xxxx xxxx FFFFH 控制口P2P0單片機(jī)原理及應(yīng)用441、8255A的控制字的控制字共有共有2個(gè)控制字:個(gè)控制字: 方式選擇控制字、方式選擇控制字、C口置復(fù)位控制字口置復(fù)位控制字(1) 方式選擇控制字方式選擇控制字規(guī)定工作方式和數(shù)據(jù)方向規(guī)定工作方式和數(shù)據(jù)方向舉例:設(shè)定舉例:設(shè)定PA口和口和PC上上為輸入方式為輸入方式1,PB口和口和PC下下為輸出方式為輸出方式0 XBYTE0X7FFF=0 xB8;單片機(jī)原理及應(yīng)用45(2) 端口端口C C置復(fù)位控制字置復(fù)位控制字對C口按位控制(C口位操作)注意:該控制字

31、不是寫入端口C中,而是寫入控制口中,并且只有當(dāng)C口被置為輸出方式時(shí)才有效。單片機(jī)原理及應(yīng)用46工作方式工作方式0 0 基本輸入基本輸入/ /輸出方式輸出方式具有兩個(gè)具有兩個(gè)8 8位端口:位端口:A A口和口和B B口口,高高4 4位位C C口和口和低低4 4位位C C口口可任意規(guī)定為輸入或輸出狀態(tài)(可任意規(guī)定為輸入或輸出狀態(tài)(1616種組合關(guān)種組合關(guān)系)系)2 2、8255A8255A的三種工作方式的三種工作方式單片機(jī)原理及應(yīng)用47舉例:用8255A的PA口作為輸出口, PB口作為輸入口。將PB口讀入的開關(guān)信號(hào)送PA口外接的8位LED上顯示出來。單片機(jī)原理及應(yīng)用48#include#inclu

32、de #define uchar unsigned char#define PORTA0 x7CFF#define PORTB0 x7DFF#define PORTC0 x7EFF#define CADDR0 x7FFFvoid main() XBYTECADDR=0 x82; while(1) XBYTEPORTA=XBYTEPORTB; 單片機(jī)原理及應(yīng)用49可編程可編程RAM/IO/CTCRAM/IO/CTC接口芯片接口芯片 82558255擴(kuò)展了三個(gè)擴(kuò)展了三個(gè)8 8位的并行位的并行口;口; 8155 8155擴(kuò)展了兩個(gè)擴(kuò)展了兩個(gè)8 8位并行口位并行口 + +6 6位的并行口位的并行口 +

33、 +1414位位TimerTimer + + 片內(nèi)片內(nèi)256256字節(jié)字節(jié)RAMRAM1 8155H1 8155H芯片介紹芯片介紹MCS-51MCS-51單片機(jī)與單片機(jī)與8155H8155H的接口的接口單片機(jī)原理及應(yīng)用501.8155H1.8155H的邏輯結(jié)構(gòu)的邏輯結(jié)構(gòu)單片機(jī)原理及應(yīng)用512.8155H2.8155H的引腳功能的引腳功能8155H8155H的引腳功能的引腳功能(1 1)AD7AD7AD0AD0(8 8條)條)(2 2)I/OI/O總線總線(2222條)條)(3 3)控制總線()控制總線(8 8條)條) RESETRESET:復(fù)位輸入線復(fù)位輸入線 CECE* *和和IO/MIO/

34、M* * RD RD* *和和WRWR* * ALE ALE:地址鎖存允許地址鎖存允許 TIMERINTIMERIN和和TIMEROUTTIMEROUT* *:(4 4)電源線()電源線(2 2條)條) VccVcc:+5V+5V電源電源 VssVss:地地單片機(jī)原理及應(yīng)用52CECE* *IO/MIO/M* *A7A7A6A6A5A5A4A4A3A3A2A2A1A1A0A0所選的端口所選的端口0 01 10 00 00 0命令命令/ /狀態(tài)寄存器狀態(tài)寄存器0 01 10 00 01 1A A口口0 01 10 01 10 0B B口口0 01 10 01 11 1C C口口0 01 11 1

35、0 00 0計(jì)數(shù)器低計(jì)數(shù)器低8 8位位0 01 11 10 01 1計(jì)數(shù)器高計(jì)數(shù)器高6 6位位0 00 0RAMRAM單元單元3.CPU3.CPU對對8155H I/O8155H I/O端口的控制端口的控制(1) 8155H(1) 8155H各端口地址分配各端口地址分配單片機(jī)原理及應(yīng)用53(2 2)8155H8155H的命令字(寫入)的命令字(寫入)單片機(jī)原理及應(yīng)用54(3 3)8155H8155H的狀態(tài)字(讀出)的狀態(tài)字(讀出)單片機(jī)原理及應(yīng)用55 8155內(nèi)部有一個(gè)14位減法計(jì)數(shù)器,計(jì)數(shù)脈沖來自其引腳“TIMER IN”,使用定時(shí)器前要先裝入“時(shí)間常數(shù)”-14位二進(jìn)制數(shù)。其格式為:8155

36、定時(shí)器/計(jì)數(shù)器 D1D15 5D14D14 D13D13 D12D12 D11D11 D10D10D9D9D8D8D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0M2M2 M1M1T13T13 T12T12 T11T11 T10T10T9T9T8T8T7T7T6T6T5T5T4T4T3T3T2T2T1T1T0T0高6位計(jì)數(shù)值低8位計(jì)數(shù)值定時(shí)器方式M2 M1M2 M100 單方波01 連續(xù)方波 單脈沖10 連續(xù)脈沖 單片機(jī)原理及應(yīng)用56 8155H 8155H的工作方式的工作方式1.1.存儲(chǔ)器方式存儲(chǔ)器方式 對片內(nèi)對片內(nèi)RAMRAM單元進(jìn)行讀寫,若單元進(jìn)行讀寫,若IO/MIO/M

37、* *=0=0和和CECE* *=0=0,則,則通過通過AD7AD7AD0AD0上的地址對上的地址對RAMRAM存儲(chǔ)器任一單元讀寫。存儲(chǔ)器任一單元讀寫。2.I/O2.I/O方式方式 8155H8155H的的I/OI/O方式分為方式分為基本基本I/OI/O和和選通選通I/OI/O兩種工作兩種工作方式,如表方式,如表6-56-5所示??蓪ζ瑑?nèi)任一寄存器讀寫,所示??蓪ζ瑑?nèi)任一寄存器讀寫,端口地址由端口地址由A2A2、A1A1、A0A0三位決定。三位決定。單片機(jī)原理及應(yīng)用578RP0.0P0.2P0.7P0.6P0.5P0.4P0.3P0.18051P2.7RDALEWRAD0AD1AD2AD3AD

38、4AD5AD6AD7RESETRESETWRRDCE+5V+5V8RPA0PA1PA2PA3PA4PA5PA6PA7PB0PB1PB2PB3PB4PB5PB6PB78155ALEP2.0IO/MK0K1K2K3K4K5K6K7單片機(jī)原理及應(yīng)用58 ORG 0000H AJMP MAINORG 0030HMAIN: :MOV DPTR,#7F00H;指向命令字端口;指向命令字端口MOV A,#0EH;A口為輸入,口為輸入,B口、口、C口為輸出口為輸出MOVXDPTR,A ;送命令字;送命令字MOV DPTR,#7F01H;指向;指向A口地址口地址MOVXA,DPTR ;讀入;讀入A口的數(shù)據(jù)口的數(shù)

39、據(jù)INCDPTR;指向;指向B口口MOVXDPTR,A ;數(shù)據(jù)送入;數(shù)據(jù)送入B口口AJMP MAINEND單片機(jī)原理及應(yīng)用59 例:例:A、 B口基本輸入方式,計(jì)數(shù)器方波發(fā)生器,對口基本輸入方式,計(jì)數(shù)器方波發(fā)生器,對80C51輸輸入脈沖進(jìn)行入脈沖進(jìn)行24分頻(但需要注意分頻(但需要注意8155的計(jì)數(shù)最高頻率約為的計(jì)數(shù)最高頻率約為4MHZ),初始化程序:),初始化程序: START:MOV DPTR,#7F04H ;計(jì)數(shù)寄存器低;計(jì)數(shù)寄存器低8位位 MOV A,#18H ;計(jì)數(shù)器初值;計(jì)數(shù)器初值#18H(24D) MOVX DPTR,A ;計(jì)數(shù)器寄存器低;計(jì)數(shù)器寄存器低8位賦值位賦值 INC D

40、PTR ;指向計(jì)數(shù)器寄存器高;指向計(jì)數(shù)器寄存器高6位及方式位位及方式位 MOV A,#40H ;計(jì)數(shù)器為連續(xù)方波方式;計(jì)數(shù)器為連續(xù)方波方式 MOVX DPTR,A;計(jì)數(shù)寄存器高;計(jì)數(shù)寄存器高6位賦值位賦值 MOV DPTR,#7F00H ;命令寄存器;命令寄存器 MOV A,#0C2H;設(shè)命令字;設(shè)命令字 MOVX DPTR,A;送命令字;送命令字單片機(jī)原理及應(yīng)用603. 3. 內(nèi)部定時(shí)器內(nèi)部定時(shí)器/ /計(jì)數(shù)器及使用計(jì)數(shù)器及使用 1414位的減位的減1 1定時(shí)器定時(shí)器/ /計(jì)數(shù)器計(jì)數(shù)器,計(jì)數(shù)長度計(jì)數(shù)長度和和計(jì)數(shù)方式計(jì)數(shù)方式由寫入計(jì)數(shù)寄存器的控制字來確定。由寫入計(jì)數(shù)寄存器的控制字來確定。計(jì)數(shù)器的

41、兩個(gè)寄存器的格式如下圖計(jì)數(shù)器的兩個(gè)寄存器的格式如下圖單片機(jī)原理及應(yīng)用61T13T13 T0:T0:計(jì)數(shù)器長度計(jì)數(shù)器長度M2M2、M1:M1:設(shè)置定時(shí)器的設(shè)置定時(shí)器的4 4種工作方式種工作方式單片機(jī)原理及應(yīng)用62(1)計(jì)數(shù)模式)計(jì)數(shù)模式0的輸出單個(gè)方波:的輸出單個(gè)方波:Tout下降沿為計(jì)數(shù)下降沿為計(jì)數(shù)過程開始,過程開始,Tout上升沿是計(jì)數(shù)過程結(jié)束。上升沿是計(jì)數(shù)過程結(jié)束。 負(fù)脈沖的寬負(fù)脈沖的寬度等于度等于NCLK。CLK是計(jì)數(shù)脈沖的周期,如圖所示是計(jì)數(shù)脈沖的周期,如圖所示 (2)計(jì)數(shù)模式)計(jì)數(shù)模式1的輸出周期性方波:當(dāng)計(jì)數(shù)值的輸出周期性方波:當(dāng)計(jì)數(shù)值N為奇為奇數(shù)時(shí),低電平持續(xù)時(shí)間等于數(shù)時(shí),低電平

42、持續(xù)時(shí)間等于(N1)CLK 2;高;高電平持續(xù)時(shí)間等于電平持續(xù)時(shí)間等于(N1)CLK 2。當(dāng)計(jì)數(shù)值。當(dāng)計(jì)數(shù)值N為偶數(shù)時(shí),高、低電平的持續(xù)時(shí)間相等,如圖所示。為偶數(shù)時(shí),高、低電平的持續(xù)時(shí)間相等,如圖所示。 說明:說明:單片機(jī)原理及應(yīng)用63(3)計(jì)數(shù)模式)計(jì)數(shù)模式2的輸出單個(gè)窄脈沖:負(fù)脈沖的寬的輸出單個(gè)窄脈沖:負(fù)脈沖的寬度等于度等于CLK,如圖所示。,如圖所示。 (4)計(jì)數(shù)模式)計(jì)數(shù)模式3的輸出周期性窄脈沖:負(fù)脈沖的寬的輸出周期性窄脈沖:負(fù)脈沖的寬度等于度等于CLK,周期等于,周期等于NCLK,如圖所示。,如圖所示。 單片機(jī)原理及應(yīng)用64(5)8155定時(shí)定時(shí)/計(jì)數(shù)器的使用計(jì)數(shù)器的使用(如何初始化

43、如何初始化) )先對先對(04H)(05H)寄存器裝入寄存器裝入14位初值和輸位初值和輸 出信號(hào)形式。出信號(hào)形式。14位初值的范圍是(位初值的范圍是(23FFFH)。)。啟動(dòng)定時(shí)啟動(dòng)定時(shí)/計(jì)數(shù)器。計(jì)數(shù)器。 即對命令即對命令/狀態(tài)字寄存器狀態(tài)字寄存器(00H)的最高兩位的最高兩位 TM2,TM1寫入寫入“11”。如果定時(shí)如果定時(shí)/計(jì)數(shù)器在運(yùn)行中要改換新的時(shí)間計(jì)數(shù)器在運(yùn)行中要改換新的時(shí)間 常數(shù),務(wù)必先裝入新的初值常數(shù),務(wù)必先裝入新的初值,然后再發(fā)送一然后再發(fā)送一 次啟動(dòng)命令次啟動(dòng)命令,即寫入即寫入:TM2,TM1=11。單片機(jī)原理及應(yīng)用65單片機(jī)原理及應(yīng)用66ORG 000HSTART:LJMP

44、MAINORG 0030HMAIN:MOV DPTR,#7F04H ;定時(shí)計(jì)數(shù)器低位地址定時(shí)計(jì)數(shù)器低位地址MOV A,#0FH ;計(jì)數(shù)常數(shù)計(jì)數(shù)常數(shù)MOVX DPTR,A ;計(jì)數(shù)常數(shù)裝入定時(shí)計(jì)數(shù)器低計(jì)數(shù)常數(shù)裝入定時(shí)計(jì)數(shù)器低8位位MOV DPTR,#7F05H ;定時(shí)計(jì)數(shù)器高位地址定時(shí)計(jì)數(shù)器高位地址MOV A,#40H ;置定時(shí)計(jì)數(shù)器為連續(xù)方波輸出置定時(shí)計(jì)數(shù)器為連續(xù)方波輸出MOVX DPTR,A ;裝入定時(shí)計(jì)數(shù)器高裝入定時(shí)計(jì)數(shù)器高8位位MOV DPTR,#7F00H ;定時(shí)計(jì)數(shù)器命令寄存器地址定時(shí)計(jì)數(shù)器命令寄存器地址MOV A,#0C2H ;設(shè)定命令字設(shè)定命令字MOVX DPTR,A ;寫入命令寄

45、存器寫入命令寄存器L:SJMP LEND單片機(jī)原理及應(yīng)用67#include#include #define uchar unsigned char#define CADDR0 x7F00 /定義定義8155命令口地址命令口地址#define PORTA0 x7F01 /定義定義8155PA口地址口地址#define PORTB0 x7F02 /定義定義8155PB口地址口地址#define PORTC0 x7F03 /定義定義8155PC口地址口地址#define TIMEL0 x7F04 /定義定時(shí)器低位地址定義定時(shí)器低位地址#define TIMEH0 x7F05 /定義定時(shí)器高位地址定

46、義定時(shí)器高位地址void main() XBYTETIMEL=0 x0f;XBYTETIMEH=0 x40;XBYTECADDR=0 xc2; while(1);單片機(jī)原理及應(yīng)用68利用利用I2C總線進(jìn)行系統(tǒng)擴(kuò)展總線進(jìn)行系統(tǒng)擴(kuò)展 I2CI2C總線是總線是PHILIPSPHILIPS公司開發(fā)的一種簡單、雙向二線制同步公司開發(fā)的一種簡單、雙向二線制同步串行總線串行總線, , 它只需要兩根線它只需要兩根線( (串行時(shí)鐘線和串行數(shù)據(jù)線串行時(shí)鐘線和串行數(shù)據(jù)線) )即可即可在連接于總線上的器件之間傳送信息。在連接于總線上的器件之間傳送信息。 主要特性如下主要特性如下: :總線只有兩根線總線只有兩根線: :

47、串行時(shí)鐘線和串行數(shù)據(jù)線串行時(shí)鐘線和串行數(shù)據(jù)線; ; 每個(gè)連到總線上的器件都可由軟件以唯一的地址尋址每個(gè)連到總線上的器件都可由軟件以唯一的地址尋址, ,并建立并建立簡單的主簡單的主/ /從關(guān)系從關(guān)系, , 主器件既可作為發(fā)送器主器件既可作為發(fā)送器, , 也可作為接收也可作為接收器器; ;它是一個(gè)真正的多主總線它是一個(gè)真正的多主總線, , 帶有競爭檢測和仲裁電路帶有競爭檢測和仲裁電路, , 可使可使多主機(jī)任意同時(shí)發(fā)送而不破壞總線上的數(shù)據(jù)多主機(jī)任意同時(shí)發(fā)送而不破壞總線上的數(shù)據(jù); ;同步時(shí)鐘允許器件通過總線以不同的波特率進(jìn)行通信同步時(shí)鐘允許器件通過總線以不同的波特率進(jìn)行通信; ;同步時(shí)鐘可以作為停止和

48、重新啟動(dòng)串行口發(fā)送的握手方式同步時(shí)鐘可以作為停止和重新啟動(dòng)串行口發(fā)送的握手方式; ; I2C總線接口的電氣結(jié)構(gòu)如圖所示, 組成I2C總線的串行數(shù)據(jù)線SDA和串行時(shí)鐘線SCL 必須經(jīng)過上拉電阻Rp接到正電源上, 連接到總線上的器件的輸出級必須為“開漏”或“開集” 的形式,以便完成“線與”功能。SDA和SCL都為雙向I/O口線, 總線空閑時(shí)皆為高電平。 總線上數(shù)據(jù)傳送最高速率可達(dá)100Kbit/s。I2CI2C總線的電氣結(jié)構(gòu)總線的電氣結(jié)構(gòu) 單片機(jī)原理及應(yīng)用70 I2CI2C總線可以構(gòu)成多主數(shù)據(jù)傳送系統(tǒng)總線可以構(gòu)成多主數(shù)據(jù)傳送系統(tǒng), , 但只有帶但只有帶CPUCPU的器件可以成為主器件。的器件可以成

49、為主器件。 主器件發(fā)送時(shí)鐘、啟動(dòng)主器件發(fā)送時(shí)鐘、啟動(dòng)位、數(shù)據(jù)工作方式位、數(shù)據(jù)工作方式, , 從器件則接收時(shí)鐘及數(shù)據(jù)工作方從器件則接收時(shí)鐘及數(shù)據(jù)工作方式。接收或發(fā)送則根據(jù)數(shù)據(jù)的傳送方向決定。式。接收或發(fā)送則根據(jù)數(shù)據(jù)的傳送方向決定。I2CI2C總總線上數(shù)據(jù)傳送時(shí)的啟動(dòng)、結(jié)束和有效狀態(tài)都由線上數(shù)據(jù)傳送時(shí)的啟動(dòng)、結(jié)束和有效狀態(tài)都由SDASDA、SCLSCL的電平狀態(tài)決定的電平狀態(tài)決定, , 在在I2CI2C總線規(guī)程中啟動(dòng)和停止條總線規(guī)程中啟動(dòng)和停止條件規(guī)定如下件規(guī)定如下: :n啟動(dòng)條件啟動(dòng)條件: : 在在SCLSCL為高電平時(shí)為高電平時(shí), SDA, SDA出現(xiàn)一個(gè)下降沿則出現(xiàn)一個(gè)下降沿則啟動(dòng)啟動(dòng)I2C

50、I2C總線??偩€。 n停止條件停止條件: : 在在SCLSCL為高電平時(shí)為高電平時(shí), SDA, SDA出現(xiàn)一個(gè)上升沿則出現(xiàn)一個(gè)上升沿則停止使用停止使用I2CI2C總線。總線。 在啟動(dòng)和停止條件之間可轉(zhuǎn)送的數(shù)據(jù)不受限制,但每個(gè)字節(jié)必須為8位,先傳送最高位, 在每個(gè)字節(jié)之后必須跟一個(gè)響應(yīng)位。主器件收發(fā)每個(gè)字節(jié)后產(chǎn)生一個(gè)時(shí)鐘應(yīng)答脈沖, 在這期間, 發(fā)送器必須保證 SDA為高, 由接收器將SDA拉低, 稱為應(yīng)答信號(hào)(ACK)。主器件為接收器時(shí), 在接收了最后一個(gè)字節(jié)之后不發(fā)應(yīng)答信號(hào), 也稱為非應(yīng)答信號(hào)(NOT ACK)。I2CI2C總線的數(shù)據(jù)傳輸總線的數(shù)據(jù)傳輸 總線中每個(gè)器件都有自己唯一確定的地址總線

51、中每個(gè)器件都有自己唯一確定的地址, , 啟動(dòng)條件后主啟動(dòng)條件后主機(jī)發(fā)送的第一個(gè)字節(jié)就是被讀寫的從器件地址機(jī)發(fā)送的第一個(gè)字節(jié)就是被讀寫的從器件地址, , 其中第其中第8 8位為位為方向位方向位, , “0 0”(W)(W)表示主器件發(fā)送表示主器件發(fā)送, ,“1 1”(R)(R)表示主器件接收。總表示主器件接收。總線上每個(gè)器件在啟動(dòng)條件后都把自己的地址與前線上每個(gè)器件在啟動(dòng)條件后都把自己的地址與前7 7位相比較位相比較, , 如相同則器件被選中如相同則器件被選中, , 產(chǎn)生應(yīng)答產(chǎn)生應(yīng)答, , 并根據(jù)讀寫位決定在數(shù)據(jù)并根據(jù)讀寫位決定在數(shù)據(jù)傳送中是接收還是發(fā)送。傳送中是接收還是發(fā)送。 單片機(jī)原理及應(yīng)用73 在主發(fā)送方式下在

溫馨提示

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

最新文檔

評論

0/150

提交評論