MCS51单片机时钟与复位电路课件.pptx
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《MCS51单片机时钟与复位电路课件.pptx》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MCS51 单片机 时钟 复位 电路 课件
- 资源描述:
-
1、2022-4-2211.1.单片机的工作原理:单片机的工作原理: 取一条指令、译码、进行微操作,再取一条指令、译码、取一条指令、译码、进行微操作,再取一条指令、译码、进行微操作,这样自动地、进行微操作,这样自动地、步一步地由微操作按次序完成步一步地由微操作按次序完成相应指令规定的功能。单片机的时钟信号用来为单片机芯片相应指令规定的功能。单片机的时钟信号用来为单片机芯片内部的各种微操作提供时间基准,机器启动后,指令的执行内部的各种微操作提供时间基准,机器启动后,指令的执行顺序如下图顺序如下图2.102.10所示所示: 一、时钟的基本概念一、时钟的基本概念取指取指分析分析执行执行2.2.概念概念
2、时序:各指令的微操作在时间上有严格的次序,这时序:各指令的微操作在时间上有严格的次序,这种微操作的时间次序称作时序。种微操作的时间次序称作时序。 时钟电路:用于产生单片机工作所需要时钟信号的时钟电路:用于产生单片机工作所需要时钟信号的电路成为时钟电路。电路成为时钟电路。2022-4-222二、振荡器和时钟电路二、振荡器和时钟电路时钟信号有两种方式:内部振荡器方式;外部引入方式时钟信号有两种方式:内部振荡器方式;外部引入方式1.内部振荡器方式内部振荡器方式MCS-51MCS-51单片机内部有一个高增益的单片机内部有一个高增益的反相放大器,其输入端为引脚反相放大器,其输入端为引脚XTAL1XTAL
3、1(1919),输出端为引脚),输出端为引脚XTAL2XTAL2(1818),用于外接石英晶体振荡器),用于外接石英晶体振荡器或陶瓷谐振器和微调电容,构成稳或陶瓷谐振器和微调电容,构成稳定的自激振荡器,其发出的脉冲直定的自激振荡器,其发出的脉冲直接送入内部的时钟电路。如图接送入内部的时钟电路。如图2.112.11或或2.122.12(a a)所示。)所示。2022-4-223图图2.12 MCS-512.12 MCS-51振荡电路及外部时钟源的连接振荡电路及外部时钟源的连接2022-4-224 电容电容C1C1,C2C2 对频率有微调作用,电容一般取值对频率有微调作用,电容一般取值5 530p
4、F30pF,典型,典型值为值为30pF30pF; 晶振晶振CYSCYS 选择范围为选择范围为1.2 1.2 12MHz12MHz,典型值为,典型值为6 MHz6 MHz和和12MHz12MHz。(注:一般情况下,选用(注:一般情况下,选用6 MHz6 MHz的石英晶体,而在串行的石英晶体,而在串行通信情况下选用通信情况下选用12MHz12MHz。)。)参数选择:参数选择:2022-4-225 外部引入方式常用于外部引入方式常用于多片单片机组成的系统多片单片机组成的系统中,以便中,以便各单元之间的时钟信号同步运行。各单元之间的时钟信号同步运行。 对于对于HMOSHMOS型单片机(如型单片机(如8
5、0518051),可用来输入外部脉冲),可用来输入外部脉冲信号,如图信号,如图2.122.12(b b)所示,)所示,XTAL1XTAL1(1919)接地,)接地,XTAL2XTAL2(1818)接外部时钟,由于接外部时钟,由于XTAL2XTAL2(1818)的逻辑电平与)的逻辑电平与TTLTTL电平不兼容,电平不兼容,所以应接一个上拉电阻。所以应接一个上拉电阻。 对于对于CHMOSCHMOS单片机(如单片机(如80C5180C51),外部时钟要由),外部时钟要由XTAL1XTAL1引入,而引入,而XTAL2XTAL2引脚应悬空。如图引脚应悬空。如图2.112.11(c c)所示。)所示。2.
6、2.外部引入方式外部引入方式2022-4-226三、时序单位三、时序单位基本概念:基本概念:MCS- 51MCS- 51时序的定时单位共有时序的定时单位共有4 4个,个,从小到大从小到大依次是:依次是:时时钟周期(拍节)、状态周期、机器周期和指令周期钟周期(拍节)、状态周期、机器周期和指令周期。 时钟周期(拍节,振荡周期):是指时钟周期(拍节,振荡周期):是指振荡器产生一个振荡器产生一个振荡脉冲信号所用的时间,是振荡脉冲信号所用的时间,是振荡频率的倒数振荡频率的倒数,称为节,称为节拍,为拍,为最小的时序单位最小的时序单位。2022-4-2272.2.状态周期:指振荡器脉冲状态周期:指振荡器脉冲
7、信号经过信号经过时钟电路二分频时钟电路二分频之之后产生的单片机时钟信号的后产生的单片机时钟信号的周期(用周期(用S S表示)称为状态表示)称为状态周期。故周期。故1 1个状态周期个状态周期S S包含包含2 2个节拍个节拍,前一时钟周期称,前一时钟周期称为为P1P1拍,后一个时钟周期称拍,后一个时钟周期称为为P2P2拍。如图拍。如图2.132.13所示:所示:图图2.13 80C512.13 80C51单片机时钟信号单片机时钟信号2022-4-2283. 3. 机器周期:是指机器周期:是指CPUCPU完成某一个规定操作所需的时间。完成某一个规定操作所需的时间。 MCS-51 MCS-51单片机的
8、一单片机的一个机器周期包含个机器周期包含6 6个状态个状态,并依次,并依次表示为:表示为:S1S1S6S6,每个状态分为每个状态分为2 2个拍个拍。故一。故一个机器周期包个机器周期包含含1212个节拍(时钟周期),个节拍(时钟周期),依次表示为:依次表示为:S1P1S1P1、S1P2S1P2、S2P1S2P1、S6P1S6P1、S6P2S6P2。若采用。若采用12MHz12MHz的晶振时,则一个机器的晶振时,则一个机器周期为周期为1s1s;若采用晶振;若采用晶振6MHz6MHz时,则一个机器周期为时,则一个机器周期为2s2s。2022-4-2294. 4. 指令周期指令周期 是是CPUCPU执
9、行一条指令所需要的时间为指令周期。执行一条指令所需要的时间为指令周期。 MCS-51 MCS-51单片机包含单片机包含1 1个或个或2 2个或个或4 4个机器周期个机器周期。 若采用若采用6MHz6MHz晶振,则振荡周期为晶振,则振荡周期为1/6s1/6s,机器周期为,机器周期为2s2s、4s4s或或8s8s。2022-4-2210 MCS-51 MCS-51系列单片机的指令按其长度可分为:系列单片机的指令按其长度可分为:单字节单字节指令,双字节指令和三字节指令指令,双字节指令和三字节指令。四、取指令和执行指令时序四、取指令和执行指令时序 由图由图2.142.14所示,所示,ALEALE信号在
10、一个机器周期内两次有效,第信号在一个机器周期内两次有效,第一次在一次在S1P2S1P2和和S2P1S2P1期间,第二次在期间,第二次在S4P2S4P2和和S5P1S5P1期间,期间,ALEALE信信号的有效宽度为一个号的有效宽度为一个S S状态。每出现一个状态。每出现一个ALEALE信号,信号,CPUCPU就可就可进行一次取指操作。进行一次取指操作。2022-4-2211图2.14 MCS-51单片机的去取指/执行时序a)单字节单周期;b)双字节单周期指令;c)单字节双周期字节;d)双字节双周期指令2022-4-2212 图图2-142-14(a a)与()与(b b)分别为单字节单周期和双字
11、节单周)分别为单字节单周期和双字节单周期指令的时序。期指令的时序。 对于单周期指令对于单周期指令,在把指令码读入指令寄存器时,从,在把指令码读入指令寄存器时,从S1P2S1P2开始执行指令。开始执行指令。 如果它为双字节指今,则在同一机器周期的如果它为双字节指今,则在同一机器周期的S4S4读入第二读入第二字节字节; 如果它为单字节指令,则在如果它为单字节指令,则在S4S4仍旧进行读操作仍旧进行读操作,但,但读入读入的字节的字节( (它应是下一个指令码它应是下一个指令码) )被忽略,而且程序计数据不被忽略,而且程序计数据不加加1 1。在任何情况下,在。在任何情况下,在S6P2S6P2结束指令操作
12、结束指令操作。2022-4-2213 图图2.142.14(c c)为双字节单周期指令的时序,在两个机)为双字节单周期指令的时序,在两个机器周期内发生器周期内发生4 4次读操作码的操作,由于是单字节指令,次读操作码的操作,由于是单字节指令,后后3 3次读操作都是无效次读操作都是无效的。的。 图图2.14(d)2.14(d)是访问外部数据存储器的是访问外部数据存储器的指令指令MOVXMOVX的时序的时序,它是一条条单字节双周期指令。在它是一条条单字节双周期指令。在第第个机器周期个机器周期S5S5开始开始时,时,送出外部数据存储器的地址,随后读或写数据,读写期间在送出外部数据存储器的地址,随后读或
13、写数据,读写期间在ALEALE端不输出有效信号;在第二个机器周期,即外部数据存端不输出有效信号;在第二个机器周期,即外部数据存储器被寻址和选通后也不产生取指操作。储器被寻址和选通后也不产生取指操作。2022-4-2214时序的共同点时序的共同点: 每一次每一次ALEALE信号有效,信号有效,CPUCPU均从均从ROMROM中读取指令码(包中读取指令码(包括操作码和操作数),但不一定有效,读了之后再丢弃(假括操作码和操作数),但不一定有效,读了之后再丢弃(假读)。读)。 有效时,有效时,PC+1PCPC+1PC不变(程序计数器不变(程序计数器PCPC不加不加1 1);无无效时不变效时不变。其余时
14、间用于执行指令操作功能,但在时序中没。其余时间用于执行指令操作功能,但在时序中没有完全反映出。如双字节单机器周期,分别在有完全反映出。如双字节单机器周期,分别在S1S1、S4S4读操作读操作码和操作数,执行指令就一定在码和操作数,执行指令就一定在S2S2、S3 S3 、S5 S5 、S6S6中完成。中完成。2022-4-2215第第4 4节节 MCS-51MCS-51系列单片机的复位与掉电处理系列单片机的复位与掉电处理 一一、复位与复位电路、复位与复位电路1.复位:复位:是单片机的初始化操作,以便使是单片机的初始化操作,以便使CPUCPU和系统中其和系统中其他部件都处于一个确定的状态,并从这个
15、状态开始工作。他部件都处于一个确定的状态,并从这个状态开始工作。 当单片机系统在运行出错或操作错误使系统处于死当单片机系统在运行出错或操作错误使系统处于死锁存时,也可锁存时,也可按复位键按复位键重新启动。重新启动。 单片机复位后,单片机复位后,PCPC内容初始化为内容初始化为0000H0000H,那么单片机,那么单片机就从就从0000H0000H单元单元开始执行程序。片内开始执行程序。片内RAMRAM为随机值,运行为随机值,运行中的复位操作不改变片内中的复位操作不改变片内RAMRAM的内容。的内容。2022-4-2216 复位后各寄存器的初态如下表复位后各寄存器的初态如下表2-72-7所示,其
16、意义为:所示,其意义为: P0P3=FFH,相当于各口锁存器已写入,相当于各口锁存器已写入1 1,此时可用于输出,此时可用于输出/ /输入;输入; SPSP07H07H,堆栈指针指向片内,堆栈指针指向片内RAMRAM的的07H07H单元(第一个入栈内容将写入单元(第一个入栈内容将写入08H08H中);中); IPIP、IEIE和和PCONPCON的有效值为的有效值为0 0,各中断源处于低优先级且均被关断,串,各中断源处于低优先级且均被关断,串行通信的波特率不加倍;行通信的波特率不加倍; PSWPSW00H00H,当前工作寄存器为,当前工作寄存器为0 0组。组。表表2-7 2-7 寄存器的复位状
展开阅读全文