标题:
单片机开发的工作状态及其状态迁移
[打印本页]
作者:
xiaojuan
时间:
2014-9-20 18:21
标题:
单片机开发的工作状态及其状态迁移
80C51单片机的各种活动,可以描述成多个不同的工作状态或工作模式。这里利用笔者构思的一个单片机工作状态迁移图(如图1所示)来说明。不过,这里重点关注的是复位状态。
经过仔细分析之后,从图1中可以看出:
① 把单片机经历的所有生存状态归纳和描绘成5个状态--1个非工作状态(即无电状态)和4个工作状态。
② 只有复位状态是一个暂态,其他均为稳态;并且每次单片机进入正常运行状态时,都要经历一次复位状态。
③ 只有在正常运行状态(这里记作NORMAL)下,单片机才按照程序存储器中固化的用户程序按部就班地一步一步执行,从而完成开发者设计的各项任务。
④ 停机状态(或PD模式)和待机状态(或IDL模式),主要是为节能降耗而规划的节电状态(或称"睡眠状态")。
⑤ 从无电状态离开的唯一条件就是上电,并且唯一能够到达的是一个暂态--复位 状态。
⑥ 复位状态以外的4个状态都有迁移到复位状态的途径,只是导致迁移的条件不尽相同。
⑦ 无电状态之外的4个工作状态,都可能因为随时断电而导致单片机进入"无电状态"。
⑧ 从另外3个工作状态迁移到复位状态,基本都是依靠外部引脚RST上的复位信号。原始复位源比较单一,这是因为传统80C51的复位逻辑相对简单。如果想增加"电源欠压复位"和"看门狗复位"等其他复位源,则需要片外扩充独立电路来实现。
⑨ 标准80C51没有设计"软件复位"功能,如果需要该功能,可以通过用户程序自行实现。不同的是,软件复位不会令CPU经历一次复位状态
作者:
姗姗
时间:
2014-9-29 13:20
不错,学习了!!
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1