单片机的状态迁移与复位操作

发布者:caijt最新更新时间:2007-09-06 来源: 单片机及嵌入式系统应用关键字:80C51  存储  睡眠 手机看文章 扫描二维码
随时随地手机看文章
本文以经典的80C51单片机为例,利用工作状态及其状态辽移的新概念、新观点和新方法,揭示一些单片机运作的内在规律,对于单片机学习者和应用开发者具有一定的启迪作用和实际意义。

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

80C51单片机的各种活动,可以描述成多个不同的工作状态或工作模式。这里利用笔者构思的一个单片机工作状态迁移图(如图1所示)来说明。不过,这里重点关注的是复位状态。

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

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

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

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

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

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

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

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

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

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

2 复位源、复位操作和复位状态

像数字电路中的时序逻辑电路器件需要具备复位功能一样,各种类型的单片机也都需要具备复位功能(RESET)。复位功能按其英文原意是重新设置的意思,也就是从头开始执行程序,或者重新从头执行程序(Restart)的意思。复位是单片机的一项重要操作内容,其目标是确保单片机运行过程有一个良好的开端,确保单片机运行过程中有一个良好的状态。

需要强调的是:关于"复位"一词,它既包含复位活动的意思,又包含复位状态的意思。或者说,复位既是一个动态的概念(指复位活动、复位操作、复位处理或复位过程等),又是一个静态的概念(指复位状态或复位模式等)。

2.1 常规复位源和扩充复位源

从现今的技术高度来看,标准80C51单片机的复位功能设计得不够完善,不仅没有设置复位标志位寄存器,而且复位源的种类也很少。

所谓"复位源",就是导致或者引起单片机内部复位的源泉。对于当前市场上出现的种类比较齐全的单片机,其典型复位源大致可以归纳为以下6种:上电复位、人工复位、电源欠压复位、看门狗复位、非法地址复位和软件复位。这些复位源的特点是:

① 上电复位这一种复位源是必不可少的。因为每次给单片机加电时,其电源电压的稳定,以及时钟振荡器的起振和振幅稳定,都需要一定的延迟时间。

② 只有上电复位和人工复位这两种复位源,是讲解80C51单片机的教科书、技术文章和文献资料巾比较常见的。

③ 对于电源欠压复位、看门狗复位和非法地址复位3种复位源,标准80C51是不具备的,不过可以额外扩充,可由单片机用户根据实际需要通过附加一些软件或硬件的手段来实现。

④ 虽然电源欠压复位、看门狗复位、非法地址复位3种复位源可以额外扩充,但是都必须借助于复位引脚RST来实施复位操作或复位锁定。

⑤ 标准80C51本来不具备软件复位功能,但是可以通过纯软件方式以及虚拟手段,来实现或者部分实现其他单片机的软件复位。这种方法扩充的软件复位是一种比较特殊的复位源,一是不通过RST引脚实现复位,二是复位操作的内容与众不同。软件复位作为一种新技术,目前有越来越多的新型单片机配备了该功能。例如Philips公司的P87LPC700和P89LPC900系列、TI-BB公司的MSC1200系列、SunPlus公司的SPMC65系列等,内部都设计了专门用于实现软件复位的控制寄存器或者控制位。

2.2 复位操作的具体内容

单片机复位功能的实现过程实质上就是在单片机内部进行一系列的复位操作。在复位期间,单片机内部的复位操作究竟完成了哪些内容,是程序设计人员应该搞清的问题,因为单片机复位操作完成之后的内部状态,就是运行用户程序和进行软件处理的背景、基础和起点。 对80C51单片机来说,只有软件复位的具体内容和影响范围,是可以由用户自由定制的;而凡是直接作用于复位引脚RST上的复位源(如上电复位等),所实现的复位操作的具体内容和影响范围都应该是一样的。现在归纳如下:

① 程序计数器PC返回到原始状态0000H;

② 所有特殊功能寄存器SFR全部还原为复位值(可以查阅技术手册);

③ 所有通用并行端口(P0、P1、P2和P3)的引脚全部被设置为输入状态;

④ 清除各级中断优先级的激活触发器,以便受理各级中断请求(在标准80C51中只设置了2个中断优先级别,而在有些新型兼容产品中设置了4个级别)。

2.3 复位状态的具体表现

单片机一旦进入复位状态并且停留在复位状态下(即外接引脚RST被锁定在有效的高电平上),就会表现出如下一些具体特征:

  • CPU不再执行程序而保持静止(冻结)状态;
  • 各种片内外围模块(定时器、串行口、总线接口、中断系统等)均停止工作;
  • 各个并口(P0~P3)的所有口线均对外呈现高阻状态;
  • 各SFR的内容均恢复到复位值(即返回到知情范围);
  • 内部RAM内容维持记忆,只要电源电压不低于最低维持电压(一般为2 V)就能够保持原有内容;
  • 内部时钟源振荡器仍然会维持振荡,只要电源电压还在1 V(甚至略低于1 V),振荡器就能够维持工作;
  • 各种片外电路(如扩展存储器、扩展I/O端口或锁存器等)都应该维持原有内容和状态。

2.4 补充说明

格外值得关注的是,经历了复位操作之后的各个并行端口的状态。因为端口引脚是单片机联系外部世界的、最多的一类引脚,其复位状态(即初始化状态)将直接影响外部电路,甚至还会对外部电路构成威胁或造成损坏。为了避免这种影响或威胁,总是把各条端口引脚复位成"输人方式"。理由是,输入方式对外呈现出很高的阻抗,从而有效地防止了可能发生的过流损坏。

任何方式或任何复位源引起的复位操作,都不会改变RAM区的用户数据。甚至就连欠压复位事件的发生,只要电源电压VDD还没有跌落到连RAM内容都不能维持的地步(一般以2 V为门限),就不会丢失RAM中的用户数据。

3 几点新启示

单片机系统一旦进入PD模式(即停机模式,或掉电模式,有时也称"掉电保护模式"),系统时钟源就会停止工作,CPU以及所有的片载硬件模块一起退出运行状态,从而使功耗大幅度降低(可以到达μA级,甚至以下)。

单片机应用项目开发人员利用停机模式可以达到两种目的:

①降低单片机应用系统的总体耗能;

②抵御电源电压跌落时可能带来的CPU失控,就是一旦发现电源电压跌落、欠压或故障,则强行把单片机推入停机模 式,以免发生程序混乱。停机期间,即使电源电压降低到2 V,仍然能够维持RAM内容不丢失。

通过仔细分析图1可以发现,当初Intel公司为80C51设置停机模式的主要初衷,应该是基于上述第二种目的。理由是,从图1中可以看出,常规唤醒方式可以令单片机从PD模式直接返回到NORMAL模式,一般利用特定的中断源作为唤醒源。不过对标准80C51来说,Intel公司没有设计利用中断源作为唤醒源的途径,不能不说是一种遗憾。

为了弥补这个遗憾,一些新型兼容产品(例如Atmel公司的AT89S51/52/53/8252/8253、Philips公司的P89V51RB2/RC2/RD2以及P89LPC900系列等)添加了利用被使能且被设置为用电平触发的外部中断源INT0和INT1来作为唤醒源,唤醒后的单片机能够从设置PD=1指令之后的下一条指令恢复运行。

关键字:80C51  存储  睡眠 引用地址:单片机的状态迁移与复位操作

上一篇:基于AT89C52的多超声信号融合处理系统设计
下一篇:单片机应用系统的抗干扰技术

推荐阅读最新更新时间:2024-05-13 18:37

AI 时代推动存储器的创新与发展
在物联网、大数据和人工智能 (AI) 的推动下,从交通运输、医疗保健到零售和娱乐等众多行业将走上转型之路,应用材料公司将其统称为 AI 计算时代。 在以前的计算时代中,大型机/小型机、PC/服务器和智能手机/平板电脑均受益于摩尔定律的进步,伴随着 2D 微缩,产品的性能、功耗和面积/成本(也称为“PPAC”)得以同步提升。 虽然 AI 时代的各类应用正在蓬勃发展,但摩尔定律却放缓了脚步;因此,行业需要在 2D 微缩以外取得突破,以全新方式推动 PPAC 的提升。具体而言,我们需要新的计算架构、新材料、新结构(特别是节省面积的 3D 结构),以及用于芯片堆叠和异构设计的高级封装。 AI 时代的架构变化正在对逻辑和存储器产
[嵌入式]
AI 时代推动<font color='red'>存储</font>器的创新与发展
打造稳如泰山的视频监控系统,宜鼎国际推新时代监控存储
中国是全球视频监控应用推进最快的国家,据官方统计显示,中国2016年市场成交额已超过5000亿,在2017年更有望突破6000亿大关。在建设平安城市、智慧城市热潮驱动下,中国视频监控行业迅速崛起, 并且逐渐迈入数字化、网络化、高清化、智能化的发展阶段,这四个现代化的要求极大的考验视频监控系统各核心硬件性能,尤其是最关键的核心硬件——数据存储设备, 显然简单的录影与数据存储已经不能满足现代市场的需求。 针对现代视频监控行业不断增长的需求,全球工控存储技术领导厂商——宜鼎国际适时推出创新而灵活的监控存储解决方案,具有更快的速度、更稳定的品质以及更简单易用的软硬整合应用操作等优势。 就数字化、网络化、高清化、智能化四个应用层面而言,
[网络通信]
ROHM旗下LAPIS开发高可靠性NOR Flash存储器“MR29V12852B”
ROHM集团旗下的LAPIS Semiconductor公司(蓝碧石半导体)开发出128Mbit NOR Flash存储器 MR29V12852B ,该产品非常适用于对品质有高要求的车载设备和工业设备的数据存储介质。 Flash存储器根据存储数据的存储单元的排列形式不同而分为NAND型和NOR型两种。NAND型的特征是每比特的价格相对便宜,多用作手机、数码相机、数码音响等保存数字数据的存储介质;NOR型的特征是存储数据的可靠性高,多用作品质要求高的车载设备、工业设备等保存固件的存储介质。 包括Flash存储器在内的非易失性存储器,毋庸置疑会有偶发数据错误的可能性。尤其在品质要求高的车载设备和工业设备中,为了系统
[嵌入式]
ROHM旗下LAPIS开发高可靠性NOR Flash<font color='red'>存储</font>器“MR29V12852B”
AMD移动处理器明年第二季将跨入65纳米时代
10月11日消息 据消息人士透露,AMD移动处理器产品线主体将在2007年第二季跨入65纳米时代。被称之为“Revision G”的这次升级将增加CPU板载存储控制器对双通道DDR2-800内存的支持。 据DigiTimes在一篇报道中引用笔记本电脑制造行业消息人士的话称,AMD首批采用65纳米工艺的移动产品将是代号为“Tyler”的Turion 64 X2双核芯片和代号为“Sherman”的Mobile Semprons单核芯片,前者功耗为35W,后者功耗为25W。 这些芯片在接口上将 采用 AMD的638针Socket S1。报道中没有披露它们的时钟频率。 消息人士称到2008年第一季度,AMD移动处理器全线产品都将过渡到6
[焦点新闻]
新创公司聚焦结合AI与存储器的全新运算架构
有几十个工程师挤在美国德州奥斯汀(Austin)近郊重划区的咖啡店与美容院之间,探索运算技术的新方向──这是一家名为Mythic的新创公司,目标是将神经网路映射至NOR快闪存储器阵列,以或许可节省两个数量等级功耗的方式来运算与储存数据。 如果他们成功了,这家新创公司就可跳过来自诸如英特尔(Intel)或是其他IP供应商、以及众多富裕中国新创公司的数位处理器与核心;这些处理器的目标都是进驻下一代保全摄影机、无人机、工厂设备等试图搭上人工智慧(AI)热潮的嵌入式系统,甚至是未来的自动驾驶车辆。 “我们从研究所的时候就知道,混合讯号处理很适合这类应用;”与同事Mike Henry在密西根大学(University of Mich
[半导体设计/制造]
嵌入式系统中的Flash存储管理
摘要:以TRI公司的基于NOR Flash的Flash管理软件FMM为例,详细介绍嵌入式系统中如何根据Flash的物理特性来进行Flash存储管理。 关键词:嵌入式系统 Flash FMM 引言 在当前数字信息技术和网络技术高速发展的后PC(Post-PC)时代,嵌入式系统已经广泛地渗透到科学研究、工程设计、军事技术、各类产业和商业文件艺术、娱乐业以及人们的日常生活等方方面面中。随着嵌入式系统越来越广泛的应用,嵌入式系统中的数据存储和数据管理已经成为一个重要的课题摆在设计人员面前。 Flash存储器作为一种安全、快速的存储体,具有体积小、容量大、成本低、掉电数据不丢失等一系列优点。目前已经逐步取代其它半导体存储元件,成为
[应用]
长江存储/中芯国际纷纷订购EUV,这能成就中国芯之梦吗?
  昨(21)日有消息指, 长江存储 与 中芯国际 在近日突破海外封锁,先后从荷兰艾司摩尔(ASML)公司订购了两台总值近两亿美元的高端光刻机。下面就随嵌入式小编一起来了解一下相关内容吧。   光刻机又称曝光机,是芯片制程最关键步骤“光刻”的核心机器。ASML则是全球高端光刻机的霸主,在该领域拥有全球90%的市占率。   每日经济新闻网报导, 长江存储 从ASML订购的一台光刻机已抵达武汉,这台光刻机价值7,200万美元。此外,外传 中芯国际 也向ASML订购一台价值高达1.2亿美元的EUV(极紫外线)光刻机,预计于2019年初交货。   由于国际间有个“瓦圣纳协定”,该协定禁止向非缔约国出售敏感性高科技技术,其中包括向大陆出售
[嵌入式]
苹果云存储降价:2TB降价一半包月10美元
腾讯科技讯 周二,苹果的2017年全球开发大会继续进行,会上继续传出一些消费者的好消息,而据外媒最新消息,苹果公司已经对云存储服务进行了降价,相比谷歌(微博)等对手变得更有竞争力。 据美国科技新闻网站Engadget报道,苹果目前并不是云计算市场的主力玩家,但是其和其他手机厂商一样,也提供了网络存储服务(品牌为iCloud),用户可以把照片、视频、通信录等个人数据存储到苹果服务器上,作为一种备份。 周二,苹果对于云存储服务进行了降价,其中2TB(1TB=1024GB)的存储产品,每月价格从过去的20美元砍掉了一半,只有10美元。据悉,过去苹果的1TB存储产品月收费为10美元,未来1TB存储产品将被取消。 苹果的其他存储
[手机便携]
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved