- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
升 降 旗 控 制 系 统
设
计
报
告
摘 要
升降旗控制系统是以单片机STC89C51为控制核心的自动控制系统。该系统由主控制器、键盘输入模块、液晶显示模块、电机、电机驱动模块、语音模块、时钟芯片DS1302、存储电路等部分构成。该系统能够实现国旗的自动升降控制、在指定位置自动停止、在上下极限位置具有防超限功能、升降旗的时间与国歌的演奏时间吻合。除此之外本系统还可通过键盘上的数字按键,预置国旗在旗杆上的停止位置;键盘上设置了升降旗的时间调整按键,可以调整升降旗的速度;使用液晶显示屏可以直观的看到升、降旗的高度变化过程及工作时间;使用编码器进行高度测量,其控制精度上可以达到毫米级。
关键词:单片机 自动控制 电机驱动模块 语音模块 DS1302
目 录
一、方案的选择与论证 1
1.1 主控制器模块的选择 1
1.2 电机的选择 1
1.3 电机驱动方案的选择 1
1.4 键盘和数码管接口方案的选择 2
1.5 语音芯片的选择 2
1.6 显示方式的选择 3
1.7 时钟方案的选择 3
二、硬件电路设计 4
2.1 系统整体设计思路 4
2.2 主控制器模块 4
2.3 电机驱动模块 5
2.4 语音模块 6
2.5 存储电路 6
2.6 时钟电路 7
2.7 LCD12864显示电路 7
三、软件设计及参数计算 9
3.1 主程序设计 9
3.2 按键控制子程序设计 10
3.3 掉电数据处理程序设计 10
四、系统测试 11
4.1 测试仪器 11
4.2 指标测试 11
五、结论 12
六、参考文献 12
七、附录 13
附录1 LCD程序清单 13
附录2 HD7279模块清单 18
附录3 PWM调速程序清单 23
附录4 原理图 28
一、前言
近些年来,随着奥运会及各种大型国际赛事的开展,升旗仪式已成为一个必备的环节。以往的手动升国旗,无论升旗手有多么熟练,都难免出错,比如在国歌刚刚奏完时,旗子升到顶端。升半旗时,也很难目测到是否到了旗杆的2/3处。随着电子技术的飞速发展,市面上已陆续出现许多自动控制升降旗的产品。
二、方案的选择与论证
1.1 主控制器模块的选择
方案一:采用FPGA作为系统主控制器,功能强大,速度快,体积小,稳定性好,但是价格较贵,不符合节能、环保的要求。
方案二:采用STC12C5A60S2单片机,指令代码完全兼容传统的8051,并且速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/s,即25万次/秒),适用于电机控制,强干扰场合。
由种方案可以看出,以核心可以方便地实现对各个部分的控制和外接,而FPGA的高速处理能力得不到充分发挥且价格较贵,所以我们选择方案。
图2-1 系统结构框图
2.2 主控制器模块
STC12C5A60S2单片机的指令代码完全兼容传统8051,而且速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换,针对电机控制,强干扰场合。其内部资源非常丰富,具有8K ROM,1280字节RAM,有36个I/O口,比8051单片机要多出4个,4个16位定时器,7路外部中断I/O,内部集成MAX810专用复位电路 ,外部晶振12M以下时,复位脚可直接接1K电阻到地。主
控制器模块如电2-2所示。
图2-2 主控制器电路
2.3 电机驱动模块
通过驱动电路控制电机的正转和反转,实现旗帜的上升和下降。直流电机的驱动采用L293电机专用驱动芯片。PWM信号由单片机的硬件产生,使用非常方便。由于电路总体并不复杂,驱动电路的控制输入端也可不经光耦合隔离,直接与单片机引脚相连。L293的1、2、7、9、10、15四个引脚接单片机上,L293的3、6、11、14接到直流电机上。通过对单片机的编程就可以实现两个直流电机的PWM调速以及正反转等功能。
图2-3 电机驱动电路
系统要求43秒重物运动180cm,在电机转速为30转/分钟时,要求电机轴承直径为3.82cm,现有30转/分钟直流电机直径3.11cm,直径太小,达不到设计要求;在电机转速为60转/分钟时,要求电机轴承直径为1.91cm,现有60转/分钟直流电机直径2.5cm,可通过调节占空比来调速,能达到设计要求,所以选用60转/分钟的直流电机。
2.4 语音模块
APR9600采用串行控制方式,它仅需要两个单片机I/O口来控制所有的语音段录放,而且段数可以足够多,每段也没有时间限制。
置MSEL1、MSEL2均为0,LS1为录音话筒,LS2为播放喇叭。
图2-4 APR9600串行控制电路图
2.5 存储电路
本系统采用常用的可以在线读写的EE
原创力文档


文档评论(0)