您的位置 首页 动态

单片机系统开发规划的七大规矩

单片机系统开发设计的七大规则-单片机的能力的关键就在软件设计者编写的软件上。只有充分地了解到单片机的能力,才不会做出“冗余”的系统设计。而采用许多的外围芯片来实现单片机能实现的功能。这样做,即增加了系统成本,也可能会降低了系统的可靠性。

【规矩1】规划满意要求的最精简的体系。

正确估量单片机的才能,知道单片机能做什么,最大程度的发掘单片机的潜力对一个单片机体系规划者来说是至关重要的。咱们应该有这样一个知道,即单片机的处理才能是十分强壮的。前期的PC机,其CPU(8086)处理才能和8051适当,却能处理适当杂乱的使命。单片机的才能的要害就在软件规划者编写的软件上。只要充分地了解到单片机的才能,才不会做出“冗余”的体系规划。而选用许多的外围芯片来完结单片机能完结的功用。这样做,即增加了体系本钱,也或许会降低了体系的牢靠性。

【规矩2】运用看门狗

看门狗电路一般是一块在有规矩的时刻距离中进行更新的硬件。更新一般由单片机来完结,假如在必定距离内没能更新看门狗,那看门狗将发生复位信号,从头复位单片机。更新看门狗的具体方式多是给看门狗芯片相关引脚供给一个电平上升沿或读写它的某个寄存器。运用看门狗电路将在单片机发生毛病进行死机状况时,从头复位单片机。当时有多种看门狗的芯片,如MAXIM 公司的MAX802,MAX813等。而且,有好多种单片机中自身就集成有看门狗。一个外部的看门狗是最好的,由于它不依赖于单片机。假如或许的话,看门狗更新程序不应该放在中止或是子程序中,原则上应该放在主程序中。我从前见过一个工程师,他所调试的程序在运转时偶而会引起看门狗的复位动作,所以他爽性在每10ms就中止一次的时钟中止程序中清看门狗。我信任他也知道使看门狗失掉效果,可他却没有不是去查明引起这个现象的真实原因。因而,我想提示我们:不论什么理由,肯定不要疏忽体系毛病的真实原因。高质量的产品来自于高素质的工程师,高质量的产品造就高素质的工程师。

【规矩3】确认体系的复位信号牢靠。

这是一个很简单疏忽的问题。当你在规划单片机体系时,你脑中有这个概念吗?什么样的复位信号才是牢靠的吗?你用示波器查看过你规划的产品的复位信号吗?不稳定的复位信号或许会发生什么样的结果?你有没有发现过你所规划的单片机体系,每次从头上电发动后,数据变得杂乱无章,而且每一次现象并不相同,找不出规矩,或许有时候爽性不运转,或许有时候进入一种死机状况,有时候又一点事都没有正常运转?在这种情况下,你应该查一下你的体系的复位信号。一般在单片机的数据手册(Datasheet)中都会说到该单片机需求的复位信号的要求。一般复位信号的宽度应为。复位电平的宽度和起伏都应满意芯片的要求,而且要求保持稳定。还有特别重要的一点便是复位电平应与电源上电在同一时刻发生,即芯片一上电,复位信号就已发生。否则,由于没有经过复位,单片机中的寄存器的值为随机值,上电时就会按PC寄存器中的随机内容开端运转程序,这样很简单进行误操作或进入死机状况。

【规矩4】确认体系的初始化有用。

体系程序开端应延时一段时刻。这是许多单片机程序规划中的常用办法,为什么呢?由于体系中的芯片以及器材从上电开端到正常作业的状况往往有一段时刻,程序开端时延时一段时刻,是让体系中所有器材抵达正常作业状况。终究延时多少才算适宜?这取决于体系的各芯片中抵达正常作业状况的时刻,一般以最慢的为准。一般来说,延时20-100毫秒现已满足。关于体系中运用嵌入式MODEM等“慢热”型的器材来说,则应更长。当然,这都需求在体系实践运转中进行调整。

【规矩5】上电时对体系进行检测。

上电时对体系中进行检测是单片机程序中的一个杰出规划。在硬件规划时也应该细细考虑将各个运用到的芯片、接口规划成简单运用软件进行测验的形式。许多有经历的单片机规划者都会在体系上电时(特别是第一次上电时)进行全面的检测,或许更进一步,将体系的运转状况中分为测验形式和正常运转形式,经过参加测验形式对体系进行具体的检测,使得体系的批量检测更为便利简单。别的要注意的是,一个简单明了的毛病显现界面也是颇要费得心思的。比方:体系的外部RAM(数据存储器)是单片机体系中常用的器材。外部RAM

假如存在问题,程序一般都会成为一匹脱缰的野马。因而,程序在发动时(至少在第一次上电发动时)必定要对外部RAM进行检测。检测内容包含:1)检测RAM 中的单元。这首要经过写入和读出的数据保持一致。2)检测单片机与RAM 之间的地址数据总线。总线即没有相互短路,也没有连接到“地”上。别的,许多芯片,都供给了测验的办法。如串行通讯芯片UART,都带环路测验的功用。

【规矩6】按EMC 测验要求规划硬件。

EMC 测验要求现已成为产品的必需。有许多的文章关于这方面的。

【规矩7】尽或许运用Small 形式编译

对比起Large形式和Compact 形式,Small 形式能生成更为紧凑的代码。在Small 形式下,C51 编译器将没有运用要害词,如idata、pdata、xdata特别声明的变量统统放在data单元中。在编程中,关于在的数据区,能够指定放在外部存储器中。

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

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

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

微信扫一扫关注我们

返回顶部