自动控制升降旗装置
自动控制升降旗系统设计

自动控制升降旗系统的设计目录引言 (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 控制器的稳定性控制器的稳定性对系统的性能和安全性至关重要,需要选用高品质的元器件,并进行稳定性测试和优化。
自动升旗装置的原理

自动升旗装置的原理
自动升旗装置是一种自动化设备,通常用于国旗升降、升旗仪式、特殊场合升旗等场合。
它能够通过电脑控制或手动控制,达到升降旗杆、展开旗帜的目的。
其原理是通过电机控制斜杆的上下运动,实现旗杆的升降;同时通过电脑程序,控制对应的开关,展开或收回旗帜。
自动升旗装置主要由控制系统、升降系统、旗帜展开系统,以及安装结构等部分组成。
控制系统包括计算机、控制器、电源、传感器等元件。
通过传感器检测旗帜、旗杆的位置,控制升降系统的升降动作;通过开关控制旗帜展开、收回的动作。
升降系统主要由电机、减速器、斜杆、滑轮等组成。
电机和减速器提供动力,使斜杆上下运动,实现旗杆的升降。
滑轮通过拉动绳索,使旗帜展开或收回。
旗帜展开系统主要由绳索、轮组、固定框等组成。
通过控制滑轮运动、绳索拉动,完成旗帜的展开或收回。
固定框固定旗帜,使旗帜不会摇晃。
安装结构主要是将自动升旗装置、旗杆、旗帜与地面固定连接。
一般采用钢制结构,保证承重能力、稳定性。
自动升旗装置的优点是自动化程度高,操作简便、准确;节省了人力、物力,提
高了效率;同时可以通过计算机软件进行程序控制,方便实现各种复杂的旗仪式动作,可以广泛应用于各个领域。
这是自动升旗装置的原理简介。
自动控制升降旗装置课程设计报告

湖南人文科技学院课程设计报告课程名称:单片机原理及应用课程设计设计题目:自动控制升降旗装置系别:通信与控制工程系专业:通信工程指导教师评语:指导教师签名:年月日成绩评定项目权重成绩邓晓雄王成胡楚煊1、设计过程中出勤、学习态度等方面0.22、课程设计质量与答辩0.53、设计报告书写及图纸规范程度0.3总成绩教研室审核意见:教研室主任签字:年月日教学系审核意见:主任签字:年月日摘要本系统采用单片机STC89C52作为自动控制升降旗系统的检测和控制核心,采用由单片机控制的步进电机带动国旗升降,实现对国旗升降的自动控制。
该电路主要由电机驱动控制模块、键盘与显示模块及语音模块几个部分组成。
电机驱动控制模块采用集成驱动芯片ULN2003L,采用键盘作为输入控制和数码管作为输出显示,语音模块采用报警蜂鸣器(LS)电路。
关键字:步进电机;自动控制;语音;数码管显示;按键目录设计要求 ................................................... 错误!未定义书签。
1 方案选择与论证 ........................................... 错误!未定义书签。
1.1电机的选择与论证...................................... 错误!未定义书签。
1.2 电机驱动方案的选择与论证 ............................. 错误!未定义书签。
2 自动控制升降旗整体电路设计................................ 错误!未定义书签。
2.1整体电路原理.......................................... 错误!未定义书签。
3 单元电路设计 ............................................. 错误!未定义书签。
3.1 步进电机电路的设计 ................................... 错误!未定义书签。
自动控制升降旗系统1

4.1测试仪器…………………………………………………………………………………22
4.2指示测试……………………………………………………………………………………23
4.2.1升国旗精度测试…………………………………………………………………………24
在此方案中可以省去霍尔传感器的使用,由电机运行的转数可精确计算得电机需转过的距离进而确定旗帜的点位置(起始点与终点之间的若干点)。由此即可实现使物块沿预定的位置移动。虽然此方案同方案一一样都是开环控制,但由于可以精确控制电机的运行转数,此精度可以满足题目的要求。为了在规定时间内完成规定距离的移动,可以通过提高控制脉冲的频率提高步进电机的运行速度,即可达到对时间的要求,该方案可取。
其中驱动可用图1-5实现,通过Ui输入控制脉冲,即可控制电机的转速。使用该方案基本上可以实现题目要求的功能,思路是使电机的转速较低,不能使电机的总转速数超过对应值。该方案优点是电路简单,电路性能容易保证。但是,当物块达到指定位置后,可根据该点位置计算得到平衡时各电机应输入的电压,使用PWM脉冲调制技术输出对应占空比脉冲即可。而对于平衡点的稳定可通过软件编程实现,具体见方框图1-4。难以实现对直流电机停转的控制。考虑到实际中极有可能会有超调,在超调之后,该方案不能进行调节,因此精度不易保证,平衡点有可能需要连续正反转,影响电机寿命,故不采取该方案。
1.2.2键盘/显示模块
键盘显示模块主要用按键来控制电机实现其功能且显示相应的数值。可考虑以下两种方案。
方案一
使用液晶(LCD)显示屏显示数据以及影像稳定不闪烁,微功耗、平板化、无射线和电磁辐射等优势,可视面积大、画面效果好、分辨率高、抗干能力强、寿命长、被动显示。LCD本身不发光,而是靠调制外界光进行显示,因此适合人的礼堂习惯,不会使人眼睛疲劳,显示信息量大等特点。但控制芯片较为复杂,资源占用较多,其成本也高。在使用时,不能有静电干扰,否则易烧坏液晶的显示芯片,不易维护。
自动升旗简易控制装置的设计

自动升旗简易控制装置的设计齐河县第一中学王丽美2010年7月27日17:24【教学目标】:知识与技能:了解简单控制系统的设计过程过程与方法:熟悉将设计转化为实物的过程。
情感与价值观:思考问题全面、客观、严谨、符合实际。
【教学重点】:自动升旗简单控制系统的设计过程。
【教学难点】:方案的选择及实际问题的解决能力。
【教学过程】:引入:控制系统的框图表示:开环、闭环新课教学:、明确设计目的以自动升旗简易控制装置为例:1、控制的对象是什么?国旗。
2、系统要达到的控制效果?在国歌播放的时间内,控制国旗匀速上升到旗杆的顶端。
二、确定设计方案1、了解工作的基本原理选择恰当的控制方案实现控制,采用开环控制系统较简单,被控对象是国旗,被控量是上升的速度,控制量是电动机的转动与停止。
选用成本低、易于获取的元件、设备和材料制作模型,列出各种可行方案。
2、提出方案方案11、采用机械定时器、直流电动机、直流电源、滑轮等元件实现。
其中,机械定时器相当于电动机的开关。
2、测得国歌播放的时间和旗杆的长度,确定定时器的定时时间并预估电动机的转速。
根据时间、旗杆长度和电动机的转速,选择滑轮的直径。
3、将机械定时器、直流电源和电动机串联在一个回路中。
、”J—方案22、用电子定时器代替机械定时器,其他与方案1 相同。
1、采用成品的电子定时器、直流电源、滑轮等元器件实现。
方案31、采用自制的电子定时器、带有可调速电路的电动机、直流电源、滑轮等元器件实现。
2、将自制的电子定时器、直流电源和带有可调速电路的电动机串联在一个回路中。
方案41采用C D唱机(含有触发电路)、电动机、直流电源、滑轮等元器件和设备。
2、从CD唱机中引出音频信号,将CD唱机(含有触发电路)、直流电源和电动机串联在电路中。
思考:你认为那种方案最容易实现?3、确定设计方案选择方案1中的自动控制系统三、选择实现方法1、需要解决的实际问题1)电动机转速快,需减速。
解决方法:设计减速装置。
星奥SVF自动升旗控制系统(立杆室)

第1页星奥SVF 自动升旗控制系统(室内横杆式)一、 产品概述星奥SVF 自动升旗控制系统由升旗同步控制器(简称同步控制器)、升旗变频控制器(简称变频控制器)、远程数控系统应用软件以及同步升降电机、旗杆等组成。
同步控制器内部采用微处理器为核心的智能化设计,通过计算机应用软件远程控制横杆旗帜升降工作。
星奥自动升旗控制系统可根据现场要求悬挂各式旗帜,并且在体育比赛中,能根据冠、亚、季军旗帜灵活布局,使用非常灵活简便。
星奥自动升旗控制系统拥有完善的功能,在自动升旗系统技术上处于国内领先水平,可根据旗杆升降高度与国歌播放时间对旗帜升降速度进行智能化精确控制,能根据旗帜升降高度进行旗杆准确运行,并配备上限位和下限位刹车和防冲顶保护功能,能最大限度确保安全使用。
二、主要功能● SVF 升旗控制系统带有国歌音频输出功能,通过同步变频控制,保证场馆颁奖升旗时,所奏国歌的时间和国旗上升到顶部的时间同步;● SVF 升旗控制系统具有:计算机软件远程控制升旗、控制台本地控制升旗、纯机械手动升旗三重升旗保护模式,能满足意外情况下的正常颁奖升旗操作;● SVF 升旗控制系统构成主要分成两部分:机械部分、控制部分。
机械部分完成旗帜悬挂、导向、机械驱动。
控制部分主要通过控制机械设备,保证机械设备与国歌乐曲的同步,同时通过WINDOWS 界面完成选曲播放的工作;● SVF 控制系统由电动升旗装置、现场同步控制机、后台控制软件系统等组成,具备软件系统远程控制/同步控制机手动控制互换备份功能;● SVF 后台控制软件系统具备网络故障自动监测功能,当系统控制网络出现故障时,控制第2页界面上立即可以发现,并可马上通过切换到现场同步控制机进行手动控制;● SVF 升旗控制系统满足颁奖歌曲从15~255秒播放时间的不同需求,旗杆对应不同线性匀速度,平稳实现颁奖音乐与升旗同步;● SVF 升旗控制系统满足升/降半旗的自动选项操作,并具有选项状态灯提示;● SVF 现场同步控制机具有按键操作键盘,并带有操作状态显示屏,可以对各种参数进行手动设置和查询;● SVF 电动升旗装置具有变频调速功能,当系统上升、下降运行时,能实时检测当前行程,并具备防冲顶保护和防滑保护功能。
耀龙电动旗杆控制器说明

耀龙电动旗杆控制器说明耀龙电动旗杆控制器是一种用于控制电动旗杆的装置。
电动旗杆是指通过电力驱动的旗杆,可以自动升降旗帜。
耀龙电动旗杆控制器是一种专门设计用于控制电动旗杆运行的设备,具有多种功能和特点。
耀龙电动旗杆控制器具有高效稳定的性能。
它采用先进的控制技术,能够实现旗杆的准确升降和稳定运行。
控制器内部集成了多种传感器和控制模块,能够实时监测旗杆的运行状态,并根据需要进行调整和控制。
耀龙电动旗杆控制器具有多种运行模式。
根据用户的需求,可以选择手动模式或自动模式。
在手动模式下,用户可以通过控制器上的按钮来控制旗杆的升降。
在自动模式下,控制器可以根据预设的程序自动控制旗杆的运行,实现定时升降或循环升降等功能。
耀龙电动旗杆控制器还具有多种保护功能。
它可以实时监测旗杆的负载情况,当负载过大或异常时,会自动停止旗杆的运行,以避免损坏设备。
控制器还具有过流保护、过载保护、温度保护等功能,能够有效保护旗杆和控制器的安全运行。
耀龙电动旗杆控制器还具有远程控制功能。
用户可以通过远程控制器或手机APP来控制旗杆的升降。
这使得用户可以方便地在任何地点对旗杆进行控制,提高了使用的便捷性和灵活性。
耀龙电动旗杆控制器还具有良好的扩展性和兼容性。
它可以与各种类型的电动旗杆配合使用,并且可以与其他设备进行联动控制。
例如,可以与摄像头、气象站等设备进行联动,实现自动升降旗杆的功能。
控制器还支持多种通讯接口,可以与其他系统进行数据交互和控制。
总结起来,耀龙电动旗杆控制器是一种功能强大、性能稳定的设备,能够实现电动旗杆的准确升降和稳定运行。
它具有多种运行模式、保护功能和远程控制功能,适用于各种场合的旗杆控制需求。
同时,它还具有良好的扩展性和兼容性,能够与其他设备进行联动控制。
通过使用耀龙电动旗杆控制器,用户可以方便地实现旗杆的自动控制,提高工作效率和便捷性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
湖南人文科技学院课程设计报告课程名称:单片机原理及应用课程设计设计题目:自动控制升降旗装置系别:通信与控制工程系专业:通信工程班级:07通信一班学生姓名: 邓晓雄王成胡楚煊学号: 07416132 07416134 07416135起止日期: 2010年6月8日~ 2010年6月22日指导教师:方智文刘伟元教研室主任:刘建闽指导教师评语:指导教师签名:年月日成绩评定项目权重成绩邓晓雄王成胡楚煊1、设计过程中出勤、学习态度等方面0.22、课程设计质量与答辩0.53、设计报告书写及图纸规范程度0.3总成绩教研室审核意见:教研室主任签字:年月日教学系审核意见:主任签字:年月日摘要本系统采用单片机STC89C52作为自动控制升降旗系统的检测和控制核心,采用由单片机控制的步进电机带动国旗升降,实现对国旗升降的自动控制。
该电路主要由电机驱动控制模块、键盘与显示模块及语音模块几个部分组成。
电机驱动控制模块采用集成驱动芯片ULN2003L,采用键盘作为输入控制和数码管作为输出显示,语音模块采用报警蜂鸣器(LS)电路。
关键字:步进电机;自动控制;语音;数码管显示;按键目录设计要求 (1)1 方案选择与论证 (1)1.1电机的选择与论证 (1)1.2 电机驱动方案的选择与论证 (2)2 自动控制升降旗整体电路设计 (2)2.1整体电路原理 (2)3 单元电路设计 (3)3.1 步进电机电路的设计 (3)3.2 数码管显示电路的设计 (4)3.3 音乐发声电路的设计 (5)3.4 矩阵4X4键盘电路的设计 (6)3.5 外部ROM存储器电路设计 (7)4 自动控制升旗装置软件设计 (8)4.1 系统总程序流程图 (8)4.2 步进电机转动的软件设计 (9)4.3 数码管实时显示的软件设计 (10)4.4 国歌音乐的软件设计 (10)4.5 矩阵键盘实时控制软件设计 (11)4.6 外部ROM实时访问的软件设计 (12)5 详细仪器清单 (13)6 总结与思考及致谢 (14)参考文献 (15)附录一:系统程序代码 (16)附录二:总原理图 (27)自动控制升降旗装置设计要求基本部分:1).按下上升按键后,旗帜匀速上升,同时流畅地播放歌曲,上升到最高端时自动停止上升,歌曲停奏;按下下降按键后,旗帜匀速下降,降旗的时间不放歌曲,下降到最低端时自动停止;2).旗帜在最高端,上升按键不起作用;在最低端时,下降按键不起作用;3).升降旗的时间均为43秒,与国歌的演奏时间相等;4).即时显示旗帜所在的高度,以CM为单位,误差不大于2CM。
发挥部分:1). 重新合上电源后,所显示的旗帜高度数据不变;2). 要求升降旗的速度可调整,调整范围是30—120秒钟,步进1秒(除43秒外,其他时间可与国歌不同步);3). 在最高升降速度下(以自选的电机参数定),能在指定的位置上自动停止,定位误差≤±2CM。
1 方案选择与论证1.1电机的选择与论证方案一:采用普通的直流电机。
普通直流电动机具有优良的调速特性,调速平滑、方便,调整范围广,过载能力强,能承受频繁的冲击负载,可实现频繁的无级快速启动、制动和反转。
方案二:采用步进电机。
步进电机是纯粹的数字控制电动机,它将电脉冲转化为角位移,即一脉冲,电机就转动一角度,因此很适合单片机控制。
步进电机的一个显著特点是具有快速的启停能力,如果负荷不超过步进电机所能提供的动态转矩值,就能够立即使步进电机启动或反转。
另一个显著特点是转换精度高,可以通过步数实现精确定位,可正转反转控制灵活。
综上所述,我们选用方案二。
1.2 电机驱动方案的选择与论证方案一:采用继电器对电动机的开或关进行控制,通过控制开关的切换速度实现对电机的运行速度进行调整。
这个电路的优点是电路结构简单,其缺点是继电器的响应时间长,易损环,寿命短,耗电流,不能很好的驱动步进电机,可靠性不是很高。
方案二:采用由达林顿管组成的H 桥型PWM 电路。
用单片机控制达林顿管使之工作在占空比可调的开关状态,可精确调整电动机的运动状态(前进,后退,左转,右转)。
这种电路由于工作在管子的饱和截至模式下,效率很高。
H 桥电路保证了可以简单的实现转速和方向的控制,但不能很精确的控制步距和速度。
方案三:采用ULN2003驱动。
ULN2003 是高耐压、大电流达林顿陈列,由七个硅NPN 达林顿管组成,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系统。
所以综上所述我们采用方案三。
2 自动控制升降旗整体电路设计2.1整体电路原理系统整体电路原理框图如图1所示:单 片 机数码管显示电机驱动电机蜂鸣器国旗键盘控制图1总体电路框图3 单元电路设计3.1 步进电机电路的设计根据设计要求,我们采用了步进电机的准确步进来控制旗杆的升降,电路图如图3所示:图 3 步进电机原理图步进电机是数字控制电机,不同于直流电机。
它将脉冲信号转变为角位移,即给一个脉冲信号,步进电机就转动一个角度,非常适合单片机控制。
工作原理如下:(1)控制换相顺序通电换相这一过程称为脉冲分配。
例如:三相步进电机的六拍工作方式,其各相通电顺序为A-AB-B-BC-C-CA-A,通电控制脉冲必须严格按照这一顺序分别控制A,B,C各相得通断。
(2)控制步进电机的转向如果给定工作方式正序换相通电,电机正转,如果按反序通电换相,电机就反转。
(3)控制步进电机的速度如果给步进电机发一个控制脉冲,它就转一步,再发一个脉冲,它就会再转一步。
两步脉冲的时间间隔越短,步进电机就转的越快。
调整单片机发出的脉冲频率,就可以对步进电机进行调速。
步进电机步序表如表1所示:表1 步进电机步序表步序C4 C3 C2 C1 ULN2003输出单片机输出1 0 0 0 1 0x01 0x0e2 0 0 1 1 0x03 0x0c3 0 0 1 0 0x02 0x0d4 0 1 1 0 0x06 0x095 0 1 0 0 0x04 0x0b6 1 1 0 0 0x0c 0x037 1 0 0 0 0x08 0x078 1 0 0 1 0x09 0x06如果按步序1-->步序8输出数据,步进电机正转,按步序8—>步序一输出数据,步进电机反转。
3.2 数码管显示电路的设计由于要求升降过程中即时显示所在高度,故采用四位数码管即可显示出来。
本试验所采用的开发板上有一排六位的数码管,每个数码管的8段是由芯片8255得PB口控制亮灭,即可得到所要显示的数字,每个数码管的公共脚分别由8255的PA0—PA5经三极管扩流后进行控制,原理图如图4所示:图 4 数码管显示电路原理图要在某位数码管上显示一个数字,首先把待显示数字的显示码送给8255的PB 口,接着选中要显示的位。
例如:要在开发板的最左边的数码上显示一个‘0’,则需要先把‘0’得显示码0xc0送8255得PB口,接着PA0赋‘0’(低电平),随后让单片机保持这个值不变。
3.3 音乐发声电路的设计为了在升旗得过程中同步放出国歌的音乐,本实验采取蜂鸣器来奏响国歌。
单片机的P33引脚用来控制蜂鸣器的工作,当P33输出高电平时,蜂鸣器不工作。
当P33引脚输出低电平时,三极管导通,蜂鸣器工作,同时二极管发光。
蜂鸣器音乐电路如图5示:图 5 音乐发声电路3.4 矩阵4X4键盘电路的设计本实验中用来控制的功能比较多,故采取按键控制的方法来实现控制功能。
电路如图6示:图 6 矩阵4X4键盘电路矩阵式键盘的按钮识别办法可以确定矩阵式键盘上何键被按下,采用的方法之一为“行扫描法”。
行扫描法又称为逐行(或列)扫描查询法,是一种最常见的按钮识别方法,键盘如上所示。
具体实现过程如下:判断键盘中有无键按下。
将全部行线置低电平,然后检测列线的状态。
只要有一列的电平为低,则表示键盘中有键被按下,而且闭合的键低于低电平线与4根行线交叉的4个按钮之中。
若所有列线均为高电平,则按键中无键按下。
判断闭合键所在的位置:在确认有键按下的情况下,即可进入确定具体键的过程。
操作是:依次将行线置为低电平,即在置某根行线为低电平时,其他线为高电平。
在确定某根行线为低电平后,再逐行检测各列线的电平状态。
若某列为低,则该线与置为低电平的行线交叉处的按钮就是闭合的按钮。
3.5 外部ROM存储器电路设计由于设计要求要掉电后将数据保存,即重开电源后单片机要从上次掉电前得状态继续执行,故采取I2C总线形式挂载外部程序存储器来存储掉电前得数据。
原理图如图7所示:图7 外部ROM存储器电路I2C总线是一种用于IC器件之间连接的二进制总线。
它通过SDA(串行数据线)及SCL(串行时钟线)两根线在连到总线上的器件之间传送信息,并根据地址识别每个器件:不管是单片机、存储器、LCD驱动器还是键盘接口。
AT24C08是低功耗的CMOS串行EEPROM,内含256*8位存储空间,工作电压宽,擦写次数多,写入速度快等特点。
本设计中24C08的1、2、3脚是三条地址线,用于确定芯片的硬件地址。
在开发板上均接地,第8脚和第4脚分别接正、负电源。
第5脚SDA 为串行数据输入输出,数据通过这条I 2C 总线串行传送,与单片机的P27连接。
第6脚SCL 为串行时钟输入线与单片机的P26连接。
SDA 与SCL 都需要和正电源间各接一个2K 的上拉电阻。
第7脚需接地。
4 自动控制升旗装置软件设计4.1 系统总程序流程图系统工作总程序流程图如图8所示:开始掉电处理,音乐加载按键判断电机正转电机反转暂停处理按暂停键按上升键按下降键是否到达最高点是否到达最低点最高点处理最低点处理是是否否图8 整体程序流程图步进电机是一种将电脉冲转化为角位移的执行机构。
当步进驱动器接收到一个脉冲信号,它就驱动步进电机按设定的方向转动一个固定的角度(及步进角)。
可以通过控制脉冲个数来控制角位移量,从而达到准确定位的目的;同时也可以通过控制脉冲频率来控制电机转动的速度和加速度,从而达到调速的目的。
其工作流程图如图9所示:开始按键判断电机正转电机反转是否到达最高点是否到达最低点电机停止电机停止按下降键按上升键是是否否图9 步进电机程序流程图此次设计中,采用的为四相八拍的步进电机控制方式。
代码中,先定义了要用到的步进电机正转和反转的时序数组,以使后面的程序能够随时更改电机接收到的脉冲时序,以达到实时地控制电机的正转和反转,从而实现旗帜的上升与下降。
更改脉冲时序的条件由所按下的键盘按键决定,所以可以实时地更改脉冲的时序,达到实时地控制电机转动方式。
数码管显示的部分硬件上是通过8255扩展I/O芯片实现控制,且采用的为动态数码管显示的方法,也就是六要数码管共用的为一个八位数据线。
上面函数的功能为在指定的数码管上显示指定的数字。