基于单片机的自动控制升降旗系统

合集下载

自动控制升降旗系

自动控制升降旗系

自动控制升降旗系统摘要本系统是由单片机(AT89S52)、步进电机、ISD2560语音芯片、时钟芯片PCF8563、显示电路、遥控电路、按键等基本的部分组成的控制国旗升降系统。

采用由单片机控制的步进电机带动国旗升降,实现对国旗升降的自动控制。

采用接近开关FR12-4DN,防止旗帜在最高点或最低点误动作,从而实现了双重保险的作用。

使用抱闸装置保证步进电机在不通电的时候静止不动。

本系统具有以下特点:1、可手动、可遥控。

即可以通过按键来控制旗帜的匀速升降,也可以通过遥控器来实现远距离控制;2、可以按照用户的要求上升或下降到指定位置,并可在任意位置停止;3、国旗在上升过程中能准确与国歌乐曲同步;4、能实现半旗的升降功能;5、具有断电保护功能;在实现以上功能的过程中,升降旗时间在30~120秒内可调,通过改变步进电机的转动速度来改变旗帜上升或下降的速度,并通过L ED显示上升或下降时间和旗帜所在高度。

旗帜达到顶端后,由鼓风机提供风源使旗帜始终处于飘扬的状态。

测试表明,该系统无论在功能上、性能上都完全达到了题目的要求,(包括发挥部分的设计要求),并设计了其他创新功能,且误差较小,操作方便,经济实用,美观大方。

关键字:单片机步进电机遥控接近开关抱闸装置ABSTRACTThe national movements control system is made up of MCU (AT89S52), stepper motor, ISD2560 voice chip, clock chip PCF8563 and display circuits, r emote control circuit, keyboards and other basic components. With the stepper which is controlled by MCU, to driver the flag rising and lowering, thus to ac hieve the flag automatic controlling. With automatic approach device FR12-4D N to prevent the flag malfunction at the highest or lowest point, thus realizing the dual role. Brake device used in stepper motor to ensure the static electrici ty. The system has the following features:First .Can be manually operated, can be remote-controlled. That is, throug h the buttons to control movements can be achieved, and through remote contr ol device can also achieved.Second. in accordance with the requirements of the user to the designated location and may increase or decrease in any position to stop;Third. Arrive the appoint position according to customer's require, and st op at the any position.Forth. Achieve the half-mast to functional movements;Fifth. Power outages protective function;In the process of achieving the above functions, 30-120 seconds for the fl ag rising is adjustable, by changing the rotational speed of the step motor, the flag raising speed can be changed, and the time & tallness will be showed o n the LED. After the flag reached the top, the wind provided by the blower will make the flag in fluttering state.The test results show that the system in functional and performance requir ements have been fully attained (including the design requirements of play), an d other innovations are designed. And which is less error and easy to use, eco nomical and practical, attractive and unaffected.Keywords:MCU Step motor Remote control一、方案的论证:1、单片机的选择采用AT89S52单片机实现,该单片机内部资源丰富,集成了内部看门狗、双数据指针、在系统编程(串行下载目标程序)等功能,软硬件调试方便,对于电子设计竞赛时间紧、任务多的开发来说是极为有利的。

自动控制升降旗系统的设计

自动控制升降旗系统的设计

自动控制升降旗系统的设计升降旗系统在各种场合都具有广泛的应用,例如学校、企业、政府机关等。

传统的升降旗方式存在着很多问题,如人力投入大、升旗时间不准确、升旗高度不统一等。

因此,设计一种自动控制升降旗系统成为了必要。

本文将介绍如何设计一个自动控制升降旗系统,包括系统设计、实现过程和结果分析。

在自动控制升降旗系统中,我们需要确定系统的功能和性能要求。

功能上,系统需要实现自动控制升降旗,包括自动识别旗杆位置、自动控制电机升降、自动控制旗帜悬挂在指定位置等。

性能上,系统需要保证升旗时间的准确性、升旗高度的统一性、系统的稳定性和可靠性等。

为了实现上述功能和性能要求,我们需要选择合适的技术和设备。

具体包括:传感器:采用光电传感器、限位传感器等,用于检测旗杆的位置和旗帜的悬挂在指定位置;电机:采用伺服电机或其他调速电机,用于控制旗帜的升降;控制电路:采用单片机或其他控制器,用于接收传感器的信号并控制电机的运动;在确定系统结构和流程时,我们需要考虑以下步骤:传感器检测旗帜是否到达指定位置并反馈给控制电路;控制电路根据反馈信号调整电机的运动,确保旗帜悬挂在指定位置。

在按照系统设计构建电路和软件时,我们需要以下事项:电路设计:根据系统功能和性能要求,设计电路的原理图和印刷电路板图;软件开发:采用C语言等编程语言编写程序,实现系统的各项功能;传感器的安装与调试:根据现场环境和实际情况,选择合适的位置安装传感器并进行调试;电机的选型与调试:根据实际情况,选择合适的电机并进行调试;控制电路与电机的连接:将控制电路与电机连接起来,并调试系统的整体运行。

在电路和软件进行仿真和实验时,我们需要验证以下内容:仿真分析:利用仿真软件对电路和程序进行模拟分析,检查系统功能和性能是否达到设计要求;实验验证:根据仿真分析的结果,对系统进行实验验证。

在实验过程中,需要以下事项:实验条件的稳定性、实验数据的可靠性、系统的鲁棒性和可靠性等。

通过实验验证,我们可以分析和讨论实验结果。

自动控制升降旗系统(余基于STC89C52单片机的自动控制升降旗系统-毕业设计(论文)临川5.27)

自动控制升降旗系统(余基于STC89C52单片机的自动控制升降旗系统-毕业设计(论文)临川5.27)

摘要随着科技的发展,许多设备都趋向自动化,而国旗升降也在向自动化方向发展。

为了实现这一功能,本系统采用STC89C52单片机作为主要控制单元,以步进电机作为升旗的动力,独立式键盘作为输入,通过LED显示器显示系统信息。

系统通过单片机的I/O口发出信号到步进电机控制器,进而控制电机的正转和反转。

通过滑轮传动装置完成升旗和降旗动作。

该系统可实现以下功能:按下上升按键后,国旗匀速上升,同时演奏国歌,在旗杆的最高端自动停止;按下下降按键后,国旗下降,降旗时不放国歌,在最低端不需要人为操作能够自动停止,从而使操作简单化。

旗帜的升降由电动机驱动,该系统的控制按键有上升键、下降键、复位键、停止键等。

升旗时间为43秒,同时旗从旗杆的最下端上升到顶端。

降旗不演奏国歌,同时,旗从旗杆的最上端下降到底端。

可以避免误动作,国旗在最高端时按上升键不起作用;在最低端时,按下降键不起作用。

关键词:STC89C52 ,步进电机,LEDIAbstractWith the development of science and technology,many equipment to be automated,and the national flag in the automatic and direction.In order to achieve this function,the system use the STC89C52 microcontroller as the main control unit,step motor hoist a flag as a dynamic,independent type keyboard as input,displaying system information by the LED.The system make the chip microcomputer of I/O mouthes’signal to the stepping motor controller,and then control motor are turning and reverse.the pulley transmission device to complete the flag-raising and the flag of surrender. The system can realize the following functions:Press the up button, the flag rise at a constant speed, and playing the national anthem,the flag can stop at the most high; Press the button down,the national flag down, when flag down,it is not put the national anthem. In the bottom,it can automatically stop,so that the operation is simplification.motor drives'function is the rise and fall of flag , this buttons is:the up button、the down button、the reset button、the stop button, etc.The flag raising time is 43 seconds, and at the same time,the flag rise to the top. When droping the flag it is not play the national anthem.the flag decline to the end.In order to avoid misoperation, the flag in the high doesn't work,when pressing button. and so does the flag of surrender.Key words: STC89C52,step motor,LED目录摘要 (I)ABSTRACT (II)目录 (III)1 引言 (1)1.1选题背景 (1)1.2自动控制升降旗系统国内外发展状况 (1)1.3选题的目的和意义 (2)2 升降旗控制的方案选择与论证 (3)2.1升降旗电机的选择与论证 (3)2.2电机驱动方案的选择与论证 (3)2.3语音部分方案的选择与论证 (4)2.4显示方案比较 (4)2.5键盘的比较与选择 (5)2.6总体电路框图设计 (5)3 系统各主要单元设计 (7)3.1单片机电路设计 (7)3.1.1 单片机发展概况及发展方向 (7)3.1.2 单片机的特点及应用 (8)3.1.3 单片机STC89C52特点及结构 (8)3.1.4 复位电路设计 (10)3.2步进电机电路设计 (11)3.2.1 步进电机的发展状况 (12)3.2.2 步进电机的特点 (12)3.2.3 步进电机的具体控制方法 (13)3.3步进电机驱动电路设计 (14)3.4显示电路设计 (17)3.4.1 数码管结构及代码显示 (17)3.4.2 数码管驱动电路 (19)3.5语音电路及继电器电路设计 (22)4 升降旗系统软件设计 (26)5 安装与调试 (32)结论 (35)参考文献 (36)致谢 (37)附录A 电路原理图1 (38)附录B 电路原理图2 (39)附录C 实物图 (40)附录D C语言程序代码 (41)附录E 材料清单 (45)1 引言单片机从出现以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。

基于STC8952单片机的国旗自动升降系统

基于STC8952单片机的国旗自动升降系统

腴件什茨与恚用信慝与电脑China Computer&Communication2020年第22期基于STC8952单片机的国旗自动升降系统庞超雷瑶(北京师范大学珠海分校,广东珠海519087)摘要:使用单片机系统控制的国旗自动升降系统,在运行时速度均匀,控制统一,可以避免国歌与国旗上升步调不一致,降低了天气等环境对升旗的不利影响,保证了升旗能够顺利升降。

国旗升降系统不仅提高了升旗的可靠性,还提高了对不同环境的适应能力,使得升旗仪式变得更智能、更灵活。

关键词:国旗自动升降;智能控制;自动化;单片机中图分类号:TP368.12文献标识码:A文章编号:1003-9767(2020)22-094-03Flag Automatic Lifting System Based on STC8952MicrocontrollerPANG Chao,LEI Yao(Zhuhai Campus of Beijing Normal Univers让y,Zhuhai Guangdong519087,China) Abstract:The automatic flag lifting system controlled by the single-chip microcomputer system has uniform speed and unified control during operation,which can avoid the inconform让y between national anthem and national flag raising,reduce the adverse impact of weather and other environments on flag raising,and ensure the smooth progress of flag raising.At the same time,it also reduces the use of manpower.The operation is very simple,and the use of digital control makes the operation more intuitive.The flag raising system improves the reliability of flag raising,improves the adaptability to different environments,and makes the flag raising ceremony more intelligent and flexible.Keywords:automatic flag lifting;intelligent control;automation;single chip micyoco1设计方案与原理1.1功能设计国旗升降系统由单片机和相关硬件构成,通过单片机控制电机的启动和停止。

基于单片机的升降旗自动控制系统的设计

基于单片机的升降旗自动控制系统的设计

图1 STC89C52整体框架3 硬件电路设计3.1 驱动电路设计本系统所用的电机型号为永磁感应子式42BYGH101电机,其参数信息如表1所示。

表1 参数信息步距角/度相数电压/V电流/A功率/W静转矩定位转矩0.9/1.82 2.5 1.7 4.250.420.025L297集成电路用于两相步进电机或四相步进电机的驱动控制。

通过L297发送相关信号可控制L298N芯片工作。

在使用L297芯片时,用户只需要控制时钟、方向、模式输入信号,就可以实现步进电机的驱动控制,大大简化了程序设计的复杂性。

采用L297与L298N集成芯片的组合,对步进电机进行驱动控制,可以提高步进电机运行可靠性,降低成本,提高步进电机的定位精度。

步进电机驱动电路如图2所示[2]。

本系统采用两相双四拍工作方式,下面给出系统的两相双四拍相序表,如表2所示。

表2 电机相序表相A B A'B'顺序01100101102001131001语音模块的设计思想是利用单片机的软件编程控制扬声器播放国歌语音代码实现的,由于设计中采用的是三极管驱动8Ω/0.5W 的扬声器发声,需要的功率过大,而普通的三极管不能承受很高的电流,容易在电路中烧坏;如果在电路中接入限流电阻,又不能满足驱动扬声器的条件,或者扬声器声音过小,都不能达到设计的要求。

为了解决这个问题,在设计采用大功率的MOS 管TIP122实现。

TIP122引脚如图3所示。

图4所示的是三极管TIP1122的内部连接图,R1=5千欧,R2=150欧。

由图可以看出,这是一个集成的放大型NPN 管,它是由两个NPN 型普通三极管经过二级放大形成的,使得稳定系数更高,且放到倍数也加倍,各方面参数都有所提高具体的电参数如表3所示。

通过单片机的口输出脉冲信号,具体电路设计如图5所示。

表3 三极管TIP122的电参数表符号参数极性数值单位NPN TIP120TIP121TIP122PNPTIP125TIP124TIP125VCBO 集电极-基极电压(IE=0)6080100VCEO 集电极-发射极电压(IB=0)6080100VEBO 发射极-基极电压(IC=0)5IC 集电极电流5ICM 集电极峰值电流8IB 基极电流0.1Ptot 耗散功率Tcase ≤25℃65Tamb ≤25℃2Tstg 贮藏温度-60~150Tj 最高工作结温150hFE放大倍数100根据步进电机工作电压(2.5V )及工作电流(1.7A ),系统通过STC89C52单片机P2.0与P2.1引脚输出相应的控制信号,实现步进电机的启停、速度调节和换向等功能。

基于STC89C52单片机的国旗自动升降系统设计摘要

基于STC89C52单片机的国旗自动升降系统设计摘要

基于STC89C52单片机的国旗自动升降系统设计系部名称:自动化系专业班级:自动化学生姓名;胡磊指导教师: 佟春生教授摘要:本设计以STC89C52单片机为系统控制和检测核心,利用单片机控制步进电机,实现了国旗的升降的自控系统设计。

硬件设计主要包括电机驱动、按键、LCD显示、语音模块、电源电路等几个部分。

该系统能够实现的功能:按下升旗按键,红色LED指示灯亮,步进电机正转,国旗匀速上升,并伴随国歌演奏,到达旗杆顶端自动停止,国歌播放完毕;按下降旗按键,绿色LED指示灯亮,步进电机反转,国旗开始下降,且不演奏国歌,国旗到达旗杆底部自动停止;在升旗和降旗过程中LCD会实时显示国旗的高度。

软件编程采用KEIL软件,利用C语言,为系统编写了一套完善的程序,实现了自动升降国旗。

该系统具有操作简单、维护方便、体积小、成本低等特点。

关键词:国旗升降;STC89C52;步进电机;语音模块Flag automatic lifting system design based on STC89C52 single-chipmicrocomputerAbstract:This design takes single chip microcomputerSTC89C52 as the system control and the detection core, using the monolithic computer to control the step motor, and realized the automatic control system design of the national flag raising and lowering. The hardware design mainly included the motor drive, button, LCD display, voice module, power circuit, and so on. The system could realize the following functions: when pressing the raising flag button, red LED indicator lighted, stepper motor corotated, flag was raised at a constant speedand with the national anthem, when arrived at the top of the flagpole automatic stop, the national anthem finished; when pressing the lowering flag button, the green LED lighted, the stepper motor revered, flag began to lower anddid not play the national anthem,flag would automatic stop when arrived at the bottom of the flagpole; during the period of raising and lowering, LCD would display the heightof flag real-time. A complete set of procedures was wrote with the help of KEIL software and C languageand automatic raising and loweringof national flag was achieved. The system has the advantages of simple operation, convenient maintenance, small size, low cost and so on.Key words:National flag raising and lowering; STC89C52;Stepping motor;V oice Model。

王同宏

王同宏

基于PIC单片机的自动控制升降旗系统设计王同宏刘霞[文章摘要] 自动控制升降旗系统是以单片机(PIC16F877A)为中心的自动控制系统。

该系统由键盘输入模块、液晶显示模块、步进电机、步进电机驱动器、旋转编码器、无线遥控模块、语音模块、时钟芯片DS1302等部分组成。

该系统能够自动实现:国旗的自动升降控制、在指定位置自动停止、在上下极限位置具有防超限功能、升降旗的时间与国歌的演奏时间吻合。

除此之外本系统还可通过键盘上的数字按键,可以预置国旗在旗杆上的停止位置;键盘上设置了升降旗的时间调整按键,可以调整升降旗的速度;使用液晶显示屏可以直观的看到升、降旗的高度变化过程及工作时间;使用编码器进行高度测量,其控制精度上可以达到毫米级。

[关键词] PIC16F877A 旋转编码器无线遥控语音模块 DS1302一、系统组成及方案论证1.系统组成该系统由键盘输入模块、显示模块、电机及驱动器、旋转编码器、无线遥控模块、语音模块、时钟芯片等部分组成。

2.方案论证⑴显示方式的选择与论证方案①:采用液晶显示器(LCD)显示。

液晶屏功能强大,可显示各种字体的数字、汉字、图象,还可以自定义显示内容,显示内容也较丰富;方便操作者读取信息,及一些扩展功能的实现。

方案②:采用LED数码管显示。

数码管具有编程简单,夜间显示效果好,但只能显示有限的符号和数码字,但显示内容有限,完成题目中的基本要求还可以,但还要增加具体功能的提示比较困难。

分析以上的两种方案的优缺点,选择第一种方案。

⑵电动机的选择与论证方案①:采用直流电动机。

直流电动机具有良好的启动性能和调速性能,但直流电动机的运转速度及运行的平稳性难以控制,很难达到本设计的要求。

方案②:采用交流电动机。

交流电动机具有结构简单、运行可靠、成本低廉等优点;但对交流电动机进行调速需要比较高的技术和成本。

方案③:采用步进电动机。

步进电动机是纯粹的数字控制电动机,它将电脉冲信号转变为角位移,即给一个脉冲,步进电机就转一个角度,因此非常合适单片机控制,在轻载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,累积误差小,控制精度高。

基于STCC单片机的国旗自动升降系统设计

基于STCC单片机的国旗自动升降系统设计

基于STCC单片机的国旗自动升降系统设计1.引言国旗作为一种象征国家主权和民族尊严的标志,经常在特殊场合、庆典活动中使用。

为了方便、准确地升降国旗,设计了一种基于STCC单片机的国旗自动升降系统。

本设计旨在通过电机控制和传感器检测,实现对国旗的自动升降功能。

本文将详细介绍该系统的整体设计和关键部分的实现。

2.系统设计2.1系统结构国旗自动升降系统主要由以下部分组成:电机驱动模块、传感器模块、控制模块和电源模块。

2.1.1电机驱动模块:电机驱动模块根据控制模块的指令,通过控制电机的正反转、定时转动等功能,实现对国旗的升降操作。

在设计中可以采用直流电机或步进电机作为驱动电机。

2.1.2传感器模块:传感器模块用于检测国旗的当前状态,包括升降位置和升降速度等。

常用的传感器有限位开关、光电开关、光电编码器等。

2.1.3控制模块:控制模块采用STCC单片机作为核心,根据传感器模块的反馈信号,控制电机的运行状态和转动角度。

同时,控制模块还与用户交互,接收用户输入的指令,如升降控制、速度调节等。

2.1.4电源模块:电源模块为系统提供所需的直流电源,包括电压稳定和过载保护等功能。

2.2关键部分设计2.2.1电机驱动设计:在电机驱动模块中,需要通过电机驱动器来控制电机的运动。

可以选择L298N模块作为电机驱动器,实现电机的正反转和速度调节功能。

为了保证电机运行的平稳性,可以通过PWM技术控制电机的转速。

2.2.2传感器选择和位置布置:根据实际情况选择合适的传感器,并合理布置在国旗自动升降系统的关键位置。

通过限位开关检测国旗的升降位置,通过光电开关或光电编码器检测国旗的升降速度。

2.2.3控制算法设计:控制算法主要包括运动控制和用户交互处理两部分。

在运动控制方面,可以通过PID控制算法控制电机的转动,实现对国旗升降位置的精确控制。

在用户交互方面,可以通过LCD显示屏和按键设计,接收和处理用户输入的指令。

3.系统实现在实现方面,可以按照以下步骤进行:3.1硬件搭建根据设计要求,搭建国旗自动升降系统的硬件结构,包括电机、传感器和控制模块等。

基于单片机的自动升降旗系统设计毕业论文正稿

基于单片机的自动升降旗系统设计毕业论文正稿

黑龙江东方学院毕业论文(设计)题目:基于单片机的自动升降旗系统设计学生姓名王梓学号09102326专业电气工程及其自动化班级2009级3班指导教师王强学部计算机科学与电气工程答辩日期2013年5月18日黑龙江东方学院本科生毕业论文(设计)评语(一)黑龙江东方学院本科生毕业论文(设计)评语(二)黑龙江东方学院本科生毕业论文(设计)评语(三)黑龙江东方学院本科生毕业论文(设计)任务书基于单片机的自动升降旗系统设计摘要本设计是关于自动控制升降旗系统的设计。

本着实用、调整控制方便、功能完善等方面的原则。

在步进电机的驱动电路上直接选用了模块化的控制器,大大减轻了CPU的负担,也完全符合快速设计的原则。

本系统设计了实现精确定时的时钟电路和用于掉电保护的存储电路,同时还设计了功能齐全的键盘/显示电路和使国旗飘扬的鼓风电路以及遥控电路[1]。

该系统具有以下特点:可按键、可遥控自动控制升旗和降旗,并在任意指定位置自动停止,升旗过程中能准确与国歌乐曲同步;实现半旗状态的功能;具有断电保护功能;升降速度可调功能;还具有无线遥控的作用等特点。

需要设定的升、降过程以及半旗状态是通过按键实现,并能显示上升或下降时间和旗帜所在高度。

本系统的创新点包括:防止升降旗过程中出现冒顶系统;国旗到达顶点时,旗面保持迎风飘扬而不缠杆。

在实现以上功能的过程中,升降旗时间在30~120秒内可调,通过改变步进电机的转动速度来改变旗帜上升或下降的速度,并通过LCD显示上升或下降时间和旗帜所在高度[2]。

关键词:单片机;步进电机;接近开关Design of automatic flag raising system based on MCUAbstract2008 years ago, according to a report on Beijing, tianjin stadium flag-raising facilities according to the survey, most of the stadium is still using manual hoist a flag. Developed in recent years, although some flag auto control system,but the stadium and stable operation of the control system in large noise degree is not high, in addition to storage in general, data can not add the national anthem.This design is about the automatic control of the raising of the flag system design. In line with the practical, easy to adjust the control principle, function perfect, etc. In stepping motor driver circuit USES modular controller directly, greatly reduce the burden of the CPU, also completely accords with the principle of rapid design. This system was designed to realize precise timing clock circuit and storage circuit for power lost protection, but also design a fully functional keyboard/display circuit and make the national flag fluttering blast circuit and control circuit.The system has the following features: buttons, remote automatic control flag raising and lowering, and in any specified position automatically stop, accuracy and the national anthem during a flag-raising music synchronization; To realize the function of half-mast state; Has the power-off protection function; Speed adjustable function; Also have the function of the wireless remote control, etc. Need to set the process of ascending, descending and half-mast state is achieved by buttons, and can display up or down time and flag the altitude. Innovation points of this system include: to prevent rising flag appeared in the process of roof caving system; Highlighted flag when it reaches the top, keep the flies without tie rod. , in the process of realizing the function of above flag rise time is adjustable in 30 ~ 120 seconds, by changing the rotation of the stepper motor speed to change the flag rising or falling speed, and through the LCD display up or down time and flags in height.Keywords:Single chip microcomputer; Stepping motor; Close to the switch目录摘要 (I)Abstract ........................................................................................................................................ I I 第1章绪论 (1)1.1 自动控制系统简介 (1)1.2 自动控制系统的特点 (1)第2章总体设计方案 (3)2.1 主控制器模块的选择 (3)2.2 电机的选择 (3)2.3 电机驱动方案的选择 (4)2.4 语音芯片的选择 (4)2.5显示方式的选择 (4)2.6 红外接收的选择 (4)2.7 本章小结 (5)第3章硬件设计 (6)3.1 系统整体思路 (6)3.2 主控制器模块 (6)3.3 L298电机驱动模块 (7)3.4 语音模块 (9)3.5 外部存储电路 (10)3.6 无线遥控电路 (11)3.7 定时电路的设计 (11)3.8 接近开关电路的设计 (12)3.9 本章小结 (13)第4章软件设计 (14)4.1 主程序流程图 (14)4.2 升旗子程序 (15)4.3 半旗状态子程序 (16)4.4 时间和高度调整子程序 (16)4.5 本章小结 (18)结论 (19)参考文献 (20)附录 (21)致谢 (22)1.1自动控制系统简介近些年来,随着高云会及各种大型国际赛事的开展,升旗仪式已成为一个必备的环节。

升降旗控制系统报告

升降旗控制系统报告

升降旗控制系统设计报告摘要升降旗控制系统是以单片机STC89C51为控制核心的自动控制系统。

该系统由主控制器、键盘输入模块、液晶显示模块、电机、电机驱动模块、语音模块、时钟芯片DS1302、存储电路等部分构成。

该系统能够实现国旗的自动升降控制、在指定位置自动停止、在上下极限位置具有防超限功能、升降旗的时间与国歌的演奏时间吻合。

除此之外本系统还可通过键盘上的数字按键,预置国旗在旗杆上的停止位置;键盘上设置了升降旗的时间调整按键,可以调整升降旗的速度;使用液晶显示屏可以直观的看到升、降旗的高度变化过程及工作时间;使用编码器进行高度测量,其控制精度上可以达到毫米级。

关键词:单片机自动控制电机驱动模块语音模块 DS1302目录一、方案的选择与论证 (4)1.1 主控制器模块的选择 (4)1.2 电机的选择 (4)1.3 电机驱动方案的选择 (5)1.4 键盘和数码管接口方案的选择 (5)1.5 语音芯片的选择 (5)1.6 显示方式的选择 (6)1.7 时钟方案的选择 (6)二、硬件电路设计 (7)2.1 系统整体设计思路 (7)2.2 主控制器模块 (7)2.3 电机驱动模块 (8)2.4 语音模块 (8)2.5 存储电路 (9)2.6 时钟电路 (10)2.7 LCD12864显示电路 (10)三、软件设计及参数计算 (12)3.1 主程序设计 (12)3.2 按键控制子程序设计 (13)3.3 掉电数据处理程序设计 (13)四、系统测试 (14)4.1 测试仪器 (14)4.2 指标测试 (14)五、结论 (15)六、参考文献 (15)七、附录 (16)附录1 LCD程序清单 (16)附录2 HD7279模块清单 (21)附录3 PWM调速程序清单 (26)附录4 原理图 (31)一、前言近些年来,随着奥运会及各种大型国际赛事的开展,升旗仪式已成为一个必备的环节。

以往的手动升国旗,无论升旗手有多么熟练,都难免出错,比如在国歌刚刚奏完时,旗子升到顶端。

基于51单片机自动升国旗控制系统

基于51单片机自动升国旗控制系统

基于51单片机自动升国旗控制系统摘要:该设计的主要目的是解决在人为升旗的时候容易产生误差这一问题。

设计的解决思路是采用基于51单片机的中控系统来控制升旗的速度和升旗过程中国歌的奏唱来保持同步。

在最大程度上解决手动升旗的弊端。

该设计采用步进电机来作为传动系统来控制国旗的升降,用语音模块来模拟国歌的奏唱,采用LCD模块来显示国旗升降的进度。

采用按键模块来作为人机交互的途径,通过按键模块来控制国旗的升降。

关键词:计算机科学及技术;51单片机;步进电机;1引言升国旗代表了国家的主权和独立的象征,对于一个国家的尊严和国威具有重大意义。

举行升旗仪式是对每个公民进行爱国主义教育、国旗意识教育、团体意识教育的重要途径;同时也能衡量公民的素质。

但是传统形式上的手动升降国旗,显现出了很多弊端,比如,升旗不能与国歌同步,不能接近开关检测防止误差等。

基于以上问题的考虑,本文设计的自动升国旗控制系统【1】,具有操作简单,携带方便,价格相对低廉等优点。

主要的目的是通过该设计的使用,来提高国旗升降过程中的稳定性和可靠性。

2系统总体设计方案系统需要能够完成升旗过程,升旗有三种模式,分别为升旗、降旗、升半旗。

在升旗过程中,需要做到,升旗时国旗匀速上升的同时演奏国歌,到达顶端时,国歌自动停止;降旗时,国旗自动匀速下降,到达底端自动停止;升半旗时,国旗先从底端升到顶端(同时奏国歌),再自动降至旗顶与杆顶之间的距离为旗杆全长的三分之一处。

3系统硬件设计3.1 系统的硬件设计框图该系统以单片机作为重要的控制中心,整个系统包括键盘控制模块、液晶显示模块、电机控制模块、LED显示模块、语音录放模块。

3.2 系统的硬件设计流程根据各个模块的功能,可以将整个设计分为以下几个模块:按键控制、延时、语音录放、LED显示、电机控制、液晶显示等几个子程序。

各个主要模块的功能分别为:电机控制模块:该系统中用到电机采用四项步进电机【2】,电机控制模块主要负责国旗的升降控制,模块接收到来自中控系统的信号后,开始工作,正转升旗,反转降旗。

51单片机自动控制升旗系统方案

51单片机自动控制升旗系统方案

/**********************51单片机升旗系统***************************//**************步进电机升旗和降旗,蜂鸣器奏国歌,******************//***************数码管显示系统时间和高度***************************/#include <reg52.h>#define uint unsigned int#define uchar unsigned charuchar code FFW[]={0x01,0x03,0x02,0x06,0x04,0x0c,0x08,0x09}; //正转的步码uchar code REV[]={0x09,0x08,0x0c,0x04,0x06,0x02,0x03,0x01}; //反转的步码uchar th[]={0x0f,0x5d,0xab};//3个定时器值,高8位uchar tl[]={0xa0,0xc0,0xe0};//3个定时器值,低8位code uchar SZ[] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数码管unsigned int code FreqT ab1[]={64216,64360,64489,64547,64654,64752,64837,64876,64948,65012,65042,65095,65144,65186,65206,65242,65274,65289,65135,65340,65361,};unsigned int code FreqT ab[]={ //简谱对应的简谱码、T值65535,64260,64400,64524,64579,64685,64778,64860,64898,64968,65030,65057,65110,65157,65198,65217,65252,65283,65297,65323,65346,65367,};unsigned char code yyjjxq[]={8,0x08,0,0x04,5,0x04,8,0x0c,8,0x04,8,0x06,8,0x02,5,0x04,6,0x02,7,0x02,8,0x08,8,0x08,0,0x04,10,0x04,8,0x04,9,0x02,10,0x02,//10,0x04,10,0x04,8,0x04,9,0x02,10,0x02,12,0x08,12,0x08,10,0x06,10,0x02,8,0x06,10,0x02,12,0x06,10,0x02,9,0x08,//12,0x10,9,0x10,13,0x08,12,0x08,9,0x08,10,0x08,12,0x04,10,0x04,0,0x04,12,0x04,//12,0x04,10,0x04,10,0x04,12,0x04,10,0x04,9,0x02,10,0x02,8,0x08,10,0x08,0,0x08,//10,0x08,10,0x08,5,0x06,6,0x04,8,0x04,8,0x04,10,0x06,10,0x02,12,0x04,12,0x04,9,0x04,9,0x02,9,0x02,6,0x08,9,0x0c,5,0x04,8,0x0c,8,0x04,10,0x0c,10,0x04,12,0x10,8,0x06,10,0x02,12,0x04,12,0x04,13,0x08,12,0x08,10,0x06,8,0x02,12,0x08,10,0x04,0,0x04,8,0x04,0,0x04,//10,0x04,10,0x04,8,0x04,8,0x04,5,0x08,8,0x08,10,0x06,8,0x02,12,0x08,10,0x04,0,0x04,8,0x04,0,0x04,//10,0x04,10,0x04,8,0x04,8,0x04,5,0x08,8,0x08,5,0x08,8,0x08,5,0x08,8,0x08,8,0x08,0,0x08,//8,0x08,0xff,0xff,};uchar speed_count=2;uchar flag=0;bit timer_flag=0;bit MOTOR_FFW_FLAG=0;bit MOTOR_REV_FLAG=0;sbit K1 = P3^0; //正转sbit K2 = P3^1; //反转sbit K5 = P3^4; //停止sbit led1=P2^0;sbit led2=P2^1;sbit led3=P2^2;sbit led4=P2^3;sbit led5=P2^4;sbit led6=P2^5;sbit beep=P3^7;void smg_display();void K1_stop_state();void K2_stop_state();void K5_stop_state();void music();uchar num1=0,num2=0,num3=0; uint cnt=0,Time=0,Length=0; uchar a=0;uchar tl0,th0;void delay(unsigned char t) //-----延时函数----------// {unsigned char t1;unsigned long t2;for(t1=0;t1<t;t1++)for(t2=0;t2<770;t2++);TR0=0;}void delayms(unsigned int x){unsigned int a,b;for(a=x;a>0;a--)for(b=124;b>0;b--);}void DTIME(int n) //延时程序{uchar i;for(i=0;i<50*n;i++);}void timer0() interrupt 1{TR0=0;beep=~beep;TL0=tl0;TH0=th0;TR0=1;}void timer1_init(){//定时器初始化TH1 = (65536-8000)/256;TL1 = (65536-8000)%256;ET1 = 0;}/*void timer0(void) interrupt 1{TH0=th[speed_count];TL0=tl[speed_count];timer_flag=1;}void up(void) interrupt 0 //加速{speed_count++;if(speed_count>2) speed_count=2;}void down(void) interrupt 2 //减速{speed_count--;if(speed_count<0) speed_count=0;} */void T1_time() interrupt 3 //定时器函数{TH1 = (65536-8000)/256;TL1 = (65536-8000)%256;num1++;num2++;num3++;smg_display();}void SETP_MOTOR_FFW() //电机正转{uchar i;P1 = FFW[i]; DTIME(5);i++;if(i==8) i=0;}void SETP_MOTOR_REV() //电机反转{uchar i;P1 = REV[i]; DTIME(5);i++;if(i==8) i=0;}void main(){uchar N = 10;TMOD=0x11;ET0=1;EX0=1;IT0=1;//外部中断0EX1=1;IT1=1;//外部中断1EA=1;timer1_init();while(1){if(K1 == 0){if(MOTOR_FFW_FLAG==0){flag=1;TR1=1;smg_display();music();}}else if(K2 == 0){if(MOTOR_REV_FLAG==0){flag=2;TR1=1;smg_display();}}else if(K5==0){P0 = 0xfb;P1 = 0x03;}}}void smg_display(){switch(++cnt%6){case 0:P2|=0xff;P0=SZ[Time/10];break;case 1:P2|=0xff;led2=0;P0=SZ[Time%10];break;/*case 2:P2|=0xff;led3=0;P0=SZ[Time%100%10];break; */case 3:P2|=0xff;led4=0;P0=SZ[Length/100];break;case 4:P2|=0xff;led5=0;P0=SZ[Length/10%10];case 5:P2|=0xff;led6=0;P0=SZ[Length%100%10];break;}DTIME(1);if(cnt>500)cnt=0;if(flag!=1&&flag!=2){Time=0;}if(flag==1){if(K5==0){K5_stop_state();}ET1=1;TR1=1;if(num3==5){num3=0;SETP_MOTOR_FFW(); }if(num1==100){num1=0;Time++;if(Time==43){a=Length;MOTOR_FFW_FLAG=1;MOTOR_REV_FLAG=0;K1_stop_state();}}if(num2==24){num2=0;Length++;}}if(flag==2){if(num3==5){num3=0;SETP_MOTOR_REV();}if(num1==100){num1=0;Time--;if(Time==0){a=Length;a++;MOTOR_FFW_FLAG=0;MOTOR_REV_FLAG=1;K2_stop_state();}}if(num2==24){num2=0;Length--;}}}void K1_stop_state(){while(1){P2|=0xff;led1=0;P0=SZ[Time/10];DTIME(2);P2|=0xff;led2=0;P0=SZ[Time%10];DTIME(2);/*case 2:P2|=0xff;led3=0;P0=SZ[Time%100%10];break; */P2|=0xff;led4=0;P0=SZ[a/100];DTIME(2);P2|=0xff;led5=0;P0=SZ[a/10%10];DTIME(2);P2|=0xff;led6=0;P0=SZ[a%100%10];DTIME(2);if(K2==0) {flag=2;break; } }}void K2_stop_state(){while(1){P2|=0xff;led1=0;P0=SZ[Time/10];DTIME(2);P2|=0xff;led2=0;P0=SZ[Time%10];DTIME(2);/*case 2:P2|=0xff;led3=0;P0=SZ[Time%100%10];break; */P2|=0xff;led4=0;P0=SZ[a/100];DTIME(2);P2|=0xff;led5=0;P0=SZ[a/10%10];DTIME(2);P2|=0xff;led6=0;P0=SZ[a%100%10];DTIME(2);if(K1==0) {flag=1;break; } }}void K5_stop_state(){P2|=0xff;led1=0;P0=SZ[0];while(1);}void music(){unsigned char k;ET0=1;while(1){if( yyjjxq[k]==0xff){beep=1;TR0=0;delayms(50);}else{if( yyjjxq[k]==0x00){TR0=0;delay(yyjjxq[k+1]);k+=2;}else{th0=FreqTab[ yyjjxq[k]]/256;tl0=FreqTab[ yyjjxq[k]]%256;TR0=1;delay(yyjjxq[k+1]);k+=2;}}}}电路原理图如下所示:.. .. ...专业资料.。

基于STCC单片机的国旗自动升降系统设计

基于STCC单片机的国旗自动升降系统设计

基于S T C C单片机的国旗自动升降系统设计 TYYGROUP system office room 【TYYUA16H-TYY-TYYYUA8Q8-目录1 引言升国旗代表了国家的主权和独立的象征,对于一个国家的尊严和国威具有重大意义。

举行升旗仪式是对每个公民进行爱国主义教育、国旗意识教育、团体意识教育的重要途径;也是衡量一个公民是否心存国家观念、爱国、爱党的标志;同时也能衡量公民的素质。

所以,升旗仪式绝对不可以理解为形式主义,而是一项十分庄严、严肃的团体活动。

升旗仪式应该严格按照《中华人民共和国国旗法》的规定升降国旗。

但是传统形式上的手动升降国旗或者单纯意义上的电机转动来升降,显现出了很多弊端,比如,升旗不能与国歌同步,不能接近开关检测防止误差等。

有时一些错误的操作可能会出现一些尴尬局面,严重影响了庄严的升旗仪式。

随着现代科技的进步,自动控制系统已经逐渐广泛应用,尤其是单片机应用的普及,它以其极高的性价比,受到人们的重视和关注。

单片机具有体积小、重量轻、功能强、抗干扰能力强、价格低廉、灵活性好、较易开发等优点。

由于具备很多的优点,单片机已经被十分广泛的应用,小到电子生活用品,大到机器人、航天、医疗、工业电子设备等领域。

图1 .1 国旗升降装置原理图国旗自动升降系统国内外发展状况目前像有些学校、机关单位升旗大部分还停留在人工升旗的阶段,用最原始的办法人为地来一步步完成,在升旗的过程中不可避免的会出现升降国旗与国歌演奏时间不协调,为了解决这个难题,这就需要自动化的装置来完成这项工作,它把整个升降旗的过程作为一个可控的装置来运行,要求自动控制系统像神经系统一样,具备系统性、全面性、准确性。

国内相关技术的发展为自动化控制产业的升级提供了技术的支持。

所以研究与完善国旗升降系统很有必要。

对于国外单片机自动化控制技术的发展,使国旗升降更加平稳和精确。

自动控制升降旗系统主要用一个电机控制旗帜自动升降,所以系统的主要功能就是控制电机的运转,而国外步进电机最早是由英国人所开发的。

基于MSP430的自动控制升降旗系统_带程序

基于MSP430的自动控制升降旗系统_带程序

自动控制升降旗系统设计报告摘要本设计是利用德州仪器公司生产的功能强大的MSP系列单片MSP430F449单片机控制步进电机来实现国旗升降的自动控制系统,主要有控制电路、步进电机、诺基亚5110显示屏及其lcd显示屏、语音模块。

该自动升降旗系统利用步进电机驱动,通过无线控制按键来控制旗帜的升、降。

并且通过单面机控制步进电机转换模块来转换控制步进角,来实现国旗上升或下降的不同速度,可由BCD拨码盘选取升旗模式,无线遥控升降旗及调速等功能。

关键字:MSP430F449、诺基亚5110、语言模块1.系统设计目的1.1、在升旗模式下,显示屏显示升旗模式。

按上升键后,国旗匀速上升,同时演奏国歌,上升到最高端自动停止,国歌停奏。

按下降键后,国旗匀速下降,下降到最低端自动停止。

升降旗的时间均是43s。

1.2 、可以避免误动作,国旗无论是在最高端按上升键,在最低端按下降键,还是在升降过程中按上生活下降键,都不起作用。

避免了在升降旗过程中的误操作。

1.3、在升半旗模式下,显示屏显示升旗模式(半),同时一红色发光二极管发光显示。

按上升键后,国旗匀速上升,同时演奏国歌。

上升到最高端是国歌停奏,暂停3s,国旗自动下降到2/3处停止。

按下降键,国旗先由2/3处上升到最高端,再自动从最高端下降到最低端后自动停止。

1.4 、在高度升降模式下,可设定升高高度,按上升键升高到设定高度,按下降键可下降到最低端。

1.5、在调速升降旗模式下,升降旗的升降时间在30-120s内可调,步进一秒,匀速升降。

1.6 、在自由升降旗模式下,按住上升键国旗上升,按住下降键国旗下降,不按键是国旗停止。

1.7 、旗帜的高度和升降旗的模式可以在显示屏上显示。

具有无线遥控升降旗功能。

1.8 、断电保存功能,不论旗帜是在顶端还是在底端,关断电源之后重新合上电源,旗帜所在的高度数据显示不变。

并且接通电源之后在原来的模式下继续工作。

2.方案比较及设计论证2.1 主控单元的比较与论证2.1.1 方案一:采用MCS-51系列单片机。

基于单片机的升降控制系统设计

基于单片机的升降控制系统设计

武汉理工大学毕业设计(论文)基于单片机的升降控制系统设计学院(系):信息工程学院专业班级:电子信息工程专业0703班学生姓名:***指导教师:刘桂珍王琳本科生毕业设计(论文)任务书学生姓名:卞德忠专业班级:电信0703班指导教师:刘桂珍王琳工作单位:信息工程学院设计(论文)题目: 基于单片机的升降控制系统设计设计(论文)主要内容:1)认真学习C语言和汇编编程语言;2)深入学习单片机相关内容;3)利用Proteus软件进行仿真;4)将理论分析结果与仿真结果进行比较;5)熟悉和掌握毕业论文相关规范格式。

要求完成的主要任务:1、学习和掌握C语言和汇编编程语言相关知识;2、掌握单片机原理;3、设计升降控制系统,实现选层,平层,停车,状态显示,自动开关门等控制环节。

4、完成毕业论文的撰写,不少于12000字;5、阅读并翻译与课题相关的英文资料,不少于20000字符;6、参考文献不少于15篇,其中英文参考文献不少于2篇;7、完成的设计图纸不少于12幅。

必读参考资料:[1] 张汉杰,王锡仲,朱学莉. 现代电梯控制技术. 哈尔滨:哈尔滨工业大学出版社,2001.[2] 卢胜利. 单片机原理与应用技术实践. 北京:机械工业出版社,2009.[3] 程琤. 单片机原理与应用系统开发. 北京:国防工业出版社,2010.指导教师签名:系主任签名:院长签名(章)武汉理工大学本科学生毕业设计(论文)开题报告学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包括任何其他个人或集体已经发表或撰写的成果作品。

本人完全意识到本声明的法律后果由本人承担。

作者签名:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保障、使用学位论文的规定,同意学校保留并向有关学位论文管理部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权省级优秀学士论文评选机构将本学位论文的全部或部分内容编入有关数据进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

自动控制升降旗系统

自动控制升降旗系统

自动控制升降旗系统本设计是利用德州仪器公司生产的功能强大的MSP系列单片MSP430F449单片机控制步进电机来实现国旗升降的自动控制系统,主要有控制电路、步进电机、lcd 显示屏、唯创知音语音模块。

该自动升降旗系统利用步进电机驱动,通过无线控制按键来控制旗帜的升、降。

并且通过单面机控制步进电机转换模块来转换控制步进角,来实现国旗上升或下降的不同速度,可由BCD拨码盘选取升旗模式,无线遥控升降旗及调速等功能。

1.系统设计目的1.1、在升旗模式下,显示屏显示升旗模式。

按上升键后,国旗匀速上升,同时演奏国歌,上升到最高端自动停止,国歌停奏。

按下降键后,国旗匀速下降,下降到最低端自动停止。

升降旗的时间均是43s。

1.2 、可以避免误动作,国旗无论是在最高端按上升键,在最低端按下降键,还是在升降过程中按上生活下降键,都不起作用。

避免了在升降旗过程中的误操作。

1.3、在升半旗模式下,显示屏显示升旗模式(半),同时一红色发光二极管发光显示。

按上升键后,国旗匀速上升,同时演奏国歌。

上升到最高端是国歌停奏,暂停3s,国旗自动下降到2/3处停止。

按下降键,国旗先由2/3处上升到最高端,再自动从最高端下降到最低端后自动停止。

1.4 、在高度升降模式下,可设定升高高度,按上升键升高到设定高度,按下降键可下降到最低端。

1.5、在调速升降旗模式下,升降旗的升降时间在30-120s内可调,步进一秒,匀速升降。

1.6 、在自由升降旗模式下,按住上升键国旗上升,按住下降键国旗下降,不按键是国旗停止。

1.7 、旗帜的高度和升降旗的模式可以在显示屏上显示。

具有无线遥控升降旗功能。

1.8 、断电保存功能,不论旗帜是在顶端还是在底端,关断电源之后重新合上电源,旗帜所在的高度数据显示不变。

并且接通电源之后在原来的模式下继续工作。

2.方案设计2.1 主控单元的比较与论证2.1.1 方案一:采用MCS-51系列单片机。

经典的MCS-51单片机功能和速度有限;而高档的MCS-51系衍生产品价格昂贵、冗余资源较多、使用范围较窄。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2.1、各部分程序流程 图.................................. ...15
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 )
数理与信息工程学院《单片机原理及应用》期末课程设计——单片机控制自动升降旗系统
目录
设计任 务.................................. ......................2 摘 要.................................. ...........................4 第 1 节 系统方案论证与比 较.................................. 5
1.2.2、电机驱动方案的选择与论 证.............................5
1.2.3、显示部分方案的选择与论 证.............................6
1.2.4、语音部分的方案选择与论 证.............................6 第 2 节 电路框图设 计...........................信息工程学院《单片机原理及应用》期末课程设计——单片机控制自动升降旗系统
2.1 总体框图设 计.................................. ........8
2.2 整体程序流程 图.................................. ......9 第 3 节 系统的具体设 计...........................10
3.1.3、语音模 块.................................. ...........12
3.1.4、无线遥控模 块.................................. .......13
3.2 系统的软件设 计.................................. .....15
2. 不论旗帜是在顶端还是在底端,关断电源之后重新合上电源,旗帜所在的高 度数据显示不变。
自动控制升降旗系统设计报告
数理与信息学院 电信041魏丽晶 指导教师:余水宝
设计任务
设计一个自动控制升降旗系统,该系统能够自动控制升旗和降旗,升旗时, 在旗杆的最高端自动停止;降旗时,在最低端自动停止。
3
数理与信息工程学院《单片机原理及应用》期末课程设计——单片机控制自动升降旗系统
自动控制升降旗系统的机械模型如图所示。旗帜的升降由电动机驱动,该系 统有两个控制按键,一个是上升键,一个是下降键。
3.1 系统的硬件设 计.................................. ......10
3.1.1、电机驱动模 块.................................. .......10
3.1.2、键盘与显示模 块.................................. .....11
4.2 测试方 法.................................. ...........17 第 5 节 测试数据及测试结果 析............................20 第6节 结 论.................................. ...............22 附 录.................................. ...........................23 参考文 献.................................. .......................25
自动控制升降旗示意图
(一)基本功能 1.按下上升按键后,国旗匀速上升,同时流畅地演奏国歌;上升到最高端时自
动停止上升,国歌停奏;按下下降按键后,国旗匀速下降,降旗的时间不放 国歌,下降到最低端时自动停止。 2.能在指定的位置上自动停止。 3.为避免误动作,国旗在最高端时,按上升键不起作用;国旗在最低端时,按 下降键不起作用。 4.升降旗的时间均为 43 秒钟,与国歌的演奏时间相等,同时,旗从旗杆的最下 端上升到顶端。降旗不演奏国歌,同时,旗从旗杆的最上端下降到底端。 5.数字即时显示旗帜所在的高度,以厘米为单位,误差不大于 2 厘米。 (二)扩展功能 增设一个开关,由开关控制是否是半旗状态,该状态由一发光二极管显示。
相关文档
最新文档