【微机原理】8253
- 格式:docx
- 大小:138.68 KB
- 文档页数:3
河北专接本微机原理8253工作方式8253是一种三个定时/计数器的可编程计时器/计数器,主要用于计时、计数、频率测量等应用。
它的工作方式如下:
1.设置8253的计数模式:该模式确定计数器如何工作,如定时器模式、计数器模式、PWM模式等。
2.设置计数器初值:当计数器启动时,它会从预设的初值开始计数,计数值将减少或增大移位寄存器的值。
3.计数器工作:当8253启动计数器时,计数器会开始计数,直到计数器的值达到初始值。
在定时器模式下,计数器的值减少到0时会产生一个中断请求信号。
4.处理计数器的中断请求信号:当计数器的值减少到0时,它会发出一个中断请求信号,CPU会在下一次中断请求事件时响应,并执行中断服务程序。
5.重新设置计数器初值并继续工作:当计数器计数完毕后,可以重新设置计数器的初始值,并将其重新启动,以进行下一轮计数。
总之,8253的工作方式可以通过选择计数模式、设置计数器初值、处理中断请求、重新设置计数器来实现。
1
1、设8253的地址为40~43H ,CLK 输入频率为2.19MHz 。
编写一个程序,使8253芯片通道2工作在方式2,产生1KHz 的定时触发信号。
请给出有关参数的计算过程。
★计数初值(Tc )与输入时钟频率(fCLK )及输出波形频率(fOUT )之间的关系为: Tc= fCLK / fOUT
★时间常数=2.19M/1K=2190 。
★根据题目要求,工作方式控制字应为10110100=0B4H 。
通道2的地址为42H 。
参考程序:
MOV AL ,0B4H
OUT 43H ,AL ;8253初始化
MOV AX ,2190
OUT 42H ,AL ;输出时间常数
MOV AL ,AH
OUT 42H ,AL
HLT
2、设8253的地址为60~63H ,CLK 输入频率为1.19MHz 。
编写一个程序,使8253
芯
片通道2工作在方式3,产生600Hz的方波信号。
请给出有关参数的计算过程。
★时间常数=1.19M/600=1983 。
根据题目要求,工作方式控制字应为10110110=0B6H。
通道2的地址为62H。
★参考程序:
MOV AL,0B6H
OUT 63H,AL ;8253初始化
MOV AX,1983
OUT 62H,AL ;输出时间常数
MOV AL,AH
OUT 62H,AL
HLT
3.若8253A中GATE1为高,CLK1的输入是1000Hz的连续输入脉冲,问:
⑴要求设置计数初值后,计数器开始计数,当计数为0时,OUT1输出一个输入脉冲周期的负脉冲,此计数器的工作方式是什么方式?
⑵若要求每1秒钟输出一个信号,计数初值应为多少?
⑶此OUT1信号是否可以作为CPU的中断请求信号?
①计数器1的工作方式为方式4
②Tc=f CLK/f OUT=1000
③此OUT1 信号不能作为CPU 的中断请求信号。
4.某微机系统中8253A占用地址为100H~103H。
初始化程序如下:
2
MOV DX,103H
MOV AL,16H
OUT DX,AL
SUB DX,3
OUT DX,AL
试问
⑴此段程序是给8253的哪一个计数器初始化?安排工作在哪种工作方式?
⑵若该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的频率为多少?
⑴此段程序是给8253计数器0初始化,工作在工作方式3
⑵45.45KHZ
5、某微机系统中8253A中的端口地址为40H~43H。
初始化程序如下:
MOV AL,36H
OUT 43H,AL
MOV AX,20000
MOV 40H,AL
MOV AL,AH
MOV 40H,AL
试问:⑴此段程序是给8253A的哪一个计数器初始化?安排工作在哪种工作方式?
⑵若该计数器的输入脉冲的频率为1MHZ,则其输出脉冲的宽度为多少?
⑴此段程序是给8253计数器0初始化,工作在工作方式3
⑵方波频率= 1MHZ /20000=50HZ,方波周期=1/50=20ms
3。