《计算机基础》8353端口练习题及答案.pdf
《《计算机基础》8353端口练习题及答案.pdf》由会员分享,可在线阅读,更多相关《《计算机基础》8353端口练习题及答案.pdf(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、8253 练习题及答案 第 1 页 共 6 页C 语言基础8353 端口练习题及答案一、简答题一、简答题1、8253 的功能作用是什么?它有哪些工作方式?答案:8253 起着计数或定时的作用,提供可编程的三个 16 位定时/计数器通道.它有方式 0 到方式 5 共 6 种工作方式,分别是:计数结束中断方式,可编程单程方式,频率发生器,方波发生器,软件触发的选通信号,硬件触发的选能信号.2、 8253 定时/计数器的定时与计数方式有什么区别?8254 在方式 0 工作时,各通道的 CLK、GATE 信号有什么作用?各通道的控制字地址都相同,8254 是怎样区分的?解:(1)8254 作为计数器和
2、定时器使用时的区别:用途不同:定时器用于产生连续的、周期恒定的信号;计数器用于对输入脉冲进行计数。对 CLK 输入的信号要求不同:用作定时器时,CLK 输入的信号必须有相同的周期;用作计数器时,允许 CLK 输入的信号没有固定的周期;使用方式不同:定时器方式下计数的过程周而往复,重复进行;计数器方式下计数的过程只进行一次,除非重新初始化,或者用 GATE 重新触发;(2)8254 工作在方式 0 时,CLK 端输入计数用的脉冲信号;GATE 信号为高电平时,对 CLK 端输入的脉冲进行计数;GATE 信号为低电平时,暂停计数; GATE 信号重新为高电平后,恢复原先的计数。(3)由 8254
3、的方式控制字中的 D7、D6 两位来选择计数通道。3、设 8253 计数器的时钟输入频率为 1.91MHz,为产生 25KHz 的方波输出信号,应向计数器装入的计数初值为多少?4、 、 设 8253 的计数器 0,工作在方式 1,计数初值为 2050H;计数器 1,工作在方式 2,计数初值为3000H;计数器 2,工作在方式 3,计数初值为 1000H。如果三个计数器的 GATE 都接高电平,三个计数器的 CLK 都接 2MHz 时钟信号,试画出 OUT0、OUT1、OUT2 的输出波形。5、 试简述微机系统中定时器/计数器的必要性和重要性,以及定时实现的常用方法。6、 、可编程定时器计数器
4、82538254 有几个通道?各通道有几种工作方式?各种工作方式的主要特点是什么?8254 与 8253 有什么区别?7、8253 芯片有哪几个计数通道?每个计数通道可工作于哪几种工作方式?这些操作方式的主要特点是什么?答:8253 内部具有三个独立的 16 位计数通道:通道 0、通道 1、通道 2.8253 每个计数通道可工作于 6 中不同的工作方式:(1)方式 0计数结束中断方式(Interrupt on Terminal Count) ,在写入控制字后,输出端即变低,计数结束后,输出端由低变高,常用该输出信号作为中断源。其余 5 种方式写入控制字后,输出均变高。方式 0 可用来实现定时或
5、对外部事件进行计数。(2)方式 1可编程单稳态输出方式(Programmable One-short) ,用来产生单脉冲。(3)方式 2比率发生器(Rate Generator) ,用来产生序列负脉冲,每个负脉冲的宽度与 CLK 脉冲周期相同。(4)方式 3方波发生器(Square Wave Generator) ,用于产生连续的方波。方式 2 和方式 3 都实现对时钟脉冲进行 n 分频。(5)方式 4软件出发选通(Software Triggered Strobe) ,由软件触发计数,在计数器回 0 后,从 OUT端输出一个负脉冲,其宽度等于一个时钟周期。(6)方式 5硬件出发选通(Hard
6、ware Triggered Strobe) ,由硬件触发计数,在计数器回 0 后,从OUT 端输出一个负脉冲,其宽度等于一个时钟周期。6 种方式中,方式 0、1 和 4,计数初值装进计数器后,仅一次有效。如果要通道在此按此方式工作,8253 练习题及答案 第 2 页 共 6 页必须重新装入计数值。对于方式 2、3 和 5,在减 1 计数到 0 值后,8253 会自动将计数值重装进计数器。8、对 8253 进行初始化编程分哪几步进行?答:(1) 写入通道控制字,规定通道的工作方式;(2) 写入计数值,若规定只写低 8 位,则高 8 位自动置 0,若规定只写高 8 位,则低 8 位自动置 0。若
7、为 16 位计数值则分两次写入,先写低 8 位,后写高 8 位。D0:用于确定计数数制:0,二进制;1,BCD 码二、编程题二、编程题设有某微机控制系统,采用定时器 8253 产生定时中断信号.CPU 响应中断后便执行数据采集,数字滤波和相应的控制算法,以控制输出.如图所示.采用两个计数器串联的方法实现定时控制.一旦定时时间到,OUT1 信号由高变低,经反向后送 8259A 的 IRO2.IRO2 的中断类型号为 0AH,中断处理程序首址存储在28H2BH.8253 端口地址为 230H233H.试编制 8253 的初始化及设置中断处理程序首地址程序段.见图 0008答案:CS8253 DW
8、230TIME DB XXHMOV BX,DS:CS8253MOV DX,BXADD DX,03HMOV AL,14HOUT DX,ALMOV DX,BXMOV AL,0OUT DX,ALADD DX,03HMOV AL,54HOUT DX,ALADD BX,01HMOV DX,BXMOV AL,DS:BYTE PTR TIMEOUT DX,ALMOV DI,28HMOV AX,OFFSET INTERCLDSTOSWMOV AX,CSSTOSWMOV AL,98HOUT 21H,ALSTI2、利用 8253 周期性地每隔 20ms 产生一次中断,试选择工作方式和参数,并编出相应程序.答案:选
9、择工作方式 0,若 CLK 为 2MHz,则计数初值为 40000.CS8253 EQU XXHMOV AL,00110000BOUT CS8253+3,ALMOV AX,40000OUT CS8253,ALMOV AL,AHOUT CS8253,ALSTITIMEINT PROC FARPUSH AXMOV AX,40000OUT CS8253,ALMOV AL,AH8253 练习题及答案 第 3 页 共 6 页OUT CS8253,ALSTIPOP AXIRETTIMEINT ENDP3、对 8253 定时计数器三个通道进行初始化编程的顺序有没有要求?已知 8253 中 0#、1#、2#计
10、数器及控制寄存器地址分别为 340H,342H,344H,346H,试对 8253 三个计数器进行编程使 0#计数器设置为方式1,计数初值为 2050H;1#计数器设置为方式 2,计数初值为 3000H;2#计数器设置为方式 3,计数初值为 1000。答案:一般在每个计数器独立使用时,对 8253 定时计数器三个通道进行初始化的顺序没有特定要求,如果几个计数器配合使用,则可能对三个通道初始化顺序会有一定要求。对每个计数器都应该先写入控制字然后再写初值。本题 8253 四个地址均为偶数,这是系统地址总线的 A2、A1 分别连接 8253 的 A1、A0 所致。初始化编程如下:MOV DX,346
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机基础 计算机 基础 8353 端口 练习题 答案
限制150内