第九章MCS51并行IO接口擴(kuò)展_第1頁
第九章MCS51并行IO接口擴(kuò)展_第2頁
第九章MCS51并行IO接口擴(kuò)展_第3頁
第九章MCS51并行IO接口擴(kuò)展_第4頁
第九章MCS51并行IO接口擴(kuò)展_第5頁
已閱讀5頁,還剩50頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、P2口口 在單片機(jī)的在單片機(jī)的I/OI/O口線不夠用的情況下,可以外接芯片口線不夠用的情況下,可以外接芯片對(duì)對(duì)I/OI/O口進(jìn)行擴(kuò)展。可選用的器件類型很多。口進(jìn)行擴(kuò)展。可選用的器件類型很多。 如利用如利用TTLTTL、COMSCOMS的鎖存器、三態(tài)門等接口芯片把的鎖存器、三態(tài)門等接口芯片把P0P0接口擴(kuò)展。常選用接口擴(kuò)展。常選用74LS27374LS273、74LS37374LS373、74LS24574LS245等。等。CLRCLR VCC VCC 1Q 8Q 1Q 8Q 1D 8D 1D 8D 2D 7D 2D 7D 2Q 7Q 2Q 7Q 3Q 6Q 3Q 6Q 3D 6D 3D 6D

2、4D 5D 4D 5D 4Q 5Q 4Q 5Q GND GND CLKCLKOEOE VCC VCC 1Q 8Q 1Q 8Q 1D 8D 1D 8D 2D 7D 2D 7D 2Q 7Q 2Q 7Q 3Q 6Q 3Q 6Q 3D 6D 3D 6D 4D 5D 4D 5D 4Q 5Q 4Q 5Q GND GND G GOEOE VCC VCC 1Q 8Q 1Q 8Q 1D 8D 1D 8D 2D 7D 2D 7D 2Q 7Q 2Q 7Q 3Q 6Q 3Q 6Q 3D 6D 3D 6D 4D 5D 4D 5D 4Q 5Q 4Q 5Q GND GND CLKCLK74LS27374LS37374LS3

3、74通常輸出需要鎖存,輸入需要緩沖D0-D7P0P2.7EWRCLKD0-D7Q0-Q774LS377MCS-51輸出擴(kuò)展一片擴(kuò)展一片74LS377作為輸出口作為輸出口 地址?地址?1G,2G為H時(shí),Y為高阻;1G,2G為L(zhǎng)時(shí),Y=AG為H時(shí),禁止傳輸;GL,DIR0;BAGL,DIR1;AB地址?地址?擴(kuò)展一片擴(kuò)展一片74LS245作為輸入口作為輸入口 D0-D7P0P2.7GRDDIRA0-A7B0-B774LS245MCS-51輸入簡(jiǎn)單簡(jiǎn)單I/OI/O擴(kuò)展:擴(kuò)展:( (緩沖緩沖/ /驅(qū)動(dòng)器擴(kuò)展驅(qū)動(dòng)器擴(kuò)展) )單片機(jī)單片機(jī)鎖存器鎖存器74LS273P0.0-P0.7P2.0P2.1RDWR

4、D0 D0 D7D7D0 D0 D7D7D0 D0 D7D7D0 D0 D7D7緩沖器緩沖器74LS2441111CLKCLKCE1CE1CE2CE2輸出輸出輸入輸入或門或門或門或門輸出:輸出: MOV DPTRMOV DPTR,#0FD00H#0FD00H MOV A MOV A,#DATA#DATA MOVX DPTR MOVX DPTR, A A輸入:輸入: MOV DPTRMOV DPTR,#0FE00H#0FE00H MOVX A MOVX A, DPTRDPTRPA3 PA4PA3 PA4PA2 PA5PA2 PA5PA1 PA6PA1 PA6PA0 PA7PA0 PA7RD WR

5、RD WRGNDGND D0D0A1A1 D1 D1A0A0 D2D2PC7PC7 D3 D3PC6PC6 D4 D4PC5PC5 D5 D5PC4PC4 D6 D6PC0PC0 D7 D78255PC2PC2 PB7PB7PC3PC3 PB6PB6PB0PB0 PB5PB5PB1PB1 PB4PB4PB2PB2 PB3PB3CSCS RESETRESETPC1PC1 VCCVCC82558255的基本特性與引腳:的基本特性與引腳:PAPA,PBPB,PC PC 三個(gè)三個(gè)8 8位位I/OI/O口口; ;40 PINPCPC口分高口分高4 4位和低位和低4 4位。位。高高4 4位可與位可與PAP

6、A口合為一組口合為一組(A(A組組) )低低4 4位可與位可與PBPB口合為一組口合為一組(B(B組組) )內(nèi)部有內(nèi)部有4 4個(gè)寄存器,由個(gè)寄存器,由A1,A0A1,A0與讀與讀, ,寫信號(hào)寫信號(hào)選擇。選擇。片選低有效片選低有效, ,復(fù)位高有效。復(fù)位高有效。4040條引腳,條引腳,DIPDIP封裝封裝一個(gè)一個(gè)8 8位的數(shù)據(jù)口位的數(shù)據(jù)口D0D0D7D7。數(shù)據(jù)總線緩沖器B組控制A組端口A(8)A組端口C上半部(4)B組端口C下半部(4)B組端口B(8)A組控制讀寫控制邏輯RDWRA0A1RESETCSD7D0I/OPA7PA0I/OPC7PC4I/OPC3PC0I/OPB7PB0 82558255

7、的的PA,PB,PCPA,PB,PC口的三種工作方式:口的三種工作方式: 三種方式中三種方式中 方式方式 0 0 用得最多且最容易使用。用得最多且最容易使用。 基本輸入基本輸入/ /輸出方式輸出方式 就是簡(jiǎn)單輸入就是簡(jiǎn)單輸入/ /輸出方式。輸出方式。 方式方式1 1 和方式和方式2 2比較復(fù)雜。比較復(fù)雜。這兩種方式已較少用這兩種方式已較少用 于單片機(jī)系統(tǒng)。于單片機(jī)系統(tǒng)。D7D6D5D4D3D2D1D0C口下半部控制位B口控制位B組方式控制位,D2=1方式1,反之方式0C口上半部控制位A口控制位A組方式控制 D6D5=00 方式0 01 方式1 1X 方式2總控制選擇位 D7=1 選擇A、B、C

8、口工作方式 D7=0 C口進(jìn)行位操作PA,PB,PCPA,PB,PC口的三種工作方式示意圖:口的三種工作方式示意圖:RD WR RD WR D7D0D7D0 A1 A0A1 A0地址地址總線總線控制總線控制總線數(shù)據(jù)數(shù)據(jù)總線總線A AB BC CPA0-7PA0-7PB0-7PB0-7PC4-7PC4-7PC0-3PC0-3A A組組B B組組82558255的方式的方式 0 0A AB BPA0-7PA0-7PB0-7PB0-7控制線控制線控制線控制線A A組組B B組組A AB BPA0-7PA0-7PB0-7PB0-7控制線控制線I/OI/OA A組組B B組組7 6 5 4 3 2 1

9、07 6 5 4 3 2 1 0PCPC口口82558255的方式的方式 1 182558255的方式的方式 2 27 6 5 4 3 2 1 07 6 5 4 3 2 1 0PCPC口口82558255的端口選擇表:的端口選擇表:注意:對(duì)注意:對(duì)PA,PB,PCPA,PB,PC三個(gè)口的任何讀三個(gè)口的任何讀/ /寫操作,就是對(duì)寫操作,就是對(duì) PA,PB,PCPA,PB,PC這三個(gè)寄存器進(jìn)行這三個(gè)寄存器進(jìn)行I/OI/O操作操作 第第4 4個(gè)寄存器是控制字寄存器個(gè)寄存器是控制字寄存器( (命令字寄存器命令字寄存器) ) D7 D6 D5 D4 D3 D2 D1 D0 特征位特征位=1=1A A組組

10、方式選擇方式選擇0 00 0:方式:方式 0 00 10 1:方式:方式 1 11 X1 X:方式:方式 2 2A A 口口B B 口口C CL L 口口C CH H 口口B B組組方方式選擇式選擇=0=0,方式,方式0 0=1=1,方式,方式1 1=0=0,輸出,輸出=1=1,輸入,輸入=0=0,輸出,輸出=1=1,輸入,輸入=0=0,輸出,輸出=1=1,輸入,輸入=0=0,輸出,輸出=1=1,輸入,輸入82558255控制控制接受控制命令,告訴8255以何種方式工作。其地址是:A1,A0 = 11。可以接受兩條命令,第一條命令叫“方式控制字”,方式控制字格式如下:A 組組B 組組注意:對(duì)同

11、一控制寄存器可寫兩種命令注意:對(duì)同一控制寄存器可寫兩種命令, ,故必須在命令本身用故必須在命令本身用“特征位特征位”加以區(qū)別。第二條命令的特征位加以區(qū)別。第二條命令的特征位=0=0 D7 D6 D5 D4 D3 D2 D1 D0 特征位特征位=0=0Dont care bitsDont care bits選中的選中的位將要位將要輸出的輸出的狀態(tài)狀態(tài)= 0= 0,清,清0 0= 1= 1,置,置1 182558255控制寄存器控制寄存器 可以接受的第可以接受的第2 2條命令是條命令是: :可以對(duì)可以對(duì)PCPC口按位進(jìn)行口按位進(jìn)行“置置1”1”和和“清清0”0”操作。操作。具體命令格式如下具體命令

12、格式如下: :(地址同樣是:(地址同樣是:A1,A0 = 11A1,A0 = 11)82558255與單片機(jī)的連接:與單片機(jī)的連接:AT89C51AT89C518255825574LS37374LS373P0.0-P0.7P0.0-P0.7ALEALEP2.7P2.78D8DQ0Q0Q1Q1CSCSRESETRESETA0A0A1A1D0-D7D0-D7G GEAEAOEOERESETRESETRDRDWRWRWRWRRDRD+5VPAPCPBP2.7P2.7接片選接片選CSCS端端,8255,8255的的( (一組一組) )寄存器地址可以是:寄存器地址可以是:PAPA口口:7FFCH PB:

13、7FFCH PB口口:7FFDH PC:7FFDH PC口口:7FFEH :7FFEH 命令口命令口:7FFFH:7FFFH根據(jù)下面的根據(jù)下面的8255A和單片機(jī)接口邏輯圖,寫出和單片機(jī)接口邏輯圖,寫出8255A的的PA、PB、PC口以及口以及命令口的地址。命令口的地址。PA口方式口方式0輸出,輸出,PB口方式口方式0輸入,輸入,PC口輸出,編寫一個(gè)口輸出,編寫一個(gè)子程序,將讀到的子程序,將讀到的PB口的內(nèi)容寫到口的內(nèi)容寫到PA口???。 PA口地址:口地址:7FFCH; PB口地址:口地址:7FFDH ; PC口地址:口地址:7FFEH; 命令口地址:命令口地址:7FFFHOUT:MOV DP

14、TR,#7FFFH MOV A,#82H MOVX DPTR,A MOV DPTR,#7FFDH MOVX A,DPTR MOV DPTR,#7FFCHMOVX DPTR,ARET畫出畫出MCS-51系列單片機(jī)擴(kuò)展一片系列單片機(jī)擴(kuò)展一片8255A的邏輯擴(kuò)展圖,并寫出的邏輯擴(kuò)展圖,并寫出PA口、口、PB口、口、PC口口和命令口的地址。和命令口的地址。 D034D133D232D331D430D529D628D727PA04PA13PA22PA31PA440PA539PA638PA737PB018PB119PB220PB321PB422PB523PB624PB725PC014PC115PC216P

15、C317PC413PC512PC611PC710RD5WR36A09A18RESET35CS68255A8255應(yīng)用舉例:應(yīng)用舉例:要求控制接于要求控制接于PA口上的口上的8個(gè)指示燈,實(shí)現(xiàn)個(gè)指示燈,實(shí)現(xiàn)L0-L3滅,滅,L4-L7亮。亮。+Vcc一個(gè)一個(gè)MCS-51系統(tǒng),擴(kuò)展一片系統(tǒng),擴(kuò)展一片8255,8255的的PB口接有口接有8個(gè)開關(guān),個(gè)開關(guān),PA口接有口接有8個(gè)發(fā)光二極管。個(gè)發(fā)光二極管。1、設(shè)計(jì)電路,畫出接口邏輯圖。、設(shè)計(jì)電路,畫出接口邏輯圖。2、寫出、寫出PA口、口、PB口、口、PC口和控制口的地址以及控制字??诤涂刂瓶诘牡刂芬约翱刂谱帧?、編程實(shí)現(xiàn)使開關(guān)的狀態(tài)與發(fā)光二極管的亮滅一致,

16、、編程實(shí)現(xiàn)使開關(guān)的狀態(tài)與發(fā)光二極管的亮滅一致,DIP開關(guān)開關(guān)處于處于On時(shí)所對(duì)應(yīng)的時(shí)所對(duì)應(yīng)的LED亮(亮(PA.0PA.7對(duì)應(yīng)對(duì)應(yīng)PB.0PB.7)。)。注意:注意:DIP開關(guān)處于開關(guān)處于On時(shí)對(duì)應(yīng)時(shí)對(duì)應(yīng)DIP的輸出為低電平,發(fā)光二級(jí)管的輸出為低電平,發(fā)光二級(jí)管共陰極。共陰極。8255應(yīng)用舉例:應(yīng)用舉例:MOV DPTR, #7FFFHMOV A, #82HMOVX DPTR, ALOOP: MOV DPTR, #7FFDHMOVX A, DPTRMOV DPTR, #7FFCHCPL A ;把;把A中的內(nèi)容逐位取反中的內(nèi)容逐位取反MOVX DPTR, ASJMP LOOP 例:例:82558

17、255的的PAPA、PBPB、PCPC口輸出方波口輸出方波 ORG 0000HORG 0000HWAVE: MOV DPTR,#7FFFH ;8255 WAVE: MOV DPTR,#7FFFH ;8255 控制字寄存器地址控制字寄存器地址 MOV A, #80H ;MOV A, #80H ;初始化初始化A,B,CA,B,C口為基本輸出口口為基本輸出口 MOVX DPTR, AMOVX DPTR, A MOV A, #55H ;8 MOV A, #55H ;8位高位高/ /低電平相間輸出低電平相間輸出REPT: MOV DPTR,#7FFCH ;8255 AREPT: MOV DPTR,#7F

18、FCH ;8255 A口地址口地址 MOVX DPTR, AMOVX DPTR, A INC DPTR ;8255 B INC DPTR ;8255 B口地址(口地址(0FF7DH0FF7DH) MOVX DPTR, AMOVX DPTR, A INC DPTR ;8255 C INC DPTR ;8255 C口地址(口地址(0FF7EH0FF7EH) MOVX DPTR, A MOVX DPTR, A LCALL DELY1S ; LCALL DELY1S ;延時(shí)延時(shí) CPL A ;CPL A ;取反取反 SJMP REPT ;SJMP REPT ;跳到跳到REPTREPT去循環(huán)去循環(huán)825

19、5 A.B.C8255 A.B.C口輸出方波口輸出方波PA0輸出輸出PA1輸出輸出PA2輸出輸出PA3輸出輸出PA4輸出輸出PA5輸出輸出PA6輸出輸出PA7輸出輸出PB0輸出輸出9.3 9.3 可編程并行接口芯片可編程并行接口芯片81558155的擴(kuò)展的擴(kuò)展一、一、81558155的結(jié)構(gòu)及引腳的結(jié)構(gòu)及引腳81558155的結(jié)構(gòu)的結(jié)構(gòu)81558155256256字節(jié)字節(jié)RAMRAM三個(gè)可編程并行口三個(gè)可編程并行口PAPA口,口,8 8位位PBPB口,口,8 8位位PCPC口,口,6 6位位1414位二進(jìn)制減法計(jì)數(shù)器位二進(jìn)制減法計(jì)數(shù)器8155芯片的內(nèi)部結(jié)構(gòu)256B256B靜態(tài)靜態(tài)RAMRAM A

20、 A 定時(shí)器定時(shí)器B B C C 口APA0PA7口BPB0PB7PC0PC5口CIO/ MAD0AD7CEALERDWRRESET定時(shí)器輸入定時(shí)器輸出接單片機(jī)接外設(shè)接外設(shè)接外設(shè)81558155引腳功能引腳功能PC3PC4 PC5 IO/ MCERDWRALEAD0AD1AD2AD3AD4AD5AD6AD7VssVccPC2PC1PC0PB7PB6PB5PB4PB3PB2PB1PB0PA7PA6PA5PA4PA3PA2PA1PA08155TIMER INRESETTIMER OUTAD0-AD7AD0-AD7三態(tài)地址三態(tài)地址/ /數(shù)據(jù)線數(shù)據(jù)線 IO/ M IO/ M端口端口/ /存儲(chǔ)存儲(chǔ)器選擇

21、器選擇 RD RD讀讀ALEALE地址鎖存地址鎖存允許允許寫寫 WR WR選片選片 CE CE定時(shí)器輸定時(shí)器輸入入TIMER INTIMER IN定時(shí)器輸定時(shí)器輸出出TIMER OUTTIMER OUTPA0-PA7PA0-PA7A A口端口線口端口線PB0-PB7PB0-PB7B B口端口線口端口線PC0-PC5PC0-PC5C C口端口線口端口線CEPA0-PA7端口A的I/O線(8位,接外設(shè))PB0-PB7端口B的I/O線(8位,接外設(shè))PC0-PC5端口C的I/O線(6位,接外設(shè))AD0-AD7三態(tài)地址/數(shù)據(jù)復(fù)用線(8位,一般接單片機(jī)P0口,CPU與8155之間的地址、數(shù)據(jù)、命令、狀態(tài)

22、等信號(hào)都通過它來傳送)端口/存儲(chǔ)器 選擇控制 “0”選擇片內(nèi)RAM “1”選擇片內(nèi)I/O口TIMER IN8155片內(nèi)定時(shí)器/計(jì)數(shù)器的計(jì)數(shù)脈沖輸入引腳TIMER OUT8155片內(nèi)定時(shí)器/計(jì)數(shù)器的計(jì)滿回零輸出引腳分別對(duì)8155片內(nèi)的RAM或I/O口的讀、寫控制信號(hào)ALE地址鎖存引腳片選RESET復(fù)位引腳IO/ MRD、WRCEI/OI/O口地址口地址-當(dāng)IO/ M 加高電平時(shí)1. 8155的RAM和I/O口地址RAM地址-當(dāng)IO/M 加低電平時(shí)此時(shí)AD0-AD7上得到的地址值是指8155的某一RAMRAM單元的地址,地址范圍是: 0000 0000-1111 1111分別指向8155 RAM

23、的256256個(gè)存儲(chǔ)單元。此時(shí)AD0-AD7 (僅用到低三位AD2、AD1、AD0)上得到的地址值是指8155的某一I/O口的地址,具體端口地址分配是:二、二、81558155的工作原理的工作原理AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0AD7 AD6 AD5 AD4 AD3 AD2 AD1 AD0I/O端口 0 0 00 0 0命令/狀態(tài)口 0 0 10 0 1A口 0 1 00 1 0B口 0 1 10 1 1C口 1 0 01 0 0計(jì)數(shù)器低8位 1 0 11 0 1計(jì)數(shù)器高6位8155的I/O口地址分配 2. 81552. 8155的使用的使用(分二種情況:片內(nèi)(分

24、二種情況:片內(nèi)RAMRAM的使用的使用 各各端口端口的使用)的使用) 8155 8155內(nèi)內(nèi)RAMRAM的使用:與一般外部數(shù)據(jù)存儲(chǔ)器的使用基本一樣,要注意的是要使IO/ M* 為低電平81558155各各端口端口(包括定時(shí)器)的使用:A、B、C各端口可工作于不同的工作方式,使用前要進(jìn)行初始化初始化(寫命令字到命令口)81558155命令字含義命令字含義 PAPBPC1PC2IEAIEBTM1TM2PBPB、PABPAB口、口、A A口數(shù)據(jù)傳送方向口數(shù)據(jù)傳送方向00輸入輸入11輸出輸出0000CC口輸入,口輸入,A A、B B口基本口基本I/OI/O方式方式1111CC口輸出,口輸出,A A、B

25、 B口基本口基本I/OI/O方式方式01PC3-PC501PC3-PC5輸出,輸出,A A口選通方式,口選通方式,B B口基本口基本I/OI/O方式方式10A10A、B B口選通方式口選通方式PC2PC2、PC1CPC1C口數(shù)據(jù)傳送方向及口數(shù)據(jù)傳送方向及A A、B B口工作方式口工作方式IEAIEA、IEB AIEB A、B B口中斷允許控制口中斷允許控制00禁止禁止11允許允許TM1TM1、TM2TM2定時(shí)器定時(shí)器/ /計(jì)數(shù)器控制計(jì)數(shù)器控制00 00 空操作空操作01 01 停止定時(shí)器停止定時(shí)器10 10 記滿回零停止計(jì)數(shù)記滿回零停止計(jì)數(shù)11 11 啟動(dòng)啟動(dòng) 8155內(nèi)部有一個(gè)14位減法計(jì)數(shù)

26、器,計(jì)數(shù)脈沖來自其引腳“TIMER IN”,使用定時(shí)器前一般先裝入“時(shí)間常數(shù)”-14位二進(jìn)制數(shù)。其格式為:8155定時(shí)器/計(jì)數(shù)器 D15D15 D14D14 D13D13 D12D12 D11D11 D10D10D9D9D8D8D7D7D6D6D5D5D4D4D3D3D2D2D1D1D0D0M2M2M1M1T13T13 T12T12 T11T11 T10T10T9T9T8T8T7T7T6T6T5T5T4T4T3T3T2T2T1T1T0T0高6位計(jì)數(shù)值低8位計(jì)數(shù)值定時(shí)器方式M2 M1M2 M100 單方波01 連續(xù)方波 單脈沖10 連續(xù)脈沖 三三. .擴(kuò)展電路的舉例擴(kuò)展電路的舉例接口方式非常簡(jiǎn)單

27、,基本上是相同信號(hào)對(duì)接。接口方式非常簡(jiǎn)單,基本上是相同信號(hào)對(duì)接。 8031803181558155RESETRDWRALEP2.0P2.7P0.0P0.1P0.2P.03P0.4P0.5P0.6P0.7RESETRDWRALEIO/MCEAD0AD1AD2AD3AD4AD5AD6AD7口口APA0PA7口口BPB0PB7PC0PC5口口C思考思考: 對(duì)比對(duì)比27642764、8255A8255A的擴(kuò)展,為什么在擴(kuò)展的擴(kuò)展,為什么在擴(kuò)展81558155(如上圖)時(shí),單片機(jī)(如上圖)時(shí),單片機(jī)P0P0口輸出的地址信號(hào)口輸出的地址信號(hào)沒有經(jīng)過沒有經(jīng)過74LS37374LS373鎖存而是直接接到鎖存而

28、是直接接到81558155的地址的地址/ /數(shù)據(jù)復(fù)用線上了?數(shù)據(jù)復(fù)用線上了? 例例1 1: 設(shè)8155與單片機(jī)連接電路如上圖,現(xiàn)要求其PA口為基本輸入方式,PB口為基本輸出方式,定時(shí)器為方波發(fā)生器方式,對(duì)輸入的脈沖進(jìn)行24分頻,編制初始化程序段。解:各端口地址 命令狀態(tài)口地址為7F00H A口地址為7F01H B口地址為7F02H C口地址為7F03H 定時(shí)器低8位地址7F04H 定時(shí)器高6位地址7F05H 8155的控制字為0C2H: (PC2、PC1為11也可,即0CEHPAPBPC1PC2IEAIEBTM1TM2 1 1 0 0 0 0 1 0 1 1 0 0 0 0 1 0MOV DP

29、TR,#7F00HMOV DPTR,#7F00HMOV A,#0C2HMOV A,#0C2HMOVX DPTR,AMOVX DPTR,AMOV DPTRMOV DPTR,#7F05H#7F05H 24分頻即計(jì)數(shù)初值為24(000000 0011000B=18H)加上定時(shí)計(jì)數(shù)控制01(連續(xù)方波),則送往定時(shí)計(jì)數(shù)器的時(shí)間常數(shù)及定時(shí)控制字應(yīng)為: 01000000 00011000B=4018HMOV A,#40HMOV A,#40HMOVX DPTR,AMOVX DPTR,AMOV DPTR,#7F04HMOV DPTR,#7F04HMOV AMOV A,#18H#18HMOVX DPTRMOVX

30、DPTR,A A例例2 2: 根據(jù)上圖的電路,把8155的PB口設(shè)置成輸入方式,PA口設(shè)置成輸出方式,并把PB口輸入的數(shù)據(jù)與8031 P1口輸入的數(shù)據(jù)相“異或”,將結(jié)果從PA口輸出。 試編寫程序。 TM2 TM1 IEB IEA PC2 PC1 PB PA 0 0 0 0 0 0 0 1即控制字為01H01H,(注:此處PC2 PC1取1 1也可以)81558155的六個(gè)端口地址分配如下的六個(gè)端口地址分配如下P2.7P2.0 P0.7 P0.0P2.7P2.0 P0.7 P0.0 I/O I/O端口端口 0 X X X X X X 1 X X X X X 0 0 0 命令/狀態(tài)口 0 X X

31、X X X X 1 X X X X X 0 0 1 A口 0 X X X X X X 1 X X X X X 0 1 0 B口 0 X X X X X X 1 X X X X X 0 1 1 C口 0 X X X X X X 1 X X X X X 1 0 0 計(jì)數(shù)器低8位 0 X X X X X X 1 X X X X X 1 0 1 計(jì)數(shù)器高6位地址地址7F00H7F01H7F02H7F03H7F04H7F05H解:解:根據(jù)要求,先初始化8155(設(shè)置其端口的輸入輸出方式-這里PB口輸入,PA口輸出),其控制字如下:SJMP $SJMP $程序如下:程序如下:MOV DPTRMOV DPT

32、R,#7F00H #7F00H ;選中;選中81558155命令口命令口MOV A,#01H MOV A,#01H ;控制字;控制字01H01HMOVX DPTR,A MOVX DPTR,A ;控制字;控制字01H01H送送81558155命令口命令口 MOV DPTRMOV DPTR,#7F02H #7F02H ;選中;選中8155 PB8155 PB口口MOVX A, DPTR MOVX A, DPTR ;從;從PBPB口輸入數(shù)據(jù)口輸入數(shù)據(jù)XRL A,P1 XRL A,P1 ;與;與8031 P18031 P1口內(nèi)容口內(nèi)容“異或異或”MOV DPTRMOV DPTR,#7F01H #7F01H ;選中;選中8155 PA8155 PA口口MOVX DPTR,A MOVX DPTR,A ;從;從PAPA口輸出數(shù)據(jù)口輸出數(shù)據(jù)例例3 3: 根據(jù)上圖電路,設(shè)計(jì)一段程序把根據(jù)上圖電路,設(shè)計(jì)一段程序把81558155片內(nèi)片內(nèi)RAMRAM全全部填滿部填滿FFHFFH。 81558155片內(nèi)片內(nèi)RAMRAM地址是地址是0000H-00FFH0000H-00FFH,又由于是對(duì),又由于是對(duì)81558155片內(nèi)片內(nèi)RAMRAM操作,不需要對(duì)口進(jìn)行初始化操作,不需要對(duì)口進(jìn)行初始化 P2.7P2.0 P0

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論