基于ARM的升降旗系统的设计
无线智能旗帜升降系统设计

[6]周开勤.机械零件手册第五版.北京:高等教育出版社.2001.07
[7]卢洪武,刘伟,孙梅梅. 国旗自动控制升降系统的研制[J]. 电子技术,2007,01:51-54.
[8]张泽礼,尹凤领. 自动控制升降旗系统[J]. 电子制作,2009,03:9-11.
主
要
参
考
资
料
[1]吴宗泽,罗圣国.机械设计课程设计手册第五版[M].北京:高等教育出版社,2006.05
[2]张毅刚.单片机原理及接口技术[M].北京:人民邮电出版社.2011.08
[3]林立.单片机原理及应用[M].北京:电子工业大学出版社,2011.07
[4]濮良贵,纪名刚.机械设计第八版[M].北京:高等教育出版社,2006.05
2012届毕业设计(论文)课题任务书
系(部):机电工程系专业:机械设计制造及其自动化
指导教师
职称
讲师
学生姓名
学号
班级
课题名称
无线智能旗帜升降系统设计
内
容
及
任
务
以单片机为开发工具,结合语音模块、无线模块、数码管显示模块、步进电机,设计一套无线智能旗帜升降系统,达到根据国歌自动升降旗帜。具体设计任务与成果要求如下:
[9]汪兰天. 水平旗杆升降系统安全冗余度的研究[D].天津大学,2007.
教研室
意见
签名:
年月日
系(部)主管领导意见
签名:
年月日
注:本任务书一式三份,由指导教师填写,经教研室审批后一份下达给学生,一份由指导教师保留,一份交系部存档。
拟
达
到
的
自动控制升降旗系统设计报告简介

自动控制升降旗系统设计报告简介一、引言自动控制升降旗系统是一种应用于国旗、团旗、校旗等场景的创新技术,旨在替代传统手动升降旗的方式,实现旗帜的自动升降,提升升旗效率,并确保仪式的隆重性和庄重性。
本报告将详细介绍自动控制升降旗系统的设计及相关实施方案。
二、设计目标1. 提高升降旗的效率:通过自动控制升降旗系统,可以实现快速、准确的旗帜升降,节省人力资源,提高效率。
2. 确保升旗仪式的庄重性和隆重性:系统设计应考虑鲜明的升降旗动作,并配合相应的音乐效果,营造出庄严肃穆的仪式氛围。
3. 安全可靠:系统设计必须满足严格的安全标准,确保旗帜、支架等元素在升降过程中的稳定性和不会对周围环境造成损害。
三、系统设计方案1. 硬件设计:(1) 材料选择:选用耐候性强、防水、抗风性能好的材料制作支架,确保旗帜在恶劣天气条件下的稳定性。
(2) 电机驱动:采用高效、低噪音的电机,结合传感器和控制器,实现旗帜升降的自动化控制。
(3) 安全装置:配置相关传感器和安全装置,如限位开关、风力传感器等,以确保系统运行时的安全性。
(4) 音乐效果:集成音响系统,设计合适的音乐片段,通过音乐的播放来增加升旗仪式的庄重感。
2. 控制系统设计:(1) 控制单元:选用先进的微控制器作为控制单元,具备高性能、可靠性和良好的扩展性。
(2) 控制算法:采用PID控制算法,根据传感器获取的信息,实时调节升降旗的速度和位置,保证平稳、精确的升降动作。
(3) 远程控制:考虑到未来可能需要远程操控升降旗系统的需求,可以添加无线通信模块,实现远程控制和监测功能。
3. 软件设计:(1) 界面设计:开发友好的用户界面,通过直观的图形界面展示当前的控制状态和相关参数,便于操作和监测。
(2) 系统逻辑:设计合理的系统逻辑,实现旗帜的自动升降功能,并能对异常情况进行处理,保持系统的稳定性和可靠性。
(3) 数据管理:记录系统的运行日志和状态数据,方便后期分析和故障排除。
大型体育场升降旗控制系统设计方案

大型体育场升降旗控制系统设计方案一、引言随着大型体育赛事的不断增多,体育场升降旗已经成为一种重要的仪式和视觉效果。
为了实现体育场升降旗的顺利、自动化和安全运行,我们设计了一套大型体育场升降旗控制系统。
二、系统组成该系统由以下几个主要的组成部分构成:1.控制器:负责接收外部指令并控制升降旗的运行;2.电机和传动系统:负责升降旗杆的运动;3.传感器系统:负责检测升降旗杆的位置和状态;4.人机界面系统:负责提供用户与系统交互的界面。
三、系统功能1.升降旗控制:通过控制器接收用户指令,控制电机和传动系统实现升降旗杆的运动。
可以实现升降旗杆的单次升降和连续升降两种运动方式。
2.位置检测:通过传感器系统检测升降旗杆的位置,可以准确判断旗杆是否到达指定位置。
3.状态检测:通过传感器系统检测升降旗杆的状态,可以判断旗杆是否卡阻、运行是否正常等。
4.自动保护:当检测到旗杆卡阻或者异常状态时,控制器会自动停止旗杆的运动,以保护设备和人员安全。
5.报警功能:当升降旗杆发生故障或异常时,系统会发出警报以提醒操作人员。
四、系统设计1.控制器设计:控制器采用嵌入式系统,通过接收用户指令控制升降旗杆的运动。
控制器还可以接收传感器系统的数据,并对数据进行处理和判断。
同时,控制器具备自动保护功能,可以在检测到升降旗杆异常时立即停止旗杆运动。
2.电机和传动系统设计:电机和传动系统负责将控制器的指令转换为升降旗杆的运动。
电机可以采用步进电机或直流电机,传动系统可以采用齿轮传动或链条传动,保证旗杆运动的平稳和可靠性。
3.传感器系统设计:传感器系统主要包括位置传感器和状态传感器。
位置传感器可以采用光电编码器或者测距传感器,用于检测旗杆的位置。
状态传感器可以采用霍尔传感器或者光电传感器,用于检测旗杆的运行状态。
4.人机界面系统设计:人机界面系统采用触摸屏或按钮和显示屏的形式,提供直观的操作界面和实时的运行状态显示。
用户可以通过界面实现对升降旗的控制,并监控旗杆的位置和状态。
自动控制升降旗系统设计

自动控制升降旗系统的设计目录引言 (1)1.方案论证及选择 (2)1.1 采用STC89C52单片机设计自动升降旗控制系统 (2)1.2采用数字电路设计自动控制升降旗系统 (2)1.3采用PIC16F877A单片机设计自动控制升降旗系统 (3)1.4 总方案的选择 (3)2系统硬件的设计 (4)2.1 单片机最小系统的设计 (4)2.1.1 晶振电路的设计 (5)2.1.2 复位电路设计 (5)2.2 电机驱动模块的设计 (5)2.2.1 28BYJ-48步进电机 (5)2.2.2 ULN2003芯片 (6)2.3语音模块的设计 (7)2.4液晶显示模块的设计 (9)2.5无线遥控模块的设计 (9)2.6 旗杆的设计 (10)2.7 电源电路的设计 (11)3系统软件设计 (12)3.1 系统总程序流程图 (12)3.2 子程序流程图 (13)3.2.1 升降小旗运动子程序 (13)3.2.2 LCD1602液晶实时显示子程序的设计 (14)3.2.3语音播放子程序的设计 (15)3.3软件的调试与编译 (16)3.4程序的下载 (17)4.电路的与调试与结果分析 (19)4.1电路的调试 (19)4.1.1单片机最小系统的调试 (19)4.1.2 声音模块调试 (19)4.1.3 电机绕线的调试处理 (19)4.2电路结果分析 (20)4.2.1国旗升降高度的结果分析 (20)4.2.2 液晶显示高度结果分析 (20)结论 (22)致谢.............................................................. 错误!未定义书签。
参考文献.. (23)附录A 英文文献原文 (24)附录B 英文文献译文 (36)附录C 硬件总设计图 (45)附录D 设计源程序............................................ 错误!未定义书签。
自动控制升降旗系统设计方案分析

自动控制升降旗系统设计方案分析摘要:本文主要针对自动控制升降旗系统的设计方案进行了分析和探讨。
首先介绍了自动控制升降旗系统的基本原理和作用,然后对系统的设计要求进行了详细的说明,并提出了相应的解决方案。
接着,分析了系统设计中的关键技术和难点,并提出了解决这些问题的方法和思路。
最后,给出了系统测试和优化的建议,以及未来的发展方向。
1.介绍自动控制升降旗系统是一种用于控制旗帜的升降的装置,可以实现对旗帜的自动升降。
该系统主要由传感器、控制器、电机和旗杆等组成。
其作用是提高升降旗的效率,减少人工操作,实现自动化。
2.设计要求在设计自动控制升降旗系统时,需考虑以下几个方面的要求:2.1 稳定性要求系统需要具备良好的稳定性,能够在各种环境条件下正常运行,以保证旗帜的合理升降。
2.2 快速度要求系统需要具备较快的升降速度,能够在短时间内完成旗帜的升降操作,提高效率。
2.3 灵活性要求系统需要具备较高的灵活性,能够根据不同的需求进行调整,满足不同场合下的升降旗要求。
2.4 安全性要求系统需要具备良好的安全性能,能够在升降旗过程中避免事故的发生,保证人员和设备的安全。
3.设计方案为了满足上述设计要求,我们提出了以下设计方案:3.1 传感器选择选用高精度的旗帜位置传感器,用于检测旗帜的升降位置,并将信号传输给控制器进行处理。
3.2 控制器设计设计一个高效可靠的控制器,用于接收传感器的信号,判断旗帜的位置,并控制电机的运行,实现旗帜的自动升降。
3.3 电机选型选用适合的电机,具有较高的转速和扭矩,以确保旗帜的快速升降。
3.4 旗杆设计设计合理的旗杆结构,确保旗帜的稳定升降,并考虑到安全因素,防止旗帜在风力较大时晃动或倒下。
4.关键技术和难点分析在自动控制升降旗系统的设计过程中,存在以下几个关键技术和难点:4.1 传感器信号处理传感器信号的准确处理是保证旗帜升降准确性的关键,需要设计合适的算法进行信号处理。
4.2 控制器的稳定性控制器的稳定性对系统的性能和安全性至关重要,需要选用高品质的元器件,并进行稳定性测试和优化。
自动控制升降旗系统的设计论文

3.1
传统的单片机学习硬件方案是"编程器+开发系统+仿真器",由于这些设备相互之间各自独立,在做毕业设计时,需要反复不停地拔插电缆、芯片、电源等,其繁琐的连线和复杂的操作,极大的降低了毕业设计的效率,如稍有不慎就有可能造成器件和设备的损坏,会带来不必要的麻烦或损失。而且备齐这些设备往往需要一笔昂贵的费用。
凌阳科技的μ'nSP系列 16 位单片机主要产品有:带语音功能的 SPCE 通用单片机系列,工业控制级控制型的SPMC通用单片机系列,应用于视频游戏类产品的SPG系列单片机,带有LCD显示驱动的SPL16系列单片机、专用于通讯产品的SPT系列单片机,应用于高档电子乐器、和弦发声的SPF系列单片机等等。凌阳科技新近又推出了以μ'nSP为内核的SPMC75F系列单片机,用于变频马达驱动控制,广泛应用于变频家电、工业变频器、工业控制等领域。
凌阳科技的 16位单片机的CPU内核采用凌阳自主知识产权的μ'nSP(Microcontroller and Signal Processor)16位微处理器(以下简称μ'nSP)。而围绕μ'nSP所形成的16位μ'nSP系列单片机采用的是模块化集成结构,以μ'nSP内核为中心,集成不同规模的ROM、RAM和功能丰富的各种外设接口部件,将单片机应用引领到SOC(System on Chip)领域。
综上所述,本次毕业设计采用方案二。
2.2
电机在本系统中是国旗升降的主要控制部件,它为系统提供动力支持。从以下几个方面阐述本系统的方案。
方案一:采用直流电机控制升降旗运动,直流电机力量大,能获得较大的启动转矩,相应快,但控制复杂,不能自锁。
方案二:采用步进电机控制升降旗运动,步进电机是一种作为控制用的特种电机, 它的旋转是以固定的角度(称为“步距角”)一步一步运行的, 其特点是没有积累误差(精度为100%), 所以广泛应用于各种开环控制。步进电机的运行要有一电子装置进行驱动, 这种装置就是步进电机驱动器, 它是把控制系统发出的脉冲信号转化为步进电机的角位移, 或者说: 控制系统每发一个脉冲信号, 通过驱动器就使步进电机旋转一步距角。所以步进电机的转速与脉冲信号的频率成正比。所以,控制步进脉冲信号的频率,可以对电机精确调速;控制步进脉冲的个数,可以对电机精确定位目的。
自动国旗升降系统设计
摘要现代升降系统总的发展趋势是提高自动化,提高柔韧灵活性,技术含量和先进的程度不断提高。
将单片机用于升降系统中,使控制技术和单片机技术相结合,从而可实现机电一体化控制,提高升降系统的自动化程度及运行可靠性和稳定性。
本设计是由单片机(AT89S51)、步进电机、AV6532E-067语音芯片、按键等基本的部分组成的控制国旗升降的系统。
采用由单片机控制的步进电机带动国旗升降,实现对国旗升降的自动控制。
本系统可以实现以下功能:1.可以通过手动按键来实现控制国旗的匀速升降。
2.可以按照要求上升或下降国旗,并可在任意位置停止。
3.国旗在上升过程中能准确与国歌乐曲同步。
4.能实现半旗的升降功能。
5.可以通过改变步进电机的转动速度来改变国旗上升或下降的速度。
本系统只是一个简单的国旗升降系统,它不是一个先进的系统,现在升降国旗已经实现完全自动化了,可以用微机来实现声光控一体化升降国旗了。
关键词:单片机;步进电机;升降系统ABSTRACTThe development current of the model raising and downing system is to improve automatization,productivity,and flexibility.Tts technique and predominance degree is heightening ing SCM in raising and downing system ,tying automotive technique in with SCM technique,thereby can realize meachanics and elec tronics are controlled together.The raising and downing system’sautomatic degree operational realiability and stability will improve distinctlyThe national movement control system is made up of SCM(AT89S51)、stepper moter、AV6532E-067voice chip、keyboards and other basic comments.With the stepper which is controlled by SCM,to driver the flag rising and lowing, thus to a chieve the flag automatic controlling.1.It can be manually operated.That is,though the buttons to control movements can be achieved.2.in accordance with the requirements of the user to the designated location and increase or decrease in any position to stop.3.The flag raises while the voice is running.4.Achive the half-mast to functional movments.5.By changing the rotational speeds of the stepper motor,the flag raising or downing speeds can be changedKey word :MCU; Stepper motor; Raising and downing system目录1绪论 (3)1.1升降系统的现状 (3)1.2 课题的提出及意义 (3)2系统的总体设计 (4)2.1单片机的简介 (5)2.1.1主要特性: (5)2.1.2.管脚说明: (5)2.1.3.振荡器特性: (6)2.1.4.芯片擦除: (6)2.2步进电机简介 (7)2.2.1步进电机的工作原理 (7)2.2.2步进电机的控制 (7)2.2.3步进电机的驱动方式 (7)2.3步进电机的单片机控制 (10)3系统硬件选择与设计 (10)3.1系统硬件的选择 (10)3.1.1 单片机的选择 (10)3.1.2 电机的选择 (11)3.1.3电机驱动的选择 (11)3.1.4显示的选择 (11)3.1.5无线控制模块的选择 (12)3.1.6语音芯片的选择 (12)4.系统的软件设计 (12)4.1设计系统数据库与数据表 (12)4.2国旗升降系统的 (14)4.3系统运行主程序 (14)5.总结 (17)结束语 (17)参考文献 (17)1绪论1.1升降系统的现状自控升降系统制技术是一种运用控制理论、仪器仪表、计算机和其它信息技术,对工业生产过程实现检测、控制、优化、调度、管理和决策,达到增加产量、提高质量、降低消耗、确保安全等目综合性技术,主要包括工业自动化软件、硬件和系统三大部分。
自动控制升降旗系统的设计
自动控制升降旗系统的设计【摘要】本设计介绍了自动控制升降旗系统,能实现国旗平稳升降,国歌同步播放的效果,功能强大,适应能力强。
【关键词】升降旗;控制;步进电机当代社会,自动升降旗系统在许多领域得到了广泛的应用。
例如:在许多政府部门、一些学校广场和很多大型企业里,常常可见到飘扬的国旗。
随着科学技术的发展,尤其是伴随着单片机测控、自动控制技术的发展,用自动控制系统来实现国旗的升与降控制,使升降旗的速度与国歌演奏的时间得到准确无误的配合,这样一来,就不会再有人为升降国旗与国歌演奏时间不协调的尴尬场面发生,从而保证了国旗升降仪式的严肃性、庄重性。
一、系统所能实现的功能简介本自动升降旗系统主要有at89c52单片机、步进电机、cpld国歌演奏电路、处理键盘电路和led显示屏构成。
系统能够实现的主要功能如下:(一)当按下上升键后,国旗就会匀速上升,同时演奏国歌,国旗上升到旗杆最高端后会自动停止,国歌停奏。
当按下降键后,国旗同样会匀速下降,下降到旗杆最低端后自动停止。
这个升降旗过程所用的的时间均为43s。
(二)本系统可以避免失误动作的发生。
国旗在最高端时,按上升键不起作用,即不上升;在最低端时,按下降键也不起作用,即不下降。
(三)能够在指定的位置停止,并且停止后能继续通过按键来控制国旗是否继续升或降。
(四)国旗的高度及升降到某一位置所用的时间可即时显示,当国旗停止在中间某一位置,时间显示同样停止在当前时刻。
(五)可通过开关控制系统的半旗状态,并通过一个发光二极管显示出来。
升旗时按下上升键,国旗由最低端上升到最高端之后,国歌同时停奏,继而国旗自动下降到2/3处停止。
降旗时,按下下降键,首先国旗由2/3高度处上升到最高端,然后自动从最高端下降到最低端,自动停止。
(六)升降旗的速度总是保持在30s-120s内,并且这个速度是可以人为调整的。
(七)本系统还具有无线遥控升降旗及停止升降二、硬件系统的设计本系统以单片机作为主要控制处理芯片,利用步进电机控制装置实现一个自动控制升降旗系统。
基于单片机的自动控制升降旗系统
2
数理与信息工程学院《单片机原理及应用》期末课程设计——单片机控制自动升降旗系统
第 4 节 测试方法与仪 器...............................17
4.1 测试设 备.................................. ...........17
1.1 设计思 路.................................. .............5
1.2 方案选择与论 证.................................. .......5
1.2.1、电机的选择与论 证.................................. ...5
数理与信息工程学院《单片机原理及应用》期末课程设计——单片机控制自动升降旗系统
数理与信息工程学院
《单片机原理及应用》期末课程设计
题 目: 基于单片机的自动控制升降旗系统 专 业: 电子信息工程 班 级: 电信 041 姓 名: 魏 丽 晶 学 号: 04610107 指导老师: 余 水 宝 成 绩:
4
数理与信息工程学院《单片机原理及应用》期末课程设计——单片机控制自动升降旗系统
1. 半旗状态(根据《国旗法》)。升旗时,按上升键,奏国歌,国旗从最低端 上升到最高端之后,国歌停奏,然后自动下降到总高度的 2/3 高度处停止; 降旗时,按下降键,国旗先从 2/3 高度处上升到最高端,再自动从最高端下 降到底之后自动停止,国歌停奏。
( 2007.1 )
数理与信息工程学院《单片机原理及应用》期末课程设计——单片机控制自动升降旗系统
全自动可遥控旗帜升降系统的设计
全自动可遥控旗帜升降系统的设计好嗨指导老师:李茂奎恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜恭喜摘要:全自动可遥控旗帜升降系统以AVR单片机为核心,由PWM对电机进行变频调速,高精度光电编码器测速,闭环式电路控制。
能够利用按键输入相应的指令控制旗帜的升降,还可以实现在特定位置停留的功能。
利用LCD可以显示旗帜的实时高度和相应的控制命令,用LED指示旗帜是否处于半旗状态,具有语音提示报警功能,并可利用无线模块实现遥控功能,准确均匀地实现旗帜的升降。
关键词:PWM调速无线数据传输 MP3解码码盘闭环控制 STA013 (一)系统特性PWM变频调速利用L298和PWM配合可以对电机实现高精度的速度调节。
高精度光电编码器测速具有最小7.5度的角度精度。
系统精度高达0.05MM.闭环式控制 PID算法利用PID算法构成的闭环式控制电路具有精度高,实时反馈等优点。
高速无线数据传输以MEGA8为核心,使用cc1000芯片,速度高达38400bps。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
课程设计说明书题目:基于ARM的升降旗系统的设计课程:嵌入式系统及应用课程设计院(部):信息与电气工程学院专业:电子信息工程班级:学生姓名:学号:指导教师:完成日期:2010年7月目录摘要 (II)1 设计目的 (1)2 设计要求 (1)3 设计原理 (1)3.1系统功能 (1)3.2总体方框图 (2)3.3系统功能的实现原理和分析 (2)4 设计内容 (2)4.1 方案选择与论证 (2)4.1.1电机的选择与论证 (2)4.1.2电机驱动方案的选择与论证 (3)4.1.3显示部分方案的选择与论证 (3)4.1.4语音部分方案的选择与论证 (3)4.2 系统的硬件设计 (4)4.2.1主控芯片 (4)4.2.2电机驱动模块 (5)4.2.3键盘与显示模块 (6)4.2.4语音模块 (7)4.3 系统的软件设计 (8)4.3.1主程序流程图 (9)4.3.2子程序流程图 (9)4.3.3初始化程序 (10)总结与致谢 (14)参考文献 (15)摘要嵌入式系统是以应用为中心,以计算机技术为基础,软硬件可剪裁,适应应用系统对功能、可靠性、成本、体积、功耗等综合性严格要求的专用性系统。
它一般由微处理器、相关支撑硬件、嵌入式操作系统及上层应用软件系统等组成,用以实现对其它设备的控制、监视和管理等功能。
本系统采用ARM芯片S3C4510B为主控芯片作为自动控制升降旗系统的检测和控制核心,采用由单片机控制的步进电机带动国旗升降,实现对国旗升降的自动控制。
该电路主要分为电机驱动控制模块、键盘与显示模块、语音模块等几个部分。
电机驱动控制模块采用驱动芯片ULN2803LW,控制与显示部分分别采用键盘作为控制和液晶RT1602C作为显示,语音电路采用语音芯片ISD2560,基于这些完备而可靠的硬件设计,使用了一套完善的软件编程,实现了自动升降旗的基本功能及发挥部分的一些功能。
关键字:步进电机;ARM;自动控制;语音;液晶显示1 设计目的通过本次设计掌握设计中所涉及到的ARM技术、驱动电机技术,设计原理。
实现一个自动控制升降旗系统,该系统能够自动控制升旗和降旗。
升旗时,国旗匀速上升,同时流畅地演奏国歌,在旗杆的最高端自动停止;降旗时不放国歌,在最低端自动停止。
同时用数字即时显示旗帜所在的高度。
可控制其进入半旗状态(根据《国旗法》:升旗时,国旗从最低端上升到最高端之后,国歌停奏,然后自动下降到总高度的2/3高度处停止;降旗时,国旗先从2/3高度处上升到最高端,再自动从最高端下降到底之后自动停止)。
2 设计要求设计一个自动控制升降旗系统,该系统能够自动控制升旗和降旗。
升旗时,国旗匀速上升,同时流畅地演奏国歌,在旗杆的最高端自动停止;降旗时不放国歌,在最低端自动停止。
同时用数字即时显示旗帜所在的高度。
可控制其进入半旗状态(根据《国旗法》:升旗时,国旗从最低端上升到最高端之后,国歌停奏,然后自动下降到总高度的2/3高度处停止;降旗时,国旗先从2/3高度处上升到最高端,再自动从最高端下降到底之后自动停止)。
具体要求:(1)根据设计要求确定系统功能框图,画出系统结构框图,并对系统中各部分功能进行说明。
(2)根据设计要求及已知参数进行需求分析,选择ARM芯片S3C4510B为主控芯片、电机类型、驱动电路类型。
(3)根据系统结构框图及器件选型画出系统原理图。
(4)根据系统原理图进行PCB板布局设计 (选做)。
(5)根据硬件设计的结果设计系统的软件流程,写出程序。
3 设计原理3.1系统功能系统主要由4个模块构成:主控模块、电机驱动模块和键盘输入模块与液晶显示模块用键盘按键来控制国旗自动升降。
同时在升旗过程中同时播放国歌,通过对步进电机的精确控制实现国旗的指定运动;能避免误动作;可在指定位置自动停止;增设一个开关控制半旗状态,升旗时,按上升键奏国歌,国旗上升到最高端时国歌停奏然后自动下降到总高度的2/3处停止。
降旗时按下降键国旗先由2/3处上升到最高端,再自动从最高端下降到底之后自动停止;3.2总体方框图图1 系统方框图3.3系统功能的实现原理和分析本系统采用ARM芯片S3C4510B为主控芯片作为自动控制升降旗系统的检测和控制核心,该电路主要分为电机驱动控制模块、键盘与显示模块、语音模块等几个部分。
电机驱动控制模块采用驱动芯片ULN2803LW,控制与显示部分分别采用键盘作为控制和液晶RT1602C作为显示,语音电路采用语音芯片ISD2560,实现一个自动控制升降旗系统,使该系统能够自动控制升旗和降旗。
4 设计内容4.1 方案选择与论证4.1.1电机的选择与论证方案一:采用普通电机加一定比例的减速器,通过换用不同的减速器来实现旗帜升降速度的控制,同时在旗杆的顶部,底部,和2/ 3 处设置3 个传感器,从而达到旗子在杆顶、杆底及2/ 3 处的自动停止控制。
优点是价格低廉,且易于操作,但精度难以控制和提高。
方案二:采用步进电机控制,既可以实现对速度的精密控制,又可以省去对减速机的种类的要求,还可以实现不同高度停止的要求。
但是步进电机的价格较贵,对外为电路的要求较高,且其程序中数据运算及交换较为复杂。
基于以上分析,采用方案二。
4.1.2电机驱动方案的选择与论证方案一:采用继电器对电动机的开或关进行控制,通过控制开关的切换速度实现对电机的运行速度进行调整。
这个电路的优点是电路结构简单,其缺点是继电器的响应时间长,易损环,寿命短,可靠性不是很高。
方案二:采用驱动芯片ULN2803LW。
利用该芯片是实现驱动步进电机的一种简单方法,可精确控制步距和速度,利用该方法设计的步进电机驱动系统具有硬件结构简单、软件编程容易的特点.所以综上所述我们采用方案二。
4.1.3显示部分方案的选择与论证方案一:采用点阵式L ED 显示,显示亮度高,可以同时显示汉字、数字、字母等符号,能够显示测量结果的单位。
但是,采用点阵式L ED 时,连线十分复杂,同时他所占的显示空间过大,使系统体积增大。
方案二:采用七段式L ED 显示,既能达到题目的要求,显示区域占空少,连线也较简单,且易于编程,但不易显示测量结果的单位。
方案三:用LCD(LCD1602)液晶显示,其优点是能显示更多的字符,工作电流比LED 小几个数量级,故其功耗低,且有着良好的人机界面,体积小,功耗极低。
基于上述考虑,所以我们选择方案三。
4.1.4语音部分方案的选择与论证方案一:采用语音芯片ISD1420。
该芯片采用CMOS技术,内含震荡器、话筒前置放大、自动增益控制、防混肴滤波器、平滑滤波器、扬声器驱动及EEPROM,一个最小的录放系统仅由一个麦克风、一个喇叭、两个按扭、电源及少数电阻电容即可,结构非常简单,且它的音质好、功耗低,但其录放音时间短,只有8到20秒。
方案二:采用语音芯片ISD2560,它具有抗断电、音质好,使用方便,无须专用的开发系统等优点。
录音时间为60 s,能重复录放达10万次。
芯片采用多电平直接模拟量存储专利技术,省去了A/D、D/A转换器。
每个采样值直接存储在片内单个EEPROM单元中,因此能够非常真实、自然地再现语音、音乐、音调和效果声,避免了一般固体录音电路因量化和压缩造成的量化噪声和“金属声”,该器件的采样频率为8.0KHz。
综上所述,因为在本系统国歌的的演奏时间需要43秒钟,所以在此选用方案二。
4.2 系统的硬件设计本系统采用ARM芯片S3C4510B作为升降旗系统的控制核心,实现键盘控制、液晶显示、语音等几个部分,即该系统主要包括电机驱动模块、键盘与显示模块、语音模块等几个部分。
现分别对各模块进行分析。
4.2.1主控芯片本系统采用ARM芯片S3C4510B为主控芯片作为自动控制升降旗系统的检测和控制核心,其芯片引脚图如图2所示。
图2 S3C4510B引脚图4.2.2电机驱动模块在本设计中采用驱动芯片ULN2803LW作为电机驱动的核心,其电路原理图如图3所示。
图3 电机驱动电路其步进电机的控制原理为:为了准确实现可调节的时间和高度控制的匀速升降,需要精确计算在人眼不能识别的时间内的步进电机的脉冲数。
4.2.3键盘与显示模块在本设计中使用了八个按键,分别用来控制升降旗和升降半旗及其切换,高度及时间的调节,显示部分采用液晶LCD1602,因为在本设计中只要求显示时间与高度,可以不用中文显示,所以LCD1602已完全满足要求,其键盘与显示模块的电路原理图如图4所示。
图4 键盘与显示电路4.2.4语音模块因为本设计要求演奏国歌,其时间为43秒钟,所以选用的语音芯片其录放时间应大于43秒钟,即在此选用语音芯片ISD2560,其录放时间为60秒,完全符合本设计的要求,我们把国歌音乐录制在ISD2560语音芯片中,然后用它的单次播放功能播放国歌,其电路原理图如图5所示。
图5 语音模块的电路原理图ISD2560可以利用A0-A9这10条地址线实现分段录放音,可以分为600段,在本设计中我们没有用到分段录放音,所以将10条地址线全部接地。
当录音时,片选端CE接低电平、PD为低电平、P/R为低电平;当放音时,片选端CE接低电平、PD为低电平、P/R为高电平。
其控制原理为:A、当升旗键按下时, ISD2560输出播音控制信号播放国歌,国旗经43s的时间匀速上升至旗杆顶端,国歌播放完毕;当降旗键按下时,不播放国歌。
B、在半旗状态时,当升旗键按下时,对ISD2560输出播音控制信号播放国歌,国旗经43s的时间匀速从最低端上升到最顶端之后,国歌停奏,然后自动经14s的时间匀速下降到总高度的2/3高度处(120cm)停止;当降旗键按下时,不播放国歌。
4.3 系统的软件设计整个系统的主要任务是执行升降旗、半旗、时间调整、高度调整四种运动,这样系统软件设计就可以分块完成。
主程序部分,主要是查键盘,通过查键,检测应该做什么运动,键值不同调用不同的子程序。
子程序包括上、下运动、半旗运动、时间调整和高度调整等。
下面就按照各模块的功能写出程序流程图如下所示。
4.3.1主程序流程图图6 主程序流程图4.3.2子程序流程图N N图7 升旗处理子程序流程图图8 升旗处理子程序流程图4.3.3初始化程序S3C4510B初始化程序如下:3.3.3系统初始化程序SYSCFG EQU 0x3FF0000EXTDBWTH EQU 0x3FF3010ROMCON0 EQU 0x3FF3014SDRAMCON0 EQU 0x3FF302CREFEXTCON EQU 0x3FF303CrSYSCFG EQU 0xE7FFFF90rEXTDBWTH EQU 0x00003002 ;rREFEXTCON EQU 0xCE338360rfROMCON0 EQU 0x02000060rfSDRAMCON0 EQU 0x14010380rsROMCON0 EQU 0x14048060rsSDRAMCON0 EQU 0x10000380rROMCON1 EQU 0x0rROMCON2 EQU 0x0rROMCON3 EQU 0x0rROMCON4 EQU 0x0rROMCON5 EQU 0x0rSDRAMCON1 EQU 0x0rSDRAMCON2 EQU 0x0rSDRAMCON3 EQU 0x0IOPMOD EQU 0x3FF5000IOPCON EQU 0x3FF5004IOPDATA EQU 0x3FF5008IMPORT C_entry定义异常向量:CODE32AREA Init,CODE,READONLYENTRYB RESET_handlerNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPNOPB RESET_handlerNOP初始化系统配置寄存器、数据宽度寄存器:RESET_handlerLDR R1,=SYSCFGLDR R0,=rSYSCFGSTR R0,[R1]LDR R1,=EXTDBWTHLDR R0,=rEXTDBWTHSTR R0,[R1]进行第一次存储器映射:LDR r2, =rROMCON1LDR r3, =rROMCON2LDR r4, =rROMCON3LDR r5, =rROMCON4LDR r6, =rROMCON5LDR r7, =rfSDRAMCON0 LDR r8, =rSDRAMCON1 LDR r9, =rSDRAMCON2 LDR r10,=rSDRAMCON3 LDR r11,=rREFEXTCON STMIA r0, {r1-r11}从Flash复制程序到SDRAM:LDR r0, =0x0LDR r1, =0x200000 LDR r2, =0x400000 rom2ram_copy_loopLDR r3, [r0],#4LDR r3, [r2],#4 SUBS r1, r1, #4BNE rom2ram_copy_loop进行第二次存储器映射:LDR r0, =ROMCON0LDR r1, =rsROMCON0 LDR r2, =rROMCON1LDR r3, =rROMCON2LDR r4, =rROMCON3LDR r5, =rROMCON4LDR r8, =rSDRAMCON1LDR r9, =rSDRAMCON2LDR r10,=rSDRAMCON3LDR r11,=rREFEXTCONSTMIA r0, {r1-r11}初始化堆栈指针,使用MOV、MSR指令:mov r0, #0x12MSR cpsr_c, r0mov sp,#0x700000mov r0,#0x11MSR cpsr_c, r0mov sp,#0x7f0000mov r0,#0x13MSR cpsr_c, r0mov sp,#0x800000引导应用程序时,跳到应用程序中的主函数中:IMPORT C_EntryBL C_EntryENDLDR pc, =0x10000END总结与致谢通过本次课程设计,使我对设计中所涉及到的ARM技术、驱动电机技术,设计原理有了一定的掌握和理解。