第四章 MCS-51单片机时钟与复位电路
复位电路设计
复位电路设计(总2页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--复位电路MCS-51单片机的复位是由外部的复位电路来实现的,MCS-51单片机的片内复位如下图11所示。
复位引脚RST通过一个施密特触发器与复位电路相连,施密特触发器用来抑制噪声,在每个机器周期的S5P2,施密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。
复位电路通常采用上电自动复位和按钮复位两种方式图11 MCS-51的片内复位结构最简答的上电复位电路如下图12所示。
上电复位是通过外部复位电路的电容来充电来实现的。
当电源接通时只要VCC的上升时间不超过1ms,就可以实现自动上电复位。
图12 上电复位电路图13 按键手动复位除了上电复位之外,有时还需要按键手动复位,按键手动复位有电平方式和脉冲方式两种。
其中电平复位时通过RST端经电阻与电源VCC接通而实现的,按键手动电平复位电路如上图13所示。
当时钟频率选用6 MHz时,C取22uF,Rs取200欧,Rk取1千欧,按键脉冲复位则是利用RC微分电路产生的正脉冲来实现的。
在实际的应用系统设计中,若有外部扩展的I/O接口电路也需初始复位,如果它们的复位端和MCS-51的复位端相连,复位电路中的R、C参数要受到影响,这时复位电路中的R、C参数要统一考虑,以保证可靠的复位。
如果单片机MCS-51与外围I/O接口电路的复位电路和复位时间不完全一致,使单片机初始化程序不能正常进行,外围I/O接口电路的复位也可以不和MCS-51复位端相连,仅采用独立的上电复位电路。
若RC上电复位电路接施密特电路输入端,施密特电路输出接MCS-51和外围电路复位端,则能使系统可靠地同步复位,一般来说,单片机的复位速度比外围I/O接口电路快一点,为保证系统可靠复位在初始化程序中应该安排一定的复位延迟时间。
第4节-时钟电路与复位电路
2021/3/11
5
2.4.1 时钟电路
(3)指令周期 执行一条指令所需的时间称指令周期。它是机
器周期的整倍数,最短的是一个机器周期称单周期 指令,还有2个和3个机器周期的,最长的是4个机 器周期。 ❖ 单片机执行每一条指令,都是按照严格的时序进行 的。下面画出几个典型的单机器周期和双周期指令 的时序图,如图2.9所示。
❖ 通常ALE在一个机器周期两次有效,第一次发生在 S1P2和S2P1期间,第二次在S4P2和S5P1期间。恰是 振荡频率的1/6。
2021/3/11
8
2.4.1 时钟电路
❖ 单周期指令的执行在S1P2开始,这时操作码被锁存 到指令寄存器内。
❖ 双字节指令在同一机器周期的S4读第二个操作码。 ❖ 单字节指令,在S4仍有读操作,但被读进去的字节
10
2.4.2 复位方式与电路
1.复位操作
→复位是单片机的初始化操作。
→其功能主要是将程序计数器(PC)初始化为0000H,使
单片机从0000H单元开始执行程序,并将特殊功能寄
存器赋一些特定值。
→复位是使单片机退出低功耗工作方式而进入正常状
态一种操作。
→复位是上电的第一个操作,然后程序从0000H开始执
2021/3/11
1
2.4.1 时钟电路
当晶振频率为12MHz时,C1C2 一般选30pF左右。图2.5中PD是 电源控制寄存器PCON.1的掉电 方式位,正常工作方式PD=0。 当PD=1时单片机进入掉电工作 方式,是一种节能工作方式。
上述电路是靠MCS-51单片机 内部电路产生振荡的。也可以 由外部振荡器或时钟直接驱动 MCS-51。
2021/3/11
9
2.4.1 时钟电路
MCS-51单片机入门
•
复位操作是单片机的初始化,此时程序从0000H开始执行。
另外,当单片机运行中出现错误或死机时,也需要进行复位操作
• (一)复位条件
• (二)复位电路
•
常见的复位电路有上电自动复位和按键复位两种。
• (三)复位后寄存器的状态
单片机原理及应用技术
2个节拍定义为1个状态周期(用S表示)。
• (三)机器周期
•
一条指令的执行过程可以分为若干个阶段,如取指令、读存
储器、写存储器等。
• (四)指令周期
• 执行一条指令所需要的时间称为指令周期,一般由若干个机 器周期组成。
• 1.4.3 典型指令执行时序
•
每条指令的执行包括取指令和执行指令两个阶段。
•
单片机原理及应用技术
• 1.1 MCS-51单片机的基本结构
• 1.1.1 MCS-51单片机特点
• MCS-51系列单片机的常见的机型及其功能特性如表2-1所示。
表2-1 MCS-51系列单片机功能特性
• 1.1.2 MCS-51单片机的外部引脚及功能
•
MCS-51系列单片机中的8031、8051及8751均采用40引脚DIP
图1-2 8051单片机内部结构框图
• 1.1.4 MCS-51单片机的CPU构成
•
从功能上看,单片机内的CPU由运算器和控制器两部分组成
•
1.控制器
•
控制器主要包括16位程序计数器PC(Program Counter)、数
据指针DPTR(Data Pointer)、堆栈指针SP(Stack Point理
•
图1-9所示为P2端口8位中的一位。
• (四)P3端口的结构及工作原理
c51单片机的复位电路
单片机复位电路设计一、概述影响单片机系统运行稳定性的因素可大体分为外因和内因两部分:1、外因射频干扰,它是以空间电磁场的形式传递在机器内部的导体<引线或零件引脚)感生出相应的干扰,可通过电磁屏蔽和合理的布线/器件布局衰减该类干扰;电源线或电源内部产生的干扰,它是通过电源线或电源内的部件耦合或直接传导,可通过电源滤波、隔离等措施来衰减该类干扰。
2、内因振荡源的稳定性,主要由起振时间频率稳定度和占空比稳定度决定。
起振时间可由电路参数整定稳定度受振荡器类型温度和电压等参数影响复位电路的可靠性。
二、复位电路的可靠性设计1、基本复位电路复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。
为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。
图1所示的RC复位电路可以实现上述基本功能,图3为其输入-输出特性。
但解决不了电源毛刺<A 点)和电源缓慢下降<电池电压不足)等问题而且调整 RC 常数改变延时会令驱动能力变差。
左边的电路为高电平复位有效右边为低电平 Sm为手动复位开关Ch可避免高频谐波对电路的干扰。
图1 RC复位电路图2所示的复位电路增加了二极管,在电源电压瞬间下降时使电容迅速放电,一定宽度的电源毛刺也可令系统可靠复位。
图3所示复位电路输入输出特性图的下半部分是其特性,可与上半部比较增加放电回路的效果图2 增加放电回路的RC复位电路使用比较电路,不但可以解决电源毛刺造成系统不稳定,而且电源缓慢下降也能可靠复位。
图4 是一个实例当 VCC x (R1/(R1+R2> > = 0.7V时,Q1截止使系统复位。
Q1的放大作用也能改善电路的负载特性,但跳变门槛电压 Vt 受 VCC 影响是该电路的突出缺点,使用稳压二极管可使 Vt 基本不受VCC影响。
见图5,当VCC低于Vt(Vz+0.7V>时电路令系统复位。
单片机原理及应用习题集(含答案)
(B)11100001B
3、十进制 29 的二进制表示为原码( (A)11100010B (B) 10101111B
4、十进制 0.625 转换成二进制数是( )。 (A)0.101 (B) 0.111 (C)0.110 )。 (C) 07 )。 (C) 11 ) (D) 1011 (D) 47 (D)0.100
5、二进制数、十进制数、十六进制数各用什么字母尾缀作为标识符?无标识符时表示什么进 制数? 6、试比较 MCS-51,MSP430,EM78,PIC,M6800 及 AVP 等系列单片机的特点。 第二章 MCS-51 单片机的硬件结构与工作原理 2-1 单项选择 1、要 MCS-51 系统中,若晶振频率屡 6MHz,一个机器周期等于( A 1 B 2 C 3 D 0.5 ): D 存储器 ) μ s
2、以下不是构成的控制器部件(
A 程序计数器、 B 指令寄存器、 C 指令译码器、 3、以下不是构成单片机的部件( A 微处理器(CPU)、B 存储器 4、下列不是单片机总线是( A 地址总线 B 控制总线 C 数据总线 )
C 接口适配器(I\O 接口电路) D 打印机 ) D 输出总线
5、PSW=18H 时,则当前工作寄存器是( ) (A)0 组 (B)1 组 (C)2 组 ) (B)4个TTL低电平负载 (D)10个TTL低电平负载 ) (D)3 组
(A)C (B)F0 (C)OV (D)P 5、下面条指令将 MCS-51 的工作寄存器置成 3 区( (A)MOV PSW,#13H (B)MOV PSW,#18H (C)SETB PSW.4 CLR PSW.3 (D) SETB PSW.3 CLR PSW.4 6、执行 MOVX A,DPTR 指令时,MCS-51 产生的控制信号是( (A)/PSEN (B)ALE (C)/RD (D)/WR 7、MOV C,#00H 的寻址方式是( ) ) )
MCS—51单片机程序运行失常自动复位电路
MCS—51单片机程序运行失常自动复位电路
王春麟;刘祖林
【期刊名称】《自动化与仪表》
【年(卷),期】1996(011)001
【摘要】MCS-51单片机程序运行失常自动复位电路王春麟,刘祖林AutomaticResetCireuitofMCS-51Single-ChipComputerinRuningPrograme¥WangChunlin;LiuZulin!前言E’I。
多W能化的...
【总页数】2页(P60-61)
【作者】王春麟;刘祖林
【作者单位】不详;不详
【正文语种】中文
【中图分类】TP368.106
【相关文献】
1.基于MCS-51单片机的立体车库自动控制系统的研究 [J], 曾盛华;陈德为
2.基于MCS-51单片机的复位电路抗干扰分析与设计 [J], 王晖;薛永存
3.计算机中用MCS-51单片机实现调幅度的自动控制 [J], 翟微
4.论MCS51单片机在自动系统中的应用 [J], 张林
5.MCS-51单片机典型复位电路原理分析 [J], 吴迪
因版权原因,仅展示原文概要,查看原文内容请购买。
51单片机汇编语言4-MCS51硬件结构-2
第1章
单片机硬件系统
(2) PC的内容自动加1变为0001H,指向下一个指令字节。 (3) 地址寄存器中的内容0000H通过地址总线送到存储器,
经存储器中的地址译码选中0000H单元。 (4) CPU通过控制总线发出读命令。 (5) 被选中单元的内容74H送内部数据总线,该内容通过 内部数据总线送到单片机内部的指令寄存器。至此,取指令 过程结束,进入执行指令过程。
第1章
单片机硬件系统
MCS-51单片机片内有256B的数据存储器,它分为低
128B的片内RAM区和高128B的特殊功能寄存器区。低128B 的片内RAM又可分为工作寄存器区(00H~1FH)、位寻址区 (20H~2FH)和数据缓冲器(30H~7FH)。累加器A、程序状态 寄存器PSW、堆栈指针SP、数据存储器地址指针DPTR、程 序存储器地址指针PC,均有着特殊的用途和功能。 MCS-51单片机有4个8位的并行I/O口,它们在结构和特 性上基本相同。当需要片外扩展RAM和ROM时,P0口分时 传送低8位地址和8位数据,P2口传送高8位地址,P3口常用 于第二功能,通常情况下只有P1口用作一般的输入/输出引脚。
第1章
单片机硬件系统
图1.15 MCS-51单片机的取指/执行时序 (a) 单片机的机器周期;(b) 单字节单周期指令,如INC A;(c) 双字节单 周期指令,如ADD A,data;(d) 单字节双周期指令,如INC DPTR
第1章
单片机硬件系统
1.5 单片机的工作过程
单片机的工作过程实质上是执行用户编制程序的过程。 一般程序的机器码都已固化到存储器中,例如实训1中的步骤 (3),因此开机复位后,就可以执行指令。执行指令又是取指 令和执行指令的周而复始的过程。 例如指令MOV A,#56H表示把立即数56H这个值送入A 累加器。该指令对应的机器码是74H、56H,假设它们已存在 0000H开始的单元中。下面我们来说明单片机的工作过程。 接通电源开机后,PC =0000H,取指令过程如下: (1) PC中的0000H 送到片内的地址寄存器。
51单片机超详细教程(绝对值)
00
H (低128B) 00H (高128B) 专用 寄存器 内部 RAM 0000H
1FH 18H 17H 10H 0FH 08H 07H 00H
2区
1区 0区
工作寄存器区
数据存储器
内部RAM存储器
RAM位寻址区位地址表
单元地址 MSB
2FH 2EH 2DH 2CH 2BH 2AH 29H 28H 27H 26H 25H 24H 23H 22H 21H 20H 7F 77 6F 67 5F 57 4F 47 3F 37 2F 27 1F 17 0F 07 7E 76 6E 66 5E 56 4E 46 3E 36 2E 26 1E 16 0E 06 7D 75 6D 65 5D 55 4D 45 3D 35 2D 25 1D 15 0D 05
(2)复位电路
单片机复位条件:
必须使RST引脚持续2微秒高电平(外部时钟12MHz)
4K
存 储 器
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
片内 ROM 8751
8031
8051
89C51
片内 RAM
40 39 38 37 36 35 34 33 32 31 30 29 28 27 26 25 24 24 22 21
LSB
78 70 68 60 58 50 48 40 38 30 28 20 18 10 08 00
注意: 一个单元地址对应有8个位地址 MSB——Most Significant Bit (最高有效位) LSB ——Least Significant Bit (最低有效位)
高128个单元
☆离散分布有21个 特殊功能寄存器SFR。 ☆ 11个可以进行 位寻址。 ☆特别提示:对 SFR只能使用直接 寻址方式,书写时 可使用寄存器符号, 也可用寄存器单元 地址。
《单片机原理及应用》课程标准
《单片机原理及应用》课程标准一、学习领域(课程)综述(一)学习领域定位“单片机原理及应用”学习领域由岗位群的“电子产品技术支持岗位”行动领域转化而来,是构成应用电子技术专业框架教学计划的专业学习领域之一,其定位见表一:表一学习领域定位(二)设计思路本学习领域注重培养分析问题、解决问题的能力、强化学生动手实践能力,遵循学生认知规律,紧密结合应用电子专业的发展需要,为将来从事应用电子产品的设计、检测奠定坚实的基础。
将本课程的教学活动分析设计成若干项目或工作情景,以项目为单位组织教学、并以典型设备为载体,通过具体案例,按单片机项目实施的顺序逐步展开,让学生在掌握技能的同时,引出相关专业理论知识,使学生在技术训练过程中加深对专业知识、技能的理解和应用、培养学生的综合职业能力,满足学生职业生涯发展的需要。
本课程在内容组织形式上强调了学生的主体性学习,在每个项目实施前,先提出学习目标,再进行任务分析,学生针对项目的各项任务进行相关知识的学习,并通过多种实践活动实施项目以实现学习目标。
最后根据多元化的评分标准进行自我评价。
(三)学习领域(课程)目标1.方法能力目标:能根据项目任务或工作,制订项目完成工作计划;学会自我学习、收集和检索信息、查阅技术资料;在单片机应用程序调试过程中会选择各种仪器仪表;学会单片机应用程序KEIL的仿真调试方法;学会学习和工作的方法,勤于思考、做事认真的良好作风;培养学生一丝不苟、刻苦钻研的职业道德;学会在产品制作过程中进行技术指导、质量管理和成本核算方法。
2.社会能力目标:建立团结协作的精神,能与人沟通和合作完成工作任务;养成勇于创新、敬业乐业的工作作风;形成清晰的逻辑思维意识,正确辨别事物的真假;了解电子行业技术应用的发展前景,拓宽产品开发的思路;掌握产品生产工艺要求,培养工作的质量意识、安全意识;具有较强的社会责任感,为祖国发展强大贡献力量的责任意识;积累丰富的工作经验。
3.专业(职业)能力目标:能熟悉和了解不同厂商、不同型号单片机器件并掌握其性能特点;能读懂单片机应用系统电路原理,包括复位电路、时钟电路、最小单片机应用系统电路,掌握各I/O的区别及与外围电路连接的方法,区分辩别单片机的地址线、数据线及控制线,熟练掌握单片机拥有的系统资源及资源利用,掌握汇编语言的指令格式、寻址方式,学会汇编语言的程序编写,学会简单的应用系统设计;能识别各种外围元器件并进行元器件焊接、KEIL仿真调试;能根据应用系统原理图编写控制程序;能在单片机系统调试和维修过程中,通过工程计算和理论分析,判断故障点和提供解决问题的途径;会使用常用仪器仪表如万用表、示波器、频率计对单片机应用系统进行判断分析、调试,直至调试成功;掌握程序流程图的画法、子程序的编写方法、中断程序的编写方法、子程序和中断调用、伪指令的熟练使用、熟练掌握顺序程序结构、循环程序结构、分支程序结构,掌握仿真器的使用及结合软硬件调试程序。
MCS51单片机时钟与复位电路
1.单片机的工作原理:
取一条指令、译码、进行微操作,再取一条指令、译码、
进行微操作,这样自动地、—步一步地由微操作按次序完成 相应指令规定的功能。单片机的时钟信号用来为单片机芯片
内部的各种微操作提供时间基准,机器启动后,指令的执行
顺序如下图所示:
取指
分析
执行
2.概念
⑴ 时序:各指令的微操作在时间上有严格的次序,这
2020/1/3
15
复位后各寄存器的初态如下表4-1所示,其意义为: ⑴ P0~P3=FFH,相当于各口锁存器已写入1,此时可用于输出/输入; ⑵ SP=07H,堆栈指针指向片内RAM的07H单元(第一个入栈内容将写入 08H中); ⑶ IP、IE和PCON的有效值为0,各中断源处于低优先级且均被关断,串 行通信的波特率不加倍; ⑷ PSW=00H,当前工作寄存器为0组。
2020/1/3
14
Байду номын сангаас
第4节 MCS-51系列单片机的复位与掉电处理
一、复位与复位电路 1.复位:是单片机的初始化操作,以便使CPU和系统中其 他部件都处于一个确定的状态,并从这个状态开始工作。
当单片机系统在运行出错或操作错误使系统处于死 锁存时,也可按复位键重新启动。
单片机复位后,PC内容初始化为0000H,那么单片机 就从0000H单元开始执行程序。片内RAM为随机值,运行 中的复位操作不改变片内RAM的内容。
2020/1/3
8
4. 指令周期 是CPU执行一条指令所需要的时间为指令周期。 MCS-51单片机指令包含1个或2个或4个机器周期。 若采用6MHz晶振,则振荡周期为1/6μs,机器周期为
2μs、4μs或8μs。
51课后答案第一二三四章答案
《单片机原理及应用》习题参考答案第一章1. 为什么计算机要采用二进制数?学习十六进制数的目的是什么?在计算机中,由于所采用的电子逻辑器件仅能存储和识别两种状态的特点,计算机内部一切信息存储、处理和传送均采用二进制数的形式。
可以说,二进制数是计算机硬件能直接识别并进行处理的惟一形式。
十六进制数可以简化表示二进制数。
2.(1) 01111001 79H (2) 0.11 0.CH (3) 01111001.11 79.CH(4) 11101010.101 0EA.AH (5)01100001 61H (6) 00110001 31H3.(1) 0B3H (2)80H 17.AH (4) 0C.CH4.(1)01000001B 65 (2) 110101111B 431 (3)11110001.11B 241.75(4)10000011111010 84425.(1) 00100100 00100100 00100100 (2) 10100100 11011011 11011100(3) 01111111 01111111 01111111 (4)1000 0000 1111 1111 1000 0000(5) 10000001 11111110 11111111 (6)11111001 10000110 100001116.00100101B 00110111BCD 25H7.137 119 898.什么是总线?总线主要有哪几部分组成?各部分的作用是什么?总线是连接计算机各部件之间的一组公共的信号线。
一般情况下,可分为系统总线和外总线。
系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB)地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。
地址总线为16位时,可寻址范围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的范围。
单片机原理及应用 第4章 MCS-51单片机系统的扩展技术
2.数据存储器典型扩展电路
6264的地址范围为:0000H~1FFFH。
[例题] 在上页图的数据存储器扩展电路中,将片内RAM 以50H单 元开始的16个数据,传送片外数据存储器0000H开始的单元中。
程序如下:
ORG 1000H MOV R0, #50H MOV R7, #16 MOV DPTR, #0000H AGAIN: MOV A, @R0 MOVX @DPTR, A INC R0 INC DPTR DJNZ R7, AGAIN RET END ; 数据指针指向片内50H单元 ; 待传送数据个数送计数寄存器 ; 数据指针指向数据存储器6264的0000H单元 ; 片内待输出的数据送累加器A ; 数据输出至数据存储器6264 ; 修改数据指针 ; 判断数据是否传送完成
4.2.1
程序存储器扩展
单片机内部没有ROM,或虽有ROM但容量太小时,必须扩 展外部程序存储器方能工作。最常用的ROM器件是EPROM 1. 常用EPROM程序存储器 EPROM主要是27系列芯片,如:2764(8K)/27128(16K) /27256(32K)/27040(512K)等,一般选择8KB以上的芯片作为 外部程序存储器。
4.2.3 MCS-51对外部存储器的扩展
下图所示的8031扩展系统中,外扩了16KB程序存储器(使用两片 2764芯片)和8KB数据存储器(使用一片6264芯片)。采用全地址译码方 式,P2.7用于控制2―4译码器的工作,P2.6, P2.5参加译码,且无悬空地 址线,无地址重叠现象。 1# 2764, 2# 2764, 3# 6264的地址范围分别为:0000H~1FFFH, 2000H~3FFFH, 4000~5FFFH。
MOV DPTR, #7FFFH ; 数据指针指向74LS377 MOV A, 60H ; 输出的60H单元数据送累加器A MOVX @DPTR, A ; P0口将数据通过74LS377输出
MCS51单片机时钟与复位电路学习资料
2020/6/10
11
图4.3(c)为双字节ห้องสมุดไป่ตู้周期指令的时序,在两个机器 周期内发生4次读操作码的操作,由于是单字节指令,后3次 读操作都是无效的。
图4.3(d)是访问外部数据存储器的指令MOVX的时序, 它是一条单字节双周期指令。在第—个机器周期S5开始时, 送出外部数据存储器的地址,随后读或写数据,读写期间在 ALE端不输出有效信号;在第二个机器周期,即外部数据存 储器被寻址和选通后.也不产生取指操作。
2020/6/10
7
4. 指令周期 是CPU执行一条指令所需要的时间为指令周期。 MCS-51单片机指令包含1个或2个或4个机器周期。 若采用6MHz晶振,则振荡周期为1/6μs,机器周期为
2μs、4μs或8μs。
2020/6/10
8
四、取指令和执行指令时间
MCS-51系列单片机的指令按其长度可分为:单字节 指令,双字节指令和三字节指令。
2020/6/10
14
复位后各寄存器的初态如下表4-1所示,其意义为: ⑴ P0~P3=FFH,相当于各口锁存器已写入1,此时可用于输出/输入; ⑵ SP=07H,堆栈指针指向片内RAM的07H单元(第一个入栈内容将写入 08H中); ⑶ IP、IE和PCON的有效值为0,各中断源处于低优先级且均被关断,串 行通信的波特率不加倍; ⑷ PSW=00H,当前工作寄存器为0组。
2020/6/10
10
图4.3(a)与(b)分别为单字节单周期和双字节单周 期指令的时序。
对于单周期指令,在把指令码读入指令寄存器时,从 S1P2开始执行指令。
如果它为双字节指今,则在同一机器周期的S4读入第二 字节;
如果它为单字节指令,则在S4仍旧进行读操作,但读入 的字节(它应是下一个指令码)被忽略,而且程序计数据不 加1。在任何情况下,在S6P2结束指令操作。
chapter时钟复位电路和节电运行方式
机器周期
指令周期
机器周期
S1
S2
S3
S4
S5 S6
S1
S2
S3
S4
S5
S6
P1 P2 P1 XTAL2
P2 P1 P2
P1
P2 P1
P2
P1 P2 P1
P2 P1
P2
P1
P2 P1
P2 P1
P2 P1
P2
(OSC)
振荡周期
时钟周期
MCS-51单片机各种周期的相互关系
1.振荡周期:为单片机提供时钟信号的振荡源的周 期。
返回本节
1.5.4 单片机复位电路及复位状态
1.复位电路
单片机复位电路包括片内、片外两部分。外部复位 电路就是为内部复位电路提供两个机器周期以上的 高电平而设计的。MCS-51单片机通常采用上电自 动复位和按键手动复位两种方式。如图1.27所示。
2.单片机复位后的状态
单片机运行出错或进入死循环时,可按复位键重新 运行。21个特殊功能寄存器复位后的状态为确定值, 如表1.2所示。
1.5 时钟电路、复位电路与节电运行方式
1.5.1 单片机的时钟电路 1.5.2 振荡周期、时钟周期、机器周期和指令周期 1.5.3 MCS-51单片机指令的取指和执行时序 1.5.4 单片机复位电路及复位状态
返回本章首页
1.5.1 单片机的时钟电路
单片机时钟电路通常有两种形式:
1.内部振荡方式:MCS-51单片机片内有一个用于 构成振荡器的高增益反相放大器,引脚XTAL1和 XTAL2分别是此放大器的输入端和输出端。把放 大器与作为反馈元件的晶体振荡器或陶瓷谐振器 连接,就构成了内部自激振荡器并产生振荡时钟 脉冲(如图1.25所示)。
单片机原理及应用习题4-6章
《单片机原理及应用》课后习题库第四章(P122)画出MCS-51系列单片机最小应用系统的原理结构图。
参考答案:片内带程序存储器的8051、8751本身即可构成一片最小系统, 只要将单片机接上时钟电路和复位电路即可, 同时接高电平, ALE、EA PSEN 信号不用, 系统就可以工作。
如图所示该系统的特点如下:(1) 系统有大量的I/O线可供用户使用: P0、P1、P2、P3四个口都可以作为I/O口使用。
(2) 内部存储器的容量有限, 只有128 B的RAM和4 KB的程序存储器。
MCS—51系列最小化系统试说明存储器的译码选择方法积及特点。
参考答案:存储器芯片的选择有两种方法: 线选法和译码法。
1. 所谓线选法, 就是直接以系统的地址线作为存储器芯片的片选信号, 为此只需把用到的地址线与存储器芯片的片选端直接相连即可。
其优点是简单明了,不需要另外增加译码电路,成本低。
缺点是浪费了大量的存储空间。
2. 所谓译码法就是使用地址译码器对系统的片外地址进行译码, 以其译码输出作为存储器芯片的片选信号。
该方法能有效地利用存储空间,适用于大容量多芯片存储器的扩展。
什么是完全译码?什么是部分译码?各有什么特点?参考答案:完全译码是指地址译码器使用了全部地址线,地址与存储单元一一对应,即一个存储单元只占用1个唯一地址。
部分译码是指地址译码器仅使用了部分地址线,地址与存储单元不是一一对应,而是1个存储单元占用了几个地址。
1根地址线不接,一个单元占用2(21)个地址;2根地址线不接,一个单元占用4(22)个地址;3根地址线不接,则占用8(23)个地址,依此类推。
参考答案:其所占有的地址范是:8000H~9FFFH 。
其中片内译码有13根地址线和片外译码有3根地址线。
参考答案:该题为部分译码法。
其所有占用的全部地址范围是:0000H~1FFFH 、2000H~3FFFH 、4000H~5FFFH 6000H~7FFFH 。
51单片机的时钟及复位设计
51单片机的时钟及复位设计发布: 2009-4-08 19:53 | 作者: hnrain | 查看: 326次时钟电路:8031单片机的时钟信号通常用两种电路形式得到:内部振荡方式和外部振荡方式。
在引脚XTAL1和XTAL2外接晶体振荡器(简称晶振)或陶瓷谐振器,就构成了内部振荡方式。
由于单片机内部有一个高增益反相放大器,当外接晶振后,就构成了自激振荡器并产生振荡时钟脉冲。
内部振荡方式的外部电路如下图所示。
外部振荡方式是把外部已有的时钟信号引入单片机内。
这种方式适宜用来使单片机的时钟与外部信号保持同步。
外部振荡方式的外部电路如下图所示。
图中,电容器Col,C02起稳定振荡频率、快速起振的作用,其电容值一般在5-30pF。
晶振频率的典型值为12MH2,采用6MHz的情况也比较多。
内部振荡方式所得的时钟情号比较稳定,实用电路中使用较多。
由上图可见,外部振荡信号由XTAL2引入,XTAL1接地。
为了提高输入电路的驱劝能力,通常使外部信号经过一个带有上拉电阻的TTL反相门后接入XTAL2。
基本时序单位:单片机以晶体振荡器的振荡周期(或外部引入的时钟周期)为最小的时序单位,片内的各种微操作都以此周期为时序基准。
振荡频率二分频后形成状态周期或称s周期,所以,1个状态周期包含有2个振荡周期。
振荡频率foscl2分频后形成机器周期MC。
所以,1个机器周期包含有6个状态周期或12个振荡周期。
1个到4个机器周期确定一条指令的执行时间,这个时间就是指令周期。
8031单片机指令系统中,各条指令的执行时间都在1个到4个机器周期之间。
4种时序单位中,振荡周期和机器周期是单片机内计算其它时间值(例如,波特率、定时器的定时时间等)的基本时序单位。
下面是单片机外接晶振频率12MHZ时的各种时序单位的大小:振荡周期=1/fosc=1/12MHZ=0.0833us复位电路:当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位操作。
第4章 MCS-51单片机中断、定时系统及串行数据通信
表4-2 中断源入口地址表 中断源 外部中断0 中断服务程序入口地址 0003H
定时器/计数器T0 外部中断1 定时器/计数器T1 串行口中断
000BH 0013H 001BH 0023H
单片机的两个相邻中断源中断服务程序入口地址 相距只有8个单元,一般中断服务程序容纳不下,因此 在该中断的入口地址处放一条长跳转指令LJMP,这 样就可以转到64KB的任何可用区域了。在2KB范围内 转移可用短跳转AJMP指令。
表4-1 同级中断源优先级排列顺序
中断源
外部中断0(IE0) 定时器/计数器T0中断(TF0) 外部中断1(IE1) 定时器/计数器T1中断(TF1)
同级内的优先级
最低级
串行口中断(RI+TI)
最高级
当单片机系统复位后,IE中各位均被清0,所有 中断源禁止;IP中各位均被清0,5个中断源均为低优 先级。
SET SET
SET
ET0 ET1
EA
;定时器/计数器0允许中断 ;定时器/计数器1允许中断
;CPU开中断
用字节操作指令 MOV IE,#8AH 或 MOV A8H,#8AH
(2)中断优先级控制寄存器(IP) MCS-51单片机系统的中断源有两个优先级,每 个中断源均可由中断优先级寄存器IP来设置优先级别。 IP的字节地址为0B8H,位地址为0B8H~0BFH。与 中断有关的控制位如下: 位地址 0BFH 0BEH 0BDH 0BCH 0BBH 0BAH 0B9H 0B8H
TMOD是定时器的工作方式寄存器,TCON是控制 寄存器,用于对T0和T1的管理和控制。
2.定时器/计数器的结构的工作原理 16位定时器/计数器的核心是一个加1计数器,如图 4-4所示。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2015-6-14
17
2. 复位电路
HMOS型8051复位结构如图4.4所示。
复位引脚RST/VPD(它是掉电方式下 内部RAM的供电端VPD)通过一个施
密特触发器与复位电路相连。施密
特触发器用来抑制噪声,它的输出 在每个机器周期的S5P2由复位电路 采样一次。 RST引脚时复位信号的输入端,复
周期。故1个状态周期S包含
2个节拍,前一时钟周期称 为P1拍,后一个时钟周期称 为P2拍。如图4.2所示:
2015-6-14
图4.2 80C51单片机时钟信号
8
3. 机器周期:是指CPU完成某一个规定操作所需的时间。
MCS-51单片机的一个机器周期包含6个状态,并依次
表示为:S1~S6,每个状态分为2个拍。故一个机器周期包
2015-6-14
19
无论对HMOS还是CHMOS型,当振荡器正在运行的情况下, 复位是靠在RST/VPD或RST引脚至少保持两个机器周期的
高电平而实现的。在RST端出现高电平后的第2个周期,执
行内部复位,以后每个周期重复—次,直至RST端变低。 RST端的外部复位电路有两种操作方式: 上电复位和按键手动复位(人工复位)
上电瞬间,C与Rx构成充电电路,RST引
脚出现正脉冲,只要RST保持足够的高电平, 就能使单片机复位。
参数选择:
一般取C=22μF,R=200Ω,Rx=1KΩ, 此时, RC 22 106 1103 22ms 当按下按钮时,RST端电位: (1000/1200)×5=4.2V,使单片机复位。
进行一次取指操作。
2015-6-14
11
图4.3 MCS-51单片机的去取指/执行时序
a)单字节单周期;b)双字节单周期指令;c)单字节双周期字节;d)双字节双周期指令
2015-6-14 12
图4.3(a)与(b)分别为单字节单周期和双字节单周
期指令的时序。 对于单周期指令,在把指令码读入指令寄存器时,从
2015-6-14
图4.6 上电复位电路
21
(2)外部复位电路
外部复位电路如图4.7所示, 按下按钮时,电源对外接电容器充 电,使RST为高电平,复位按钮松 开后,电容通过内部下拉电阻放电, 逐渐使RST端恢复低电平。
图4.7 外部复位电路
2015-6-14
22
⑶ 程序计数器指针PC
典型的复位电路既具有上电复位又具有 外部的复位电路如图4.8所示,
方式称为掉电保护。掉电保护电
路如图4.10所示:
2015-6-14
4.10 掉电保护电路
25
如4.10所示,当电源电压VCC降到CPU工作电源电压 所允许的最低下限之前,通过中断服务程序,把一些必须 保护信息转存到片内RAM中,然后向P1.0写入“0”,由 P1.0输出的低电平触发单稳态电路555。 在主电源恢复之前,片内振荡器被封锁,一切功能停
2015-6-14
10
四、取指令和执行指令时间
MCS-51系列单片机的指令按其长度可分为:单字节
指令,双字节指令和三字节指令。 由图4.3所示,ALE信号在一个机器周期内两次有效,第
一次在S1P2和S2P1期间,第二次在S4P2和S5P1期间,ALE信
号的有效宽度为一个S状态。每出现一个ALE信号,CPU就可
止,并依靠VPD引脚提供的电源来保护片内RAM中的数据。
当电源恢复时,VPD上的电压应保持足够的时间(约 10ms),以完成复位操作,然后开始正常的工作。
2015-6-14 26
2.节电工作方式
对于CHMOS型单片机(如80C51)才有节电方式。
有两种:待机(空闲)方式;掉电保护(停机)方式。
⑴ 持机(空闲)方式:可使功耗减小,电流约为1.7~5mA; ⑵ 掉电(停机)方式:备用电源直接由VCC端输入,可仅 功耗减到最小,电流一般为5~50uA。 因此,CHMOS型单片机特别适用于低功耗应用的场合。
2015-6-14 24
二、掉电处理 1.掉电保护方式
掉电保护:单片机如遇到掉电, 将导致片内RAM和SFR中的信息丢
失。为避免发生此种情况,把
HMOS型的8051单片机RST/VPD引脚 作为备用电源,只要VCC上的电压
低于VPD上的电压时,备用电源就
通过VPD端给内部RAM供电,以低 功耗保持内部RAM中的数据,这种
位信号是高电平有效,其有效时
间应持续24个时钟周期(2个机器 周期)以上。
2015-6-14
图4.4 8051复位电路内部结构
18
CHMOS型的单片机复位结构如图 4.5所示,此处复位引脚只是单纯
的称为RST,而不是RST/VPD,因
为CHMOS单片机的备用电源也由 VCC引脚提供。
图4.5 CHMOS型单片机的复位结构
的24mA降为3mA,甚至更低。
2015-6-14 30
终止待机有以下两种方法:
① 通过硬件复位 由于在待机方式下,RST脚上的有效信号只需保持两个时 钟周期就能使IDL置“0”,单片机即退出待机状态。 注意,为了防止对端口的操作出现错误,置空闲方式。 下一条指令不应该为写端口或写外部RAM的指令。 ② 通过中断方法 若在待机期间,任何一个允许的中断被触发,IDI都会被 置为“0”,从而结束持机方式。单片机进入中断服务程序。 这时,通用标志GFO或GFI可用来指示中断是正常操作期间还 是在待机期间发生的。
单片机复位后,PC内容初始化为0000H,那么单片机
就从0000H单元开始执行程序。片内RAM为随机值,运行 中的复位操作不改变片内RAM的内容。
2015-6-14 16
复位后各寄存器的初态如下表4-1所示,其意义为: ⑴ P0~P3=FFH,相当于各口锁存器已写入1,此时可用于输出/输入; ⑵ SP=07H,堆栈指针指向片内RAM的07H单元(第一个入栈内容将写入 08H中); ⑶ IP、IE和PCON的有效值为0,各中断源处于低优先级且均被关断,串 行通信的波特率不加倍; ⑷ PSW=00H,当前工作寄存器为0组。
时序的共同点: 每一次ALE信号有效,CPU均从ROM中读取指令码(包 括操作码和操作数),但不一定有效,读了之后再丢弃(假 读)。 有效时,PC+1→PC不变(程序计数器PC不加1);无 效时不变。其余时间用于执行指令操作功能,但在时序中没
有完全反映出。如双字节单机器周期,分别在S1、S4读操作
2015-6-14
20
(1)上电复位
如图4.6所示,上电复位电路是利 用电容器充电实现的。上电瞬间,RST端的 电位与VCC相同,随着电容的逐步充电,充 电电流减小。RST电位逐渐下降。上电复位 所需的最短时间是振荡器建立时间加上两 个机器周期。在这段时间内,RST端口的电 平应维持高于斯密特触发器的下阈值。— 般VCC的上升时间不超过1ms,振荡器建立 时间不超过10ms。 复位电路的典型值: 电容C取10μF,R取8.2KΩ。 故时间常数 RC 10 106 8.2 103 82ms 足以满足要求。
码和操作数,执行指令就一定在S2、S3 、S5 、S6中完成。
2015-6-14 15
第4 节
MCS-51系列单片机的复位与掉电处理
一、复位与复位电路 1.复位:是单片机的初始化操作,以便使CPU和系统中其 他部件都处于一个确定的状态,并从这个状态开始工作。 当单片机系统在运行出错或操作错误使系统处于死 锁存时,也可按复位键重新启动。
S1P2开始执行指令。
如果它为双字节指今,则在同一机器周期的S4读入第二 字节;
如果它为单字节指令,则在S4仍旧进行读操作,但读入
的字节(它应是下一个指令码)被忽略,而且程序计数据不 加1。在任何情况下,在S6P2结束指令操作。
2015-6-14 13
图4.3(c)为双字节单周期指令的时序,在两个机器 周期内发生4次读操作码的操作,由于是单字节指令,后3次
含12个节拍(时钟周期),依次表示为:S1P1、S1P2、 S2P1、…S6P1、S6P2。若采用12MHz的晶振时,则一个机器 周期为1μs;若采用晶振6MHz时,则一个机器周期为2μs。
2015-6-14
9ห้องสมุดไป่ตู้
4. 指令周期
是CPU执行一条指令所需要的时间为指令周期。 MCS-51单片机指令包含1个或2个或4个机器周期。 若采用6MHz晶振,则振荡周期为1/6μs,机器周期为 2μs、4μs或8μs。
2.概念 ⑴ 时序:各指令的微操作在时间上有严格的次序,这 种微操作的时间次序称作时序。 ⑵ 时钟电路:用于产生单片机工作所需要时钟信号的 电路成为时钟电路。
2015-6-14 2
二、振荡器和时钟电路
时钟信号有两种方式:内部振荡器方式;外部引入方式 1.内部振荡器方式
MCS-51单片机内部有一个高增益的 反相放大器,其输入端为引脚 XTAL1(19),输出端为引脚XTAL2 (18),用于外接石英晶体振荡器 或陶瓷谐振器和微调电容,构成稳 定的自激振荡器,其发出的脉冲直 接送入内部的时钟电路。如右图或 图4.1(a)所示。
2015-6-14
27
待机(空闲)方式和掉电(停机)方式都是由专用寄存器 PCON(电源控制寄存器)中的有关位来控制的,其格式及各位 的作用如下:
(1)SMOD:波特率倍增位。在串行口工作方式1、2或3下, SMOD=1使波特率加倍。
(2)GFl和GF2:通用标志位。由软件置位、复位。
2015-6-14 28
2015-6-14 6
三、时序单位
基本概念:
MCS- 51时序的定时单位共有4个,从小到大依次是:时 钟周期(节拍)、状态周期、机器周期和指令周期。 ⒈ 时钟周期(节拍,振荡周期):是指振荡器产生一个 振荡脉冲信号所用的时间,是振荡频率的倒数,称为节 拍,为最小的时序单位。