主页 > 单片机51单片机定时器计数器脉冲由哪两个外部引脚提供?

51单片机定时器计数器脉冲由哪两个外部引脚提供?

一、51单片机定时器计数器脉冲由哪两个外部引脚提供?

51单片机外部脉冲计数原理:

51单片机外部脉冲计数与时间之间的关系十分密切,每输入一个脉冲,计数器的值就会自动累加1。51单片机外部脉冲计数只要相邻两个计数脉冲之间的时间间隔相等,则计数值就代表了时间的流逝,因此,单片机中的定时器和计数器其实是同一个物理的电子元件。

51单片机外部脉冲计数只不过计数器记录的是单片机外部发生的事情接受的是外部脉冲,而定时器则是由单片机自身提供的一个非常稳定的计数器,这个稳定的计数器就是单片机上连接的晶振部件。51单片机外部脉冲计数MCS-51单片机的晶振经过12分频之后提供给单片机稳定脉冲。51单片机外部脉冲计数晶振的频率是非常准确的,所以单片机的计数脉冲之间的时间间隔也是非常准确的。

51单片机外部脉冲计数加1计数器输入的计数脉冲有两个来源,一个是由系统的时钟振荡器输出脉冲经12分频后送来;一个是T0或T1引脚输入的外部脉冲源。

51单片机外部脉冲计数作为定时器使用时,定时器计数8051单片机片内振荡器输出经过12分频后的脉冲个数。51单片机外部脉冲计数每个机器周期使定时器T0/T1的寄存器值自动累加1,直到溢出,溢出后继续从0开始循环计数,所以,定时器的分辨率是时钟振荡频率的1/12。

计数器计数,外部脉冲接INT0控制T0计数;接INT1控制T1计数。51 单片机有2 个外部中断,你可以用另一个,执行中 断程序 。

51单片机外部脉冲计数作为计数器使用时,通过引脚T0或T1对外部脉冲信号进行计数,当输入的外部脉冲信号发生从1到0的负跳变时,计数器的值就自动加1由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期。51单片机外部脉冲计数当晶振频率为12MHz时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2微秒,计数器的最高频率一般是时钟振荡频率的1/24。

51单片机外部脉冲计数不论是定时器还是计数器工作方式,定时器T0和T1均不占用CPU的时间,除非定时器/计数器T0和T1溢出,才可能引起CPU中断,转而去执行中断处理程序。51单片机外部脉冲计数所以说,定时器/计数器是单片机中效率高而工作灵活的部件。

二、51系列单片机中计数器有几个外部中断?

AT89c51有5个中断源, 2个外部中断,3个内部中断 外部中断0(/INT0) 0003H T0溢出中断 000BH 外部中断1(/INT1) 0013H T1溢出中断 001BH 串口中断 0023H AT89c52有6个中断源,第六个中断源是一个16位的定时器T2,入口地址是002BH

三、51单片机计数器t0要脉冲吗?

当然要脉冲,因为计数器是通过脉冲的上升沿或下降沿触发计数的。

四、51单片机如何访问外部ROM及外部RAM?

访问外部ROM指令为MOVC,比如: CLR A MOV PDTR,#1000H MOVC A,@A+DPTR 访问外部RAM指令为MOVX,比如: MOV DPTR,#2000H MOVX A,@DPTR

五、51单片机有几个外部中断?

51单片机有两个外部中断。它们分别是0、外部中断1。分别由单片机的12号引脚(INT0/P3.2)、13号(INT1/P3.3)引脚的低电平/负跳变触发。中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。

六、51单片机外部请求信号有?

51单片机外部请求包括通讯中断请求、捕捉中断请求、低电压检测和外部中断请求等。

以STC8A单片机为例,它的通讯中断请求包括串口通信、I2C、SPI;外部中断共计4个,可产生边沿和低电平触发。另外的PCA和LVD也可以视作外部请求。

以上这些外部请求都可以通过软件,配置它们的不同功能。

七、51单片机外部总线有几种?

51单片机外部总线共有三种,分别是数据总线、地址总线、控制总线。

1、“数据总线DB”用于传送数据信息。数据总线是双向三态形式的总线,即他既可以把CPU的数据传送到存储器或I/O接口等其它部件,也可以将其它部件的数据传送到CPU。

2、“地址总线AB”是专门用来传送地址的,由于地址只能从CPU传向外部存储器或I/O端口,所以地址总线总是单向三态的。地址总线的位数决定了CPU可直接寻址的内存空间大小,比如8位微机的地址总线为16位,则其最大可寻址空间为2^16=64KB。

3、“控制总线CB”用来传送控制信号和时序信号。控制信号中,有的是微处理器送往存储器和I/O接口电路的,如读/写信号,片选信号、中断响应信号等;也有是其它部件反馈给CPU的,比如:中断申请信号、复位信号、总线请求信号、设备就绪信号等。

因此,控制总线的传送方向由具体控制信号而定,一般是双向的,控制总线的位数要根据系统的实际控制需要而定。

八、51单片机脉冲计数原理?

每来一个脉冲则加1计数器加1,当加到全1时再来一个脉冲使加1计数器归零,同时加1计数器的溢出使TCON寄存器中的TF0(或TF1)置1,向CPU发出中断请求。

九、51单片机计数器怎么用?

首1、先将定时器设置为计数器模式。

2、其次,将外部脉冲接入到相应定时器的输入端。

3、这样就可以使用计数器了。

4、可以通过外部引脚对外部的脉冲信号进行计数,对计数器的寄存器进行设置就可以了

5、不论是定时器还是计数器工作方式,定时器T0和T1均不占用CPU的时间,除非定时器/计数器T0和T1溢出,才可能引起CPU中断,转而去执行中断处理程序。所以说,定时器/计数器是单片机中效率高而工作灵活的部件

十、51单片机计数器怎么编程?

编程51单片机计数器的步骤如下:

1. 首先,确定计数器的工作模式。51单片机有多种计数器模式可供选择,如定时器模式、计数器模式等。根据实际需求选择合适的模式。

2. 设置计数器的初值。根据需要,设置计数器的初始值。可以使用指令MOV或者直接给计数器寄存器赋值。

3. 配置计数器的工作参数。根据计数器模式的不同,需要配置相应的工作参数,如计数方向、计数位宽等。可以使用相应的寄存器设置相应的参数。

4. 启动计数器。通过设置相应的寄存器,启动计数器开始计数。可以使用指令START或者设置相关的控制位。

5. 编写中断服务程序(可选)。如果需要在计数达到一定值时触发中断,可以编写相应的中断服务程序,处理中断事件。

6. 处理计数器溢出(可选)。如果计数器溢出后需要进行一些处理,可以编写相应的溢出处理程序。

7. 编译、烧录程序。将编写好的程序进行编译,生成可执行的机器码文件。然后将机器码文件烧录到51单片机的存储器中。

8. 运行程序。将51单片机上电,程序开始运行。根据计数器的设置,进行计数并执行相应的操作。

需要注意的是,以上步骤是一个基本的框架,具体的编程细节和指令使用可以根据具体的单片机型号和编程环境进行调整。在编写程序时,可以参考相应的单片机的编程手册和开发工具的文档。

热门文章