《微機原理與接口技術》第七章(一)作業(yè)答案.doc
微機原理與接口技術第七章作業(yè)一、P268:3, 6 , 710 , 11 , 123、CPU與IO接口設備數(shù)據(jù)傳送的控制方式有哪幾種?它們各有何特點?(1)查詢方式:不需要額外的硬件支持,但由于CPU與外設工作的不同步,致使CPU利用率低,適用于工作不太繁忙的系統(tǒng)中。 (2)中斷方式:CPU與外部設備并行工作(3)DMA方式:數(shù)據(jù)傳送過程中,由DMA控制器參與工作,不需要CPU的干預,對批量數(shù)據(jù)傳送效率高。6、設8255A 的A 口工作于方式1輸出,B 口工作于方式0輸入,試編寫初始化程序(設端口地址為40H43H)程序:MOV DX ,43HMOV AL ,10100010OUT DX,AL7、使用8255A 作為開關和LED 指示燈電路的接口. 要求8255A 的A 口連接8個開關,B 口連接8個LED 指示燈,將A 口的開關狀態(tài)讀入,然后送至B 口控制指示燈亮、滅。試畫出接口電路設計圖,并編寫程序?qū)崿F(xiàn)。程序:設8255的地址:0FFE0H0FFE3H DATA SEGMENTDB 100H DUP(?) DATA ENDSCODE SEGMENTASSUME CS:CODE ,DS DATASTART :MOV AX,DATA MOV DS,AXMOV AL,10010000 ; A口方式0輸入B 口方式0輸出 MOV DX,0FFE3H OUT DX,ALMOV DX, 0FFE0H IN AL,DX ; 讀取A 口開關狀態(tài) INC DX NOT AL OUT DX,AL ;輸出B 口驅(qū)動LED ,開關閉合則LED 亮 RETCODE ENDSEND START10、利用8254的通道1,產(chǎn)生500Hz 的方波信號。設輸入時鐘頻率CKL1=2.5MHz,端口地址為FFA0HFFA3H,試編寫初始化程序。端口地址:FFA0H-FFA3H計數(shù)器1的控制字:01110110B=76H 計數(shù)常數(shù)=2.5M/500=5000初始化程序:MOV AL,76HMOV DX,0FFA3HOUT DX,ALMOV AX,5000MOV DX,0FFA1HOUT DX,ALMOV AL,AH ; 寫入計數(shù)器1的低字節(jié)OUT DX,AL ; 寫入計數(shù)器1的高字節(jié)11、某系統(tǒng)使用8254的通道0作為計數(shù)器,記滿1000,向CPU 發(fā)中斷請求,試編寫初始化程序(端口地址自設)。設8254端口地址:40H-43H計數(shù)器0的控制字:00110000B=30H 計數(shù)常數(shù)=1000初始化程序:MOV AL,30HOUT 43H,ALMOV AX,1000OUT 40H,ALMOV AL,AH ; 寫入計數(shù)器0的低字節(jié)OUT 40H,AL ; 寫入計數(shù)器0的高字節(jié)12、采用8254的通道0產(chǎn)生周期為10ms 的方波信號,設輸入時鐘頻率為100kHz ,8254的端口地址為38H-3BH, 試編寫初始化程序。8254端口地址:38H-3BH計數(shù)器0的控制字:00110110B=36H 計數(shù)常數(shù)=100K*10ms=1000初始化程序:MOV AL,36HOUT 3BH,ALMOV AX,1000OUT 38H,AL ; 寫入計數(shù)器0的低字節(jié)MOV AL,AHOUT 38H,AL ; 寫入計數(shù)器0的高字節(jié)