- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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)