AT89C52单片机哪个引脚用来计数?

268 2024-09-07 07:49

一、AT89C52单片机哪个引脚用来计数?

AT89C52单片机的定时器引脚可用来计数

二、单片机定时器/计数器计数方式的初值公式怎样理解?

单从公式上来讲,题主的解释没啥大毛病。我就再详细解释一下。

当我们需要指定一段时间后去处理一些事务时,就可以用到定时器。

一般最直接的想法就是,指定一个计时值x,然后从0开始累加计数,计数到x表示时间到,可以处理事务了。这种处理方法,需要一个数值比较器,每计一次数,就比较一下。这对单片机或者说硬件电路来讲,一个8位计数器就需要包含一个8位数值比较器,实在不够简便。

第二种想法,是指定一个计时值x,然后进行减计数,减计数到0表示时间到。这也要一个比较器,只不过是个0值比较器,硬件电路上比上一种要简单一些,但减计数器还是不常用。我们知道累加器才是最简便的硬件电路之一。

上面两种方法,都是软件实现的定时器的合理想法。那么硬件电路实现定时最简便的方法是什么呢?

那就是用累加器来实现。比如一个8位的累加器,可以从0累加计数,计数到256时溢出,产生溢出信号,就可以触发事务处理了。

要是我们只需要计数10次就够了,则可以将计数初值定义为246。那样,计数10次后就可以达到256,产生溢出信号了。

所以就有了(2^n-x)。n是计数器的位数;2^n就是最大计数值;x是计数初值。整个这段,表示我们需要的计时次数。

计数器每次计数的时间间隔是t,及计数周期。那么总的计时时长m=计数周期×计数次数=t×(2^n-x),也就是m=(2^n-x)×t。

计数位数n由选用的单片机确定,通常等于8,12,16或32等等,即8位、12位等计数器。计数周期t由定时器基础时钟确定,可通过设置定时器时钟源和选择时钟分频数确定。这两项灵活性不大,一般在程序初始化时就应设定。

初值x可以在应用时,根据定时需求进行修改确定。

协调好n,t和x三者的设定,就可以完美实现定时功能了。

三、stc单片机输出不了高电平?

如果单片机引脚输出不了高电平,可能的原因如下:

第一,IO口是否设置为弱上拉输出或推挽输出,如果是高阻输入就不能输出高电平。

第二,IO口设置为开漏输出时,必须在银角外部接上拉电阻。

第三,程序指令是否向该IO口输出了逻辑1。

另外需要注意,不能用万用表测量引脚上的脉冲信号,这种情况下测出的电平值不是标准的高电平。

四、单片机能高电平触发按键吗?

固然可以,输出口串1个电阻接地,串电阻之前接上1个按键1脚,按键另外一角接到电源上,就能够了。按键断开但屁啊你引脚接地,按键按下,引脚接通电源vcc

五、单片机输出高电平原理?

单片机的引脚内部有一对管,称为上拉管和下拉管,当要输出高电平时,上拉管导通将引脚与电源接通。输出低电平时,下拉管导通,将引脚与地接通。完成高低电平的转换。

六、51单片机的高电平范围?

0.3VCC----0V为低电平,0.7VCC---VCC为高电平,一般来讲,对于5V电源的单片机来说,低电平在1.3V以下,高电平在3.7V以上,数字信号尽量不要使用1.3---3.7V这个区间,这有可能会造成单片机无法识别或识别错误。

七、单片机最大计数?

如果按八位单片机来说到,它的最大计数就是2的16次方

八、51单片机计数原理?

单片机中,脉冲计数与时间之间的关系十分密切,每输入一个脉冲,计数器的值就会自动累加1,只要相邻两个计数脉冲之间的时间间隔相等,则计数值就代表了时间的流逝,因此,单片机中的定时器和计数器其实是同一个物理的电子元件,只不过计数器记录的是单片机外部发生的事情(接受的是外部脉冲),而定时器则是由单片机自身提供的一个非常稳定的计数器,这个稳定的计数器就是单片机上连接的晶振部件;MCS-51单片机的晶振经过12分频之后提供给单片机稳定脉冲;晶振的频率是非常准确的,所以单片机的计数脉冲之间的时间间隔也是非常准确的。

九、51单片机哪些引脚是高电平?

51单片机除了P0口不能直接输出高电平,其他IO引脚都能直接输出高电平。

十、51单片机能高电平触发按键吗?

固然可以,输出口串1个电阻接地,串电阻之前接上1个按键1脚,按键另外一角接到电源上,就能够了。按键断开但屁啊你引脚接地,按键按下,引脚接通电源vcc

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片