第二章单片机的核心优秀PPT.ppt
《第二章单片机的核心优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第二章单片机的核心优秀PPT.ppt(37页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第二章单片机的核心第一页,本课件共有37页一、单片机核心之Timerv1.1 单片机的单片机的Timer图一AT89S51单片机有两个TimerTimer0和Timer1。当Timer工作于定时功能下时,模拟开关打到T位置上,Timer计数电路计算的是单位时间脉冲。单位时间脉冲的周期与单片机的机器周期相等,如果晶振的频率是12MHz,则1个机器周期=1s,于是单位时间脉冲的周期为1s。也就是说,晶振频率=12MHz,Timer计数电路每过1s计数值增加1。所以,在定时结束时Timer计数电路的计数值乘以1s就能知道流逝了多少时间,从而起到定时的功能。第二页,本课件共有37页AT89S51单片机
2、有两个TimerTimer0和Timer1。当Timer工作于定时功能下时,模拟开关打到T位置上,Timer计数电路计算的是单位时间脉冲。单位时间脉冲的周期与单片机的机器周期相等,如果晶振的频率是12MHz,则1个机器周期=1s,于是单位时间脉冲的周期为1s。也就是说,晶振频率=12MHz,Timer计数电路每过1s计数值增加1。所以,在定时结束时Timer计数电路的计数值乘以1s就能知道流逝了多少时间,从而起到定时的功能。第三页,本课件共有37页如果图中模拟开关打到C位置上,进入Timer计数电路的则是外部事件脉冲。这样Timer计数电路的计数值就是外部事件脉冲的个数,这也就是单片机Time
3、r的计数功能。第四页,本课件共有37页1.2.Timer模式控制寄存器模式控制寄存器TMODTMOD是“timermode”的缩写,用于设置Timer的工作模式。TMOD在特殊功能寄存器的地址89H上,如下图所示。第五页,本课件共有37页vAT89S51单片机有两个TimerTimer0和Timer1,它们的工作模式由TMOD中的对应位来分别设置。TMOD的长度为1个字节(8位),高4位和低4位分别控制Timer1和Timer0。其中由M11、M01控制Timer1的工作模式,M10、M00控制Timer0的工作模式。举个例子,我们想令Timer0工作在定时器的模式0下(软件启动),而Time
4、r1工作在计数器的模式1下(软件启动),则设置Timer的指令为“MOVTMOD,#01010000B”。第六页,本课件共有37页Timer寄存器里保存的是计数值,当Timer启动后每过一个机器周期(定时模式)或输入一个外部事件脉冲(计数模式),计数值会自动增加1。通过计数值我们可知道Timer启动之后流逝了多少时间(定时模式)或收到多少个外部事件脉冲。AT89S51单片机有两个Timer,它们有各自的Timer寄存器,且每个Timer寄存器由高位字节寄存器THx和低位字节寄存器TLx组成。即Timer0寄存器由TH0和TL0组成,Timer1寄存器由TH1和TL1组成。这4个寄存器位于特殊功
5、能寄存器的8AH8DH上。第七页,本课件共有37页1.3 Timer控制寄存器控制寄存器TCONTCON是“timercontrol”的缩写,用于控制Timer的启动或停止,并指示Timer是否溢出。TCON在特殊功能寄存器的地址88H上。TCON的高4位的名称及功能描述:第八页,本课件共有37页TCON寄存器中,TFx是溢出标志位,当Timer寄存器计数达最大值之后再增加1时产生溢出,TFx位被硬件置1。于是可通过指令“JBCTFx,rel”或“JBTFx,rel”来判断TFx位是否为1,从而判断定时/计数是否完成。另外,TCON寄存器的TRx位控制Timer启动或关闭。第九页,本课件共有3
6、7页1.4 Timer用作定时用作定时/计数器小结计数器小结vAT89S51单片机中提供了2个通用的16位Timer,分别为Timer0和Timer1,它们可以被独立配置成定时或计数器并工作于不同模式下。v注意:AT89S52还提供一个Timer2。v当作为定时器时,Timer将在设定好的时间下工作并在计时完成后产生溢出。当作为计数器时,Timer将计算输入T0或T1管脚的脉冲个数,当计数达到预设的值时Timer同样可以产生溢出。第十页,本课件共有37页1.5 定时器的使用步骤定时器的使用步骤v设置Timer的工作模式。v往Timer寄存器(TL0和TH0)载入计数初始值。v启动Timer。v
7、检测Timer溢出标志(TF0)。v关闭Timer。v清0溢出标志(TF0)。v重新装载计数初始值。第十一页,本课件共有37页1.6计数器的设置计数器的设置在Timer模式控制寄存器TMOD的C/Tx#位用于设置Timer用作定时器或计数器,当C/Tx#=1时,对应的Timer用作计数器。Timer0和Timer1可以被配置成两个独立的计数器,分别对输入单片机T0端(14管脚)和T1端(15管脚)的脉冲进行计数。Timer作计数器使用时,Timer寄存器THx和TLx的计数值记录的是输入单片机的脉冲的个数。第十二页,本课件共有37页Timer作计数器时,实际上是在计算计数脉冲下降沿的个数,或者
8、说在计数脉冲的电平由高跳低时Timer寄存器中的计数值增加1,假如原来TL0=33,计数脉冲来到后每次下降沿使TL0增加1。第十三页,本课件共有37页单片机检测下降沿需要一定的时间。所以外部事件发生的最高频率fe应小于晶振频率/24。假设晶振频率=12MHz,则输入T0或T1口的计数脉冲的最高频率fe应小于500kHz。另外,确保脉冲在跳变之前至少被采样一次,则该电平至少要保持一个机器周期,假设使用12MHz的晶振,计数脉冲的电平信号在跳变之前至少应保持1s。第十四页,本课件共有37页二、单片机核心之中断中断中断的比喻:中断的比喻:任何一件事情的发生都会中断小林看电视的进程而去响应和处理事件。
9、例如,邮递员上门送信,小林必须去开门签收信件,当事件处理完后,小林回去接着看电视。这里,小林比喻的就是单片机,而5个可能发生的事件为单片机的5个中断源外部中断0、外部中断1、Timer0中断、Timer1中断、串行通信中断。第十五页,本课件共有37页2.1 中断服务的指挥中断服务的指挥中断向量表中断向量表vAT89S51单片机有5个中断源:外部中断0(/INT0)、外部中断1(/INT1)、Timer0中断(TF0)、Timer1中断(TF1)、串行通信中断(RI/TI)。当中断使能后,任何一个中断发生时单片机都会到下表所示的对应地址上去执行中断服务子程序。第十六页,本课件共有37页2.2 中
10、断的响应及处理中断的响应及处理vAT89S51单片机的中断源有5种,也就是说有5种方式使单片机产生中断。当一个中断产生时,单片机会按以下的步骤进行响应与处理。v立即暂停当前正在执行的任何指令,并把下一条将要执行的指令地址压入堆栈中。v根据中断的类型在中断向量表中找到对应的地址。v到该地址上开始执行中断服务子程序,直到遇到指令“RETI”,中断服务子程序结束。v执行完中断服务子程序后,从堆栈中弹出在中断产生时保存的将要执行的下一条指令的地址到程序计数器PC中,单片机开始从PC指示的地址继续执行程序。第十七页,本课件共有37页一个潜在的问题:每一个中断服务子程序的存放空间都非常有限,例如,外部中断
11、0的中断向量为0003H,而Timer0中断向量地址为000BH,可见外部中断0的中断服务子程序只有000BH-0003H=8个字节的空间来存放,这8个字节的空间实在也放不了几条指令。解决这个问题:可以把指令“ORG”与跳转指令“JMP”结合来实现中断服务子程序的跳转,从而在另一个更为广阔的的空间中来放置中断服务子程序。第十八页,本课件共有37页2.3 中断使能寄存器中断使能寄存器IE第十九页,本课件共有37页单片机上电复位之后,默认所有中断都被屏蔽(关闭),这意味着即使任何一种中断产生,单片机也不会去响应。为了使单片机能对中断进行响应,或者说使能中断,需要对中断使能寄存器IE进行操作。中断使
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 单片机 核心 优秀 PPT
限制150内