8353练习题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8353练习题及答案
8353练习题及答案
⼀、简答题
1、8253的功能作⽤是什么?它有哪些⼯作⽅式?
答案:
8253起着计数或定时的作⽤,提供可编程的三个16位定时/计数器通道.它有⽅式0到⽅式5共6种⼯作⽅式,分别是:计数结束中断⽅式,可编程单程⽅式,频率发⽣器,⽅波发⽣器,软件触发的选通信号,硬件触发的选能信号.
2、8253定时/计数器的定时与计数⽅式有什么区别?8254在⽅式0⼯作时,各通道的CLK、GATE信号有什么作⽤?各通道的控制字地址都相同,8254是怎样区分的?
解:
(1)8254作为计数器和定时器使⽤时的区别:
⽤途不同:定时器⽤于产⽣连续的、周期恒定的信号;
计数器⽤于对输⼊脉冲进⾏计数。

对CLK输⼊的信号要求不同:⽤作定时器时,CLK输⼊的信号必须有相同的周期;
⽤作计数器时,允许CLK输⼊的信号没有固定的周期;
使⽤⽅式不同:定时器⽅式下计数的过程周⽽往复,重复进⾏;
计数器⽅式下计数的过程只进⾏⼀次,除⾮重新初始化,或者⽤GA TE重新触发;
(2)8254⼯作在⽅式0时,CLK端输⼊计数⽤的脉冲信号;GATE信号为⾼电平时,对CLK端输⼊的脉冲进⾏计数;GATE信号为低电平时,暂停计数;GATE信号重新为⾼电平后,恢复原先的计数。

(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、试简述微机系统中定时器/计数器的必要性和重要性,以及定时实现的常⽤⽅法。

6、、可编程定时器/计数器8253/8254有⼏个通道?各通道有⼏种⼯作⽅式?各种⼯作⽅式的主要特点是什么?8254与8253有什么区别?
7、8253芯⽚有哪⼏个计数通道?每个计数通道可⼯作于哪⼏种⼯作⽅式?这些操作⽅式的主要特点是什么?
答:8253内部具有三个独⽴的16位计数通道:通道0、通道1、通道2.
8253每个计数通道可⼯作于6中不同的⼯作⽅式:
(1)⽅式0——计数结束中断⽅式(Interrupt on Terminal Count),在写⼊控制字后,输出端即变低,计数结束后,输出端由低变⾼,常⽤该输出信号作为中断源。

其余5种⽅式写⼊控制字后,输出均变⾼。

⽅式0可⽤来实现定时或对外部事件进⾏计数。

(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——硬件出发选通(Hardware Triggered Strobe),由硬件触发计数,在计数器回0后,从OUT 端输出⼀个负脉冲,其宽度等于⼀个时钟周期。

6种⽅式中,⽅式0、1和4,计数初值装进计数器后,仅⼀次有效。

如果要通道在此按此⽅式⼯作,
必须重新装⼊计数值。

对于⽅式2、3和5,在减1计数到0值后,8253会⾃动将计数值重装进计数器。

8、对8253进⾏初始化编程分哪⼏步进⾏?
答:(1) 写⼊通道控制字,规定通道的⼯作⽅式;
(2) 写⼊计数值,若规定只写低8位,则⾼8位⾃动置0,若规定只写⾼8位,则低8位⾃动置0。

若为16位计数值则分两次写⼊,先写低8位,后写⾼8位。

D0:⽤于确定计数数制:0,⼆进制;1,BCD 码
⼆、编程题
设有某微机控制系统,采⽤定时器8253产⽣定时中断信号.CPU响应中断后便执⾏数据采集,数字滤波和相应的控制算法,以控制输出.如图所⽰.采⽤两个计数器串联的⽅法实现定时控制.⼀旦定时时间到,OUT1信号由⾼变低,经反向后送8259A的IRO2.IRO2的中断类型号为0AH,中断处理程序⾸址存储在28H~2BH.8253端⼝地址为230H~233H.试编制8253的初始化及设置中断处理程序⾸地址程序段.
见图
0008
答案:CS8253 DW 230
TIME DB XXH

MOV BX,DS:CS8253 MOV DX,BX
ADD DX,03H
MOV AL,14H
OUT DX,AL
MOV DX,BX
MOV AL,0
OUT DX,AL
ADD DX,03H
MOV AL,54H
OUT DX,AL
ADD BX,01H MOV DX,BX
MOV AL,DS:BYTE PTR TIME OUT DX,AL
MOV DI,28H
MOV AX,OFFSET INTER CLD
STOSW
MOV AX,CS
STOSW
MOV AL,98H
OUT 21H,AL
STI
2、利⽤8253周期性地每隔20ms产⽣⼀次中断,试选择⼯作⽅式和参数,并编出相应程序. 答案:选择⼯作⽅式0,若CLK为2MHz,则计数初值为40000.
CS8253 EQU XXH

MOV AL,00110000B OUT CS8253+3,AL MOV AX,40000 OUT CS8253,AL MOV AL,AH
OUT CS8253,AL STI …
TIMEINT PROC FAR PUSH AX

MOV AX,40000
OUT CS8253,AL
MOV AL,AH
OUT CS8253,AL STI
…POP AX
IRET TIMEINT ENDP
3、对8253定时计数器三个通道进⾏初始化编程的顺序有没有要求?已知8253中0#、1#、2#计数器及控制寄存器地址分别为340H,342H,344H,346H,试对8253三个计数器进⾏编程使0#计数器设置为⽅式1,计数初值为2050H;1#计数器设置为⽅式2,计数初值为3000H;2#计数器设置为⽅式3,计数初值为1000。

答案:
⼀般在每个计数器独⽴使⽤时,对8253定时计数器三个通道进⾏初始化的顺序没有特定要求,如果⼏个计数器配合使⽤,则可能对三个通道初始化顺序会有⼀定要求。

对每个计数器都应该先写⼊控制字然后再写初值。

本题8253四个地址均为偶数,这是系统地址总线的A2、A1分别连接8253的A1、A0所致。

初始化编程如下:
MOV DX,346H MOV AL,32H OUT DX,AL MOV AL,74H OUT DX,AL MOV AL,0B7H OUT DX,AL MOV
DX,340H MOV AL,50H OUT DX,AL MOV AL,20H OUT DX,AL ADD DX,2 MOV AL,00H OUT DX,AL MOV AL,30H OUT DX,AL ADD DX,2 MOV AL,00H OUT DX,AL MOV AL,10H OUT DX,AL
4、若要采⽤⼀⽚8253产⽣近似为1Hz的对称⽅波,已知时钟频率为2MHz,8253地址为350-353H,试编写8253初始化程序,并说明通道引脚的连接⽅法。

答案:时钟频率为2MHz,要分频⾄1Hz,分频系数为2000000。

⼀个8253的计数器分频系数最⼤为65536,所以必须⽤两个计数器串联起来⼯作。

0#计数器分频系数定为10000,1#计数器分频系数定为200。

OUT0连接到CLK1,0#计数器输出的10000Hz波形作为1#计数器的时钟信号,经1#计数器10000分频后得到1Hz的波形。

初始化程序如下:
MOV DX,353H MOV AL,35H OUT DX,AL MOV AL,77H OUT DX,AL SUB DX,3 MOV AL,00H OUT DX,AL OUT DX,AL INC DX
MOV AL,00H OUT DX,AL MOV AL,02H OUT DX,AL
5、设有某微机控制系统,采⽤定时器8253产⽣定时中断信号。

CPU响应中断后便执⾏数据采集、数字滤波和相应的控制算法,以控制输出。

如图0017所⽰,采⽤两个计数器串联的⽅法实现定时控制。

⼀旦定时时间到,OUT1信号由⾼到低,经反向后送8259A的IRO2。

IRO2的中断类型号为0AH,中断处理程序⾸址存储在28H-2BH。

8253端⼝地址为230H-233H。

试编制8253的初始化及设置中断处理程序⾸地址程序段。

相关文档
最新文档