微機(jī)原理習(xí)題_第1頁
微機(jī)原理習(xí)題_第2頁
微機(jī)原理習(xí)題_第3頁
微機(jī)原理習(xí)題_第4頁
微機(jī)原理習(xí)題_第5頁
已閱讀5頁,還剩6頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、1、如圖8-8所示給出的是一個(gè)用AD574A作ADC,用8255作ADC接口,用8254作定時(shí)器的PC系列機(jī)參數(shù)監(jiān)控系統(tǒng)的硬件電路圖。其中8255的A口、B口均工作于方式0,PC7用于驅(qū)動(dòng)發(fā)光二極管報(bào)警,PC6、PC5用于控制A/D轉(zhuǎn)換器的啟動(dòng)和讀數(shù),PC0用于寄存器轉(zhuǎn)換是否結(jié)束的狀態(tài);8254三個(gè)通道串行連接,均工作于方式2(n分頻方式,也叫速率波發(fā)生器方式),分別產(chǎn)生1ms、1s和600s的定時(shí)信號(hào),為系統(tǒng)提供600s的周期性采樣定時(shí)中斷信號(hào)。已知8255和平共處254的工作方式控制字格式。(1)寫出8255和8254使用的端口地址。(2)確定8254三個(gè)通道的計(jì)數(shù)初值和控制字。(3)確定

2、8255的工作方式控制字。解:(1)從接線圖可知,8255的端口地址為:200H-203H8254的端口地址為:204-207H(2)8254三個(gè)通道的計(jì)數(shù)初值和控制字。通道0:計(jì)數(shù)初值=5000控制字=34H通道1:計(jì)數(shù)初值=1000控制字=74H通道2:計(jì)數(shù)初值=600 控制字=B4H(3)按題意要求:A口、B口方式0輸入,C口高4位輸出,低4輸入。所以8255工作方式控制字=93H。(4)初始化程序:INI8255:MOV DX,203H MOV AL,93H OUT DX,AL MOV AL,OEH OUT DX,AL IN18254:MOV DX,207H ;通道0設(shè)置 M0V AL

3、,34H 0UT DX,AL M0V DX,204H M0V AX,5000 0UT DX,AL M0V AL,AH 0UT DX,AL M0V DX,207H ;通道 1設(shè)置 M0V AL,74H 0UT DX,AL M0V AX,1000 M0V DX,205H 0UT DX,AL M0V AL,AH 0UT DX,AL M0V DX,207H ;通道2設(shè)置 M0V AL,OB4H 0UT DX,AL M0V DX,206H M0V AX,600 0UT DX,AL M0V AL,AH 0UT DX,AL中斷服務(wù)流程圖如圖 8-14所示。2、如圖8-9所示為一秒時(shí)鐘電路原理圖。顯示范圍00

4、-59秒并且循環(huán)重復(fù)顯示,8253產(chǎn)生1秒定時(shí)中斷信號(hào),中斷類型號(hào)為47H,8255用于控制數(shù)碼管顯示,試編程實(shí)現(xiàn)。其中有關(guān)8259的編程不予考慮。解:BUFFER DB 0TAB: DB 3FH,06H,5BH,4FH,66H,6DH,7DH,O7H,7FH,6FHINI8255: M0V DX,0FF8FH ;8253初始化,A、B均為方式0輸出M0V AL,80H0UT DX,ALINI8253: M0V DX,0FF87H ;8253初始化,通道0、方式 3、BCD計(jì)數(shù)M0V AL,34H0UT DX,ALM0V DX,0FF84H ;寫計(jì)數(shù)初值為0M0V AL,O0UT DX,AL0

5、UT DX,ALCLI ;寫中斷向量M0V AX,0M0V DS,AXMOV SI,47H*4M0V BX,SEG DISP ;取偏移地址M0V SI,BXINC SIINC SIM0V BX,SEG DISP ;取段地址M0V SI,BXSTI中斷服務(wù)程序: DISP PROC FARPUSH AXPUSH DXPUSH CXPUSH BXM0V CL,BUFFER ;讀計(jì)數(shù)值CMP CL,3CH ;為60秒清零JNZ NEXTX0R CL,CLNEXT: M0V AL,CL ;轉(zhuǎn)換成十進(jìn)制數(shù)X0R AH,AHM0V BL,OAHDIV BLM0V BX,OFFSET TAB ;十位轉(zhuǎn)換為7

6、段顯示碼 XLAT MOV DX,OFF9CH ;輸出到顯示器 OUT DX,AL MOV AL,AH ;個(gè)位轉(zhuǎn)換輸出 XLAT INC DX OUT DX,AL INC CL ;計(jì)數(shù)值加1 MOV BUFFER,CL POP BX POP CX POP DX POP AX IRET DISP ENDP3、若某微機(jī)系統(tǒng)的接口電路中,包含1個(gè)并行I/O的8255A和1個(gè)定時(shí)/計(jì)數(shù)器8253。設(shè)8255A和8253的片選信號(hào)分別為、,其片內(nèi)地址線A1、A0分別接到地址總線的A2、A1。要求完成(1)設(shè)、的編址范圍分別為218H-ZlFH、200H-207H,在表對(duì)應(yīng)的空格處填寫各端口的編程地址。(

7、2)若8255A的A口和B口設(shè)為方式0,且A口作輸出口(A口初始狀態(tài)為全0)B口作輸入口,試完成該接口電路的初始化程序。(3)設(shè)8253的1號(hào)、2號(hào)計(jì)數(shù)器分別采取工作方式0和方式3,1號(hào)計(jì)數(shù)器的計(jì)數(shù)預(yù)置值為8位二進(jìn)制數(shù)M,2號(hào)計(jì)數(shù)器的計(jì)數(shù)預(yù)置值為4位十進(jìn)制數(shù)L,試完成該接口電路的初始化程序。解:(1)端地址為 :8255A:A 218H;B 2lAH;C 21CH;控制寄存器 21EH;8253:0號(hào)計(jì)數(shù)器 200H;l號(hào)計(jì)數(shù)器202H;2號(hào)計(jì)數(shù)器 204H;控制寄存器 206H。(2)INI8255:MOV DX,2lEH MOV AL,82H OUT DX,AL XOR AL,AL MOV

8、 DX,218H OUT DX,AL(3)INI8253:MOV DX,206H MOV AL,5OH OUT DX,AL MOV AL,M MOV DX,202H OUT DX,AL MOV DX,206H MOV AL,OB7H OUT DX,AL MOV DX,204H MOV AX,LHOUT DX,ALM0V AL,AH 0UT DX,AL4、現(xiàn)要求通過8253芯片,在輸入1.19MHz頻率信號(hào)時(shí)、能在0號(hào)通道輸出18.2Hz的方波作電子鐘時(shí)間基準(zhǔn)。8253的接線如圖8-10所示,請(qǐng)寫出其初始化程序,并畫出、CLK、OUT引腳的時(shí)序示意圖。假定8255A的地址為0060H0063H,

9、試編寫下列情況的初始化程序,A組設(shè)置為方式1,且端口A作為輸入,PC6和PC7作為輸出,B組設(shè)置為方式1,且端口B作為輸入。解:MOV DX,0063H MOV AL,OB6H OUT DX,AL已知某8088微機(jī)系統(tǒng)的I/O接口電路如圖7-8所示。要求:(1) 按圖7-8中接線,寫出8253、8255各端口的地址編碼。(2) 完成8253、8255的接口初始化程序,其中,設(shè)8253的1#計(jì)數(shù)器輸出為100Hz方波,8255的A口為輸出,B口和C口為輸入。(3)為8255編寫一個(gè)I/0操作子程序,其功能為:每調(diào)用一次,首先檢測(cè)PC0的狀態(tài),PC0=0則循環(huán)等待;PC0=1,即從PB讀取當(dāng)前K的

10、位值(07),經(jīng)轉(zhuǎn)換計(jì)算從A口的PA3PA0輸出該位值的二進(jìn)制編碼,以供七段LED作數(shù)字顯示。解:(1)8253:0000H0003H;8255:8000H8003H。 (2)INI8255: MOV DX,8003H ;置8255控制端口地址 MOV AL,8BH ;置8255控制字:A口輸出,B口、C口輸入 OUT DX,AL INI8253: MOV DX,0003H ;置8253控制端口地址 MOV AL,77H ;通道1,方式3,BCD計(jì)數(shù) OUT DX,AL MOV AL, 0 ;計(jì)數(shù)初值為0MOV DX, 0001H ;通道1地址OUT DX, AL ;寫低字節(jié)OUT DX, A

11、L ;寫高字節(jié)RET(3) IO-PROCWAIT: MOV DX, 8002H ;置端口C地址 IN AL, DX ;讀入端口C狀態(tài) TEST AL, 01H ;測(cè)試PC0 JZ WAIT MOV DX, 8001H ;置端口B地址 IN AL, DX ;讀開關(guān)狀態(tài) MOV AH, 0 ;置開關(guān)編號(hào)AGAIN: TEST AL, 01H ;測(cè)試開關(guān)狀態(tài) JZ NEXT SHR AL, 1 ;下一開關(guān)狀態(tài) INC AH ;開關(guān)編號(hào)加1 JMP AGAINNEXT: MOV DX, 8000H ;置A口地址 MOV AL, AH OUT DX, AL ;輸出開關(guān)編號(hào)有一個(gè)8088CPU組成的微機(jī)

12、系統(tǒng),通過并行口8255驅(qū)動(dòng)打印機(jī),8255工作在中斷方式,向8259的IR7發(fā)中斷請(qǐng)求信號(hào),具體連接如圖7-9所示。已知8255的端口地址為88H、89H、8AH、8BH;中斷服務(wù)程序入口地址為2000H:l000H。請(qǐng)完成下列工作:(1)在圖7-9上填出引腳有“?”處的連接信號(hào)(共10處)。(2)編制主程序。(東南大學(xué)2000年)解:(1) IO/M ;G2A:A7;G2B:A6+ A5+;A:A2;B:A3;C:A4;A1:A1;A0:A0(2) MOV AL, 0A0H ;置8255控制字,A口方式1輸出,C口低4位輸出 OUT 8BH, AL MOV AL, 01H ;PC0置1 O

13、UT 8BH, AL MOV AL, 0DH ;PC6置1,使INTE=1,允許A口中斷 OUT 8BH, AL CLI MOV AX, 0000H ;填寫中斷向量 MOV DS, AX MOV BX, IR7 ;取IR7的中斷類型號(hào) MOV CL, 2 SHL BX, CL MOV AX, 1000H MOV BX, AX MOV AX, 2000H MOV BX+2, AX STI MOV AL, 0AH ;輸出換行符 OUT 88H, AL MOV AL, 0 ;從PC0輸出負(fù)脈沖 OUT 8BH, AL MOV AL, 01H OUT 8BH, AL某輸出設(shè)備的引線及工作時(shí)序如圖7-1

14、1所示。當(dāng)此外設(shè)為忙時(shí)可經(jīng)D0D7向它送出要輸出的數(shù)據(jù),在數(shù)據(jù)穩(wěn)定后利用STB脈沖鎖存于該外設(shè)并啟動(dòng)其工作,此后外設(shè)變忙(BUSY為高電平)。當(dāng)BUSY變低時(shí),表示外設(shè)已處理結(jié)束,可重復(fù)上述過程輸出下一個(gè)數(shù)據(jù)。 (1) 現(xiàn)規(guī)定使用可編程并行接口8255將該輸出設(shè)備連接到8088系統(tǒng)總線上,接口地址400040FFH全部分配給此接口使用,試畫出連接電路圖。(2) 若將內(nèi)存DS所決定的數(shù)據(jù)段、偏移地址為BUFF開始的順序單元中存放著要輸出的數(shù)據(jù)。這些數(shù)據(jù)以兩個(gè)連續(xù)的字節(jié):先ODH后OAH結(jié)束。試編寫程序?qū)⑦@些數(shù)據(jù)從該輸出設(shè)備上輸出。解:(1) 連接電路圖如圖7-12所示。(2) START: MO

15、V DX, 4003H MOV AL, 81H ;8255方式字:A口方式0輸出,C口 ;高4位輸出 OUT DX, AL ;低4位輸入 MOV AL, 0FH ;PC7=1 OUT DX, AL MOV SI, BUFF MOV DX, 4002HLOOP: IN AL, DX ;測(cè)試外設(shè)是否忙 TEST AL, 01H JNZ LOOP MOV AX, WORD PTR SI ;是否為結(jié)束字符 CMP AX, 0A0DH JZ EXIT MOV DX, 4001H ;輸出一個(gè)字節(jié) MOV AL, BYTE PTRSI INC SI ;指向下一單元 OUT DX, AL MOV DX, 4003H ;PC7輸出一個(gè)負(fù)脈沖 MOV AL, 0EH OUT DX, AL MOV AL, 0FH OUT DX, AL MOV DX, 4002H JMP LOOPEXIT: HAL系統(tǒng)硬件圖如下圖所示,要求芯片8253A的計(jì)數(shù)器0工作于方式3,輸出方波的頻率為2KHz;設(shè)輸入脈沖的頻率為2.5MHz要求:1)(6分)試分析各通道的端口地址、控制字,2)(4分)寫出初始化程序

溫馨提示

  • 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)論