一、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
- 相关评论
- 我要评论
-