网站大量收购独家精品文档,联系QQ:2885784924

基于GPIO的LED流水灯设计.doc

  1. 1、本文档共8页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
学生课程设计 题  目 基于GPIO的LED流水灯设计 姓  名 蒋 娜 学号 2010541230111 系 部 电子信息工程系 专  业 计算机控制技术 指导教师 李列文 职称 讲师 2012 年 11 月 19 日 长沙师范专科学校教务处制 目录 摘要 3 1 设计内容 3 1.1 设计目的 3 1.2 设计意义 3 2 设计方案 4 2.1 设计要求 4 2.2 提出的问题 4 3 看门狗电路的设计 4 4 软件设计 6 4.1 程序清单 6 5 心得体会 8 6 参考文献 8 看门狗的设计 摘要:根据嵌入式系统的具体应用特点,应用常规看门狗芯片设计了一种看门狗电路,在未处理气进入休眠低功耗、编程、远程升级维护等模式时,看门狗功能被临时屏蔽,从而保障了这些模式的正常运行,该电路已应用在实际系统中,应用效果证明了设计的有效性。 关键词:看门狗;低功耗;嵌入式系统 1 设计内容 1.1 设计目的 看门狗的设计是为了实现一种灵活配置、多复位输出的看门狗电路(且复位时间可调),实现了在系统被复位前做好重要自愿的备份工作以满足具体的应用需求。 1.2 设计意义 随着电子系统朝规模大、体积小、速度快等特点发展,关于看门狗电路的设计也层出 不穷,以降低成本和空间,意法半导体退出一款看门狗定时器芯片STWD100,提供多种配置规格,超时设定包括3.4ms,6.3ms,102ms或者1.6s,另外还通过增加一个芯片使能输入接口,以实现当微处理器在系统编程或系统开机期间防止自动生成复位信号,为开发人员控制和管理应用提供了更好的灵活性。 2 设计方案 2.1 设计要求 通常,硬件看门够只能监测微处理器是否正常“清狗”,却不能监测软件是否工作正常,特别是任务功能十分正常,因此,此设计提出了一种软件看门狗的设计思路,对软件任务在执行时间上进行时间约束利定时器对软件任务计时,当任务的执行时间超过了最大指定时间,将这个任务所使用的资源释放,也就是将这个任务复位,等待下一次的执行,以弥补或克服硬件看门狗电路的不足。 2.2 提出的问题 “看门狗”原理如图1所示。工作正常的微处理器以T0周期频率向看门狗电路发送复位信号即“喂狗”信号,防止其产生复位信号。当出现异常时,微处理器没有发送喂狗信号的时间超过T1(通常,T1大于T0),即无法完成“喂狗”任务,看门狗电路因“饥饿”而输出复位信号,强制重启微处理器,使其重新进入正常循环状态。 3 看门狗电路的设计 图2是一种基于看门狗IC设计的一种嵌入式系统看门狗电路图。 图中WDI是来自微处理器的喂狗信号;MR是看门狗芯片的手动复位输入端;WDO是看门狗芯片的超时输出端;RST是芯片的复位信号输出;S1是手动复位按钮;J1是跳线; 该电路的工作状态时序图,如图3所示。 在T0时刻之前,S1处于闭合导通状态,看门狗芯片的RST输出低电平,复位微处理器。 在T0—T1时刻,由于来自微处理器的WD端输出周期性的矩形波,其周期小于看门狗电路的复位时间,看门狗电路RST输出高电平。不会复位微处理器。 在T1—T2时刻,由于微处理器不再输出清狗信号,即WDI保持低电平,引起看门狗芯片的WDO端输出低电平,复位微处理器,此为看门狗电路正常工作状态。 在T2—T3时刻,为微处理器正常工作阶段,按照设定的频率发送喂狗信号,WDI端输出矩形波,防止看门狗芯片的WDO端输出低电平复位微处理器。 在T3—T4时刻,嵌入式系统需要改变工作状态,微处理器将进入在线编程、升级维护、休眠模式等模式时,先把V设置为高电平,然后进入相应的运行模式,此时,微处理器讲不会输出周期性的清狗信号。 在T4时刻后,当V为高电平,看门狗芯片的WDO输出低电平。 4 软件设计 4.1 程序清单 /**************************************************************************** * 文 件 名:main. 功 能:运行WDT,并控制LED1--LED8显示输出。程序开始先对LED1--LED8闪烁控制,并进行喂 * 狗处理;然后只点亮LED1,并进入死循环,等待WDT复位。 * 说

文档评论(0)

mx597651661 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档