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

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

ID:38219115

大小:118.00 KB

页数:19页

时间:2019-06-06

《微机原理与接口技术》习题解答2_第1页
《微机原理与接口技术》习题解答2_第2页
《微机原理与接口技术》习题解答2_第3页
《微机原理与接口技术》习题解答2_第4页
《微机原理与接口技术》习题解答2_第5页
资源描述:

《《微机原理与接口技术》习题解答2》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、《微机原理与接口技术》习题解答2学吧2010-01-1018:50:36阅读83评论0字号:大中小 习题88.1 8237ADMA控制器有哪两种工作状态?其工作特点如何?【解答】一种是系统总线的主控者,这是它工作的主方式。在取代CPU控制DMA传送时,它应提供存储器的地址和必要的读写控制信号,数据是在I/O设备与存储器之间通过数据总线直接传递;另一种是在成为主控者之前,必须由CPU对它编程以确定通道的选择、数据传送的模式、存储器区域首地址、传送总字节数等。在DMA传送之后,也有可能由CPU读取DMA控制器的状态。这时8237A如同一般I/O端口设备一样,是

2、系统总线的从设备,这是8237A工作的从方式。8.2 8237A进行DMA数据传送时有哪几种传送方式?【解答】单字节传送方式、数据块传送方式、请求传送方式、级联方式。8.3 若8237A的端口基地址为000H,要求通道0和通道1工作在单字节读传输方式,地址减1变化,无自动预置功能。通道2和通道3工作在数据块传输方式,地址加1变化,有自动预置功能。8237A的DACK为高电平有效,DREQ为低电平有效,用固定优先级方式启动8237A工作,试编写8237A的初始化程序。【解答】初始化程序如下:DMA  EQU  000H                 ;82

3、37A的基地址为00H;输出主清除命令OUT  DMA+0DH,AL              ;发总清命令;写入方式字:单字节读传输,地址减1变化,无自动预置功能,选择通道0MOV  AL,01101000B                  ;方式字OUT  DMA+0BH,AL              ;写入方式字;写入方式字:单字节读传输,地址减1变化,无自动预置功能,选择通道1MOV  AL,01101001B                  ;方式字OUT  DMA+0BH,AL              ;写入方式字;写入方式字:数据块传

4、输方式,地址加1变化,有自动预置功能,选择通道2MOV  AL,10010010B                  ;方式字OUT  DMA+0BH,AL              ;写入方式字;写入方式字:数据块传输方式,地址加1变化,有自动预置功能,选择通道3MOV  AL,10010010B                  ;方式字OUT  DMA+0BH,AL              ;写入方式字;写入命令字:DACK为高电平有效,DREQ为低电平有效,用固定优先级方式MOV  AL,11000000B               ;命令字O

5、UT  DMA+08H,AL              ;写入8237A8.4 试分析8253的6种工作方式的特点和功能。各方式下的时钟信号CLK和门控信号GATE分别起什么作用?【解答】方式0:计数结束,产生中断方式1:可重复触发的单稳态触发器方式2:分频器方式3:方波发生器方式4:软件触发的选通信号发生器方式5:硬件触发的选通信号发生器时钟信号CLK的作用:在8253进行定时或计数工作时,每输入1个时钟脉冲信号CLK,便使计数值减1。GATE信号的控制作用如下:工作方式GATE引脚输入状态所起的作用OUT引脚输出状态低电平下降沿上升沿高电平方式0禁止计

6、数暂停计数置入初值后WR上升沿开始计数,由GATE的上升沿继续计数允许计数计数过程中输出低电平。计数至0输出高电平方式1不影响不影响置入初值后,GATE的上升沿开始计数,或重新开始计数。不影响计数输出宽度为n个CLK的低电平(单次)方式2禁止计数停止计数置入初值后,WR上升沿开始计数,由GATE的上升沿重新开始计数允许计数输出宽度为n个CLK宽度为1个CLK的负脉冲方式3禁止计数停止计数置入初值后,WR上升沿开始计数,由GATE的上升沿重新开始计数允许计数输出宽度为n个CLK的方波(重复波形)方式4禁止计数停止计数置入初值后,WR上升沿开始计数,由GATE

7、的上升沿重新开始计数允许计数计数至0,输出宽度为1个CLK的负脉冲(单次)不影响不影响计数方式5不影响置入初值后,GATE的上升沿开始计数,或重新开始计数。计数至0,输出宽度为1个CLK的负脉冲(单次)8.5 设8253芯片的计数器0、计数器1和控制口地址分别为04B0H、04B2H、04B6H。定义计数器0工作在方式2,CLK0为5MHz,要求输出OUT0为1KHz方波;定义计数器1用OUT0作计数脉冲,计数值为1000,计数器减到0时向CPU发出中断请求,CPU响应这一中断请求后继续写入计数值1000,开始重新计数,保持每一秒钟向CPU发出一次中断请求

8、。试编写出对8253的初始化程序,并画出硬件连接图。【解答】由题目

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。