当前课程知识点:单片机原理及应用 > 2 单片机的硬件结构 > 2.11 工作方式 > 工作方式
同学
你好
今天我们来介绍一下
单片机的工作方式
51单片机有复位,程序执行
单步执行
掉电保护, 低功耗
以及EPROM编程
和校验等六种工作方式
我们将主要介绍复位方式
和程序执行方式
RST引脚是复位信号的输入端
复位信号是高电平有效
其有效时间应持续24个震荡周期
即两个机器周期以上的时间
我们的单片机就自动复位
进入到复位的工作方式
例如若使用频率为6兆赫兹的晶振
我们的复位信号时间应超过多少
才能完成复位操作
我们看一看计算的过程
如果时钟周期是6兆赫兹
一个机器周期
我们知道是12个时钟周期
也就是两微秒
那么我们的复位信号必须要持续
两个机器周期
也就是四微秒才能够使得我们的
单片机进入复位 复位情况下
我们的单片机就从ROM单元的
0000H即ROM的第一个单元开始
来重新的顺序的执行程序
下面我们就看一看我们如何能够
使单片机来复位
对于51单片机而言
它的复位的方式通常有我们图中所示的
三种方式
即上电复位方式
按键电平复位方式和案件脉冲复位方式
我们在电路理论课程中学过电容的特性
只要同学们能够把握住电容的隔直通交的特性
即对于电容来说
直流电不能通过交流电是可以通过的特性
就可以很容易的分析出我们PPT中
图中的这几种复位方式的
电路的工作的情况
我们首先来看一看第一种
图A 上电复位方式
当我们单片机的VCC引脚
刚通电时
这时候相当于有一个高平的信号过来
所以电容这个时候相当于是短路
RST复位端引脚将承受高电平
当VCC电压稳定之后
这个时候
相当于电路中是一个直流信号
电容C从短路状态又相当于变成了
一个断路状态
RST引脚则相当于是接地
只要我们的电阻R和电容C的参数选择适当
可以在电压VCC
刚通电的时候维持RST两个机器周期
以上的高电平
从而使单片机有效复位
同时又能在复位之后
把RST变为低电平
这样单片机在复位后又能回复到正常的
程序执行的工作方式
这是图A的上电复位的工作方式
图B是为按键电平复位
首先单片机上电时是可以有效复位的
工作方式和图A的方式是一样
同时在单片机
正常执行程序工作方式时
我们也可以通过按下图B中的按键
使得这个按键RESET
使得单片机复位
但是我们要注意一下
我们按下按键的时间应该要超过
两个机器周期
才能够使得我们的单片机
由程序的正常实行变成复位
这个是图B的案件电平复位
图C是按键脉冲复位电路
和图B类似
除了可以上电复位之外
还可以按键复位
但是图B要想使单片机有效复位
按键必须要按下超过两个记忆周期的时间
才行
同时的话要想从复位方式回复到
正常程序执行的方式
我们必须还要把按键松开
而图C不需要如此操作
只需要按键按一下
单片机就可以有效的复位了
并且会自动的从复位方式
返回到正常的程序的执行方式
当我们的单片机复位时
各寄存器里的信息可以如图中所示
这里面同学们要特别注意的是
在复位时我们的程序计数器PC的
复位值是0000H
我们知道我们前面也强调过
程序计数器里的值永远表示
CPU将要执行的指令
所在ROM单元的地址
因此复位后CPU将从ROM地址的
0000H也即第一个单元来取指令执行
所以系统的启动程序必须放在这个地方
同时我们看到堆栈指令的执行
堆栈指针SP它的复位值是07H
那么SP我们前面也说过
是指向堆栈的栈顶
而地址07H的RAM单元
是我们前面所说过的工作寄存器区
所以一般我们要在复位之后
将SP复位后的值重新来进行设定
一般这个值要设到30H以后
这是复位的方式
我们再来看一看程序执行的方式
程序执行方式
是单片机的基本工作方式
由于复位后我们的程序计数器PC
是0000H
同时PC可以在时钟信号的控制下自行加一
因此程序执行
总是从地址0000H
RAM单元开始顺序的一条一条的执行
但一般主程序并不是真正的
从0000H开始存放
为此我们就得在0000H开始的单元中
存放一条无条件转移指令
以便跳转到实际主程序的入口去执行
好的
以上就是我们的51单片机的思维方式
和程序执行方式的两种工作方式
今天的课就到这里
同学们 再见
-1.1 单片机的名称
--单片机的名称
-1.2 单片机的相关概念
--单片机的相关概念
-1.3 单片机的设计语言及软件
-1.4 单片机的发展
--单片机的发展
-1.5单片机的应用
--单片机的应用
-1.6 第一单元作业
-2.1 单片机的结构框图
--单片机的结构框图
-2.2 80C51内部结构
-2.3 信号引脚
--信号引脚
-2.4 内部数据存储器RAM
-2.5 特殊功能寄存器
--特殊功能寄存器
-2.6 堆栈
--堆栈
-2.7 内部程序存储器ROM
-2.8 存储器的结构特点
--存储器的结构特点
-2.9 并行输入输出接口电路
-2.10 并口功能与时序
--并口功能与时序
-2.11 工作方式
--工作方式
-2.12 最小应用系统
-- 最小应用系统
-2.13 第二单元作业
-3.1 指令格式
--指令格式
-3.2 立即寻址与直接寻址
-3.3 寄存器寻址与寄存器间接寻址
-3.4 变址间接寻址与位寻址
-3.5 内部RAM传送指令
-3.6 外部RAM传送指令
-3.7 ROM传送指令
--ROM传送指令
-3.8 交换指令
--交换指令
-3.9 堆栈操作指令
--堆栈操作指令
-3.10 传送类指令习题讲解
-3.11 算术运算类指令特点
-3.12 加法指令
--加法指令
-3.13 加法习题、减法和乘除指令
-3.14 逻辑运算指令
--逻辑运算指令
-3.15 布尔变量操作指令
--布尔变量操作指令
-3.16 无条件转移指令
--无条件转移指令
-3.17 条件转移指令
--条件转移指令
-3.18 循环转移指令
--循环转移指令
-3.19 子程序相关指令
--子程序相关指令
-3.20 并口访问指令及指令小结
-3.21 第三单元作业
-4.1 汇编程序约定
--汇编程序约定
-4.2 宏指令
--宏指令
-4.3 汇编控制指令
--汇编控制指令
-4.4 汇编语言程序设计步骤
-4.5 顺序程序举例
-- 顺序程序举例
-4.6 单重分支结构
--单重分支结构
-4.7 多重分支结构
--多重分支结构
-4.8 单重循环结构
--单重循环结构
-4.9 计数控制循环程序
--计数控制循环程序
-4.10 特征控制循环程序
-- 特征控制循环程序
-4.11 多重循环程序
--多重循环程序
-4.12 子程序的概念
--子程序的概念
-4.13 子程序设计注意事项
-4.14 子程序举例
--子程序举例
-4.15 第四单元作业
-5.1 系统扩展
--系统扩展
-5.2 51单片机扩展方法
-5.3 存储器单元位数扩充方法
-5.4 存储器容量单元扩充方法
-5.5 译码线选法
--译码线选法
-5.6 程序存储器的类型
--程序存储器的类型
-5.7 程序存储器的扩展
--程序存储器的扩展
-5.8 数据存储器的扩展
--数据存储器的扩展
-5.9 存储器综合扩展
--存储器综合扩展
-5.10 单片机存储器系统的特点
-- 单片机存储器系统的特点
-5.11 第五单元作业
-6.1 中断技术
--中断技术
-6.2 中断优先级及中断系统内部结构
-6.3 中断控制寄存器及中断响应过程
-6.4 中断请求的撤消
--中断请求的撤消
-6.5 外部中断举例
--外部中断举例
-6.6 定时器/计数器
--定时器/计数器
-6.7 定时计数器工作方式及程序编写
-6.8 定时器举例
--定时器举例
-6.9 第六单元作业
-7.1 并行接口
-- 并行接口
-7.2 并口举例
--并口举例
-7.3 并口扩展芯片
--并口扩展芯片
-7.4 8155连接方式及编程
-7.5 键盘接口技术
--键盘接口技术
-7.6 按键处理程序及举例
-7.7 键盘扫描子程序
-- 键盘扫描子程序
-7.8 显示接口技术
--显示接口技术
-7.9 多位字符静态显示
--多位字符静态显示
-7.10 多位字符动态显示
--多位字符动态显示
-7.11 第七单元作业
-8.1 流水灯控制系统设计
--html
-8.2 数码管显示系统设计
--html
-8.3 按键控制系统设计
--html
-8.4 中断控制系统设计
--html
-8.5 定时计数器系统设计
--html
-8.6 串口通信系统设计
--html
-8.7 汉字显示系统设计
--html
-8.8 单片机烧录方法
--单片机烧录方法
-8.9 第八章作业-作业