文档详情

《微机原理与接口技术》习题解答2.doc

发布:2017-06-17约1.73万字共19页下载文档
文本预览下载声明
《微机原理与接口技术》习题解答2 学吧 2010-01-10 18:50:36 阅读83 评论0 字号:大中小 ? 习题8 8.1? 8237A DMA控制器有哪两种工作状态?其工作特点如何? 【解答】一种是系统总线的主控者,这是它工作的主方式。在取代CPU控制DMA传送时,它应提供存储器的地址和必要的读写控制信号,数据是在I/O设备与存储器之间通过数据总线直接传递;另一种是在成为主控者之前,必须由CPU对它编程以确定通道的选择、数据传送的模式、存储器区域首地址、传送总字节数等。在DMA传送之后,也有可能由CPU读取DMA控制器的状态。这时8237A如同一般I/O端口设备一样,是系统总线的从设备,这是8237A工作的从方式。 8.2? 8237A进行DMA数据传送时有哪几种传送方式? 【解答】单字节传送方式、数据块传送方式、请求传送方式、级联方式。 8.3? 若8237A的端口基地址为000H,要求通道0和通道1工作在单字节读传输方式,地址减1变化,无自动预置功能。通道2和通道3工作在数据块传输方式,地址加1变化,有自动预置功能。8237A的DACK为高电平有效,DREQ为低电平有效,用固定优先级方式启动8237A工作,试编写8237A的初始化程序。 【解答】初始化程序如下: DMA?? EQU?? 000H????????????????? ;8237A的基地址为00H ;输出主清除命令 OUT?? DMA+0DH,AL?????????????? ;发总清命令 ;写入方式字:单字节读传输,地址减1变化,无自动预置功能,选择通道0 MOV?? AL??????????? ?????? ?;方式字 OUT?? DMA+0BH,AL?????????????? ;写入方式字 ;写入方式字:单字节读传输,地址减1变化,无自动预置功能,选择通道1 MOV?? AL??????????? ?????? ?;方式字 OUT?? DMA+0BH,AL?????????????? ;写入方式字 ;写入方式字:数据块传输方式,地址加1变化,有自动预置功能,选择通道2 MOV?? AL??????????? ?????? ?;方式字 OUT?? DMA+0BH,AL?????????????? ;写入方式字 ;写入方式字:数据块传输方式,地址加1变化,有自动预置功能,选择通道3 MOV?? AL??????????? ?????? ?;方式字 OUT?? DMA+0BH,AL?????????????? ;写入方式字 ;写入命令字:DACK为高电平有效,DREQ为低电平有效,用固定优先级方式 MOV?? ALB???????????? ??? ;命令字 OUT?? DMA+08H,AL??????????? ???;写入8237A 8.4? 试分析8253的6种工作方式的特点和功能。各方式下的时钟信号CLK和门控信号GATE分别起什么作用? 【解答】 方式0:计数结束,产生中断 方式1:可重复触发的单稳态触发器 方式2:分频器 方式3:方波发生器 方式4:软件触发的选通信号发生器 方式5:硬件触发的选通信号发生器 时钟信号CLK的作用:在8253进行定时或计数工作时,每输入1个时钟脉冲信号CLK,便使计数值减1。 GATE信号的控制作用如下: 工作方式 GATE引脚输入状态所起的作用 OUT引脚 输出状态 低电平 下降沿 上升沿 高电平 方式0 禁止计数 暂停计数 置入初值后WR上升沿开始计数,由GATE的上升沿继续计数 允许计数 计数过程中输出低电平。计数至0输出高电平 方式1 不影响 不影响 置入初值后,GATE的上升沿开始计数,或重新开始计数。 不影响计数 输出宽度为n个CLK的低电平(单次) 方式2 禁止计数 停止计数 置入初值后,WR上升沿开始计数,由GATE的上升沿重新开始计数 允许计数 输出宽度为n个CLK宽度为1个CLK的负脉冲 方式3 禁止计数 停止计数 置入初值后,WR上升沿开始计数,由GATE的上升沿重新开始计数 允许计数 输出宽度为n个CLK的方波(重复波形) 方式4 禁止计数 停止计数 置入初值后,WR上升沿开始计数,由GATE的上升沿重新开始计数 允许计数 计数至0,输出宽度为1个CLK的负脉冲(单次) 方式5 不影响 不影响 置入初值后,GATE的上升沿开始计数,或重新开始计数。 不影响计数 计数至0,输出宽度为1个CLK的负脉冲(单次) 8.5? 设8253芯片的计数器0、计数器1和控制口地址分别为04B0H、04B2H、04B6H。定义计数器0工作在方式2,CLK0为5MHz,要求输出OU
显示全部
相似文档