单片机开发需要的知识(如何把单片机项目做好)
单片机开发需要的知识(如何把单片机项目做好)03系统的复位信号要可靠现在有很多单片机中本身就集成有看门狗。主程序一个看门狗,中断或是子程序中一个看门狗,可以尽可能的保证我们的程序能正常的运行。早期的PC机,其CPU (8086)处理能力和8051相当,却能处理相当复杂的任务。所以软件设计者编程能力是非常重要的。只有深入地了解单片机的功能和结构,才不会做出画蛇添足的系统设计。不要盲目的增加外围芯片来实现单片机能实现的功能。增加了系统成本成本的同时也增加了风险对于看门狗的使用看门狗电路来说,通常是在有规律的时间间隔中进行更新的硬件。更新一般由单片机来完成,如果在一定间隔内看门狗没有检查到更新,那看门狗就会发出一个复位信号,重新启动单片机。更新看门狗的方式我们一般采用给看门狗芯片相关引脚提供一个电平上升沿或读写它的某个寄存器。使用看门狗电路的好处是在单片机发生故障进入停滞状态时,能复位单片机,让单片机从新工作。
如何把单片机项目做好,我来告诉你
想学习单片机的同学可以关注、私信我或者在评论区回复我要入门。要想设计好单片机项目,下面这几点你必须要知道。
设计在满足要求的基础上做到系统最精简
要非常了解单片机的能力,自己擅长单片机要知道它干什么样的活,最大程度去挖掘单片机的潜力,这一点对成为一个合格的单片机系统设计者来说是至关重要的。在我们的脑海里要有一个认识,就是每款单片机都非常强大,我们能不能通过对程序的改善和对电路板的改善来制约我们对单片机的要求。
早期的PC机,其CPU (8086)处理能力和8051相当,却能处理相当复杂的任务。所以软件设计者编程能力是非常重要的。只有深入地了解单片机的功能和结构,才不会做出画蛇添足的系统设计。不要盲目的增加外围芯片来实现单片机能实现的功能。增加了系统成本成本的同时也增加了风险
对于看门狗的使用
看门狗电路来说,通常是在有规律的时间间隔中进行更新的硬件。更新一般由单片机来完成,如果在一定间隔内看门狗没有检查到更新,那看门狗就会发出一个复位信号,重新启动单片机。更新看门狗的方式我们一般采用给看门狗芯片相关引脚提供一个电平上升沿或读写它的某个寄存器。使用看门狗电路的好处是在单片机发生故障进入停滞状态时,能复位单片机,让单片机从新工作。
现在有很多单片机中本身就集成有看门狗。主程序一个看门狗,中断或是子程序中一个看门狗,可以尽可能的保证我们的程序能正常的运行。
03系统的复位信号要可靠
设计单片机系统时系统的复位信号是否可靠,是我们很容易忽略的问题。什么样的复位信号才是可靠的?你用示波器查看过你设计的产品的复位信号吗?不稳定的复位信号会让你的单片机系统在每次重新上电启动后,数据变得乱七八糟,并且每次出现的现象各不相同,找不出任何规律,或者有时候直接罢工不能运行,或者进入死机状态。遇到这种情况,我们可以测试一下系统的复位信号。
在单片机的数据手册(Datasheet)中都会提到这款单片机需要的复位信号的要求。复位电平的宽度和幅度都要对应芯片手册的要求,并且要求保持稳定。还有一个非常重要点就是复位电平应与电源上电在同一时刻发生,相当于芯片一上电,复位信号就已产生。不然,由于没有经过复位,单片机中的寄存器的值为随机值,上电时就会按PC寄存器中的随机内容开始运行程序,这样单片机就会进行误操作或进入死机状态。
04确定系统的初始化有效
系统程序开始应延时一段时间。这是大多数单片机开发者在程序设计中的常用方法,因为系统中的芯片以及器件从上电开始到正常工作的状态需要经历一段时间,程序开始时延时一段时间,是让系统中所有器件到达正常工作状态。延时的长短主要取决于系统的各芯片中到达正常工作状态的时间,以最慢的为设定标准。
本期先分享到这里,想要进群学习单片机编程的同学可以私信我,回复“我要入门”,与我们一起成长,喜欢的可以点个赞关注我们!