单片机常用复位电路

单片机常用复位电路
单片机常用复位电路

单片机复位电路设计

一、概述

影响单片机系统运行稳定性的因素可大体分为外因和内因两部分:

1、外因

射频干扰,它是以空间电磁场的形式传递在机器内部的导体(引线或零件引脚)感生出相应的干扰,可通过电磁屏蔽和合理的布线/器件布局衰减该类干扰;

电源线或电源内部产生的干扰,它是通过电源线或电源内的部件耦合或直接传导,可通过电源滤波、隔离等措施来衰减该类干扰。

2、内因

振荡源的稳定性,主要由起振时间频率稳定度和占空比稳定度决定。起振时间可由电路参数整定稳定度受振荡器类型温度和电压等参数影响复位电路的可靠性。

二、复位电路的可靠性设计

1、基本复位电路

复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。图1所示的RC复位电路可以实现上述基本功能,图3为其输入-输出特性。但解决不了电源毛刺(A 点)和电源缓慢下降(电池电压不足)等问题而且调整 RC 常数改变延时会令驱动能力变差。左边的电路为高电平复位有效右边为低电平 Sm为手动复位开关Ch 可避免高频谐波对电路的干扰。

图1 RC复位电路

图2所示的复位电路增加了二极管,在电源电压瞬间下降时使电容迅速放电,一定宽度的电源毛刺也可令系统可靠复位。图3所示复位电路输入输出特性图的下半部分是其特性,可与上半部比较增加放电回路的效果

图2 增加放电回路的RC复位电路

使用比较电路,不但可以解决电源毛刺造成系统不稳定,而且电源缓慢下降也能可靠复位。图4 是一个实例当 VCC x (R1/(R1+R2) ) = 0.7V时,Q1截止使系统复位。Q1的放大作用也能改善电路的负载特性,但跳变门槛电压 Vt 受 VCC 影响是该电路的突出缺点,使用稳压二极管可使 Vt 基本不受VCC影响。见图5,当VCC低于Vt(Vz+0.7V)时电路令系统复位。

图3 RC复位电路输入-输出特性

图4 带电压监控功能的复位电路

图5 稳定门槛电压

图6 实用的复位监控电路

在此基础上,增加延时电容和放电二极管构成性能优良的复位电路,如图6所示。调节C1可调整延时时间,调节R1可调整负载特性,如图7所示上半部分是图5电路的特性,下半部分对应图6。

图7 带电压监控功能的复位电路的输入-输出特性

2、电源监控电路

上述的带电压监控的复位电路又叫电源监控电路监控电路必须具备如下功能:

上电复位,保障上电时能正确地启动系统;

掉电复位,当电源失效或电压降到某一电压值以下时,复位系统;

市面上有类似的集成产品,如PHILIPS半导体公司生产的MAX809、MAX810。此类产品体积小、功耗低,而且可选门槛电压。可保障系统在不同的异常条件下可靠地复位,防止系统失控。图8中的Rm和Sm实现手动复位无需该功能时可把Re set端(或/Reset)端直接与单片机的RST端(或/RST端)相连最大限度地简化外围电路也可选择PHILIPS半导体公司带手动复位功能的产品MAX708。电子元件邮购

图8 集成复位监控电路

此外,MAX708还可以监视第二个电源信号,为处理器提供电压跌落的预警功能,利用此功能,系统可在电源跌落时到复位前执行某些安全操作,保存参数,发送警报信号或切换后备电池等。图9电表的应用实例利用MAX708 电表可在电源毛刺或停电前把当前电度数保存到E2PROM中再配合保存多个电度数备份算法,可有效解决令工程师头疼E2PROM中的电度数掉失问题使用该电路必须选择适当的预

警电压点,以保证靠电源的储能供电情况下,VCC电压从预警电压跌到复位电压的维持时间(tB)必须足够长 E2PROM的写周期约为10-20ms 一般取tB>200ms 就可确保数据稳定写入。预警电压调整方法当VDC等于预警电压时调整R1和R2使PFI的电压为1.25V 此时可检测/PFO来确认内部的电压比较器是否动作,调整时必须注意此比较器是窗口比较器。图10是该应用的程序流程图

图9 MAX708的典型应用

单片机学习 HPOO

图10. 电表应用中E2PROM数据保护程序流程图

3. 多功能电源监控电路

除上电复位和掉电复位外,很多监控电路集成了系统所需的功能,如:

电源测控,供电电压出现异常时提供预警指示或中断请求信号,方便系统实现异常处理;

数据保护,当电源或系统工作异常时,对数据进行必要的保护,如写保护、数据备份或切换后备电池;

看门狗定时器,当系统程序“跑飞”或“死锁”时,复位系统;

其它的功能,如温度测控、短路测试等等。

单片机编程器 HPOO

我们把其称作多功能电源监控电路。下面介绍两款特别适合在工控、安防、金融行业中广泛应用多功能的监控电路 :

Catalyst 公司的 CAT1161 是一个集成了开门狗、电压监控和复位电路的 1 6K 位 E2PROM(I2C 接口)不但集成度高、功耗低(E2PROM部分静态时真正实现零功耗)而且清看门狗是通过改变SDA的电平实现的,节省系统I/O 资源,其门槛电压可通过编程器修改,该修改范围覆盖绝大多数应用。当电源下降到门槛电

压以下时硬件禁止访问 E2PROM 确保数据安全。

使用时注意的是 RST,/RST 引脚是 I/O 脚,CAT1161 检测到两引脚中任何一个电压异常都会产生复位信号,与 RST /RST 引脚相连的下拉电阻 R2 和上拉电阻 R1 必须同时连接,否则CAT1161将不断产生复位!同样不需要手动复位功能时可节省Rm和Sm两个元件。

图11. 内置WDT RESET /RESET E PROM监控器件接口电路

PHILIPS 公司的 SA56600-42 被设计用在电源电压降低或断电时作保护微电脑系统中SRAM 的数据。当电源电压下降到通常值 4.2V 时,输出 CS 变为逻辑低电平,把 CE 也拉低,从而禁止对 SRAM 的操作。同时,产生一个低电平有效的复位信号,供系统使用,如果电源电压继续下降,到达通常值 3.3V或更低时,SA56600-42切换系统操作,从主电源供电切换到后备锂电池供电,当主电源恢复正常(电压上升至3.3V或更高时)将SRAM的供电电源将由后备锂电池切换回主电源,当主电源上升至大于典型值4.2V 时输出 CS 变为逻辑高电平,使 CE 变为高电平,使能 SRAM 的操作,复位信号一直持续到系统恢复正常操作为止。在系统电源电压不足或突然断电的时候,这个器件能可靠地保护系统在SRAM内的数据。

图12. 内置SRAM数据保护电路的监控器件SA56600-42的典型应用单片机编程器 HPOO

4. ARM 单片机的复位电路设计

无论在移动电话高端手持仪器还是嵌入式系统,32 位单片机 ARM 占据越来越多的份额,ARM 已成为事实的高端产品工业标准。由于 ARM 高速、低功耗、低

工作电压导致其噪声容限低这是对数字电路极限的挑战,对电源的纹波、瞬态响应性能、时钟源的稳定度、电源监控可靠性等诸多方面也提出了更高的要求。AR M监控技术是复杂并且非常重要的。

分立元件实现的监控电路,受温度、湿度、压力等外界的影响大而且对不同元件影响不一致较大板面积,过多过长的引脚容易引入射频干扰,功耗大也是很多应用难以接受,而集成电路能很好的解决此类问题。目前也有不少微处理器中集成监控电路,处于制造成本和工艺技术原因,此类监控电路大多数是用低电压CM OS工艺实现的,比起用高电压、高线性度的双极工艺制造的专用监控电路性能还有一段差距。

结论是:使用 ARM而不用专用监控电路,可能导致得不偿失,经验也告诉我们使用专用监控电路可以避免很多离奇古怪的问题。ARM的应用工程师,切记少走弯路!

图13. 用PHILIPS MAX708实现的ARM复位电路

图13 是实用可靠的 ARM 复位电路。ARM 内核的工作电压较低。R1 可保证电压低于 MAX708 的工作电源还能可靠复位。其中 TRST 信号是给 JTAG 接口用的。使用 HC125 可实现多种复位源对 ARM 复位,如通过PC机串口或JTAG接口复位ARM

目前为止,单片机复位电路主要有四种类型:(1)微分型复位电路;(2)积分型复

位电路;(3)比较器型复位电路;(4)看门狗型复位电路。另外,Maxim等公司也推出了专用于复位的专用芯片[1]。

1 复位电路的数学模型及可靠性分析

1.1 微分型复位电路

微分型复位电路的等效电路如图3所示。以高电平复位为例。建立如下方程:

电源上电时,可以认为Us为阶跃信号,即

。其中U0是由于下拉电阻R在CPU复位端引起的电压值,一般为0.3V以下。但在实际应用中,Us不可能为理想的阶跃信号。其主要原因有两点:(1)稳压电源的输出开关特性;(2)设计人员在设计电路时,为保证电源电压稳定性,往往在电源的输入端并联一个大电容,从而导致了Us不可能为阶跃信号特征。由于第一种情况与第二种情况在本质上是一样的,即对Us的上升斜率产生影响,从而影响了的URST的复位特性。为此假Us的上升斜率为k,从0V~Us需要T时间,即:

当T<<τ时,Us上电时可等效为阶跃信号。与前相同,当T>>τ时,令A=T/τ,则:

即此时的复位可靠性较前面的好。

另一种情况就是设计人员将一些开关性质的功率器件,如大功率LED发不管与单片机系统共享一个稳压电源,而单片机系统的复位端采用微分复位电路,由此也将造成复位的不正常现象。具体分析如图4所示。

将器件等效为电阻RL,其中开关特性即RL很小或RL很大两种工作状态。而稳压电源的基本工作原理是:ΔRL→ΔI→ΔU→-ΔI→-ΔU。从中可以看出,负载的变化必然引电流的变化。为了分析简单,假设R>RL,并且R>>R0.这样,可以近似地钭以上电路网络看作两个网络的组合,并且网络之间的负载效应可以忽略不计。

第一个电路网络等效为一个分压电路。当RL从RLmin→Rlmax时,使其变化为阶跃性持,则UA为一个赋的阶跃信号。

UA(t)=[Rlmax/(Rlmax+R0)]U t≥0

UA(t)=[Rlmin/(Rlmin+R0)]U t<0

用此阶跃信号作为第二个电路网络,一阶微分电路的输入,则可得下式:

(d/dt)UA(t)=(1/RC)URST(t)+(d/dt)URST(t)

URST(0)=0

解之得:

从上式可以看出,由于负载的突变和稳压电源的稳压作用,将在复位端引入一个类脉冲,从而导致CPU工作不正常。

1.2 积分型复位电路

此电路的等效电路如图5所示。仍以高电平复位为例,同样可以建立如下方程:

当系统上电时,假设Us(t)=AU(t)为阶跃函数,U0=0,则:

当反相器正常工作后,Uc若仍能保持在VIL以下,则其输出就可以为高电平;而且如果从反相器正常工作后开始,经过不小于复位脉冲宽度的时间TR后,Uc才能达到VIL 以上,那么上电复位就能保证可靠。所以在实际应用中,设计人员常常将R、CF的值增大以提高时间常数,并且应用具有斯密特输入的CMOS反相器以提高抗干扰性。然而此复位电路常常在二次电源开关相对较短的时间间隔情况下出现异常。这主要是由于放电回路与充电回路相同,导致放电时间常数较大,从而导致UC电压下降过度。为此有文献[2]介绍如图6所示的改进电路。

从图6可以看出放电回路的时间常数一般远远小于充电时间常数。这时,上面所提到的重复开关电源而造成上电复位不可靠的现象就可以得到控制。然而,由于放电时间常数过短,降低了此复位电路在工作中对电源电压波动的不敏感性。例如,当电源电压有波动时,此时由于放电过快,从而有可能造成Uc低于反相器的VIL电压值,带来不必要的复位脉冲。此现象在单片机工作于Sleep方式与Active方式切换,而电源输出功率又相对较弱时可能出现。为此提出针对以上现象的改进积分型复位电路(如图7所示)。图7中,R1<

1.3 比较器型复位电路

比较器型复位电路的基本原理如图8所示。上电复位时,由于组成了一个RC低通网络,所以比较器的正相输入端的电压比负相端输入电压延迟一定时间。而比较器的负相端网络的时间常数远远小于正相端RC网络的时间常数,因此在正端电压还没有超过负端电压时,比较器输出低电平,经反相器后产生高电平。复位脉冲的宽度主要取决于正常电压上升的速度。由于负端电压放电回路时间常数较大,因此对电源电压的波动不敏感。但是容易产生以下二种不利现象:(1)电源二次开关间隔太短时,复位不可靠;(2)当电源电压中有浪涌现象时,可能在浪涌消失后不能产生复位脉冲。为此,将改进比较器重定电路,如图9所示。这个改进电路可以消除第一种现象,并减少第二种现象的产生。为了彻底消除这二种现象,可以利用数字逻辑的方法与比较器配合,设计如图10所示的比较器重定电路。此电路稍加改进即可作为上电复位与看门狗复位电路共同复位的电路,大大提高了复位的可靠性。

1.4 看门狗型复位电路

看门狗型复位电路主要利用CPU正常工作时,定时复位计数器,使得计数器的值不超过某一值;当CPU不能正常工作时,由于计数器不能被复位,因此其计数会超过某一值,从而产生复位脉冲,使得CPU恢复正常工作状态。典型应用的Watchdog复位电路如图11所示。此复位电路的可靠性主要取决于软件设计,即将定时向复位电路发出脉冲的程序放在何处。一般设计,将此段程序放在定时器中断服务子程序中。然而,有时这种设计仍然会引起程序走飞或工作不正常[3]。原因主要是:当程序“走飞”发生时定时器初始化以及开中断之后的话,这种“走飞”情况就有可能不能由Watchdog复位电路校正回来。因为定时器中断一真在产生,即使程序不正常,Watchdog也能被正常复位。为此提出定时器加预设的设计方法。即在初始化时压入堆栈一个地址,在此地址内执行的是一条关中断和一条死循环语句。在所有不被程序代码占用的地址尽可能地用子程序返回指令RET代替。这样,当程序走飞后,其进入陷阱的可能性将大大增加。而一旦进入陷阱,定时器停止工作并且关闭中断,从而使Watchdog复位电路会产生一个复位脉冲将CPU复位。当然这种技术用于实时性较强的控制或处理软件中有一定的困难。

2 专用复位芯片简介(MAX813L)

目前,在市场上有许多流行的专用复位芯片,了解它们的工作原理对电路可靠性的分析及设计至关重要。以Maxim公司生产的MAX813L为例,解剖专用复位芯片的一般工作原理。对于其它芯片,可根据本文所提供的四种复位电路一一对其分析即可求得结论。

MAX813L具有上电复位、Watchdog输出、掉电电压监视、手动复位四大功能。具体原理框图如图12所示。本文局限于讨论复位电路部分及看门狗定时器部分。从图12中可以看出,WDI(Watchdog Input)主要是作为Watchdog计数器重定用的。在1.6秒内若CPU 不触发复位看门狗定时器,则WDO(Watchdog Output)将输出低电平。复位电路分为手工复位与上电复位。从原理图12中可以看出,上电复位与本文图10所提到的电路原理相同,即用比较器产生触发信号触发触发器,以此产生复位信号。同时,对时基产生的脉冲进行定,当复位时间达140毫秒时,Reset发生器产生一脉冲使复位信号无效。上电复位时,只要电压低于4.63V,复位信号Reset就有效;当电源电压超过4.63V时,Reset信号仍将继续保持140毫秒左右,以保证CPU复位可靠后无效。手动复位时,MR(Manual Reset)接地时间不小于150纳秒,则可产生一个手动复位过程。即在复位端产生140毫秒的有效复位信号(高电平有效)。若将WDO端与MR连接,则可组成上电复位及看门狗复位电路。

3 复位电路设计时的注意点

本文所提到的各种复位电路中,微分复位电路简单,但易引入干扰没有监控CPU 运行的能力;积分复位电路简单可靠,但由于对电源电压波动不敏感,从而有可能出现CPU 由于电源电压的瞬间过低而造成工作不正常的情况;比较器复位电路电路较复杂,工作可靠;Watchdog复位电路电路较复杂,工作可靠并且具有监控CPU运行的能力。在使用中应根据电路板的空间、电源电压特性、系统运行现场等情况,综合考虑而定。般有以下几条可供参考:

(1)在使用微分型复位电路并且使用稳压电源时,应考虑在电容输入端加入适当的电感以减少负载突变而引起的干扰复位脉冲的产生。在电路板空间有限的情况下可以选用此复位电路。

(2)在使用积分型复位电路时,一方面应着重考虑上电复位时电源电压的上升率,特别在电源电压上升率较小时,应考虑用较为复杂的比较型复位电路。另一方面应考虑电路是否有降压举措以降低功耗,若有则应考虑二极管的正向压降对复位电路的影响。

(3)在设计比较器型复位电路时,应着重考虑电源电压的波动性。当系统工作在恶劣环境下时,外界干扰的窜入可能引起毛刺电压,从而导致不正常的复位。为此有必要根据手刺电压的峰峰值以及脉宽采取以下措施:(a)当毛剌电压峰峰值没有达到电源电压的正常值与系统正常工作所需最低电压值之差时,可适当降低比较器的复位电压下限;(b)当毛刺电压峰峰值超过电源电压的正常值与系统正常工作所需电压之差时,一方面应采取措施降低毛刺电压,另一方面应采用较为复杂的比较器型上电复位电路(如图10所示)。

(4)在选用或自己设计Watchdog型复位电路时,应注意输入Watchdog的“喂狗”信号应该是沿信号,而不是电平信号,同时应考虑撤销复位电压的电源电压值应大于系统最小正常电压值。

单片机电路图详解

单片机:交通灯课程设计(一) 目录 摘要--------------------------------------------------------- 1 1.概述 -------------------------------------------------------- 2 2.硬件设计----------------------------------------------------- 3 2.1单片机及其外围--------------------------------------------3 2.1.1单片机的选择-----------------------------------------3 2.1.2单片机的特点及其应用范围----------------------------- 3 2.1.3存储器的扩展----------------------------------------- 4 2.1.4内存的扩展------------------------------------------- 6 2.1.5MCS-52的I/O接口扩展--------------------------------- 8 2.2电路部分--------------------------------------------------11 2.2.1元器件选用-------------------------------------------11 2.2.2电路完成功能-----------------------------------------13 3.软件设计------------------------------------------------------15 3.1软件概述-------------------------------------------------15 3.2汇编语言指令说明-----------------------------------------16 3.3定时/计数器的原理----------------------------------------16 3.3.1定时/计数器的概述-----------------------------------16 3.3.2 8255A片选及各端口地址-------------------------------18 3.3.3信号控制码------------------------------------------18 3.3.4工作方式寄存器--------------------------------------19 3.3.5定时/计数器初值及定时器T0的工作方式----------------20

c单片机上电复位和复位延时的时序分析

80C51单片机上电复位和复位延时的时序分析 80C51单片机的上电复位POR(Power On Reset)实质上就是上电延时复位,也就是在上电延时期间把单片机锁定在复位状态上.为什么在每次单片机接通电源时,都需要加入一定的延迟时间呢?分析如下. 1 上电复位时序 在单片机及其应用电路每次上电的过程中,由于电源回路中通常存在一些容量大小不等的滤波电容,使得单片机芯片在其电源引脚VCC和VSS之间所感受到的电源电压值VDD,是从低到高逐渐上升的.该过程所持续的时间一般为1~100 ms(记作taddrise).上电延时taddrise的定义是电源电压从10% VDD上升到90% VDD所需的时间,如图1所示. 图1 上电延时taddrise和起振延时tosc实测结果 在单片机电源电压上升到适合内部振荡电路运行的范围并且稳定下来之后,时钟振荡器开始了启动过程(具体包括偏置、起振、锁定和稳定几个过程).该过程所持续的时间一般为1~50 ms(记作tosc).起振延时tosc的定义是时钟振荡器输出信号的高电平达到Vih1所需的时间.从图1所示的实际测量图中也可以看得很清楚.这里的Vih1是单片机电气特性中的一个普通参数,代表XTAL1和RST引脚上的输入逻辑高电平.例如,对于常见的单片机型号AT89C51和AT89S51,厂家给出的Vih1值为0.7VDD~VDD+0.5 V. 从理论上讲,单片机每次上电复位所需的最短延时应该不小于treset.这里,treset等于上电延时taddrise与起振延时tosc之和,如图1所示.从实际上讲,延迟一个treset往往还不够,不能够保障单片机有一个良好的工作开端. 在单片机每次初始加电时,首先投入工作的功能部件是复位电路.复位电路把单片机锁定在复位状态上并且维持一个延时(记作TRST),以便给予电源电压从上升到稳定的一个等待时间;在电源电压稳定之后,再插入一个延时,给予时钟振荡器从起振到稳定的一个等待时间;在单片机开始进入运行状态之前,还要至少推迟2个机器周期的延时,如图2所示.

单片机复位原理总结

题6是作者在2006年10月份全国巡回人才招聘的考题,居然60%的同学得零分,却只有一位同学得满分,这种现象值得我们彻底地反思。 题6:单片机上电复位电路如图3所示,请回答下列问题(12分): (1)该复位电路适用于高电平复位还是低电平复位? (2)试述复位原理,画出上电时Vc的波形; (3)试述二极管D的作用。 图3RC复位电路 答案:(1)低电平复位。 (2)在图3中,CPU上电时,但由于电容C两端的电压V C不能突变,因此V C保持低 不断上升,上升曲线如图4所示。只要选择合适电平。但随着电容C的充电,V C 就可以在CPU复位电压以下持续足够的时间使CPU复位。复位之后,的R和C,V C V 上升至电源电压,CPU开始正常工作。相当于在CPU上电时,自动产生了一个C 一定宽度的低电平脉冲信号,使CPU复位。 4 RC充放电曲线 图 (3)当电源电压消失时,二极管D为电容C提供一个迅速放电的回路,使/RESET端迅速回零,以便下次上电时CPU能可靠复位。 这是一个非常重要的知识点,如果CPU的复位电路设计得不合理将会导致CPU严重死机,并且影响与CPU有关的外围器件的稳定性,比如存储器上电丢失数据。因此我们在学习的过程中,一定要善于将前后的知识连贯起来。千万不要随意放过哪怕一个细小的问题,只有这样才能做到融会贯通。在管理新产品的开发过程中,作者发现出现质量事故的产品都是由一些看起来并不起眼的小问题所引起的,最终给企业带来的损失却是巨大的,甚至是毁灭性的打

击。 二、复位电路的工作原理 在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2US就可以实现,那这个过程是如何实现的呢? 在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。 开机的时候为什么为复位 在电路图中,电容的的大小是10uF,电阻的大小是10k。所以根据公式,可以算出电容充电到电源电压的0.7倍(单片机的电源是5V,所以充电到0.7倍即为3.5V),需要的时间是10K*10UF=0.1S。 也就是说在电脑启动的0.1S内,电容两端的电压时在0~3.5V增加。这个时候10K电阻两端的电压为从5~1.5V减少(串联电路各处电压之和为总电压)。所以在0.1S内,RST引脚所接收到的电压是5V~1.5V。在5V正常工作的51单片机中小于1.5V的电压信号为低电平信号,而大于1.5V的电压信号为高电平信号。所以在开机0.1S内,单片机系统自动复位(RST引脚接收到的高电平信号时间为0.1S左右)。 按键按下的时候为什么会复位 在单片机启动0.1S后,电容C两端的电压持续充电为5V,这是时候10K电阻两端的电压接近于0V,RST处于低电平所以系统正常工作。当按键按下的时候,开关导通,这个时候电容两端形成了一个回路,电容被短路,所以在按键按下的这个过程中,电容开始释放之前充的电量。随着时间的推移,电容的电压在0.1S内,从5V释放到变为了1.5V,甚至更小。根据串联电路电压为各处之和,这个时候10K电阻两端的电压为3.5V,甚至更大,所以RST引脚又接收到高电平。单片机系统自动复位。 总结: 1、复位电路的原理是单片机RST引脚接收到2US以上的电平信号,只要保证电容的充放电时间大于2US,即可实现复位,所以电路中的电容值是可以改变的。 2、按键按下系统复位,是电容处于一个短路电路中,释放了所有的电能,电阻两端的电压增加引起的。

51单片机复位电路有关问题

想问一下单片机复位电路问题 复位过程我明白,RST接高电平复位,接低电平单片机正常工作 但电路连接不太理解什么意思, 想知道图中电解电容的作用,既然是按键高电平复位为什么要加电解电容呢不加可以吗?如果一定要加原因是什么? 另外想知道电容作用是隔直流通交流,是绝对的直流不通过还是什么充电过程无电流放电过程有电流,求指教 我认为绛红的蓝同学说的不太好。 电容确实可以起到按键去除抖动的作用,但是这里的电容还有一个更重要的作用就是上电复位,因为考虑到芯片刚刚上电时由于供电不稳定而做出错误的计算,所以增加一个上电复位以达到延时启动CPU的目的,使芯片能够正常工作。虽然现在很多芯片自带了上电延时功能,但是我们一般还是会增加额外的上电复位电路,提高可靠性。 上电复位是如此工作的,此时不用考虑按键和你图中1K电阻的作用。上电瞬间,电压VCC短时间内从0V上升到5V(比方说5V),这一瞬间相当于交流电,电容相当于导线,5V的电压全部加在10K电阻上,也就是说,这时RST的电平状态为高电平。但是从上电开始,电容自己就慢慢充电,其两端电压呈曲线上升,最终达到5V,也就是说其正端电位为5V,负端电位为0V,其负端也就正好是RST,此时RST为低电平,单片机开始正常工作。 添加按键是为了手动复位,一般那个1K电阻可以不加。当按键按下时,电容两端构成回路并放电,使RST端重新变为高电平,按键抬起时电容又充电使RST 变回低电平。 复位电路的作用 在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。 无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。 基本的复位方式 单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位 1、手动按钮复位 手动按钮复位需要人为在复位输入端RST上加入高电平(图1)。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。

单片机最小系统原理图

单片机最小系统 单片机最小系统,或者称为最小应用系统,是指用最少的元件组成的单片机可以工作的 系统. 对51系列单片机来说,最小系统一般应该包括:单片机、晶振电路、复位电路. 下面给出一个51单片机的最小系统电路图. 说明

复位电路:由电容串联电阻构成,由图并结合"电容电压不能突变"的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且,这个高电平持续的时间由电路的RC值来决定.典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以,适当组合RC的取值就可以保证可靠的复位.一般教科书推荐C 取10u,R取8.2K.当然也有其他取法的,原则就是要让R C组合可以在RST脚上产生不少于2个机周期的高电平.至于如何具体定量计算,可以参考电路分析相关书籍. 晶振电路:典型的晶振取11.0592MHz(因为可以准确地得到9600波特率和19200波特率,用于有串口通讯的场合)/12MHz(产生精确的uS级时歇,方便定时操作) 单片机:一片AT89S51/52或其他51系列兼容单片机 特别注意:对于31脚(EA/Vpp),当接高电平时,单片机在复位后从内部ROM的0000H开始执行;当接低电平时,复位后直接从外部ROM的0000H开始执行.这一点是初学者容易忽略的. 复位电路: 一、复位电路的用途 单片机复位电路就好比电脑的重启部分,当电脑在使用中出现死机,按下重启按钮电脑内部的程序从头开始执行。单片机也一样,当单片机系统在运行中,受到环境干扰出现程序跑飞的时候,按下复位按钮内部的程序自动从头开始执行。 单片机复位电路如下图:

二、复位电路的工作原理 在书本上有介绍,51单片机要复位只需要在第9引脚接个高电平持续2US就可以实现,那这个过程是如何实现的呢? 在单片机系统中,系统上电启动的时候复位一次,当按键按下的时候系统再次复位,如果释放后再按下,系统还会复位。所以可以通过按键的断开和闭合在运行的系统中控制其复位。 开机的时候为什么为复位 在电路图中,电容的的大小是10uF,电阻的大小是10k。所以根据公式,可以算出电容充

51单片机AD89电路设计程序+原理图

AD0809在51单片机中的应用 我们在做一个单片机系统时,常常会遇到这样那样的数据采集,在这些被采集的数据中,大部分可以通过我们的I/O口扩展接口电路直接得到,由于51单片机大部分不带AD转换器,所以模拟量的采集就必须靠A/D或V/F实现。下现我们就来了解一下AD0809与51单片机的接口及其程序设计。 1、AD0809的逻辑结构 ADC0809是8位逐次逼近型A/D转换器。它由一个8路模拟开关、一个地址锁存译码器、一个A/D转换器和一个三态输出锁存器组成(见图1)。多路开关可选通8个模拟通道,允许8路模拟量分时输入,共用A/D转换器进行转换。三态输出锁器用于锁存A/D转换完的数字量,当OE端为高电平时,才可以从三态输出锁存器取走转换完的数据。

2、AD0809的工作原理 IN0-IN7:8条模拟量输入通道 ADC0809对输入模拟量要求:信号单极性,电压围是0-5V,若信号太小,必须进行放大;输入的模拟量在转换过程中应该保持不变,如若模拟量变化太快,则需在输入前增加采样保持电路。 地址输入和控制线:4条 ALE为地址锁存允许输入线,高电平有效。当ALE线为高电平时,地址锁存与译码器将A,B,C三条地址线的地址信号进行锁存,经译码后被选中的通道

的模拟量进转换器进行转换。A,B和C为地址输入线,用于选通IN0-IN7上的一路模拟量输入。通道选择表如下表所示。 C B A 选择的通道 0 0 0 IN0 0 0 1 IN1 0 1 0 IN2 0 1 1 IN3 1 0 0 IN4 1 0 1 IN5 1 1 0 IN6 1 1 1 IN7 数字量输出及控制线:11条 ST为转换启动信号。当ST上跳沿时,所有部寄存器清零;下跳沿时,开始进行A/D转换;在转换期间,ST应保持低电平。EOC为转换结束信号。当EOC为高电平时,表明转换结束;否则,表明正在进行A/D转换。OE为输出允许信号,用于控制三条输出锁存器向单片机输出转换得到的数据。OE=1,输出转换得到的数据;OE=0,输出数据线呈高阻状态。D7-D0为数字量输出线。 CLK为时钟输入信号线。因ADC0809的部没有时钟电路,所需时钟信号必须由外界提供,通常使用频率为500KHZ, VREF(+),VREF(-)为参考电压输入。

单片机复位电路参数计算

系统上电时,随着Vcc 电压由0V 增加到5V ,电容C1的上极板电位随之增加,电容的内电场增强,使C1能吸引更多的电子通过R 到达下极板,从外面看就电流通过C1 和R10入地。按电压在随着电流方向逐惭降低的原则,电流的出现会在R10端形成一大于0的电位。由于电容的充电逐渐饱和,所以电流会逐渐减小,电位也会逐渐减小。该电位的大小和持续的时间将直接影响到我们的系统能否上电复位。在AT89C51的规格书中有这么一段描述: 如果当Reset Pin 有两个机器周期的时间是高电平,那么就会系统就会被复位。 震荡频率震荡周期1 = 12*震荡周期机器周期= 所以对于12M 晶振做为“原动力”的系统来说,使系统复位的时间t 应大于: us M t 212*121 *2== 两个机器周期的时间求出来了,但是多高的电平才算是高电平呢?由AT89C51是规格书中关于其DC 特性的描述中可以知道,当Reset Pin 上的电压超过Min=0.7Vcc 时Reset Pin 就会认为是高电平。事先假设的系统电压为5V ,Vcc 在这里可以看成5V ,所以如果Reset Pin 上的电压超过0.7Vcc=3.5V ,就可以看成Reset Pin 为高电平,如果这超过3.5V 的电平持续时间超过2uS ,那么系统就会复位。 最后一步就是计算RST_H 处的电位了。不考虑流入Reset Pin 内电流,该电路就是一阶RC 电路。电容两端暂态电流与电压的关系式如下:

()()()()[]RC t C C C C U U U t U -+∞-+∞=e 因为()V U C 5=∞;()V U C 00=+;所以 ()RC t C t U --= 55 设Reset pin 电压为()t U R ,那么: ()()t U V t U C CC R -= 所以, ()RC t R t U -= 5, 当()V t U R 4.3=的时, RC t 357.0= 当且仅当 us RC t 2357.0≥=时,系统才会复位,即满足条件 610*6.5-≥RC 所以用R=1K Ω、C=22μF 符合要求

单片机各种复位电路原理

单片机各种复位电路原理 复位电路的作用 在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是 一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁 兼容性能。 无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设 计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可 靠引起的。 基本的复位方式 单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始 工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位 1、手动按钮复位 手动按钮复位需要人为在复位输入端RST上加入高电平(图1)。一般采用的办法是在RST 端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒, 所以,完全能够满足复位的时间要求。

图1 图2 2 、上电复位 AT89C51 的上电复位电路如图 2 所示,只要在RST 复位输入引脚上接一电容至Vcc 端,下接一个电阻到地即可。对于CMOS 型单片机,由于在RST 端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1μF。上电复位的工作过程是在加电时,复位电路通 过电容加给RST 端一个短暂的高电平信号,此高电平信号随着Vcc 对电容的充电过程而 逐渐回落,即RST 端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地 复位,RST 端的高电平信号必须维持足够长的时间。上电时,Vcc 的上升时间约为10ms ,而振荡器的起振时间取决于振荡频率,如晶振频率为10MHz ,起振时间为1ms ;晶振频率为1MHz ,起振时间则为10ms 。在图 2 的复位电路中,当Vcc 掉电时,必然会使RST 端电压迅速下降到0V 以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生 损害。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l态”。如果系统在上电时得不到有效的复位,则程序计数器PC 将得不到一个合适的初值,因此,CPU 可能会从一个未被定义的位置开始执行程序。 2 、积分型上电复位 常用的上电或开关复位电路如图 3 所示。上电后,由于电容C3 的充电和反相门的作用,使RST 持续一段时间的高电平。当单片机已在运行当中时,按下复位键K 后松开,也能使RST 为一段时间的高电平,从而实现上电或开关复位的操作。 根据实际操作的经验,下面给出这种复位电路的电容、电阻参考值。 图3 中:C:=1uF ,Rl=lk ,R2=10k

单片机数字钟电路图

数字钟设计 一、设计目的 1. 熟悉集成电路的引脚安排。 2. 掌握各芯片的逻辑功能及使用方法。 3. 了解面包板结构及其接线方法。 4. 了解数字钟的组成及工作原理。 5. 熟悉数字钟的设计与制作。 二、设计要求 1.设计指标 时间以24小时为一个周期; 显示时、分、秒; 有校时功能,可以分别对时及分进行单独校时,使其校正到标准时间;计时过程具有报时功能,当时间到达整点前5秒进行蜂鸣报时; 为了保证计时的稳定及准确须由晶体振荡器提供表针时间基准信号。

2.设计要求 画出电路原理图(或仿真电路图); 元器件及参数选择; 电路仿真与调试; PCB文件生成与打印输出。 3.制作要求自行装配和调试,并能发现问题和解决问题。 4.编写设计报告写出设计与制作的全过程,附上有关资料和图纸,有心得体会。 三、设计原理及其框图 1.数字钟的构成 数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路。由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的1HZ时间信号必须做到准确稳定。通常使用石英晶体振荡器电路构成数字钟。图3-1所示为数字钟的一般构成框图。 图3-1 数字钟的组成框图

⑴晶体振荡器电路 晶体振荡器电路给数字钟提供一个频率稳定准确的32768Hz的方波信号,可保证数字钟的走时准确及稳定。不管是指针式的电子钟还是数字显示的电子钟都使用了晶体振荡器电路。 ⑵分频器电路 分频器电路将32768Hz的高频方波信号经32768()次分频后得到1Hz的方波信号供秒计数器进行计数。分频器实际上也就是计数器。 ⑶时间计数器电路 时间计数电路由秒个位和秒十位计数器、分个位和分十位计数器及时个位和时十位计数器电路构成,其中秒个位和秒十位计数器、分个位和分十位计数器为60进制计数器,而根据设计要求,时个位和时十位计数器为12进制计数器。

单片机复位电路理图解

单片机复位电路原理图解 复位电路的作用 在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。 无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。 基本的复位方式 单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位 1、手动按钮复位 手动按钮复位需要人为在复位输入端RST上加入高电平(图1)。一

般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。 图1 图2 2、上电复位 AT89C51的上电复位电路如图2所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电

容减至1µF。上电复位的工作过程是在加电时,复位电路通过电容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。上电时,Vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。在图2的复位电路中,当Vcc 掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。 2、积分型上电复位 常用的上电或开关复位电路如图3所示。上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。 根据实际操作的经验,下面给出这种复位电路的电容、电阻参考值。图3中:C:=1uF,Rl=lk,R2=10k

单片机系统复位电路

单片机复位电路 为确保微机系统中电路稳定可靠工作,复位电路是必不可少的一部分,复位电路的第一功能是上电复位。一般微机电路正常工作需要供电电源为5V±5%,即4.75~5.25V。由于微机电路是时序数字电路,它需要稳定的时钟信号,因此在电源上电时,只有当VCC超过4.75V 低于5.25V以及晶体振荡器稳定工作时,复位信号才被撤除,微机电路开始正常工作。 复位电路的分类: 单片机复位电路主要有四种类型:(1)微分型复位电路;(2)积分型复位电路;(3)比较器型复位电路;(4)看门狗型复位电路。 ISA总线的复位信号到南桥之间会有一个非门,跟随器或电子开关,常态时为低电平,复位时为高电平。IDE的复位和ISA总线正好相反,通常两者之间会有一个非门或是一个反向电子开关,也就是说IDE常态时为高电平,复位时为低电平,这里的高电平为5V或3.3V,低电平为0.5V以下的电位。 任何单片机在工作之前都要有个复位的过程,复位是什么意思呢?它就象是我们上课之前打的预备铃。预备铃一响,大家就自动地从操场、其它地方进入教室了,在这一段时间里,是没有老师干预的,对单片机来说,是程序还没有开始执行,是在做准备工作。显然,准备工作不需要太长的时间,复位只需要5ms的时间就可以了。如何进行复位呢?只要在单片机的RST引脚上加上高电平,就可以了,按上面所说,时间不少于5ms。为了达到这个要求,可以用很多种方法。实际上,我们在上一次实验的图中已见到过了。 复位电路工作原理如上图所示,VCC上电时,C充电,在10K电阻上出现电压,使得单片机复位;几个毫秒后,C充满,10K电阻上电流降为0,电压也为0,使得单片机进入工作状态。工作期间,按下S,C放电。S松手,C又充电,在10K电阻上出现电压,使得单片机复位。几个毫秒后,单片机进入工作状态。 单片机复位电路原理是在单片机的复位引脚RST上外接电阻和电容,实现上电复位。当复位电平持续两个机器周期以上时复位有效。复位电平的持续时间必须大于单片机的两个机器周期,具体数值可以由RC电路计算出时间常数。 如上图所示,单片机复位电路是由按键复位和上电复位两部分组成。其中,STC89系列单片及为高电平复位,通常在复位引脚RST上连接一个电容到VCC,再连接一个电阻到GND,由此形成一个RC充放电回路保证单片机在上电时RST脚上有足够时间的高电平进行复位,随后回归到低电平进入正常工作状态,这个电阻和电容的典型值为10K和10uF.而按键复位就是在复位电容上并联一个开关,当开关按下时电容被放电、RST也被拉到高电平,而且由于电容的充电,会保持一段时间的高电平来使单片机复位。

单片机复位电路设计

单片机复位电路设计 :blog.sina.. /s/blog_4b7b591401000ai0.html 一、概述 影响单片机系统运行稳定性的因素可大体分为外因和内因两部分: 1、外因 射频干扰,它是以空间电磁场的形式传递在机器内部的导体(引线或零件引脚)感生出相应的干扰,可通过电磁屏蔽和合理的布线/器件布局衰减该类干扰; 电源线或电源内部产生的干扰,它是通过电源线或电源内的部件耦合或直接传导,可通过电源滤波、隔离等措施来衰减该类干扰。 2、内因 振荡源的稳定性,主要由起振时间频率稳定度和占空比稳定度决定起振时间可由电路参数整定稳定度受振荡器类型温度和电压等参数影响复位电路的可靠性。 二、复位电路的可靠性设计 1、基本复位电路 复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。图1所示的RC复位电路可以实现上述基本功能,图3为其输入-输出特性。但解决不了电源毛刺(A 点)和电源缓慢下降(电池电压不足)等问题而且调整RC 常数改变延时会令驱动

能力变差。左边的电路为高电平复位有效右边为低电平Sm为手动复位开关Ch 可避免高频谐波对电路的干扰调频FM发射话筒制作套件 图1RC复位电路 图2所示的复位电路增加了二极管,在电源电压瞬间下降时使电容迅速放电,一定宽度的电源毛刺也可令系统可靠复位。图3所示复位电路输入输出特性图的下半部分是其特性,可与上半部比较增加放电回路的效果电子元件邮购 图2增加放电回路的RC复位电路 使用比较电路,不但可以解决电源毛刺造成系统不稳定,而且电源缓慢下降也能可靠复位。图4 是一个实例当VCC x (R1/(R1+R2) ) = 0.7V时,Q1截止使系统复

单片机的引脚原理图及说明完整版

单片机的引脚原理图及 说明 HUA system office room 【HUA16H-TTMS2A-HUAS8Q8-HUAH1688】

一、P0端口的结构及工作原理 P0端口8位中的一位结构图见下图: 由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为P0.X引脚的图标,也就是说P0.X引脚可以是P0.0到P0.7的任何一位,即在P0口有8个与上图相同的电路组成。 下面,我们先就组成P0口的每个单元部份跟大家介绍一下: 先看输入缓冲器:在P0口中,有两个三态的缓冲器,在学数字电路时,我们已知道,三态门有三个状态,即在其的输出端可以是高电平、低电平,同时还有一种就是高阻状态(或称为禁止状态),大家看上图,上面一个是读锁存器的缓冲器,也就是说,要读取D 锁存器输出端Q的数据,那就得使读锁存器的这个缓冲器的三态控制端(上图中标号为‘读锁存器’端)有效。下面一个是读引脚的缓冲器,要读取P0.X引脚上的数据,也要使标号为‘读引脚’的这个三态缓冲器的控制端有效,引脚上的数据才会传输到我们单片机的内部数据总线上。

D锁存器:构成一个锁存器,通常要用一个时序电路,时序的单元电路在学数字电路时我们已知道,一个触发器可以保存一位的二进制数(即具有保持功能),在51单片机的32根I/O口线中都是用一个D触发器来构成锁存器的。大家看上图中的D锁存器,D端是数据输入端,CP是控制端(也就是时序控制信号输入端),Q是输出端,Q非是反向输出端。 对于D触发器来讲,当D输入端有一个输入信号,如果这时控制端CP没有信号(也就是时序脉冲没有到来),这时输入端D的数据是无法传输到输出端Q及反向输出端Q非的。如果时序控制端CP的时序脉冲一旦到了,这时D端输入的数据就会传输到Q及Q非端。数据传送过来后,当CP时序控制端的时序信号消失了,这时,输出端还会保持着上次输入端D的数据(即把上次的数据锁存起来了)。如果下一个时序控制脉冲信号来了,这时D端的数据才再次传送到Q端,从而改变Q端的状态。 多路开关:在51单片机中,当内部的存储器够用(也就是不需要外扩展存储器时,这里讲的存储器包括数据存储器及程序存储器)时,P0口可以作为通用的输入输出端口(即I/O)使用,对于8031(内部没有ROM)的单片机或者编写的程序超过了单片机内部的存储器容量,需要外扩存储器时,P0口就作为‘地址/数据’总线使用。那么这个多路选择开关就是用于选择是做为普通I/O口使用还是作为‘数据/地址’总线使用的选择开关了。大家看上图,当多路开关与下面接通时,P0口是作为普通的I/O口使用的,当多路开关是与上面接通时,P0口是作为‘地址/数据’总线使用的。 输出驱动部份:从上图中我们已看出,P0口的输出是由两个MOS管组成的推拉式结构,也就是说,这两个MOS管一次只能导通一个,当V1导通时,V2就截止,当V2导通时,V1截止。

51单片机的若干电路原理图

51单片机的若干电路原理图 单片机 2007-10-23 20:36:31 阅读198 评论0 字号:大中小订阅 利用下面这些原理图,就可以自己动手做个简单的实验板啦~~~~ 1 外接电源供电电路及电源指示灯 在单片机实训板上为系统设计了一个外接电源供电电路,这个电源电路具备两种电源供电方式:一种是直接采用PC的USB接口5V直流电源给实训板供电,然后在电源电路中加入一个500mA电流限制的自恢复保险丝给PC的USB电源提供了保护的作用;另一种是采用小型直流稳压电源供电,输出的9V直流电源加入到电源电路中,通过LM7805稳压芯片的降压作用,给实训板提供工作所需的5V电源。 如图2.4所示为采用LM7805稳压芯片进行降压供电的电源电路。 图2.4 外接电源供电电路 同时,为了显示外接电源给实训板提供了电源,在系统中增加了电源指示灯电路,如图2.5。 发光二极管工作在正常工作状态时,流过LED的电流只需要5~10mA左右就行,在电路中采用白发红高亮LED,所以可以取5mA左右

的电流值,通过计算,可知:连接LED的限流电阻的阻值可以采用680Ω。 图2.5 电源指示灯电路 2 系统复位电路 复位是单片机的初始化操作,只要给RESET引脚加上2个机器周期以上的高电平信号,即可使单片机复位。除了进入系统的正常初始化之外,当程序运行出错或是操作错误使系统处于死锁状态时,为了摆脱死锁状态,也需要按复位键重新复位。 在系统中,为了实现上述的两项功能,采用常用的按键电平复位电路,如图2.6所示。 2.6 按键电平复位电路 从途中可以看出,当系统得到工作电压的时候,复位电路工作在上电自动复位状态,通过外部复位电路的电容充电来实现,只要Vcc

CPU与单片机的复位电路的作用及基本复位方式

在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电或刚复位完毕就工作,防止CPU发出错误的指令、执行错误操作,也可以提高电磁兼容性能。 无论用户使用哪种类型的单片机,总要涉及到单片机复位电路的设计。而单片机复位电路设计的好坏,直接影响到整个系统工作的可靠性。许多用户在设计完单片机系统,并在实验室调试成功后,在现场却出现了“死机”、“程序走飞”等现象,这主要是单片机的复位电路设计不可靠引起的。 基本的复位方式 单片机在启动时都需要复位,以使CPU及系统各部件处于确定的初始状态,并从初态开始工作。89系列单片机的复位信号是从RST引脚输入到芯片内的施密特触发器中的。当系统处于正常工作状态时,且振荡器稳定后,如果RST引脚上有一个高电平并维持2个机器周期(24个振荡周期)以上,则CPU就可以响应并将系统复位。单片机系统的复位方式有:手动按钮复位和上电复位。 1、手动按钮复位 手动按钮复位需要人为在复位输入端RST上加入高电平(图1)。一般采用的办法是在RST 端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST 端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。 图1 2、上电复位

AT89C51的上电复位电路如图2所示,只要在RST复位输入引脚上接一电容至Vcc端,下接一个电阻到地即可。对于CMOS型单片机,由于在RST端内部有一个下拉电阻,故可将外部电阻去掉,而将外接电容减至1?F。上电复位的工作过程是在加电时,复位电路通过电容加给RST端一个短暂的高电平信号,此高电平信号随着Vcc对电容的充电过程而逐渐回落,即RST端的高电平持续时间取决于电容的充电时间。为了保证系统能够可靠地复位,RST端的高电平信号必须维持足够长的时间。上电时,Vcc的上升时间约为10ms,而振荡器的起振时间取决于振荡频率,如晶振频率为10MHz,起振时间为1ms;晶振频率为1MHz,起振时间则为10ms。在图2的复位电路中,当Vcc掉电时,必然会使RST端电压迅速下降到0V以下,但是,由于内部电路的限制作用,这个负电压将不会对器件产生损害。另外,在复位期间,端口引脚处于随机状态,复位后,系统将端口置为全“l”态。如果系统在上电时得不到有效的复位,则程序计数器PC将得不到一个合适的初值,因此,CPU可能会从一个未被定义的位置开始执行程序。 图2 3、积分型上电复位 常用的上电或开关复位电路如图3所示。上电后,由于电容C3的充电和反相门的作用,使RST持续一段时间的高电平。当单片机已在运行当中时,按下复位键K后松开,也能使RST为一段时间的高电平,从而实现上电或开关复位的操作。 根据实际操作的经验,下面给出这种复位电路的电容、电阻参考值。 图3中:C:=1uF,Rl=lk,R2=10k

单片机电路图详解

单片机:交通灯课程设计(一)(2007-04-21 13:28:54) 目录 摘要--------------------------------------------------------- 1 1.概述 -------------------------------------------------------- 2 2.硬件设计----------------------------------------------------- 3 2.1单片机及其外围--------------------------------------------3 2.1.1单片机的选择-----------------------------------------3 2.1.2单片机的特点及其应用范围----------------------------- 3 2.1.3存储器的扩展----------------------------------------- 4 2.1.4内存的扩展------------------------------------------- 6 2.1.5MCS-52的I/O接口扩展--------------------------------- 8 2.2电路部分--------------------------------------------------11 2.2.1元器件选用-------------------------------------------11 2.2.2电路完成功能-----------------------------------------13 3.软件设计------------------------------------------------------15 3.1软件概述-------------------------------------------------15 3.2汇编语言指令说明-----------------------------------------16 3.3定时/计数器的原理----------------------------------------16 3.3.1定时/计数器的概述-----------------------------------16 3.3.2 8255A片选及各端口地址-------------------------------18 3.3.3信号控制码------------------------------------------18 3.3.4工作方式寄存器--------------------------------------19 3.3.5定时/计数器初值及定时器T0的工作方式----------------20

单片机常用复位电路

单片机复位电路设计 一、概述 影响单片机系统运行稳定性的因素可大体分为外因和内因两部分: 1、外因 射频干扰,它是以空间电磁场的形式传递在机器内部的导体(引线或零件引脚)感生出相应的干扰,可通过电磁屏蔽和合理的布线/器件布局衰减该类干扰; 电源线或电源内部产生的干扰,它是通过电源线或电源内的部件耦合或直接传导,可通过电源滤波、隔离等措施来衰减该类干扰。 2、内因 振荡源的稳定性,主要由起振时间频率稳定度和占空比稳定度决定。起振时间可由电路参数整定稳定度受振荡器类型温度和电压等参数影响复位电路的可靠性。 二、复位电路的可靠性设计 1、基本复位电路 复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后,撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。图1所示的RC复位电路可以实现上述基本功能,图3为其输入-输出特性。但解决不了电源毛刺(A 点)和电源缓慢下降(电池电压不足)等问题而且调整 RC 常数改变延时会令驱动能力变差。左边的电路为高电平复位有效右边为低电平 Sm为手动复位开关Ch 可避免高频谐波对电路的干扰。

图1 RC复位电路 图2所示的复位电路增加了二极管,在电源电压瞬间下降时使电容迅速放电,一定宽度的电源毛刺也可令系统可靠复位。图3所示复位电路输入输出特性图的下半部分是其特性,可与上半部比较增加放电回路的效果 图2 增加放电回路的RC复位电路 使用比较电路,不但可以解决电源毛刺造成系统不稳定,而且电源缓慢下降也能可靠复位。图4 是一个实例当 VCC x (R1/(R1+R2) ) = 0.7V时,Q1截止使系统复位。Q1的放大作用也能改善电路的负载特性,但跳变门槛电压 Vt 受 VCC 影响是该电路的突出缺点,使用稳压二极管可使 Vt 基本不受VCC影响。见图5,当VCC低于Vt(Vz+0.7V)时电路令系统复位。 图3 RC复位电路输入-输出特性

相关文档
最新文档