




版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、微機(jī)系統(tǒng)實(shí)驗(yàn)報(bào)告班級(jí):031214學(xué)號(hào):03121370姓名:孔玲玲地點(diǎn):E-II-312時(shí)間:第二批精選資料,歡迎下載實(shí)驗(yàn)匯編語(yǔ)言編程實(shí)驗(yàn)、實(shí)驗(yàn)?zāi)康模?)掌握匯編語(yǔ)言的編程方法(2)掌握DOS功能調(diào)用的使用方法(3)掌握匯編語(yǔ)言程序的調(diào)試運(yùn)行過(guò)程、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái)。三、實(shí)驗(yàn)內(nèi)容(1) 將指定數(shù)據(jù)區(qū)的字符串?dāng)?shù)據(jù)以ASCII碼形式顯示在屏幕上,并通過(guò)DOS功能調(diào)用完成必要提示信息的顯示。(2)在屏幕上顯示自己的學(xué)號(hào)姓名信息。(3) 循環(huán)從鍵盤(pán)讀入字符并回顯在屏幕上,然后顯示出對(duì)應(yīng)字符的 ASCII碼,直到輸 入“Q'或“ q”時(shí)結(jié)束。(4)自主設(shè)計(jì)輸入顯示信息,完成編程與調(diào)試,演示實(shí)驗(yàn)
2、結(jié)果??己朔绞剑和瓿蓪?shí)驗(yàn)內(nèi)容(1)( 2)( 3)通過(guò), 完成實(shí)驗(yàn)內(nèi)容(4)優(yōu)秀。實(shí)驗(yàn)中使用的 DOS功能調(diào)用:INT 21H表3-1-1顯示實(shí)驗(yàn)中可使用 DOS功能調(diào)用AH值功能調(diào)用參數(shù)結(jié)果1鍵盤(pán)輸入并回顯AL=出字符2顯示單個(gè)字符(帶Ctrl+Break檢查)DL=岀字符光標(biāo)在字符后面6顯示單個(gè)字符(無(wú)Ctrl+Break檢查)DL=岀字符光標(biāo)在字符后面8從鍵盤(pán)上讀一個(gè)字符AL=?符的ASCII碼9顯示字符串DS:DX=|地址, $'為結(jié)束字符光標(biāo)跟在串后面4CH返回DOS系統(tǒng)AL=返回碼四、實(shí)驗(yàn)步驟(1) 運(yùn)行QTHPC軟件,根據(jù)實(shí)驗(yàn)內(nèi)容編寫(xiě)程序,參考程序流程如圖3-1-1所示。
3、(2) 使用“項(xiàng)目”菜單中的“編譯”或“編譯連接”命令對(duì)實(shí)驗(yàn)程序進(jìn)行編譯、連接。(3) “調(diào)試”菜單中的“進(jìn)行調(diào)試”命令進(jìn)入Debug調(diào)試,觀察調(diào)試過(guò)程中數(shù)據(jù)傳輸指令執(zhí)行后各寄存器及數(shù)據(jù)區(qū)的內(nèi)容。按F9連續(xù)運(yùn)行。(4) 更改數(shù)據(jù)區(qū)的數(shù)據(jù),考察程序的正確性。五、實(shí)驗(yàn)程序DATA SEGMENTBUFFER DB '03121370konglingling:',0AH,0DH,'$'BUFFER2 DB 'aAbBcC','$'BUFFER3 DB 0AH,0DH,'$'DATA ENDSCODE SEGMENTASS
4、UME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXmov ah,09hmov DX,OFFSET BUFFERint 21hMOVSI,OFFSET BUFFER2Iab1:cmpBYTE PTR Sl,'$'jelab2MOVAL,DS:SIANDAL,0F0H;取高4位MOVCL,4SHRAL,CLCMPAL,0AH;是否是A以上的數(shù)JBC2ADDAL,07HC2:ADDAL,30HMOVDL,AL;show characterMOVAH,02HINT21HMOVAL,DS:SIANDAL,0FH;取低4位CMPAL,0AHJBC3A
5、DD AL,07HC3:ADDAL,30HMOVDL,AL;show characterMOVAH,02HINT21Hadd SI,1jmp lab1Iab2:mov ah,09hmov DX,OFFSET BUFFER3 int 21hmov ah,01hint 21hcmp al,'q'je lab3mov BL,AL;取高4位;是否是A以上的數(shù)ANDAL,0F0HMOVCL,4SHRAL,CLCMPAL,0AHJBC4ADDAL,07HC4:ADD AL,30HC5:MOVDL,ALMOVAH,02HINT21HMOV AL,BLANDAL,0FHCMPAL,0AHJBC
6、5ADDAL,07HADDAL,30HMOVDL,ALMOVAH,02HINT21Hjmp lab2;show character;取低4位;show characterIab3:mov ah,4chint 21hCODE ENDSend START六、實(shí)驗(yàn)結(jié)果代 F:V)3121370V:md.evB_ 口031213?0konglinglingr: 6116242&343F:S0312137B>實(shí)驗(yàn)二數(shù)碼轉(zhuǎn)換實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康?1) 掌握不同進(jìn)制數(shù)及編碼相互轉(zhuǎn)換的程序設(shè)計(jì)方法。(2) 掌握運(yùn)算類(lèi)指令編程及調(diào)試方法。(3) 掌握循環(huán)程序的設(shè)計(jì)方法。、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái)。三、實(shí)驗(yàn)內(nèi)
7、容及說(shuō)明(1) 重復(fù)從鍵盤(pán)輸入不超過(guò) 5位的十進(jìn)制數(shù),按回車(chē)鍵結(jié)束輸入;(2) 將該十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù);結(jié)果以2進(jìn)制數(shù)的形式顯示在屏幕上;(3) 如果輸入非數(shù)字字符,則報(bào)告出錯(cuò)信息,重新輸入;(4) 直到輸入“ Q”或q '寸程序運(yùn)行結(jié)束。(5) 鍵盤(pán)輸入一字符串,以空格結(jié)束,統(tǒng)計(jì)其中數(shù)字字符的個(gè)數(shù),并在屏幕顯示。 考核方式:完成實(shí)驗(yàn)內(nèi)容(1)( 2)( 3)( 4)通過(guò),完成實(shí)驗(yàn)內(nèi)容(5)優(yōu)秀。轉(zhuǎn)換過(guò)程參考流程如圖 3-2-2所示。十進(jìn)制數(shù)可以表示為:D*10n+di*10n-1+D)*10°< Di*10i其中D代表十進(jìn)制數(shù)1、2、3、9、°。上式可以
8、轉(zhuǎn)換為:二 Di*1°i= ( Dn*1°+Dn-1 ) *10+ Dn-2) *10+ D1)*10+ D°由上式可歸納出十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)的方法:從二進(jìn)制數(shù)的最高位D開(kāi)始做乘1°加次位的操作。依此類(lèi)推,則可求出二進(jìn)制數(shù)結(jié)果。表3-3-1數(shù)碼轉(zhuǎn)換對(duì)應(yīng)關(guān)系十六進(jìn)制BCD碼二進(jìn)制機(jī)器碼ASCII 碼七段碼共陽(yáng)共陰00000000030H40H3FH10001000131H79H06H20010001032H24H5BH30011001133H30H4FH40100010034H19H66H50101010135H12H6DH60110011036H02
9、H7DH70111011137H78H07H81000100038H00H7FH91001100139H18H67HA10141H08H77HB101142H03H7CHC110043H46H39HD110144H21H5EHE111045H06H79HF111146H0EH71H四、實(shí)驗(yàn)程序;PAGE 60,132;本實(shí)驗(yàn)將輸入的ASCII碼轉(zhuǎn)換為二進(jìn)制,要求輸入位數(shù)小于5DATA SEGMENTMES DB 0AH,0DH,'The Ascii code of Decimal code are: $'MSG1 DB 0AH,0DH,0AH,0DH,0AH,0DH,'
10、Please lnput(Exit:q/Q):$'MSG2 DB 0AH,0DH,'Input: $'MSG3 DB 0AH,0DH,'Input Error, Please input again!',0AH,0DH,'$'BINDB 2 DUP(0)BUFDB30H,30H,30H,31H,35HDB10H DUP(0)NDW0DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVES,AXMOV DI,OFFSET BUFCLCMOV DX,OFFSE
11、T MSG1MOV AH,09H;顯示字符串INT 21HMOVMOVINTA1:MOVINTCMPJZ EXITCMP AL,'q'JZ EXITDX,OFFSET MSG2AH,09H21HAH,01H21HAL,Q;接收鍵盤(pán)輸入CMP AL,39HJA ERRORINCNSTOSB;將輸入數(shù)據(jù)存放在CMPAL,13JNEA1MOVCX,NDECCXMOV BX,000AHMOV SI,OFFSET BUFBUF緩沖區(qū)中MOVAH,0MOVDX,0LODSBCMPCX,1JEA3SUB AL,30H;將BUF中數(shù)據(jù)轉(zhuǎn)換為二一一十進(jìn)制數(shù)DECCXA2:IMUL BXMOVDX
12、,AXLODSBMOVAH,0A3:SUB AL,30HADDAX,DXLOOPA2MOV SI,AXMOVDX,OFFSET MESMOVAH,09HINT21HINCSI;顯示高字節(jié)CALLSHOWDECSI;顯示低字節(jié)CALLSHOWMOV N,0LOOP STARTSHOVPROCNEARMOVANDMOVSHRCMPJBADDC2:ADDMOVMOVINTAL,DS:SIAL,0F0H CL,4 AL,CL AL,0AH C2 AL,07H AL,30H DL,AL AH,06H 21H;取高4位;是否是A以上的數(shù);show characterMOV AL,DS:SIANDAL,0F
13、H;取低 4 位CMPAL,0AHJBC3C3:SHOWADD AL,07HADDMOVMOVINT RETENDPAL,30HDL,ALAH,06H21H;show characterDX,OFFSET MSG3AH,09H21HSTARTEXIT: MOV AX,4C00HINT 21HERROR: MOVMOVINTJMPCODE ENDSEND START五、實(shí)驗(yàn)結(jié)果tltltltltltit M I u n I u I u I u I A PC PC PC PC PC PC p ns ns ns ns ns ns n AICEICCICEIRIAIPIN CONFIGURATION
14、(TOP VIEWOUTPUT8 祁 HDL inputIMPvTOUTPUTINPUTOdfPUJinhjtOUTPUTUNPUTIIEE匡E叵IQioc t T回 1w| f irjoutfu t CONTRGl 伙PUTOUTPUTINPUTOUTPVT INPUT OUTPUTINPUTAsasssdspssOUTPUTOUTPUTtoND實(shí)驗(yàn)基本擴(kuò)展Outfline 20P4www- elecfans. comFUNCTION TABLE一、實(shí)了解簡(jiǎn)單I/OAOCYILLLHLHXH71: Z :X :IO 口實(shí)驗(yàn)驗(yàn)?zāi)康腡TL芯片擴(kuò)展 口的方法,掌握數(shù)據(jù)輸入輸出程序編制的方法。二、實(shí)
15、驗(yàn)內(nèi)容說(shuō)明74LS244是一種三態(tài)輸出的8總線緩沖驅(qū)動(dòng)器,無(wú)鎖存功能,當(dāng)G為低電平時(shí),Ai信號(hào) 傳送到Y(jié)i,當(dāng)為高電平時(shí),Yi處于禁止高阻狀態(tài)。其引腳圖如下:74LS273是一種帶清除功能的 8D觸發(fā)器,1D8D為數(shù)據(jù)輸入端,1CH8Q為數(shù)據(jù)輸出 端,正脈沖觸發(fā),低電平清除,常用作8位地址鎖存器。其引腳圖如下:CONNECTION DIAGRAM DIP (TOP VIEW)VccChOs%<34CP20 1.IS3 117 I16 I1$ !1413 |1Z1! n1| 1 |24S6j7好IIgII w6Qi2d2d3GNDLOADING (Mo怕旳PIN NAMESHIGHLOWC
16、PCtock (Active HEGH Goiitg Edge) InputO S UJL0.25 U.LDota Inpu西0.5 XL0.25 U,L.FRMaster Reet (Active LOW) Input0.S ILL.0.25 U.LQo-QtRegister Outputs10 U£,5 y.lrNOTES:a) 1 TTL UnA Load U.LJ - 40 MA H1GHH G mA LOW.TRUTH TABLEMRCPL M HXTX H LHLh = riKSH Log皿 Level L p LOW Logic Leve X = Inmiatei .b
17、U本實(shí)驗(yàn)要求用74LS244作為輸入口,讀取開(kāi)關(guān)狀態(tài),并將此狀態(tài)通過(guò) 74LS273連接到發(fā) 光二極管顯示。具體實(shí)驗(yàn)內(nèi)容如下:(1)當(dāng)開(kāi)關(guān)Yi為低電平時(shí)對(duì)應(yīng)的發(fā)光二極管點(diǎn)亮,Yi為高電平時(shí)對(duì)應(yīng)的發(fā)光二極管滅。(2)當(dāng)開(kāi)關(guān)Yi全為高電平時(shí),發(fā)光二極管Qi從左至右輪流點(diǎn)亮。(3)當(dāng)開(kāi)關(guān)Yi全為低電平時(shí),發(fā)光二極管Qi從右至左輪流點(diǎn)亮。(4)自主設(shè)計(jì)控制及顯示模式,完成編程調(diào)試,演示實(shí)驗(yàn)結(jié)果。編程方法見(jiàn)10 (樣例程序).txt.( 在編譯環(huán)境下程序名后綴為.asm且不能含有漢字) 考核方式:完成實(shí)驗(yàn)內(nèi)容(1)( 2)( 3)通過(guò)。完成實(shí)驗(yàn)內(nèi)容(4)優(yōu)秀三、實(shí)驗(yàn)原理圖圖 3-2-1 74LS244
18、與 74LS273 擴(kuò)展 I/O 口原理圖實(shí)驗(yàn)連線圖:圖3-2-2 擴(kuò)展I/O 口連線圖1112345 67SK CL R L C D14J)27 D38 1413- D514、D6171D2D3D4D誥7D8D1Y1A11Y2A21Y3A31Y4A42Y1B12Y2B22Y3E32Y4B42G1GQ04JQZQ4QSQ6QTCSYOY1YZTTCSKD1串KD2K03KD4msKD呂KO7ED8一Do四、實(shí)驗(yàn)步驟(1) 實(shí)驗(yàn)連線:244的CSISA總線接口模塊的 OOOOH, Y7 Y0開(kāi)關(guān) K1 K8。273的CSISA總線接口模塊的 0020H, Q7-Q0發(fā)光二極管 L1 L8該模塊的
19、WR RD分別連到ISA總線接口模塊的IOWR IORD。該模塊的數(shù)據(jù)(AD0- AD7)連到ISA總線接口模塊的數(shù)據(jù)(LD0LD7)。(2)編寫(xiě)實(shí)驗(yàn)程序,編譯鏈接,運(yùn)行程序(3)撥動(dòng)開(kāi)關(guān),觀察發(fā)光二極管的變化。五、實(shí)驗(yàn)程序1、笨方法實(shí)現(xiàn)(主要代碼):START:MOV AX,MY_DATAMOV DS,AXMOV AX,MY_STACKMOV SS,AXLOP:MOV DX,0DF00HIN AL,DXCMP AL,00HJE C0CMP AL,0FFHJE C3;JE EXITMOV DX,0DF20HOUT DX,ALJMP LOPC0:MOV AL,0FEHJMP C1C3:MOV A
20、L,07FHJMP C2C1:;ROL AL,1;MOV DX,0DF20H;OUT DX,AL;CALL DELAY;CALL BREAK;JE C1;CMP AL,0FEH;JE EXIT;JMP C1;MOV AL,0FCHMOV DX,0DF20HOUT DX,ALCALL DELAYCALLBREAKMOVAL,0FDHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0FBHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0F7HMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAK
21、MOVAL,0EFHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0DFHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0BFHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,07FHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOV AL,OFFHMOV DX,0DF20HOUT DX,ALCALL DELAYCALL BREAKCALL DELAYCALL BREAKJMP LOP;CALL DELAY;CALL BREAKIN AL,
22、DXCMP AL,080HJMP EXITC2:MOV DX,0DF20HOUT DX,ALCALL DELAYCALL BREAKMOV AL,0BFHMOV DX,0DF20HOUT DX,ALCALL DELAYCALL BREAKMOV AL,0DFHMOV DX,0DF20HOUT DX,ALCALL DELAYCALL BREAKMOV AL,0EFHMOV DX,0DF20HOUT DX,ALCALL DELAYCALL BREAKMOV AL,0F7HMOV DX,0DF20HOUT DX,ALCALL DELAYCALL BREAKMOV AL,0FBHMOV DX,0DF2
23、0HOUT DX,ALCALL DELAYCALL BREAKMOV AL,0FDHMOV DX,0DF20HOUT DX,ALCALL DELAYCALL BREAKMOV AL,0FEHMOV DX,0DF20HOUT DX,ALCALL DELAYCALL BREAKMOV AL,0FFHMOV DX,0DF20HOUT DX,ALCALL DELAYCALL BREAKCALL DELAYCALL BREAKJMP LOPIN AL,DXCMP AL,080HJMP EXITEXIT:MOV AH,4CHINT 21H2、循環(huán)左移右移實(shí)現(xiàn): 主要代碼:(1)右移:LOP:MOV DX,
24、0DF00HIN AL,DXCMP AL,0FFHJE C0;JE EXITMOV DX,0DF20HOUT DX,ALJMP LOPC0:MOV AL,07FHJMP C1C1:ROR AL,1MOV DX,0DF20HOUT DX,ALCALL DELAYcall break;CMP AL,0FEH;JE EXITJMP C1IN AL,DXCMP AL,080HJMP EXIT(2)循環(huán)左移:LOP:MOV DX,0DF00HIN AL,DXCMP AL,00HJE C0;JE EXITMOV DX,0DF20HOUT DX,ALJMP LOPC0:MOV AL,0FEHJMP C1C1
25、:ROl AL,1MOV DX,0DF20HOUT DX,ALCALL DELAYcall break;CMP AL,0FEH;JE EXITJMP C1IN AL,DXCMP AL,080HJMP EXIT實(shí)驗(yàn)四可編程并行接口 8255實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康牧私饪删幊滩⑿薪涌谛酒?8255的內(nèi)部結(jié)構(gòu)、工作方式、初始化編程及應(yīng)用。二、實(shí)驗(yàn)內(nèi)容(1)流水燈實(shí)驗(yàn):利用 8255的A 口、B 口循環(huán)點(diǎn)亮發(fā)光二極管。(2)交通燈實(shí)驗(yàn):利用 8255的A 口模擬交通信號(hào)燈。(3)I/O 輸入輸出實(shí)驗(yàn):利用8255的A 口讀取開(kāi)關(guān)狀態(tài),8255的B 口把狀態(tài)送發(fā)光二 極管顯示。(4)通過(guò)開(kāi)關(guān)控制交通紅綠燈的亮滅
26、。(5)通過(guò)開(kāi)關(guān)控制流水燈的循環(huán)方向和循環(huán)方式??己朔绞剑和瓿蓪?shí)驗(yàn)內(nèi)容(1)( 2)( 3)其中之一通過(guò),完成實(shí)驗(yàn)內(nèi)容(4)或(5)優(yōu)秀。三、實(shí)驗(yàn)說(shuō)明1、8255A的內(nèi)部結(jié)構(gòu)(1)數(shù)據(jù)總線緩沖器:這是一個(gè)雙向三態(tài)的 8位數(shù)據(jù)緩沖器,它是 8255A與微機(jī)系統(tǒng)數(shù)據(jù)總線的接口。輸入輸出的數(shù)據(jù)、CPU俞出的控制字以及 CPU輸入的狀態(tài)信息都是通過(guò)這個(gè)緩沖器傳送的。(2) 三個(gè)端口 A,B和C: A端口包含一個(gè)8位數(shù)據(jù)輸出鎖存器和緩沖器,一個(gè)8位數(shù)據(jù)輸入鎖存器。B端口包含一個(gè)8位數(shù)據(jù)輸入/輸出鎖存器和緩沖器,一個(gè) 8位數(shù)據(jù)輸入緩 沖器。C端口包含一個(gè)8位數(shù)據(jù)輸出鎖存器及緩沖器,一個(gè)8位數(shù)據(jù)輸入緩沖器(
27、輸入沒(méi)有鎖存器)。(3) A組和B組控制電路:這是兩組根據(jù) CPU俞出的控制字控制 8255工作方式的電路, 它們對(duì)于CPU而言,共用一個(gè)端口地址相同的控制字寄存器,接收CPU俞出的一字節(jié)方式控制字或?qū) 口按位復(fù)位字命令。 方式控制字的高5位決定A組工作方式,低3位決定B組的 工作方式。對(duì) C 口按位復(fù)位命令字可對(duì) C口的每一位實(shí)現(xiàn)置位或復(fù)位。A組控制電路控制 A口和C 口上半部,B組控制電路控制 B 口和C 口下半部。(4) 讀寫(xiě)控制邏輯:用來(lái)控制把CPU輸出的控制字或數(shù)據(jù)送至相應(yīng)端口,也由它來(lái)控制把狀態(tài)信息或輸入數(shù)據(jù)通過(guò)相應(yīng)的端口送到CPU2、8255A的工作方式方式0基本輸入輸出方式;
28、方式1一選通輸入輸出方式;方式 2雙向選通輸入輸出方式。3、8255A的狀態(tài)字4、8255A的控制字表6-3-3 8255A方式控制字D7 D6D5 D4D3D2ID1DO一一衛(wèi)11 -A, II;I/OI/OIBFINTEINTR輸川時(shí)OBFNTEI/OI/OINTRINTEIBFINTRINTEOBFINTR圖6-3-1 8255 方式1的狀態(tài)字圖6-3-2 8255 方式2的狀態(tài)字1D6D5D4D3D2D1D0特A組方式A 口C口高4位B組方式B 口C 口低4位征00=方式0 0仁方式10=輸岀0=輸岀0=方式00=輸岀0=輸岀位1X=方式21=輸入仁輸入仁方式11=輸入1=輸入表6-3
29、-4按位置位/復(fù)位控制字0D6D5D4D3D2D1D0特征位不用位選擇000=C 口 0 位-111=C 口 7 位0=復(fù)位1=置位四、實(shí)驗(yàn)原理圖圖6-3-5可編程并行接口 8255電路CEAL莎RESETD0DlD2D3D4£D7PC?PCS7 6 5 4 PCPCPCPC0 FAOPA3PASPA7FBIPB3PBSPE 7PCIPC3AOA1苦囂篤 PPPPPPPP囲B1B2B3B4B5庚B7 PPPPPPPPC0C1C2C3 p p p PPAI五、實(shí)驗(yàn)步驟1流水燈實(shí)驗(yàn)(1)實(shí)驗(yàn)連線該模塊的WR RD分別連到ISA總線接口模塊的IOWR IORD。該模塊的數(shù)據(jù)(AD4 AD7
30、、地址線(A0A7)分別連到ISA總線接口模塊的數(shù)據(jù)(LDOLD7)、 地址線(LAO- LA7)。8255模塊選通線CE連到ISA總線接口模塊的 0000H8255的PA0- PA7連到發(fā)光二極管的 L0L7;8255的PB0- PB7連到發(fā)光二極管的 L8L15。(2)運(yùn)行程序,觀察發(fā)光二極管。圖6-3-6 流水燈實(shí)驗(yàn)2、交通燈實(shí)驗(yàn)(1)實(shí)驗(yàn)連線:該模塊的WR RD分別連到ISA總線接口模塊的IOWR IORC。該模塊的數(shù)據(jù)(AD4 AD7)、地址線(A0A7)分別連到ISA總線接口模塊的數(shù)據(jù)(LD0LD7)、 地址線(LA0- LA7)。8255模塊選通線CE連到ISA總線接口模塊的 0
31、000H8255 的 PA0-L7、PA1-L6、PA2-L5、PA3-L3、PA4-L2、PA5-L1。(2)運(yùn)行程序,觀察發(fā)光二極管。-18543忙1 匚i 8255單荒(F F P F F Fwi -亠皿B*IKL3 1 |L2舉L1綢LD3 .LD5W6亠亠j-t*LDT -亠3IA1 -.0000 (IORDa圖6-3-7交通燈實(shí)驗(yàn)3、I/O輸入輸出實(shí)驗(yàn)(1)實(shí)驗(yàn)連線該模塊的WR RD分別連到ISA總線接口模塊的IOWR IORD。該模塊的數(shù)據(jù)(AD4 AD7、地址線(A0A7)分別連到ISA總線接口模塊的數(shù)據(jù)(LDOLD7)、 地址線(LAO- LA7)。8255模塊選通線CE連到
32、ISA總線接口模塊的 0000H8255的PA0- PA7接開(kāi)關(guān) K0K7, 8255的PB0-PB7接發(fā)光二極管 L0L7。(2)運(yùn)行程序,撥動(dòng)開(kāi)關(guān),觀察發(fā)光二極管??赨H亠-LD2 -LD3 -ED5 1L36 .LD7 iLAD -3 -亠OOOOJL -l卞:二AD2AD3AE4AB5AB6AB7CELDOAIO AllPAOPA7PBOPB7KD1 irzRKD8 ®LI雷pi 1II IILB恙圖6-3-8 I/O 輸入輸出實(shí)驗(yàn)六、實(shí)驗(yàn)程序主要程序:.*J;/*初始狀態(tài)全為紅燈*/.*ST0PROCNEARMOVAL,1BHOUTDX,ALCALL DELAYRETST0
33、ENDp.*;/*南北為綠燈,東西為紅燈子程序 */.*ST1PROC NEARMOV DX,P8255_AMOVAL,33HOUTDX,ALCALL DELAYCALL BREAKCALL DELAYCALL BREAKCALL DELAYCALL BREAKRETST1ENDp.*;/*南北紅燈閃爍,東西為紅燈子程序 */.*ST2PROC NEARST20:MOVCX,5HMOVAL,2BHOUTDX,ALCALL DELAYMOVAL,3BHOUTDX,AlCALL DELAYLOOPST20RETST2ENDp.*;/*南北為紅燈,東西為綠燈子程序 */.*ST3PROCNEARMO
34、VAL,1EHOUTDX,ALCALL DELAYCALL BREAKCALL DELAYCALL BREAKCALL DELAYCALL BREAKRETST3ENDp.*;/*南北為紅燈,東西黃燈閃爍子程序*/.*ST4PROCNEARMOVCX,5HST40:MOVAL,1DHOUTDX,ALCALL DELAYMOVAL,1FHOUTDX,ALCALL DELAYLOOPST40RETST4ENDp實(shí)驗(yàn)五可編程定時(shí)器/計(jì)數(shù)器8254 (8253)實(shí)驗(yàn)、實(shí)驗(yàn)?zāi)康模?)掌握8254定時(shí)/計(jì)數(shù)器的編程方法。(2)學(xué)習(xí)8254的幾種工作方式。(3)了解計(jì)數(shù)器的硬件連接及時(shí)序關(guān)系。二、實(shí)驗(yàn)內(nèi)容(
35、1) 將32Hz的晶振頻率作為8254的時(shí)鐘輸入,利用定時(shí)器 8254產(chǎn)生1Hz的方波, 用發(fā)光二極管顯示輸出結(jié)果(發(fā)光二極管閃爍)。(2)開(kāi)關(guān)控制結(jié)束程序執(zhí)行,發(fā)光二極管熄滅。(3)開(kāi)關(guān)控制發(fā)光二極管閃爍的速度(輸出不同頻率的方波)??己朔绞剑和瓿蓪?shí)驗(yàn)內(nèi)容(1)( 2)通過(guò),完成實(shí)驗(yàn)內(nèi)容(3)優(yōu)秀。三、實(shí)驗(yàn)原理1.8254工作原理8254是一種可編程的定時(shí)器/計(jì)數(shù)器芯片,它具有 3個(gè)獨(dú)立的16位計(jì)數(shù)器通道,每 個(gè)計(jì)數(shù)器都可以按照二進(jìn)制或二 -十進(jìn)制計(jì)數(shù),每個(gè)計(jì)數(shù)器都有 6種工作方式,計(jì)數(shù)頻率可 高達(dá)10MHz芯片所有的輸入輸出都與 TTL兼容。計(jì)數(shù)器都有6種工作方式:方式0計(jì)數(shù)過(guò)程結(jié)束時(shí)中斷
36、;方式1 可編程的單拍脈沖; 方式2頻率發(fā)生器;方式 3方波發(fā)生器;方式 4軟件觸發(fā);方式 5 硬件觸發(fā)。6種工 作方式主要有5點(diǎn)不同:一是啟動(dòng)計(jì)數(shù)器的觸發(fā)方式和時(shí)刻不同;二是計(jì)數(shù)過(guò)程中門(mén)控信號(hào)GATE對(duì)計(jì)數(shù)操作的影響不同;三是OUT輸出的波形不同;四是在計(jì)數(shù)過(guò)程中重新寫(xiě)入計(jì)數(shù)初值對(duì)計(jì)數(shù)過(guò)程的影響不同;五是計(jì)數(shù)過(guò)程結(jié)束,減法計(jì)數(shù)器是否恢復(fù)計(jì)數(shù)初值并自動(dòng)重復(fù)計(jì)數(shù)過(guò)程的不同。8254管腳圖:A1 釦D0D1CLKD D2OUTOD3<?ET0D4D5CLK1 %D6OUTlD7GET1A0CLK2 <AlOUT2WRGETSRDCSE76573101T181715 nSV/R 込O C
37、LKDO 0UTOQ GETOO CLK1O 0UT1O GET1O CLK2O OUT20 GET2圖3-3-1 可編程定時(shí)器/計(jì)數(shù)器8254管腳圖2 . 8254工作方式和編程根據(jù)片選信號(hào) CS及地址線 A、A0, 8254具有四個(gè)端口地址。 當(dāng)AA)=00時(shí),選中的為 0通道計(jì)數(shù)器;AA=01時(shí),選中的為1通道計(jì)數(shù)器;AA0為10時(shí),選中的為2通道計(jì)數(shù)器; AA0=11時(shí),選中控制字寄存器。8253通道及操作地址分配如下表所示:CSRDWRA1A0操作00100讀計(jì)數(shù)器000101讀計(jì)數(shù)器100110讀計(jì)數(shù)器200111無(wú)操作(禁止讀)01000計(jì)數(shù)常數(shù)寫(xiě)入計(jì)數(shù)器 001001計(jì)數(shù)常數(shù)寫(xiě)
38、入計(jì)數(shù)器101010計(jì)數(shù)常數(shù)寫(xiě)入計(jì)數(shù)器 201011與入方式控制字1XXXX禁止(二態(tài))011XX不操作通過(guò)對(duì)控制字符寄存器寫(xiě)入控制字可設(shè)定8254的某一個(gè)通道的六種工作方式,其格式如下:D7D6D5D4D3D2D1D0SGSC0RLRLdMMMBCDSG、SC0用來(lái)選擇計(jì)數(shù)器通道:SGSC0選擇通道00選中0通道計(jì)數(shù)器01選中1通道計(jì)數(shù)器10選中2通道計(jì)數(shù)器11非法RLi、RLo用來(lái)選擇讀計(jì)數(shù)值及向計(jì)數(shù)器送入數(shù)據(jù)的方式:RLRb讀/輸入選擇00計(jì)數(shù)器鎖存01只讀/輸入低字節(jié)10只讀/輸入高字節(jié)11先讀/輸入低字節(jié),后讀/輸入咼字節(jié)M、M、M用來(lái)選擇工作方式:M2M1M0工作方式000方式00
39、01方式1X10方式2X11方式3100方式4101方式5BCD用來(lái)選擇二進(jìn)制計(jì)數(shù)及十進(jìn)制計(jì)數(shù)。當(dāng)此位為0時(shí),為16位二進(jìn)制計(jì)數(shù)器;當(dāng)此位為 1時(shí),為4位二-十進(jìn)制計(jì)數(shù)器。方式0為計(jì)數(shù)結(jié)束申請(qǐng)中斷的方式。當(dāng)方式控制字寫(xiě)入后, 輸出為低電平。在寫(xiě)入計(jì)數(shù)值后,計(jì)數(shù)器開(kāi)始計(jì)數(shù)。 計(jì)數(shù)器減到0后,輸出變?yōu)楦唠娖剑?此高電平信號(hào)一直維持到寫(xiě)入 新的控制字,或?qū)懭胄碌挠?jì)數(shù)值為止。 此時(shí)可利用計(jì)數(shù)到 0時(shí),輸出由低電平變?yōu)楦唠娖降?信號(hào)申請(qǐng)中斷。如果在計(jì)數(shù)過(guò)程中寫(xiě)入新的計(jì)數(shù)值,則在寫(xiě)入第一個(gè)字節(jié)時(shí)中止計(jì)數(shù),寫(xiě)入第二個(gè)字節(jié)時(shí)啟動(dòng)新的計(jì)數(shù)。方式1為單脈沖發(fā)生方式。輸出的負(fù)脈沖寬度由計(jì)數(shù)值決定。在設(shè)定工作方式和寫(xiě)入計(jì)數(shù)值之后,輸出為高電平。門(mén)控信號(hào)的上升沿使輸出變?yōu)榈碗娖?,并開(kāi)始計(jì)數(shù)。當(dāng)計(jì)數(shù)結(jié)束時(shí),輸出為高電平,當(dāng)門(mén)控信號(hào)為高電平時(shí),計(jì)數(shù)器從最初計(jì)數(shù)值啟動(dòng)。由于計(jì)數(shù)器寫(xiě)入控制字后輸出為高電平, 當(dāng)寫(xiě)入計(jì)數(shù)值后才開(kāi)始并
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度木材購(gòu)銷(xiāo)合同模板(含木材紋理應(yīng)用)
- 二零二五年度文化產(chǎn)業(yè)借款協(xié)議書(shū)
- 加油站合伙經(jīng)營(yíng)協(xié)議書(shū)(2025年執(zhí)行)
- 二零二五年度家庭贍養(yǎng)老人費(fèi)用分?jǐn)偧梆B(yǎng)老護(hù)理協(xié)議
- 2025年度智能健身中心全新會(huì)員卡儲(chǔ)值服務(wù)協(xié)議
- 二零二五年度網(wǎng)絡(luò)短視頻影視作品演員簽約合同
- 二零二五年度老年用品銷(xiāo)售提成及養(yǎng)老服務(wù)協(xié)議
- 二零二五年度公司單位員工保密協(xié)議與勞動(dòng)合同合并文本
- 二零二五年度酒店客房租賃與旅游導(dǎo)游服務(wù)合同
- 二零二五年度服裝零售店鋪轉(zhuǎn)讓協(xié)議書(shū)模板
- 2024年鄭州市公安機(jī)關(guān)招聘警務(wù)輔助人員筆試真題
- 2025年黑龍江農(nóng)墾職業(yè)學(xué)院?jiǎn)握新殬I(yè)傾向性測(cè)試題庫(kù)匯編
- 2.3品味美好情感 課 件 -2024-2025學(xué)年統(tǒng)編版道德與法治七年級(jí)下冊(cè)
- 2025年01月明光市司法局司法協(xié)理員7人筆試歷年典型考題(歷年真題考點(diǎn))解題思路附帶答案詳解
- 整體施工勞務(wù)服務(wù)方案
- 第六節(jié)-固定收益證券知識(shí)分享
- 2024 貴州公務(wù)員考試行測(cè)真題(省直)
- 2025年泰山職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測(cè)試近5年常考版參考題庫(kù)含答案解析
- 中國(guó)企業(yè)智能化成熟度報(bào)告(2024) -企業(yè)智能化轉(zhuǎn)型進(jìn)入2.0時(shí)代
- 《預(yù)防未成年人犯罪》課件(圖文)
- XX小學(xué)學(xué)生心理健康檔案(一生一案)
評(píng)論
0/150
提交評(píng)論