自动升降旗系统.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
自动升降旗系统

自动升降旗系统 一.设计任务 设计一个自动控制升降旗系统,该系统能够自动控制升旗和降旗,升旗时,在旗杆的最高端自动停止;降旗时,在最低端自动停止。 自动控制升降旗系统的机械模型如图所示。旗帜的升降由电动机驱动,该系统有两个控制按键,一个是上升键,一个是下降键。 二.设计要求 (一)基本部分 1.按下上升按键后,国旗匀速上升,同时流畅地演奏国歌;上升到最高端时自动停止上升,国歌停奏;按下下降按键后,国旗匀速下降,降旗的时间不放国歌,下降到最低端时自动停止。 2.能在指定的位置上自动停止。 3.为避免误动作,国旗在最高端时,按上升键不起作用;国旗在最低端时,按下降键不起作用。 4.升降旗的时间均为43秒钟,与国歌的演奏时间相等,同时,旗从旗杆的最下端上升到顶端。降旗不演奏国歌,同时,旗从旗杆的最上端下降到底端。 5.数字即时显示旗帜所在的高度,以厘米为单位,误差不大于2厘米。 (二)发挥部分 增设一个开关,由开关控制是否是半旗状态,该状态由一发光二极管显示。 1.半旗状态(根据《国旗法》)。升旗时,按上升键,奏国歌,国旗从最低端上升到最高端之后,国歌停奏,然后自动下降到总高度的2/3高度处停止;降旗时,按下降键,国旗先从2/3高度处上升到最高端,再自动从最高端下降到底之后自动停止,国歌停奏。 2.不论旗帜是在顶端还是在底端,关断电源之后重新合上电源,旗帜所在的高度数据显示不变。 3.要求升降旗的速度可调整,旗杆高度不变的情况下,升降旗时间的调整范围是30—120秒钟,步进1秒。此时国歌停奏。 4.具有无线遥控升、降旗及停止功能。 说明:旗帜用大于100克的重物代替,国旗杆的高度为1.8米. (提示:做一个单片机最小系统,由编程实现各个部分的功能.其中驱动的电机要用步进电机,这样误差很小.显示做成动态显示还是静态显示都行,看你自己的爱好了.摇控可以直接使用成品,没必要自已做,按照使用说明用就可以了.) 三.方案论证 1.电机驱动模块 方案一:采用两相步进电机驱动2H3A—16驱动步进电机 方案二:凌阳步进电机驱动模块 方案三:THB6128两相步进电机驱动芯片驱动步进电机 比较:凌阳步进电机驱动模块驱动,供电不足;驱动力不足; THB6128芯片手头上,散热性能差。2H3A—16为步进电机自带驱动配合性能好。 2.音乐播放模块 方案一:与电机控制共用一块61板,问题不同步 方案二:单独用一块61板,利用外部中断控制,音乐播放。 选取方案二,用两块61板 3.按键与无线模块 方案一:外接按键模块并加上无线模块 方案二:只用外接按键控制电机转动,但无法达到无线控制的效果 4.显示模块 方案一:用lcd显示旗高度,所用的I/O口太多 方案二:用数码管显示高度 5.电路总体框图 6.主程序流程图 语音部分 驱动电机部分 四.基本模块 1.按键扫描模块 2.数码显示模块 3.电机方向和转速的设定模块 通过调用自定义函数来改变电机的转动方向和转速,调用一次改变一次方向,通过改变定时器初值,来改变脉冲频率,从而达到改变电机转速的目的 4.升旗计时模块 5.升旗、降旗模块 该模块通过调用前面定义的函数来实现升降旗的功能,这里以升旗程序流程为例给以介绍 返回 SPCE061A 语音模块 扬声器 SPCE061A 电机驱动模块 步进电机驱动模块 数码 显示 无线模块 停止语音播放 清看门狗 调用语音播放系统服务函数 判断是否按键 调用语音播放准备播放函数 初始化函数 开始 Y N 开始 初始化函数 数码显示函数 判断是按键 KEY1 KEY2 KEY3 KEY4 UP DOWN HALF UP HALF DOW 结束 N N 是否按键 按键扫描 保持高八位 获取键值 延迟 是否按键 初始化 初始化 计算高度 结束 每显示一位,其它位不变 计算高度 判断升降 降 升 初始化 正转 中断 通过改变定时器初值改变转速 反转 判断方向 反 正 调用TMB计时器 置初值 调用中断 初始化函数 调用PWM函数 调用计时函数 调用音乐播放 开FRQ中断

文档评论(0)

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

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

1亿VIP精品文档

相关文档