版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
..微機(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)康恼莆諈R編語(yǔ)言的編程方法掌握DOS功能調(diào)用的使用方法掌握匯編語(yǔ)言程序的調(diào)試運(yùn)行過程二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái)。三、實(shí)驗(yàn)內(nèi)容〔1將指定數(shù)據(jù)區(qū)的字符串?dāng)?shù)據(jù)以ASCII碼形式顯示在屏幕上,并通過DOS功能調(diào)用完成必要提示信息的顯示。<2>在屏幕上顯示自己的學(xué)號(hào)姓名信息?!?循環(huán)從鍵盤讀入字符并回顯在屏幕上,然后顯示出對(duì)應(yīng)字符的ASCII碼,直到輸入"Q"或"q"時(shí)結(jié)束?!?自主設(shè)計(jì)輸入顯示信息,完成編程與調(diào)試,演示實(shí)驗(yàn)結(jié)果。考核方式:完成實(shí)驗(yàn)內(nèi)容〔1〔2〔3通過,完成實(shí)驗(yàn)內(nèi)容〔4優(yōu)秀。實(shí)驗(yàn)中使用的DOS功能調(diào)用:INT21H表3-1-1顯示實(shí)驗(yàn)中可使用DOS功能調(diào)用AH值功能調(diào)用參數(shù)結(jié)果1鍵盤輸入并回顯AL=輸出字符2顯示單個(gè)字符<帶Ctrl+Break檢查>DL=輸出字符光標(biāo)在字符后面6顯示單個(gè)字符<無Ctrl+Break檢查>DL=輸出字符光標(biāo)在字符后面8從鍵盤上讀一個(gè)字符AL=字符的ASCII碼9顯示字符串DS:DX=串地址,‘$’為結(jié)束字符光標(biāo)跟在串后面4CH返回DOS系統(tǒng)AL=返回碼四、實(shí)驗(yàn)步驟運(yùn)行QTHPCI軟件,根據(jù)實(shí)驗(yàn)內(nèi)容編寫程序,參考程序流程如圖3-1-1所示。使用"項(xiàng)目"菜單中的"編譯"或"編譯連接"命令對(duì)實(shí)驗(yàn)程序進(jìn)行編譯、連接。"調(diào)試"菜單中的"進(jìn)行調(diào)試"命令進(jìn)入Debug調(diào)試,觀察調(diào)試過程中數(shù)據(jù)傳輸指令執(zhí)行后各寄存器及數(shù)據(jù)區(qū)的內(nèi)容。按F9連續(xù)運(yùn)行。更改數(shù)據(jù)區(qū)的數(shù)據(jù),考察程序的正確性。實(shí)驗(yàn)程序DATASEGMENTBUFFERDB'03121370konglingling:',0AH,0DH,'$'BUFFER2DB'aAbBcC','$'BUFFER3DB0AH,0DH,'$'DATAENDSCODESEGMENT ASSUMECS:CODE,DS:DATASTART: MOVAX,DATA MOVDS,AX movah,09h movDX,OFFSETBUFFER int21h MOV SI,OFFSETBUFFER2lab1: cmpBYTEPTR[SI],'$' jelab2 MOV AL,DS:[SI] AND AL,0F0H ;取高4位 MOV CL,4 SHR AL,CL CMP AL,0AH ;是否是A以上的數(shù) C2 ADD AL,07H C2: ADD AL,30H MOV DL,AL ;showcharacter MOV AH,02H INT 21H MOV AL,DS:[SI] AND AL,0FH ;取低4位 CMP AL,0AH C3 ADD AL,07HC3: ADD AL,30H MOV DL,AL ;showcharacter MOV AH,02H INT 21H addSI,1 jmplab1lab2: movah,09h movDX,OFFSETBUFFER3 int21h movah,01h int21h cmpal,'q' jelab3 mov BL,AL AND AL,0F0H ;取高4位 MOV CL,4 SHR AL,CL CMP AL,0AH ;是否是A以上的數(shù) C4 ADD AL,07H C4: ADD AL,30H MOV DL,AL ;showcharacter MOV AH,02H INT 21H MOVAL,BL AND AL,0FH ;取低4位 CMP AL,0AH C5 ADD AL,07HC5: ADD AL,30H MOV DL,AL ;showcharacter MOV AH,02H INT 21H jmplab2 lab3: movah,4ch int21hCODEENDSendSTART實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)二數(shù)碼轉(zhuǎn)換實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康恼莆詹煌M(jìn)制數(shù)及編碼相互轉(zhuǎn)換的程序設(shè)計(jì)方法。掌握運(yùn)算類指令編程及調(diào)試方法。掌握循環(huán)程序的設(shè)計(jì)方法。二、實(shí)驗(yàn)設(shè)備PC機(jī)一臺(tái)。三、實(shí)驗(yàn)內(nèi)容及說明重復(fù)從鍵盤輸入不超過5位的十進(jìn)制數(shù),按回車鍵結(jié)束輸入;將該十進(jìn)制數(shù)轉(zhuǎn)換成二進(jìn)制數(shù);結(jié)果以2進(jìn)制數(shù)的形式顯示在屏幕上;如果輸入非數(shù)字字符,則報(bào)告出錯(cuò)信息,重新輸入;直到輸入"Q"或‘q’時(shí)程序運(yùn)行結(jié)束。鍵盤輸入一字符串,以空格結(jié)束,統(tǒng)計(jì)其中數(shù)字字符的個(gè)數(shù),并在屏幕顯示。考核方式:完成實(shí)驗(yàn)內(nèi)容〔1〔2〔3〔4通過,完成實(shí)驗(yàn)內(nèi)容〔5優(yōu)秀。轉(zhuǎn)換過程參考流程如圖3-2-2所示。十進(jìn)制數(shù)可以表示為:Dn*10n+Dn-1*10n-1+…+D0*100=Di*10i其中Di代表十進(jìn)制數(shù)1、2、3、…、9、0。上式可以轉(zhuǎn)換為:Di*10i=〔〔〔Dn*10+Dn-1*10+Dn-2*10+…+D1*10+D0由上式可歸納出十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)的方法:從二進(jìn)制數(shù)的最高位Dn開始做乘10加次位的操作。依此類推,則可求出二進(jìn)制數(shù)結(jié)果。表3-3-1數(shù)碼轉(zhuǎn)換對(duì)應(yīng)關(guān)系十六進(jìn)制BCD碼二進(jìn)制機(jī)器碼ASCII碼七段碼共陽(yáng)共陰00000000030H40H3FH10001000131H79H06H20010001032H24H5BH30011001133H30H4FH40100010034H19H66H50101010135H12H6DH60110011036H02H7DH70111011137H78H07H81000100038H00H7FH91001100139H18H67HA10141H08H77HB101142H03H7CHC110043H46H39HD110144H21H5EHE111045H06H79HF111146H0EH71H實(shí)驗(yàn)程序; PAGE 60,132;本實(shí)驗(yàn)將輸入的ASCII碼轉(zhuǎn)換為二進(jìn)制,要求輸入位數(shù)小于5DATA SEGMENTMES DB 0AH,0DH,'TheAsciicodeofDecimalcodeare:$'MSG1DB0AH,0DH,0AH,0DH,0AH,0DH,'PleaseInput<Exit:q/Q>:$'MSG2DB0AH,0DH,'Input:$'MSG3DB0AH,0DH,'InputError,Pleaseinputagain!',0AH,0DH,'$';BINDB2DUP<0>BUF DB 30H,30H,30H,31H,35H DB 10HDUP<0>N DW 0DATA ENDSCODE SEGMENT ASSUMECS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX MOV ES,AX MOV DI,OFFSETBUF CLC MOVDX,OFFSETMSG1MOVAH,09H;顯示字符串INT21HMOV DX,OFFSETMSG2 MOV AH,09H INT 21HA1: MOV AH,01H ;接收鍵盤輸入 INT 21H CMPAL,'Q'JZEXITCMPAL,'q'JZEXIT CMPAL,39H JAERROR INC N STOSB ;將輸入數(shù)據(jù)存放在BUF緩沖區(qū)中 CMP AL,13 JNE A1 MOV CX,N DEC CX MOV BX,000AH MOV SI,OFFSETBUF MOV AH,0 MOV DX,0 LODSB CMP CX,1 JE A3 SUB AL,30H ;將BUF中數(shù)據(jù)轉(zhuǎn)換為二——十進(jìn)制數(shù) DEC CXA2: IMUL BX MOV DX,AX LODSB MOV AH,0A3: SUB AL,30H ADD AX,DX LOOP A2 MOV [SI],AX MOV DX,OFFSETMES MOV AH,09H INT 21H INC SI ;顯示高字節(jié) CALL SHOW DEC SI ;顯示低字節(jié) CALL SHOW MOVN,0 LOOPSTARTSHOW PROC NEAR MOV AL,DS:[SI] AND AL,0F0H ;取高4位 MOV CL,4 SHR AL,CL CMP AL,0AH ;是否是A以上的數(shù) C2 ADD AL,07H C2: ADD AL,30H MOV DL,AL ;showcharacter MOV AH,06H INT 21H MOV AL,DS:[SI] AND AL,0FH ;取低4位 CMP AL,0AH C3 ADD AL,07HC3: ADD AL,30H MOV DL,AL ;showcharacter MOV AH,06H INT 21H RETSHOW ENDPEXIT:MOVAX,4C00HINT21HERROR:MOV DX,OFFSETMSG3 MOV AH,09H INT 21H JMPSTARTCODE ENDS END START實(shí)驗(yàn)結(jié)果實(shí)驗(yàn)三基本IO口擴(kuò)展實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康牧私釺TL芯片擴(kuò)展簡(jiǎn)單I/O口的方法,掌握數(shù)據(jù)輸入輸出程序編制的方法。二、實(shí)驗(yàn)內(nèi)容說明74LS244是一種三態(tài)輸出的8總線緩沖驅(qū)動(dòng)器,無鎖存功能,當(dāng)G為低電平時(shí),Ai信號(hào)傳送到Y(jié)i,當(dāng)為高電平時(shí),Yi處于禁止高阻狀態(tài)。其引腳圖如下:74LS273是一種帶清除功能的8D觸發(fā)器,1D~8D為數(shù)據(jù)輸入端,1Q~8Q為數(shù)據(jù)輸出端,正脈沖觸發(fā),低電平清除,常用作8位地址鎖存器。其引腳圖如下:本實(shí)驗(yàn)要求用74LS244作為輸入口,讀取開關(guān)狀態(tài),并將此狀態(tài)通過74LS273連接到發(fā)光二極管顯示。具體實(shí)驗(yàn)內(nèi)容如下:當(dāng)開關(guān)Yi為低電平時(shí)對(duì)應(yīng)的發(fā)光二極管點(diǎn)亮,Yi為高電平時(shí)對(duì)應(yīng)的發(fā)光二極管滅。當(dāng)開關(guān)Yi全為高電平時(shí),發(fā)光二極管Qi從左至右輪流點(diǎn)亮。當(dāng)開關(guān)Yi全為低電平時(shí),發(fā)光二極管Qi從右至左輪流點(diǎn)亮。自主設(shè)計(jì)控制及顯示模式,完成編程調(diào)試,演示實(shí)驗(yàn)結(jié)果。編程方法見IO〔樣例程序.txt.<在編譯環(huán)境下程序名后綴為.asm且不能含有漢字>考核方式:完成實(shí)驗(yàn)內(nèi)容〔1〔2〔3通過。完成實(shí)驗(yàn)內(nèi)容〔4優(yōu)秀三、實(shí)驗(yàn)原理圖圖3-2-174LS244與74LS273擴(kuò)展I/O口原理圖實(shí)驗(yàn)連線圖:圖3-2-2擴(kuò)展I/O口連線圖四、實(shí)驗(yàn)步驟〔1實(shí)驗(yàn)連線:244的CS——ISA總線接口模塊的0000H,Y7—Y0——開關(guān)K1—K8。273的CS——ISA總線接口模塊的0020H,Q7—Q0——發(fā)光二極管L1—L8。該模塊的WR、RD分別連到ISA總線接口模塊的IOWR、IORD。該模塊的數(shù)據(jù)〔AD0~AD7連到ISA總線接口模塊的數(shù)據(jù)〔LD0~LD7?!?編寫實(shí)驗(yàn)程序,編譯鏈接,運(yùn)行程序〔3撥動(dòng)開關(guān),觀察發(fā)光二極管的變化。五、實(shí)驗(yàn)程序1、笨方法實(shí)現(xiàn)〔主要代碼:START:MOVAX,MY_DATAMOVDS,AXMOVAX,MY_STACKMOVSS,AXLOP:MOVDX,0DF00HINAL,DXCMPAL,00HJEC0CMPAL,0FFHJEC3;JEEXITMOVDX,0DF20HOUTDX,ALJMPLOPC0:MOVAL,0FEHJMPC1C3:MOVAL,07FHJMPC2C1:;ROLAL,1;MOVDX,0DF20H;OUTDX,AL;CALLDELAY;CALLBREAK;JEC1;CMPAL,0FEH;JEEXIT;JMPC1;MOVAL,0FCHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0FDHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0FBHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0F7HMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0EFHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0DFHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0BFHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,07FHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0FFHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKCALLDELAYCALLBREAKJMPLOP;CALLDELAY;CALLBREAKINAL,DXCMPAL,080HJMPEXITC2: MOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0BFHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0DFHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0EFHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0F7HMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0FBHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0FDHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0FEHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKMOVAL,0FFHMOVDX,0DF20HOUTDX,ALCALLDELAYCALLBREAKCALLDELAYCALLBREAKJMPLOPINAL,DXCMPAL,080HJMPEXITEXIT:MOVAH,4CHINT21H循環(huán)左移右移實(shí)現(xiàn):主要代碼:〔1右移:LOP:MOVDX,0DF00HINAL,DXCMPAL,0FFHJEC0;JEEXITMOVDX,0DF20HOUTDX,ALJMPLOPC0:MOVAL,07FHJMPC1C1:RORAL,1MOVDX,0DF20HOUTDX,ALCALLDELAYcallbreak;CMPAL,0FEH;JEEXITJMPC1INAL,DXCMPAL,080HJMPEXIT〔2循環(huán)左移:LOP:MOVDX,0DF00HINAL,DXCMPAL,00HJEC0;JEEXITMOVDX,0DF20HOUTDX,ALJMPLOPC0:MOVAL,0FEHJMPC1C1:ROlAL,1MOVDX,0DF20HOUTDX,ALCALLDELAYcallbreak;CMPAL,0FEH;JEEXITJMPC1INAL,DXCMPAL,080HJMPEXIT實(shí)驗(yàn)四可編程并行接口8255實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康牧私饪删幊滩⑿薪涌谛酒?255的內(nèi)部結(jié)構(gòu)、工作方式、初始化編程及應(yīng)用。二、實(shí)驗(yàn)內(nèi)容流水燈實(shí)驗(yàn):利用8255的A口、B口循環(huán)點(diǎn)亮發(fā)光二極管。交通燈實(shí)驗(yàn):利用8255的A口模擬交通信號(hào)燈。I/O輸入輸出實(shí)驗(yàn):利用8255的A口讀取開關(guān)狀態(tài),8255的B口把狀態(tài)送發(fā)光二極管顯示。通過開關(guān)控制交通紅綠燈的亮滅。通過開關(guān)控制流水燈的循環(huán)方向和循環(huán)方式??己朔绞剑和瓿蓪?shí)驗(yàn)內(nèi)容〔1〔2〔3其中之一通過,完成實(shí)驗(yàn)內(nèi)容〔4或〔5優(yōu)秀。三、實(shí)驗(yàn)說明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)信息都是通過這個(gè)緩沖器傳送的?!?三個(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ù)輸入緩沖器〔輸入沒有鎖存器?!?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口下半部?!?讀寫控制邏輯:用來控制把CPU輸出的控制字或數(shù)據(jù)送至相應(yīng)端口,也由它來控制把狀態(tài)信息或輸入數(shù)據(jù)通過相應(yīng)的端口送到CPU。2、8255A的工作方式方式0—基本輸入輸出方式;方式1—選通輸入輸出方式;方式2—雙向選通輸入輸出方式圖6-3-18255方式1的狀態(tài)字圖6-3-28255方式2的狀態(tài)字。圖6-3-18255方式1的狀態(tài)字圖6-3-28255方式2的狀態(tài)字3、8255A的狀態(tài)字4、8255A的控制字表6-3-38255A方式控制字1D6D5D4D3D2D1D0特征位A組方式00=方式001=方式11X=方式2A口0=輸出1=輸入C口高4位0=輸出1=輸入B組方式0=方式01=方式1B口0=輸出1=輸入C口低4位0=輸出1=輸入表6-3-4按位置位/復(fù)位控制字0D6D5D4D3D2D1D0特征位不用位選擇000=C口0位……111=C口7位0=復(fù)位1=置位四、實(shí)驗(yàn)原理圖圖6-3-5可編程并行接口8255電路五、實(shí)驗(yàn)步驟1、流水燈實(shí)驗(yàn)實(shí)驗(yàn)連線該模塊的WR、RD分別連到ISA總線接口模塊的IOWR、IORD。該模塊的數(shù)據(jù)〔AD0~AD7、地址線〔A0~A7分別連到ISA總線接口模塊的數(shù)據(jù)〔LD0~LD7、地址線〔LA0~LA7。8255模塊選通線CE連到ISA總線接口模塊的0000H。8255的PA0~PA7連到發(fā)光二極管的L0~L7;8255的PB0~PB7連到發(fā)光二極管的L8~L15。運(yùn)行程序,觀察發(fā)光二極管。圖6-3-圖6-3-6流水燈實(shí)驗(yàn)2、交通燈實(shí)驗(yàn)實(shí)驗(yàn)連線:該模塊的WR、RD分別連到ISA總線接口模塊的IOWR、IORD。該模塊的數(shù)據(jù)〔AD0~AD7、地址線〔A0~A7分別連到ISA總線接口模塊的數(shù)據(jù)〔LD0~LD7、地址線〔LA0~LA7。8255模塊選通線CE連到ISA總線接口模塊的0000H。8255的PA0-L7、PA1-L6、PA2-L5、PA3-L3、PA4-L2、PA5-L1?!?運(yùn)行程序,觀察發(fā)光二極管。圖6-3-7交通燈實(shí)驗(yàn)圖6-3-7交通燈實(shí)驗(yàn)3、I/O輸入輸出實(shí)驗(yàn)實(shí)驗(yàn)連線該模塊的WR、RD分別連到ISA總線接口模塊的IOWR、IORD。該模塊的數(shù)據(jù)〔AD0~AD7、地址線〔A0~A7分別連到ISA總線接口模塊的數(shù)據(jù)〔LD0~LD7、地址線〔LA0~LA7。8255模塊選通線CE連到ISA總線接口模塊的0000H。8255的PA0~PA7接開關(guān)K0~K7,8255的PB0~PB7接發(fā)光二極管L0~L7。圖6-3-8圖6-3-8I/O輸入輸出實(shí)驗(yàn)實(shí)驗(yàn)程序主要程序:;*****************************************************************************; /*初始狀態(tài)全為紅燈*/;*****************************************************************************;ST0 PROC NEAR MOV AL,1BH OUT DX,AL CALL DELAY RETST0 ENDp ; ;*****************************************************************************; /*南北為綠燈,東西為紅燈子程序*/;*****************************************************************************; ST1 PROC NEAR MOV DX,P8255_A MOV AL,33H OUT DX,AL CALL DELAY CALLBREAK CALL DELAY CALLBREAK CALL DELAY CALLBREAK RETST1 ENDp ; ;*****************************************************************************; /*南北紅燈閃爍,東西為紅燈子程序*/;*****************************************************************************; ST2 PROC NEAR MOV CX,5H ST20: MOV AL,2BH OUT DX,AL CALL DELAY MOV AL,3BH OUT DX,Al CALL DELAY LOOP ST20 RETST2 ENDp ; ;*****************************************************************************; /*南北為紅燈,東西為綠燈子程序*/;*****************************************************************************;ST3 PROC NEAR MOV AL,1EH OUT DX,AL CALL DELAY CALLBREAK CALL DELAY CALLBREAK CALL DELAY CALLBREAK RETST3 ENDp ; ;*****************************************************************************; /*南北為紅燈,東西黃燈閃爍子程序*/;*****************************************************************************; ST4 PROC NEAR MOV CX,5H ST40: MOV AL,1DH OUT DX,AL CALL DELAY MOV AL,1FH OUT DX,AL CALL DELAY LOOP ST40 RETST4 ENDp實(shí)驗(yàn)五可編程定時(shí)器/計(jì)數(shù)器8254〔8253實(shí)驗(yàn)一、實(shí)驗(yàn)?zāi)康摹?掌握8254定時(shí)/計(jì)數(shù)器的編程方法?!?學(xué)習(xí)8254的幾種工作方式?!?了解計(jì)數(shù)器的硬件連接及時(shí)序關(guān)系。二、實(shí)驗(yàn)內(nèi)容〔1將32Hz的晶振頻率作為8254的時(shí)鐘輸入,利用定時(shí)器8254產(chǎn)生1Hz的方波,用發(fā)光二極管顯示輸出結(jié)果〔發(fā)光二極管閃爍。〔2開關(guān)控制結(jié)束程序執(zhí)行,發(fā)光二極管熄滅?!?開關(guān)控制發(fā)光二極管閃爍的速度〔輸出不同頻率的方波??己朔绞剑和瓿蓪?shí)驗(yàn)內(nèi)容〔1〔2通過,完成實(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ù)過程結(jié)束時(shí)中斷;方式1—可編程的單拍脈沖;方式2—頻率發(fā)生器;方式3—方波發(fā)生器;方式4—軟件觸發(fā);方式5—硬件觸發(fā)。6種工作方式主要有5點(diǎn)不同:一是啟動(dòng)計(jì)數(shù)器的觸發(fā)方式和時(shí)刻不同;二是計(jì)數(shù)過程中門控信號(hào)GATE對(duì)計(jì)數(shù)操作的影響不同;三是OUT輸出的波形不同;四是在計(jì)數(shù)過程中重新寫入計(jì)數(shù)初值對(duì)計(jì)數(shù)過程的影響不同;五是計(jì)數(shù)過程結(jié)束,減法計(jì)數(shù)器是否恢復(fù)計(jì)數(shù)初值并自動(dòng)重復(fù)計(jì)數(shù)過程的不同。8254管腳圖:圖3-3-圖3-3-1可編程定時(shí)器/計(jì)數(shù)器8254管腳圖2.8254工作方式和編程根據(jù)片選信號(hào)CS及地址線A1、A0,8254具有四個(gè)端口地址。當(dāng)A1A0=00時(shí),選中的為0通道計(jì)數(shù)器;A1A0=01時(shí),選中的為1通道計(jì)數(shù)器;A1A0為10時(shí),選中的為2通道計(jì)數(shù)器;A1A0=11時(shí),選中控制字寄存器。8253通道及操作地址分配如下表所示:CSRDWRA1A0操作00100讀計(jì)數(shù)器000101讀計(jì)數(shù)器100110讀計(jì)數(shù)器200111無操作〔禁止讀01000計(jì)數(shù)常數(shù)寫入計(jì)數(shù)器001001計(jì)數(shù)常數(shù)寫入計(jì)數(shù)器101010計(jì)數(shù)常數(shù)寫入計(jì)數(shù)器201011寫入方式控制字1XXXX禁止〔三態(tài)011XX不操作通過對(duì)控制字符寄存器寫入控制字可設(shè)定8254的某一個(gè)通道的六種工作方式,其格式如下:D7D6D5D4D3D2D1D0SC1SC0RL1RL0M2M1M0BCDSC1、SC0用來選擇計(jì)數(shù)器通道:SC1SC0選擇通道00選中0通道計(jì)數(shù)器01選中1通道計(jì)數(shù)器10選中2通道計(jì)數(shù)器11非法RL1、RL0用來選擇讀計(jì)數(shù)值及向計(jì)數(shù)器送入數(shù)據(jù)的方式:RL1RL0讀/輸入選擇00計(jì)數(shù)器鎖存01只讀/輸入低字節(jié)10只讀/輸入高字節(jié)11先讀/輸入低字節(jié),后讀/輸入高字節(jié)M2、M1、M0用來選擇工作方式:M2M1M0工作方式000方式0001方式1X10方式2X11方式3100方式4101方式5BCD用來選擇二進(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)方式控制字寫入后,輸出為低電平。在寫入計(jì)數(shù)值后,計(jì)數(shù)器開始計(jì)數(shù)。計(jì)數(shù)器減到0后,輸出變?yōu)楦唠娖?此高電平信號(hào)一
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 支教小學(xué)心理課程設(shè)計(jì)
- 智能殺毒軟件課程設(shè)計(jì)
- 小學(xué)烈士陵園課程設(shè)計(jì)
- 智能門鎖編程課程設(shè)計(jì)
- 可持續(xù)發(fā)展與綠色消費(fèi)的崛起
- 跨文化交流中的禮儀與習(xí)俗
- 中德財(cái)務(wù)管理課程設(shè)計(jì)
- 地質(zhì)災(zāi)害防治的勘察設(shè)計(jì)方法與安全保障
- 后端程序設(shè)計(jì)課程設(shè)計(jì)
- 電力系統(tǒng)中無線網(wǎng)絡(luò)安全威脅及應(yīng)對(duì)措施
- 收購(gòu)公司法律盡職調(diào)查合同(2篇)
- 第六單元多邊形的面積 (單元測(cè)試)-2024-2025學(xué)年五年級(jí)上冊(cè)數(shù)學(xué)人教版
- 《內(nèi)外科疾病康復(fù)學(xué)》課程教學(xué)大綱
- 公路養(yǎng)護(hù)培訓(xùn)知識(shí)
- 國(guó)家安全教育高教-第六章堅(jiān)持以經(jīng)濟(jì)安全為基礎(chǔ)
- 鋰電儲(chǔ)能產(chǎn)品設(shè)計(jì)及案例詳解-筆記
- 廣東開放大學(xué)2024年秋《國(guó)家安全概論(S)(本專)》形成性考核作業(yè)參考答案
- 天津市南開區(qū)2023-2024學(xué)年四年級(jí)上學(xué)期期末英語(yǔ)試題
- 初中語(yǔ)文部編版七年級(jí)上冊(cè)期末復(fù)習(xí)詞語(yǔ)成語(yǔ)運(yùn)用練習(xí)題(附參考答案)
- 專題四“挺膺擔(dān)當(dāng)”主題團(tuán)課
- 家長(zhǎng)會(huì)邀請(qǐng)函模板
評(píng)論
0/150
提交評(píng)論