资源描述
微机原理与接口技术第七章作业一、P268:3, 6 , 710 , 11 , 123、CPU与IO接口设备数据传送的控制方式有哪几种?它们各有何特点?(1)查询方式:不需要额外的硬件支持,但由于CPU与外设工作的不同步,致使CPU利用率低,适用于工作不太繁忙的系统中。 (2)中断方式:CPU与外部设备并行工作(3)DMA方式:数据传送过程中,由DMA控制器参与工作,不需要CPU的干预,对批量数据传送效率高。6、设8255A 的A 口工作于方式1输出,B 口工作于方式0输入,试编写初始化程序(设端口地址为40H43H)程序:MOV DX ,43HMOV AL ,10100010OUT DX,AL7、使用8255A 作为开关和LED 指示灯电路的接口. 要求8255A 的A 口连接8个开关,B 口连接8个LED 指示灯,将A 口的开关状态读入,然后送至B 口控制指示灯亮、灭。试画出接口电路设计图,并编写程序实现。程序:设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 口开关状态 INC DX NOT AL OUT DX,AL ;输出B 口驱动LED ,开关闭合则LED 亮 RETCODE ENDSEND START10、利用8254的通道1,产生500Hz 的方波信号。设输入时钟频率CKL1=2.5MHz,端口地址为FFA0HFFA3H,试编写初始化程序。端口地址:FFA0H-FFA3H计数器1的控制字:01110110B=76H 计数常数=2.5M/500=5000初始化程序:MOV AL,76HMOV DX,0FFA3HOUT DX,ALMOV AX,5000MOV DX,0FFA1HOUT DX,ALMOV AL,AH ; 写入计数器1的低字节OUT DX,AL ; 写入计数器1的高字节11、某系统使用8254的通道0作为计数器,记满1000,向CPU 发中断请求,试编写初始化程序(端口地址自设)。设8254端口地址:40H-43H计数器0的控制字:00110000B=30H 计数常数=1000初始化程序:MOV AL,30HOUT 43H,ALMOV AX,1000OUT 40H,ALMOV AL,AH ; 写入计数器0的低字节OUT 40H,AL ; 写入计数器0的高字节12、采用8254的通道0产生周期为10ms 的方波信号,设输入时钟频率为100kHz ,8254的端口地址为38H-3BH, 试编写初始化程序。8254端口地址:38H-3BH计数器0的控制字:00110110B=36H 计数常数=100K*10ms=1000初始化程序:MOV AL,36HOUT 3BH,ALMOV AX,1000OUT 38H,AL ; 写入计数器0的低字节MOV AL,AHOUT 38H,AL ; 写入计数器0的高字节
展开阅读全文