资源描述:
《8353练习题及答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、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、复原先的计数。(3)由8254的方式控制字中的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、试简述微机系统中定时器/计数器的必要
4、性和重要性,以及定时实现的常用方法。6、、可编程定时器/计数器8253/8254有几个通道?各通道有几种工作方式?各种工作方式的主要特点是什么?8254与8253有什么区别?7、8253芯片有哪几个计数通道?每个计数通道可工作于哪几种工作方式?这些操作方式的主要特点是什么?答:8253内部具有三个独立的16位计数通道:通道0、通道1、通道2.8253每个计数通道可工作于6中不同的工作方式:(1)方式0——计数结束中断方式(InterruptonTerminalCount),在写入控制字后,输出端即变低,计
5、数结束后,输出端由低变高,常用该输出信号作为中断源。其余5种方式写入控制字后,输出均变高。方式0可用来实现定时或对外部事件进行计数。(2)方式1——可编程单稳态输出方式(ProgrammableOne-short),用来产生单脉冲。(3)方式2——比率发生器(RateGenerator),用来产生序列负脉冲,每个负脉冲的宽度与CLK脉冲周期相同。(4)方式3——方波发生器(SquareWaveGenerator),用于产生连续的方波。方式2和方式3都实现对时钟脉冲进行n分频。(5)方式4——软件出发选通(
6、SoftwareTriggeredStrobe),由软件触发计数,在计数器回0后,从OUT端输出一个负脉冲,其宽度等于一个时钟周期。(6)方式5——硬件出发选通(HardwareTriggeredStrobe),由硬件触发计数,在计数器回0后,从OUT端输出一个负脉冲,其宽度等于一个时钟周期。8253练习题及答案第6页共6页6种方式中,方式0、1和4,计数初值装进计数器后,仅一次有效。如果要通道在此按此方式工作,必须重新装入计数值。对于方式2、3和5,在减1计数到0值后,8253会自动将计数值重装进计数器
7、。8、对8253进行初始化编程分哪几步进行?答:(1)写入通道控制字,规定通道的工作方式;(2)写入计数值,若规定只写低8位,则高8位自动置0,若规定只写高8位,则低8位自动置0。若为16位计数值则分两次写入,先写低8位,后写高8位。D0:用于确定计数数制:0,二进制;1,BCD码二、编程题设有某微机控制系统,采用定时器8253产生定时中断信号.CPU响应中断后便执行数据采集,数字滤波和相应的控制算法,以控制输出.如图所示.采用两个计数器串联的方法实现定时控制.一旦定时时间到,OUT1信号由高变低,经反向
8、后送8259A的IRO2.IRO2的中断类型号为0AH,中断处理程序首址存储在28H~2BH.8253端口地址为230H~233H.试编制8253的初始化及设置中断处理程序首地址程序段.见图0008答案:CS8253DW230TIMEDBXXH…8253练习题及答案第6页共6页MOVBX,DS:CS8253MOVDX,BXADDDX,03HMOVAL,14HOUTDX,ALMOVDX,BXMOVAL,0OUTDX,ALADDD