找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2092|回复: 1
打印 上一主题 下一主题
收起左侧

单片机开发的工作状态及其状态迁移

[复制链接]
跳转到指定楼层
楼主
ID:51090 发表于 2014-9-20 18:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
   80C51单片机的各种活动,可以描述成多个不同的工作状态或工作模式。这里利用笔者构思的一个单片机工作状态迁移图(如图1所示)来说明。不过,这里重点关注的是复位状态。



    经过仔细分析之后,从图1中可以看出:

    ① 把单片机经历的所有生存状态归纳和描绘成5个状态--1个非工作状态(即无电状态)和4个工作状态。

    ② 只有复位状态是一个暂态,其他均为稳态;并且每次单片机进入正常运行状态时,都要经历一次复位状态。

    ③ 只有在正常运行状态(这里记作NORMAL)下,单片机才按照程序存储器中固化的用户程序按部就班地一步一步执行,从而完成开发者设计的各项任务。

    ④ 停机状态(或PD模式)和待机状态(或IDL模式),主要是为节能降耗而规划的节电状态(或称"睡眠状态")。

    ⑤ 从无电状态离开的唯一条件就是上电,并且唯一能够到达的是一个暂态--复位 状态。

    ⑥ 复位状态以外的4个状态都有迁移到复位状态的途径,只是导致迁移的条件不尽相同。

    ⑦ 无电状态之外的4个工作状态,都可能因为随时断电而导致单片机进入"无电状态"。

    ⑧ 从另外3个工作状态迁移到复位状态,基本都是依靠外部引脚RST上的复位信号。原始复位源比较单一,这是因为传统80C51的复位逻辑相对简单。如果想增加"电源欠压复位"和"看门狗复位"等其他复位源,则需要片外扩充独立电路来实现。

    ⑨ 标准80C51没有设计"软件复位"功能,如果需要该功能,可以通过用户程序自行实现。不同的是,软件复位不会令CPU经历一次复位状态

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:58348 发表于 2014-9-29 13:20 | 只看该作者
不错,学习了!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表