某系统中欲采用8253的计数器0作频率信号发射器,引入计数器0的时钟频率为1.275MHz若要求它输出一个频率为

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-07-31
某系统利用8253芯片进行定时计数,输入的时钟脉冲为1MHz,定时时间为10s,问需要几个计数器通

1 MHz 是每秒 1 百万个脉冲。

对其计数 1 千万,就是 10s 了。

8253 有三个计数器,任选两个,级联,
一个计数 1 千、另一个计数 1 万。
即可。

初值分别就是 1000、10000。

晶振频率为6MHz时,定时/计数器在工作方式0、方式1、方式2下,其最大的定时时间分别为:
16.384 mS;131.072 mS;0.512 mS;
根据计算公式,X=M-计数初值=M-(fosc*t)/12,其中X是计数初值,要得到最大定时时间X=0;M最大计数值,工作方式0时M=2^13=8192,工作方式1时M=2^16=65535,工作方式2时M=2^8=256。fosc晶振频率。
所以最大定时时间为:M-(fosc*t)/12=0,即t=12*M/(6*10^3)=2*10^(-3)*M
工作方式0 t=2*10^(-3)*8192=16.384 mS;
工作方式1 t=2*10^(-3)*65536=131.072 mS;
工作方式2 t=2*10^(-3)*256=0.512 mS;
定时/计数器在使用之前均需要进行初始化,写入计数初值。

扩展资料
定时器工作流程:
定时器工作的流程可以按照这个顺序(以51为例用定时器0方式一产生50毫秒的定时)
1、确定使用哪个定时器,使用哪种方式,这一步通过TMOD设置,TMOD的低四位是设置定时器0的,高四位是用来设置定时器1的,其中的M0,M1是用来设置定时器工作在哪种方式,GATE一般用不要设置,C/T是选择计数模式还是定时模式的,如:TMOD = 0X01,就说明定时器0工作在方式1。
2、接下来就要设置定时的时间,用定时器定时50毫秒,可以用这种方式TH0 = (65535 - 50000) / 256,TL0 = (65535 - 50000) % 256;可以这样理解:因为这是定时器的初值,也就是说计数脉冲就是在这个数的基础上向上递增,到达65535后就溢出产生中断。
3、第三步打开中断,使用IE寄存器,首先打开总中断EA = 1,这一步是所有中断所必须的,然后打开定时器0中断,ET0 =1。
4、这时准备工作结束,启动定时器,使用TCON寄存器,TR0 = 1,实现了一个50毫秒的定时。
参考资料来源:《单片机原理及应用》曹巧媛 编著 电子工业出版社 第四章 单片机定时功能及应用
第一节 定时计数器的结构与工作原理
参考资料来源:百度百科--定时器中断

计数值=1.275M/5000=255
MOV AL,00010110B
OUT DX,AL(DX为控制端口的地址 这得你自己根据具体情况设定)
MOV AL,255
OUT DX,AL(DX中为计数器0的端口地址 也得根据具体情况设定)

  • 谁能简单介绍一下8253 8255 8254 芯片的作用
    答:8253在PC系列微机系统中,在如下三个方面得到了应用:(1)计数器0作为系统计时器 用计数器0产生时钟信号的系统计时器。系统主要利用它完成日时钟计数。计数器0的CLKo输人为1.1931816MHz方波,工作于方式3,计数初值为0(即65536),输出信号OUTo接到中断控制器8259A的IRQo作为中断请求输入线,OUT0输出的...
  • 实验一 8253方波实验
    答:2)方式1:可编程频率发生(3)方式2:频率发生器(4)方式3:方波频率发生器(5)方式4:软件触发的选通信号(6)方式5:硬件触发的选通信号8253的0号通道工作在方式3,产生方波。七、程序清单通道0工作在方式3:00110110H=36H计数器0:0FFE0H控制计数器:0FFE3Hcodesegmentassumecs:code,ds:code,...
  • 设8253A的端口地址为04~07H,要使计数器0工作于方式3,用BCD码技计数,计 ...
    答:由题意可知 计数器0的控制字:00010111(17H)计数器1的控制字:01010100(54H)MOV DX,07H MOV AL,17H OUT DX,AL MOV DX,04 MOV AL,128 OUT DX,AL MOV DX ,05 MOV AL, 18H OUT DX,AL 望采纳~~
  • 计算机原理的题
    答:做好图片了,你好好看看吧,最好是看懂的好 (注意我图片里所说的“通道”,就是8253里的计数器)初始化的程序为: ;初始化计数器0 ;设置计数器0的工作方式 MOV AL,30H ;计数器0的控制字设置为00110000B MOV DX,416H ;端口的寄存器间接寻址 OUT DX,AL ;设置计数器0初值 MOV AX,9C...
  • 用8253定时器对1MHz时钟脉冲进行分频,产生频率为1Hz的方波信号
    答:CODE SEGMENT ASSUME CS: CODE START: MOV AL, 36H ;设置8253计数器0为工作方式3,十进制计数 MOV DX, 283H OUT DX, AL ;送方式控制字到控制口 MOV DX, 280H MOV AX, 1000 ;计数初值为1000 OUT DX, AL ;送计数初值的低字节到计数器0的端口 MOV ...
  • 帮忙做一道微机原理题
    答:2、计数器计数初值 把这两个搞准了,编程就很简单了。首先确定控制字。8253芯片有一个8位的控制字寄存器(D7D6D5D4D3D2D1D0),其中,D7D6:计数器(通道)选择,D5D4:计数器读/写方式,D3D2D1:计数器工作方式,D0:计数方式(二进制或BCD计数)。依题意,D7D6:00(计数器0)D5D4:11(...
  • 可编程计数器/定时器8253有哪几种工作方式
    答:可编程单稳触发器:当计数器工作时,利用GATE端输入的上升沿脉冲使OUT端开始变低电平,并开始作减1计数,若减至0,OUT端变高电平,形成一个单稳负脉冲,可利用此负脉冲作为某一电子应用电路的启动信号。分频器:利用计数器的减1计数功能在OUT输出端产生一个其正、负脉冲宽度分别为(n-1)与1个输入...
  • 8253通道0工作于方式3,接入6MHZ的时钟,要求产生2400HZ的方波,则计数器...
    答:计数初值N=时钟频率/输出频率=6M/2400=2500 如果是用二进制计数则N为09C4H,如果用BCD计数则N=2500H
  • 8253计数器值为2的12次方,其控制字为
    答:计数初值 =2^12 =4096d =1000h 设:使用计数器0,工作方式0,二进制数,计数初值先写入低8位,再写入高8位,方式控制字为:00110000b =30h
  • 8253计数时的最大初值为什么是0呢?
    答:最大初值是0,0是最大初值,代表65536,这取决于CF,0ffffh+1=65536;8253内部有三个计数器,分别称为计数器0、计数器1和计数器2,他们的机构完全相同。每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一...