单片机学教程PPt第2章 内部硬件架构及资源(教学课件).ppt

单片机学教程PPt第2章 内部硬件架构及资源(教学课件).ppt

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 2.4.3 堆栈(stack) 在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循先进后出or后进先出(LIFO/FILO)-Last In First Out的,顺序存储原则,这个RAM区叫堆栈 ---子弹夹(flash) 1.功用: 1)在调用子程序和中断服务程序时CPU自动将当前PC 值压栈保存,返回时自动将PC值弹栈. 2)保护现场/恢复现场(PUSH/POP) 3)数据传输 * 复位后 SP=07H,数据进栈时:首先SP+1指向08H单元,第一个放进堆栈的数据将放进08H单元,然后SP再自动增1,仍指向栈顶 2.堆栈区由SFR的堆栈指针SP(Stack Pointer)管理,就51单片机而言,SP指示的是堆栈空间栈顶的地址(记忆) 堆栈区可以安排在RAM区任意位置,一般不安排在工作寄存器区和可按位寻址的RAM区,通常放在RAM区的靠后的位置(MOV SP,#60H). 00H 20H 2FH 7FH 1FH 30H 80H FFH 52子系列才有 的RAM区 普通RAM区 位寻址区 工作寄存器区 SP栈顶 下一个进栈的数据将存在此 数据进栈 已经进栈的数据存放在此 初始 SP * CPU总是按照一定的时钟节拍与时序工作(后面有详细叙述) 1.振荡周期/时钟周期Tc:(clock) (记忆) 对于12MHz,1个振荡周期=1/12 us 振荡周期=1/fosc 2.状态周期Ts: (很少用到此概念) Ts(status)=2个时钟周期(Tc) 3.机器周期:Tm(machine)=6个状态周期(Ts)=12个振荡周期(Tc) (记忆)对于12MHz,1个机器周期=1us 6MHz呢? 4.指令周期: Ti(instruction):执行一条指令所需的机器周期(Tm)数 (如DJNZ R7,$ 两个机器周期) NOTE: 1个指令周期=1、2、4个机器周期(后面提到) * (3) RESET(9): 复位端(正脉冲有效,两个机器周期(2us-12MHz)的高电平信号使系统复位) 复位使单片机进入某种确定的初始状态: (1) PC (Programe Counter)值归零(0000H) (2)各个SFR被赋予初始值 (3)退出处于节电工作方式的停顿状态、退出一切程序进程、退出程序的死循环,从头开始. * PC与SFR(Special Function Register)特殊功能寄存器 特殊功能寄存器复位状态表(记忆!) 寄存器 复位状态 寄存器 复位状态 PC 0000H TCON 00H A 00H T2CON 00H B 00H TH0 00H PSW 00H TL0 00H SP 07H(特殊,记忆) TH1 00H DPTR 0000H TL1 00H P0~P3 FFH (特殊,记忆) SCON 00H IP XX000000B SBUF XXH IE 0X000000B PCON 0XXX0000B TMOD 00H * +5V 10uF 8.2k Vcc RST GND 上电复位 阻容复位 10uF 10K Vcc RST GND 手动上电复位 1K +5V 有些芯片也需要复位电平,如果器要求和单片机相同,可以和RST相连 典型复位电路( Reset 记忆) * 扩展:使用MAX706 (24-26 自学,实验用到) up监控器MAX706 MAX706内部由时基信号发生器,看门狗定时器,复位信号发生器及掉电电压比较器构成,其中时基信号发生器提供看门狗定时器定时脉冲,芯片的引脚如图所示,各引脚愈义如下: PFI(Power Fail Voltage Monitor Input)电源故障电压监控输入 PFO*(Power-Fail Output)电源故障输出,当监控电压PFI1.25V, PFO变低. WDI(Watchdog Input)看门狗输入 RESET高电平复位信号输出端 MR*(Manual-Reset Input)手动复位 WDO*(Watchdog Output)看门狗输出 MAx706P的典型应用电路如图 * * 复位功能 手动复位:当接在MR*引脚上的按键按下,MR*接收低电平信号,RESET变为高电平,延时时间为200ms,使8XX51复位. 当电源电压降至4.4V以下,内部的电压比较器使RESET变为高电平使单片机复位,直到Vcc上升到正常值. * 4.EA*/Vpp: (External Access) (31脚) 寻址外部ROM控制端/编程电源输入端. EA*:低有效 (理解记忆!难点) (1)接地 GND:使用的是 ROMless的MCU时 (2)接高电平 Vcc(常用

文档评论(0)

Vens + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档