1.常见的定时技术有哪几种?简述其特点。
答:软件定时和硬件定时。软件定时是通过执行一段循环程序来实现的。通过调整循环次数可以控制定时间隔的长短。其特点是:不需要专用硬件电路、成本低,但是耗费CPU的时间,降低了CPU的工作效率。硬件定时是采用定时/计数器或单稳延时电路实现的。其特点是:定时时间长、使用灵活而且不占用CPU的时间,适用范围广。
2.8253有几种工作方式?简述各种工作方式的特点。
答:8253的每个计数器都有6种工作方式:方式0~方式5。采用方式0工作方式,8253可完成计数功能,且计数器只计一遍。方式1是硬件触发单稳态方式,采用这种工作方式可在输出端OUT输出单个负脉冲信号,脉冲的宽度可通过编程来设定。采用方式2可产生连续的负脉冲信号,可用作频率发生器。采用方式3可产生连续的方波信号, 可用作方波发生器。方式4是软件触发的选通方式。采用方式4可产生单个负脉冲信号,负脉冲宽度为一个时钟周期,由OUT指令触发。方式5是硬软件触发的选通方式。采用方式5可产生单个负脉冲信号,负脉冲宽度为一个时钟周期。由GATE的上升沿触发。
3.试按如下要求分别编写初始化程序,已知8253计数器0~2和控制端口地址依次为200H~203H。
(1)使计数器1工作在方式0,仅用8位二进制数计数,计数初值为120。
(2)使计数器0工作在方式1,按BCD码计数,计数值为2011。
(3)使计数器2工作在方式2,按二进制数计数,计数值为F050H。
答:(1)MOV DX,203H
MOV AL,50H
OUT DX,AL
MOV DX,201H
MOV AL,120
OUT DX,AL
(2)MOV DX,203H
MOV AL,33H ;00110011B
OUT DX,AL
MOV DX,200H
MOV AX,2011H
OUT DX,AL
MOV AL,AH
OUT DX,AL
(3)MOV DX,203H
MOV AL,B4H ;10110100B
OUT DX,AL
MOV DX,202H
MOV AX,0F050H
OUT DX,AL
MOV AL,AH
OUT DX,AL
4.硬件电路如图所示,若8253的计数器0工作在方式1,计数初值为2050H;计数器1工作在方式2,计数初值为3000H;计数器2工作在方式3,计数初值为1000H。请画出OUT0、OUT1和OUT2的波形。
答:
计数器0工作在方式1,即可编程的单脉冲方式。在这种方式下,计数器的启动需要GATE的控制。而本题GATE0接至高电平,所以,计数器0初始化后,计数器并不启动,输出端OUT0保持高电平。
计数器1工作在方式2,即分频器方式。输出波形的频率是2MHz/3000=666.7Hz, 所以,输出波形的周期是1.5ms,输出负脉冲的宽度等于CLK的周期(0.5μs)。
计数器2工作在方式3,即方波方式。输出波形的频率是2MHz/1000=2000Hz,输出波形的周期是0.5ms(500μs)输出波形是对称方波。
波形图如下: