单片机设计与KeilC编程总结资料.pdf

  1. 1、本文档共45页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
/bbs/read.php?tid-1352.html KeilC 1 单片机设计与KeilC编程总结 1 KKeeiillCC 11 基本原则 质量是关键。没有人会对很差的工作感到满足。当完成高质量的工作时,你 会为此而感到骄傲。不管你是否知道,你都会因为你的高质量工作而得到信誉。因此,要想 为自己所做的事感到骄傲,就需要建立个人标准,并为达到这一标准而努力奋斗。在达到这 些标准时,再提高标准并继续努力。挑战自己去完成更优良的工作,你将会为自己的成就而 感到惊讶。 1.1 了解单片机的能力 【规则1】设计满足要求的最精简的系统。 正确估计单片机的能力,知道单片机能做什么, 最大程度的挖掘单片机的潜力对一个单片机系统设计者来说是至关重要的。我们应该有这样 一个认识,即单片机的处理能力是非常强大的。早期的 PC 机,其CPU(8086)处理能力 和8051 相当,却能处理相当复杂的任务。单片机的能力的关键就在软件设计者编写的软件 上。只有充分地了解到单片机的能力,才不会做出“冗余”的系统设计。而采用许多的外围芯 片来实现单片机能实现的功能。这样做,即增加了系统成本,也可能会降低了系统的可靠性。 1.2 系统可靠性至关重要 【规则2】使用看门狗。 看门狗电路通常是一块在有规律的时间间隔中进行更新的硬件。 更新一般由单片机来完成,如果在一定间隔内没能更新看门狗,那看门狗将产生复位信号, 重新复位单片机。更新看门狗的具体形式多是给看门狗芯片相关引脚提供一个电平上升沿或 读写它的某个寄存器。使用看门狗电路将在单片机发生故障进行死机状态时,重新复位单片 机。当前有多种看门狗的芯片,如MAXIM 公司的MAX802,MAX813等。而且,有好多 种单片机中本身就集成有看门狗。一个外部的看门狗是最好的,因为它不依赖于单片机。如 果可能的话,看门狗更新程序不应该放在中断或是子程序中,原则上应该放在主程序中。我 曾经见过一个工程师,他所调试的程序在运行时偶而会引起看门狗的复位动作,于是他干脆 在每10ms 就中断一次的时钟中断程序中清看门狗。我相信他也知道使看门狗失去作用,可 他却没有不是去查明引起这个现象的真正原因。因此,我想提醒大家:不论什么理由,绝对 不要忽略系统故障的真正原因。高质量的产品来自于高素质的工程师,高质量的产品造就高 素质的工程师。 【规则3】确定系统的复位信号可靠。 这是一个很容易忽略的问题。当你在设计单片机系 统时,你脑中有这个概念吗?什么样的复位信号才是可靠的吗?你用示波器查看过你设计的 产品的复位信号吗?不稳定的复位信号可能会产生什么样的后果?你有没有发现过你所设 计的单片机系统,每次重新上电启动后,数据变得乱七八糟,并且每一次现象并不相同,找 不出规律,或者有时候干脆不运行,或者有时候进入一种死机状态,有时候又一点事都没有 正常运行?在这种情况下,你应该查一下你的系统的复位信号。一般在单片机的数据手册 (Datasheet)中都会提到该单片机需要的复位信号的要求。一般复位信号的宽度应为。复位 电平的宽度和幅度都应满足芯片的要求,并且要求保持稳定。还有特别重要的一点就是复位 电平应与电源上电在同一时刻发生,即芯片一上电,复位信号就已产生。不然,由于没有经 过复位,单片机中的寄存器的值为随机值,上电时就会按PC 寄存器中的随机内容开始运行 程序,这样很容易进行误操作或进入死机状态。 【规则4】确定系统的初始化有效。 系统程序开始应延时一段时间。这是很多单片机程序 设计中的常用方法,为什么呢?因为系统中的芯片以及器件从上电开始到正常工作的状态往 往有一段时间,程序开始时延时一段时间,是让系统中所有器件到达正常工作状态。究竟延 时多少才算合适?这取决于系统的各芯片中到达正常工作状态的时间,通常以最慢的为准。 一般来说,延时20-100 毫秒已经足够。对于系统中使用嵌入式MODEM 等“慢热”型的器件 来说,则应更长。当然,这都需要在系统实际运行中进行调整。 【规则5】上电时对系统进行检测。 上电时对系统中进行检测是单片机程序中的一个良好 设计。在硬件设计时也应该细细考虑将各个使用到的芯片、接口设计成容易使用软件进行测 试的模式。很多有经验的单片机设计者都会在系统上电时(特别是第一次上电时)进行全面 的检测,或者更进一步,将系统的运行状态中分为测试模式和正常运行模式,通过加入测试 模式对系统进行详细的检测,使得系统的批量检测更为方便容易。另外要注

文档评论(0)

考试资料文库 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档