您的位置 首页 产品

单片机关键技术根底详解(二)

一、CPU与单片机的复位电路的作用及基本复位方式在上电或复位过程中,控制CPU的复位状态:这段时间内让CPU保持复位状态,而不是一上电

一、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

  

  图3 积分型上电复位电路

二、编制单片机应用程序的进程和难点

  1前语

  怎么编写单片机应用程序,这是一个实践性很强的标题,也是1项艰苦而详尽的作业。假如依照必定的进程而且找出难点,事前对这些难点加以处理,能够收到事半功倍的作用。下面依据实践作业中的经历,谈谈实践开发中必经的几个进程和或许遇到的难处理。关于1个单片机应用程序,其编制进程如图1所示。

  

  2编制进程

  2.1搞清功用和编写计划

  接到一个单片机项目规划文件之后,并不是立刻着手编写程序,而是细心研讨用户提出的技能要求或许技能阐明,依据这些技能要求和技能阐明,也便是客户要求,把程序应该具有的首要功用写清楚,写细心,这是最要害的作业。如不清楚,应向客户和运用者问清楚,否则在规划完结今后会发现有些功用由于事前没有考虑清楚再从头规划将会很费事,或许有些需求从头添加的功用很简略弥补,而有些或许由于没有事前考虑周全而无法完结。

  2.2编写总流程图和各功用模块流程图

  依据要完结的程序功用写出总流程图,依据总流程图把整个程序划分红几个首要的功用模块,每个功用模块都要写出根本流程图,这首要是为今后的程序编写起到一个辅导作用。当然,在实践的程序编写进程中必定会有一些改动,1个根本的流程会辅导您在写程序的进程中不会呈现太大的误差。例如,编写键盘扫描而且区别是功用键仍是数字键的子程序,假如是功用键就转相应的功用处理程序;假如是数字键就在相应的数码管上显现出来;能够写出其流程图,如图2所示。

  

  2.3预备编程所需的材料

  这些材料首要是编程言语方面的书本、杂志等。由于程序言语的有些材料任何编程人员都不或许记住太清楚,如每条指令的意义,具体操作每条指令所牵涉的硬件电路等。假如材料预备得比较充沛,能够放在案边,若有需求,随手查阅。

  2.4人机界面的编程

  用单片机完结的项目人机界面相对简略。若为LED显现,应依据LED的位数选取简略、明燎、用户一看便知的提示符;显现的数据位数应充沛考虑用户提出的技能要求。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/xinpin/chanpin/260546.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部