8253计数时的最大初值为什么是0呢?

听说8253计数时是先减1再判断,所以0是最大初值,代表65536,可是我怎么想不通——0减1以后,cf置一,16位变为0FFFFH,怎么就是65536了呢?
哪位能给我解解惑啊~~~

  最大初值是0,0是最大初值,代表65536,这取决于CF,0ffffh+1=65536;
  8253内部有三个计数器,分别称为计数器0、计数器1和计数器2,他们的机构完全相同。每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。
  每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一个为门控信号输入端GATE,另一个为输出端OUT。每个计数器内部有一个8位的控制寄存器,还有一个16位的计数初值寄存器CR、一个计数执行部件CE和一个输出锁存器OL。
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-04-11
8253的计数器是减法计数器,当初值为0时,0-1=ffffh(二进制计数)或0-1=9999(bcd计数);之后每次减1,初值为0时,计数个数最多(所以才称为最大计数初值,也就是计数范围最大最多),如果设为二进制计数,则能计65536个数,如果是bcd计数,则能计10000个数。
第2个回答  推荐于2018-12-22
你可以理解为,先减一再判断,退出条件就是==0 true
因此输入初值0000H之后的运行过程
0-1 = 65535 == 0 --> false 继续
65535-1 = 65534 == 0 --> false 继续
。。。
2-1 = 1== 0 --> false 继续
1-1 = 0== 0 --> true 结束
因此对于0来说,实际计数次数就是65536次(从65535到0)
(当然了,这里是16进制的模式下,BCD码同理是10000次)本回答被网友采纳
第3个回答  2008-04-27
是啊
它是计数器没有标志寄存器 所以就没cf

0ffffh+1==65536

知道了吗本回答被提问者采纳

8253计数时的最大初值为什么是0呢?
最大初值是0,0是最大初值,代表65536,这取决于CF,0ffffh+1=65536;8253内部有三个计数器,分别称为计数器0、计数器1和计数器2,他们的机构完全相同。每个计数器的输入和输出都决定于设置在控制寄存器中的控制字,互相之间工作完全独立。每个计数器通过三个引脚和外部联系,一个为时钟输入端CLK,一...

.8253初始化的最大计数初值是
由于8253计数器是先减一再计数所以它的最大值是0,最小值是1 计数值范围:0000H~0FFFFH 0000H是最大值,代表65536 选择十进制(BCD码)计数值范围:0000~9999 0000代表最大值10000

8253啥时是bcd计数啥时是二进制计数
没有么,D0位不是表示的它的计数方式么,为0表示二进制,为1表示bcd码,至于默认的我给忘了,一般的都需要计算的,根据它的计数初值算,二进制计数时最大可实现65536个脉冲的计数(范围0~65535),BCD最大可实现10000个脉冲计数(范围0~9999)。我也就在上学那会看了下没做深入研究,现在已经不看...

8253的门控信号GATE对计数过程有什么影响?当GATE=0时,哪几种计数方式会...
计数器输出信号OUT:OUT是8253向外输出信号。3个独立通道,每一个都有自己的计数器输出信号,分别为OUT0、OUT1、OUT2。OUT信号的作用是,计数器工作时,当定时或计数值减为0时,即在OUT线上输出OUT信号,用以指示定时或计数已到。这个信号可作为外部定时、计数控制信号引到I\/O设备用来启动某种操作(开\/关或启\/停),...

设8253计数器的时钟输入频率为1.91MHZ,为产生25KHz的方波输出信号,应向...
方波是8253输出方式3 所以wr=xx110110B 与out初值相对应的clk的时间长度,就是题目所求的一个周期的长度。而这个长度就是out的初值。以秒为单位,clk=1.91MHZ可理解为clk的频率,则1.91M为一秒内clk所路程总长度,产生25KHZ的方波则一秒内应有的方波个数为25K个。此时用1.91M\/25K所得到的值为...

汇编题8253的初值
1\/2MHZ=0.5微秒 0.2秒\/0.5微秒=400000 16位的计数器最多计65536次,上面明显超了,因此要用嵌套。计数器0初值1000,计数器1初值400 计数器0采用方式2,也就是循环输出,每计数1000输出一次。(1000*0.5毫秒为500毫秒)计数器1采用方式0,由于接的是计数器0的out端,所以每当计数器0输出一次...

8253芯片的工作原理
8253内部包含3个功能完全相同的通道,每个通道内部设有一个16位计数器,可进行二进制或十进制(BCD码)计数。采用二进制计数时, 写入的初值范围为0000H~0FFFFH,最大计数值是0000H,代表65536。 采用BCD码计数时,写入的初值范围为0000~9999,最大计数值是0000,代表10000。与此计数器相对应,每个通道内设有一个16位计...

微机原理一道求8253的初值的题,求大神解答?
CLK0的输入脉冲周期 =1 \/ 5MHz =0.2μs 计数器0的初值 =5ms \/ 0.2μs =25000d =61A8h .因为 OUT0接CLK1,所以CLK1的输入时钟周期 =5ms 计数器1的初值 =5s \/ 5ms =1000d =3E8h

8253有几种工作方式?
8253,这款可编程计数\/定时芯片,拥有3个独立的16位计数器。每一个计数器都可以采用二进制或二---十进制进行计数。并且,每个计数器的最大计数值率可达2MHz。在程序的设定下,每个计数器都能以6种不同的工作方式运行。那么,这6种工作方式是怎样的呢?1. 方式0:连续计数。计数器在初始化后,从...

8253的各个通道的计数常数是什么?
当某个通道用作定时器时。 由CLK输入一定频率的时钟脉冲。根据要求定时的时间长短确定所需的计数值。并预置到计数器中,每输入一个时钟脉冲,计数器内容减“1”, 待计数值计到“0”。OUT将有输出,表示定时时间到。允许从CLK输入的时钟频在1~2MHz范围内。因此,任一通道作计数器用或作定时器用...

相似回答