单片机的基本结构与工作原理

发布者:雅致小筑最新更新时间:2018-03-18 来源: eefocus关键字:单片机  基本结构  工作原理 手机看文章 扫描二维码
随时随地手机看文章

  89C51单片机的工作方式

  89C51单片机共有复位、程序执行、低功耗以及编程和校验等四种工作方式。

  1.复位方式

  (l)复位操作复位是单片机的初始化操作,其主要功能是把PC初始化为OOOOH,使单片机从0000H单元开始执行程序。除了进入系统的正常初始化之外,当由于程序运行出错或操作错误使系统处于死锁状态时,为摆脱困境,也需按复位键以重新启动。


56

  除PC之外,复位操作还对其它一些特殊功能寄存器有影响,它们的复位状态如上表所示。

  复位操作还对单片机的个别引脚信号有影响。例如在复位期间,ALE和信号变为无效状态,即ALE=LPSEN=1。(2)复位信号及其产生

  ①复位信号

  RST引脚是复位信号的输入端,复位信号是高电平有效,其有效时间应持续24个振荡脉冲周期(即两个机器周期)以上,若使用频率为6MHz的晶振,则复位信号持续时间应超过4μs才能完成复位操作;产生复位信号的电路逻辑如下图所示。

65

  整个复位电路包括芯片内外两部分。外部电路产生的复位信号(RST)送施密特触发器,再由片内复位电路在每个机器周期的S5P2时刻对施密特触发器的输出进行采样。然后才得到内部复位操作所需要的信号。

  ②复位方式复位操作有上电自动复位、按键手动复位和外部脉冲复位三种方式,示于下图中。

76

  上电自动复位是通过外部复位电路的电容充电来实现的,其电路如上图(a)所示。这样,只要电源VCC的上升时间不超过1ms,就可以实现自动上电复位,即接通电源就完成了系统的复位初始化。按键电平复位是通过使复位端经电阻与Vcc电源接通而实现的,其电路如上图(b)所示。而按键复位电路图中的电阻电容参数适宜于6MHz晶振,能保证复位信号高电平持续时间大于2个机器周期。外部脉冲复位是由外部提供一个复位脉冲。此复位脉冲应保持宽度大于两个机器周期,如上图(c)所示。复位脉冲过后,由内部下拉电阻保证RST端的低电平。

  2.程序执行方式

  程序执行方式是单片机的基本工作方式。由于复位后PC=0000H,因此程序执行总是从地址0000H开始的。但一般程序并不是真正从0000H开始,为此就得在0000H开始的单元中存放一条无条件转移指令,以便跳转到实际程序的人口去执行。

  3.低功耗工作方式

67

  80C51有两种低功耗方式,即待机方式和掉电保护方式。待机方式和掉电保护方式时所涉及的硬件如上图所示。待机方式和掉电方式都是由电源控制寄存器(PCON)的有关位来控制的。电源控制寄存器(PCON)寄存器是一个逐位定义的8位寄存器,其格式如下:

  其中:SMOD为波特率倍增位,在串行通信时使用;CF1为

78

通用标志位1;GF0为通用标志位0;PD为掉电方式位,PD=l,则进入掉电方式;IDL为待机方式位,IDL=1,则进入待机方式。要想使单片机进入待机或掉电工作方式,只要执行一条能使IDL或PD位为1的指令就可以了。

  (1)待机方式

  ④待机方式的进入如果使用指令使PCON寄存器IDL位置1,则89C51即进入待机方式。这时振荡器仍然运行,并向中断逻辑、串行口和定时器/计数器电路提供时钟,但向CPU提供时钟的电路被阻断,因此CPU不能工作,而中断功能继续存在,但与CPU有关的如SP、PC、PSW、ACC以及全部通用寄存器都被“冻结”在原状态。

  ②待机方式的退出

  采用中断方法退出待机方式。在待机方式下,若引入一个外中断请求信号,在单片机响应中断的同时,PCON.0位(即PD位)被硬件自动清0,单片机就退出待机方式而进入正常工作方式。在中断服务程序中只需安排一条RETI指令,就可以使单片机恢复正常工作后,返回断点继续执行程序。

  (2)掉电保护方式

  ①掉电保护方式的进入

  PCON寄存器的PD位控制单片机进入掉电保护方式。当80C51单片机在检测到电源故障时,除进行信息保护外,还应把PCON.I位置“1”,使之进入掉电保护方式。此时单片机一切工作都停止,只有内部RAM单元的内容被保存。

  ②掉电保护方式的退出89C51单片机备用电源由Vcc端引入。当Vcc恢复正常后,只要硬件复位信号维持l0ms,即能使单片机退出掉电保护方式。在待机和掉电方式期间引脚的状态见下表。45

     4.编程方式

  89C51片内有4K字节的FlashROM代码存储器阵列。有低电压编程和高电压编程(12V)两种模式。低电压编程状态为用户在系统中编程89C51提供了一个方便的途径,而高电压编程(12V)模式与一般常规的Flash或EPROM编程器兼容。

54

  (1)闪速存储器编程方式上表列出了89C51闪速存储器的编程、校验、写锁定位及读芯片标记时的逻辑电平。89C51的存储器原码阵列在以上两种编程状态都是一个字节编程。如果Flash存储器不空,整个存储器必须在片擦除状态下擦空。元的内容被保存。②掉电保护方式的退出89C51单片机备用电源由Vcc端引入。当Vcc恢复正常后,只要硬件复位信号维持l0ms,即能使单片机退出掉电保护方式。在待机和掉电方式期间引脚的状态见表4。

  4.编程方式

  89C51片内有4K字节的FlashROM代码存储器阵列。有低电压编程和高电压编程(12V)两种模式。低电压编程状态为用户在系统中编程89C51提供了一个方便的途径,而高电压编程(12V)模式与一般常规的Flash或EPROM编程器兼容。

  (1)闪速存储器编程方式上表列出了89C51闪速存储器的编程、校验、写锁定位及读芯片标记时的逻辑电平。89C51的存储器原码阵列在以上两种编程状态都是一个字节编程。如果Flash存储器不空,整个存储器必须在片擦除状态下擦空。

  (2)闪速存储器编程

76

  ①编程算法在编程89C51之前,地址、数据、控制信号必须按上表和上图(a)、(b)设置。编程89C51有以下步骤:(a)在地址线上输入存储器地址。(b)在数据线上输入正确数据。(c)如上图所示的、正确的控制信号组合。(d)对于高电压编程模式,将EA的反/Vpp升至12V。(e)向ALE/PROG的反给出一个编程脉冲。字节写周期,由自己定时,一般不超过1.5ms。(f)改变地址和数据,重复(a)~(e)步,直到所有目的文件(OBJ文件)结束。

  ②数据查询(DataPolling)89C51具备通过数据查询来检测写循环结束的特性。在写周期期间,若试图读取刚写入的字节,则将在P0.7引脚上得到写入数据的反码。一旦写周期完成,所有输出上将出现刚写入的真实数据,于是可以开始下轮循环。在写周期启动后,数据查询可在任何时候开始。54

  ③准备好/忙(RDY/BSY的反)字节编程的进程也可以通过RDY/BSY输出信号检测。如上图所示,编程期间ALE/PRO的反升为高电平后,P3.4引脚被拉成低电平,表示BUS;而当编程完成后又被拉高电平,表示READY。

  ④编程校验如果锁定位LB1和LB2没有被编程,代码数据可经由数据线读回,用来校验。锁定位不能直接被校验,其校验只有通过观察其特性是否被允许而间接得到证实。

  ⑤芯片擦除整个EPROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE/PROG的反引脚处于低电平l0ms来完成。在芯片擦操作中,代码阵列全被写“1”。且在任何非空存储字节被重复编程之前,必须首先执行擦除操作。

  ⑥读特征字节特征字节的读取步骤和区域030H、031H、032H的标准校验步骤相似,所不同的是P3.6和P3.7必须为逻辑低电平,返回值如下所示:(030H)=1EH表示AT-MEL生产,(031H)=51H表示89C51,(032H)=FFH表示12V编程,(032H)=05H表示5V编程。

54

  (3)程序锁定位的功能和编程89C51片内含有三个锁定位,但是不含密码阵列。可以不编程(U)也可以编程(P)以获得一些附加特性,如上表所示为89C51程序锁定位不同的编程状况及其特点。当第一级加密时,EA的反逻辑电压被取样并锁存。在复位期间,如果器件为上电而不是复位,锁存器内容初始化为一个随机值,直到复位操作结束。锁定位的编程方法可参照表5的逻辑电平进行。


关键字:单片机  基本结构  工作原理 引用地址:单片机的基本结构与工作原理

上一篇:单片机89C51指令
下一篇:单片机在金箔定位系统中的应用

推荐阅读最新更新时间:2024-03-16 15:57

单片机MSP430入门--理论④--时钟模块-BCSCTL2寄存器
上期大概给大家汇总介绍了,在MSP430环境下的时钟寄存器DOCCTL和BCSCTL1寄存器,每个位代表的意义以及他们的设置方法 本期将重点介绍下,在MSP430环境下的时钟寄存器BCSCTL2,他每个位的意义以及他们的设置方法 1.0 BCSCTL2(Basic Clock System Control2)寄存控制器(用来设置SMCLK子时钟,MCLK主时钟),地址为58H,初始值为00H SELM0-SELM1: 选择MCLK的时钟源,0和1为DCOCLK,2为XT2CLK,3为LFXT1CLK DIVM0-DIVM1: 选择MCLK的分频因子,DIVM=0,1,2,3,对应MCLK的分频因子1,2,4,8
[单片机]
<font color='red'>单片机</font>MSP430入门--理论④--时钟模块-BCSCTL2寄存器
基于stm32单片机的可调节pwm输出
目标: 1.通过按键1切换pwm频率的切换。 2.通过按键2实现pwm占空比的切换。 3.备注:不附加硬件原理图,但是通过描述简单介绍引脚的连接。 硬件原理描述: 1.通过3个IO口实现16个按键的检测。 2.按键1,按键2不多做描述,通过键盘扫描程序循环检测按键 3.通过TIM2 CHI通道PA0输出波形。 pwm输出配置功能函数: #include pwm.h static u16 Tim_Prescaler=35; //配置TIM默认时钟分频 static u16 TIMCompare1=200; //配置TIM默认脉冲比较值 void GPIO_cfg() //配置pwm输出相关引
[单片机]
混合式步进电机的结构工作原理
此前已经以PM型步进电机为例介绍了步进电机的工作。本文将介绍当今应用广泛的混合式步进电机的结构和工作原理。 混合式步进电机的结构 混合式步进电机是兼具VR型和PM型电机优点的步进电机。VR(Variable Reluctance)型电机使用齿轮状的铁芯作为转子。其优点是可以通过机械加工减小步距角,缺点是转矩稍低,难以同时实现小型化和大转矩。而PM(Permanent Magnet)型电机则可以通过强力永磁体实现小型化的同时获得转矩,但是在减小步距角方面存在限制。 混合式电机使用VR型结构来实现精细的步距角,并且可以通过与永磁体相结合来增加转矩,这种电机已被用于众多应用。 转子的基本结构是在两个铁转子之间夹着沿轴向着磁的
[嵌入式]
混合式步进电机的<font color='red'>结构</font>和<font color='red'>工作原理</font>
从硬件和软件的角度分析ARM和单片机的不同
对于新手来说,在入门阶段针对ARM与单片机进行区分是非常困难的。两者在一些概念和用途上高度接近,这就使得刚入门的开发者无法十分准确的对两者进行区分。本文将从软件和硬件两个大方面来对ARM和单片机的不同进行区分。 软件 这应该是最大的区别了,引入的操作系统为两者进行了区别划分。 1)方便。主要体现在后期的开发,即在操作系统上直接开发应用程序。不像单片机一样一切都要重新写。前期的操作系统移植工作,还是要专业人士来做。 2)安全。这是LINUX的一个特点。LINUX的内核与用户空间的内存管理分开,不会因为用户的单个程序错误而引起系统死掉。这在单片机的软件开发中没见到过。 3)高效。引入进程的管理调度系统,使系统运行更加高效。在传统的
[单片机]
基于AT89C2051单片机制作的厨房定时器
该制作以5分钟为一个计时单位,最多计时1小时,3V电池做电源,有蜂鸣器报警,工作时功耗为6mA左右(使用AT89C2051),可以使用3V钮扣电池,具有自动关机功能,不运行时耗电量可以忽略不计,单键操作,简单方便。   电路图   VT1为PNP的9012,当电路不工作时VT1的B极由R4得到高电平,VT1截止,AT89C2051无法从VT1的E极得到电源。当SW1按下时,VT1的B极通过VD2和SB1接地,由高电平转为低电平,VT1导通。此时AT89C2051得电,同时通过C1,R4复位。复位成功后P3.7升为高电平,使得VT2导通,从而使VT1的B极保持低电平状态,这时就算松开SB1,VT1也不会截止而导致MCU失
[工业控制]
基于AT89C2051<font color='red'>单片机</font>制作的厨房定时器
利用51单片机制作的电子时钟
最近研究起来了单片机,用的是国产STC98C52芯片。 STC89C52是STC公司生产的一种低功耗、高性能CMOS8位微控制器,具有 8K 在系统可编程Flash存储器。STC89C52使用经典的MCS-51内核,但做了很多的改进使得芯片具有传统51单片机不具备的功能。在单芯片上,拥有灵巧的8 位CPU 和在系统可编程Flash,使得STC89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。 买了很长时间了可是一直在那里放着,今天重新拿出来写了一段电子时钟的C++程序,利用充电宝供电,当作电子时钟挺不错的。 功能: 4个七段数码管作为时钟显示的主体两个显示小时,两个显示分钟,8个LED灯作为秒数的闪烁,4个独
[单片机]
利用51<font color='red'>单片机</font>制作的电子时钟
浅析电子汽车衡的工作原理、安装使用要求及故障问题解决方法
近年来 , 由于经济的发展 , 电子汽车衡使用范围不断扩大 , 由于它自动显示 , 自动记录排除人为干扰、快捷、高效 , 很受用户的欢迎 , 把原来机械式地中衡几乎全部赶出了市场 , 成了用户管理的手段 , 决策的依据 ,进出厂的主要关口 , 如果不按规程正确使用 , 带来的损失是可想而知的。 电子汽车衡的工作原理和基本构成 电子汽车衡的工作原理是 : 秤台上的重物通过传感器把物体重量转换为电信号 , 信号经前置放大器放大后进入仪表 , 仪表对称重信号进行 A /D 转换 , 然后再进行数字处理 , 最后把称量信号显示到显示屏上。电子汽车衡主要由称重显示仪表、称重传感器、称台、接线盒等构成。其中称台起到承受物体重量的作用 ,称
[嵌入式]
基于C8051F021型单片机与PCI接口实现数据采集卡的设计
1、引言 国家电力公司陆延昌副总经理在第26届中国电网调度运行全闭幕式上的讲话中指出了今后一段时期内的电网技术的发展上应重点研究和解决的问题,其中,在电网安全、稳定、经济运动领域,互联电力系统实时功角测量受到越来越的关注。特别是在以监控中目的的电力调度自动化系统中,如何快速、准确地采集处理各种电气参数显得尤为重要。而在实现自动化的过程中,首要环节就是数据采集。为此我们研究开发了电力系统功角广域测控系统,其中,用C8051F021型单片机实现的数据采集卡不仅可以准确、高效、实时地进行AD数据采集并通过双口RAM和PCI接口与上位机交换数据,还可以通过与GPS接收通信接收秒脉冲实现采集数据异地同步 2、功角及其测量 2.1 发电机
[单片机]
基于C8051F021型<font color='red'>单片机</font>与PCI接口实现数据采集卡的设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

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