首页 > 编程知识 正文

51单片机流水灯程序(51单片机定时器与中断系统)

时间:2023-05-05 03:10:52 阅读:122027 作者:2083

定时器中断系统zzdl极客51单片机笔记本(自用)定时器及介绍STC89C52定时器资源定时器块定时器工作模式定时器中断系统中断程序流程STC89C52中断资源定时器

zdl极客的51单片机笔记本(家用)。

制作计时器表时随手写的笔记,如果有错误,欢迎斧正。

计时器介绍51单片机计时器属于大农户内部资源,其电路连接和运行均在单片机内部完成。

用于计时系统,可以实现软件计时,也可以每隔一定时间在程序上完成一个操作; 操作系统任务切换(高级单片机) STC89C52计时器资源计时器的数量:3) T0、T1、T2 ) T1是传统的51瓦,而不是长时间延迟T2是添加到该型号单片机的资源注意事项)计时器的资源与单片机的型号相关,根据型号的不同,计时器的个数和操作方式可能不同,但一般来说,T0和T1的操作方式, 所有51单片机通用的定时器块定时器在单片机内部就像小闹钟,根据时钟的输出信号,每“1秒”技术单元的数值就增加1,计数单元的数值就增加1 计数单元向中断系统发出中断申请,产生“报警”,使程序跳转到中断服务函数并执行

计时器动作模式STC89C52的T0和T1有4种动作模式。 模式0:13位定时器/计数器模式1:16位定时器/计数器(常用)模式2:8位自动重装模式3 :两个8位计数器操作模式1框图:

TL0/TH0是一个16位计数器,TL存储低字节,TH存储高字节,左边的时钟提供脉冲。 每1个脉冲,该16位计数器中的值加1。 加到最大值65535时溢出,溢出时计数器返回0。 因此,在溢出时设置标志位(TF0 ),如果有这个标志位就前往它的计时器,如上所述,计数器每来一个脉冲就加一,但这个脉冲的时间是怎么决定的这需要钟表系统。

SYSclk :系统时钟,即石英振荡周期。 本开发板上的水晶振动快至12MHz12M。 一般地,12MHz被分频,而12Tmode对12M的系统时钟进行12分频。 分频后,如果该开关连接到12分频,其输出为1MHz,1MHz的1个周期为微秒,则计数单元每1微秒记住次数。 当它记住到最大值时,就会发生中断。 C/T是选择开关,是寄存器中的1位。 如果此位位于1,则功能为c (计数器)。 如果给定0,则名为t ) t (计时器)的功能时钟的前两个源。 一个是SYSclk

中断系统

中断工艺流程

STC89C52中断资源中断源数: 8个(外部中断0、计时器0中断、外部中断1、计时器1中断、串行中断、外部中断2、外部中断3 ) ) ) ) ) ) ) )。

中断优先级数: 4

中断号码:

注意:中断资源与单片机型号相关联,中断资源可能因型号而异。 例如,中断源的数量不同,优先级的数量不同等

计时器和中断系统

总流程:时钟—12分频-计时器模式-计数器增量溢出中断-中断条目

控制启动和暂停时钟是否到来-

定时器相关寄存器

寄存器是连接软硬件的介质,在单片机中寄存器是一种特殊的RAM存储器。 另一方面,寄存器能够存储和读取数据,而各寄存器的背后连接有布线,控制电路的连接方法的存储器相当于复杂机械的“操作按钮”

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。