1、摘要本系统采用凌阳公司的SPCE061A十六位单片机作为主控单元,步进电机作为运动驱动电路,4X4键盘和红外无线遥控器作为系统的输入,通过液晶显示器输出系统信息。本系统的工作过程首先在液晶显示器上显示操作的提示信息,通过有线或者红外无线键盘选择功能键和数字键输入单片机,系统发出信号到电机控制器控制步进电动机的动作,通过滑轮的传动完成升旗和降旗。升降旗过程中能实时显示国旗的高度和时间,且升降旗的速度可调;国旗能在指定位置自动停止。可由按键控制半旗状态,具有无线遥控升降旗及停止功能,并用单片机的FLASH存储器实现掉电保护。本系统可实现以下功能:1、按上升键后,国旗匀速上升,同时演奏国歌,上升到最
2、高端自动停止,国歌停奏。按下降键后,国旗匀速下降,下降到最低端自动停止。升降旗的时间均为43S。2、可以避免误动作,国旗在最高端时按上升键不起作用;在最低端时,按下降键不起作用。3、能在指定位置停止,且停止后能继续通过按键控制国旗继续升或降。4、旗帜的高度及升降旗的时间可实时显示。能在指定位置停止。5、可由开关控制半旗状态,并有一发光二极管显示。升旗时,按上升键,奏国歌,国旗由最低端上升到最高端之后,国歌停奏,然后自动下降到2/3处停止。降旗时,按下降键,国旗先由2/3高度处上升到最高端,再自动从最高端下降到最低端后自动停止。6、关断电源后再重新上电,旗帜所在的高度数据显示不变。7、升降旗的速
3、度在30S-120S内可调,步进1S。8、具有无线遥控升、降旗及停止功能。关键词:SPCE061A 电机控制 红外遥控AbstractThis system uses SPCE061A single-chip as the main control unit. We use a step motor as the driving circuit.The 4x4keyboard and wireless infrared keyboard as the input.The LCD shows the information of the system。Firstly, it can rise o
4、r lower the national flag through wire or infrared wireless keyboard and showed the operations on the LCD, then the control unit deals with the data, and controlls the national flag by step motor.In the process,the LCD shows the time and the height of the national flag.The speed of riseing or loweri
5、ng the national flag can be verified.The national flag can stop at the allocated position.The half mast can be controlled by a key.We can use wireless infrared keyboard to control.the system.The FLASH memory of the single-chip can protect the message of the unit.This system completes the following f
6、unctions:1.When push the rising key,the national flag rises at a same speed.At the same time ,the system play the national song.It stopps automaticly when it arrives at the highest point.When push the lowing key,the national flag lowers at a same speed.It stopped at the lowest point.The time is 43s.
7、2.The system can avoid the wrong actions.The rising key is useless when the national flag in the highest point.The lowering key is useless when the national flag at thelowerest point.3.The height of the flag and the time can be showed in real time.4.The national flag can be stopped at the allocated
8、position.And it can rise or lower by the key.5.The half mast is controlled by a key and can be showed by a LED.When push the rising key,the system play the national song.The national flag rises to the highest point,then lower to the 2/3point of the flagpole.When push the lowering key,the national fl
9、ag rises from the 2/3 point to the highest point,then lowers to the lowerest point.6.When turn off the power source,the information of the LCD is invariable.7.The time of rising or lowering the national flag is variable in 30s-120s stepped by 1s.8. Use wireless infrared keyboard to control the risin
10、g or lowering the national flag.Keywords:SPCE061A, Motor Control,Wireless infrared keyboard一、方案比较及设计论证根据题目的基本要求,系统主要由3个模块构成:主控单元、电机驱动模块和键盘输入与液晶显示模块。1、主控单元的比较与论证:方案一:采用MCS-51系列单片机。经典的MCS-51单片机功能和速度有限;而高档的MCS-51系衍生产品价格昂贵、冗余资源较多、使用范围较窄。方案二:采用FPGA(现场可编辑门列阵)作为系统控制器。FPGA可以实现各种复杂的逻辑功能,规模大,集成度高,体积小,稳定性好,并且可
11、利用EDA软件进行仿真和调试。FPGA采用并行工作方式,提高了系统的处理速度,常用于大规模实时性要求较高的系统。在本设计中,FPGA的高速处理能力得不到充分发挥。方案三:采用凌阳公司推出的SPCE061A单片机及其开发板-61板作为控制模块。SPCE061A的CPU时钟为0.32MHz49.152MHz,速度可以满足电机控制对实时性的要求;内置2K Words 的SRAM,为浮点运算提供了足够的数据存储器空间;具有7个触键唤醒中段和2个外部中断,可以满足本系统中键盘和传感器对外部中断的要求;外部可接SPR4096实现存储空间的扩展,能播放较长时间的语音。SPCE061A可以通过在线调试器Pro
12、be和EZ_Probe实现在线程序下载和调试,极大地提高了开发效率。此外使用凌阳公司提供的音频函数库和SPCE061A丰富的时基中断可以方便地实现功能扩展。具有保密能力及WatchDog功能。鉴于SPCE061A的以上优点,采用方案三。2、电机的比较与论证:方案一:采用带旋转编码器控制直流电机,电机运转平稳,精度可以得到保证。但其驱动电路复杂,在短时间内难与实现。方案二:采用步进电机。步进电机是一种脉冲控制电机,它是一种能将脉冲信号转换为角位移的数模转换器,可广泛用于无需反馈控制但要求有精确位置的场合。所以,综合考虑控制要求、成本等多方面的因素,我们选用步进电机。3、电动机驱动模块的比较与论证
13、:根据题目的要求,选用两相步进电动机,步进电动机是纯粹的数字控制电动机,有很好的控制精度。易于起停、正反转及变速。电动机的驱动方法我们比较了以下两种方案:方案一:使用单电压驱动,电动机绕组在工作时,只采用一个电压电源对绕组供电。该方案的优点是电路结构简单。但限流电阻太大会使绕组供电电流减小,使电机的高频性能下降。若在电阻两端并联电容,可以改善高频特性,但又使低频特性变差。方案二:选用SH-2H042Mb驱动器。SH-2H042Mb的细分数为2、5、10、20、40,可以通过拨码开关设置细分数。当步进电机细分数达到32以上时,基本就没有低频振动的问题了。而且,该驱动器使用方便,可驱动所有42型电
14、机或者相电流在1.7A以下的57型电机。基于上述分析,我们选择方案二。4、键盘与液晶显示驱动方式的选择与论证:方案一:用8279芯片驱动按键电路以及数码管显示。它采用并行口通信,占用单片机I/O口较多,并且8279芯片的驱动数码电路都比较复杂而且体积大;如果采用总线驱动方式,直接利用两片74LS244将数据送到数码管显示,这样既降低成本,又减小体积。但该方案比较陈旧,不能实现图形化显示,不够直观。方案二:使用凌阳SPCE061A开发板直接驱动中文LCD液晶显示器和键盘,占用系统IO口教少,有效地节约系统资源,使整个系统更加人性化。我们选择方案二实现该模块功能。选择44的普通键盘和无线红外键盘两
15、种方式实现系统的按键输入,将无线红外键盘输入作为实现系统功能的扩展发挥。红外无线键盘使用的是万能遥控器,通过解码把无线信号送给CPU实现无线控制,使系统同时拥有有线和无线两套输入控制装置,增加了系统的可用性,同时也方便其开发成产品,为后续工作做好准备。二、系统理论分析与计算1、系统功能用键盘按键来控制国旗自动升降同时在升旗过程中同时播放国歌,通过对步进电机的精确控制实现国旗的指定运动;能避免误动作;可在指定位置自动停止;增设一个开关控制半旗状态,升旗时,按上升键奏国歌,国旗上升到最高端时国歌停奏然后自动下降到总高度的2/3处停止。降旗时按下降键国旗先由2/3处上升到最高端,再自动从最高端下降到
16、底之后自动停止;利用红外无线遥控实现升降旗及停止功能;利用SPCE061A单片机内部FLASH Merory可实现掉电保护;升降旗的速度可调,调整范围是30120秒,步进一秒。2、总体方框图无线键盘有线键盘电机运转国歌播报液晶显示国旗升降SPCE061A3、系统功能的实现原理和分析本系统采用凌阳公司的SPCE061A单片机作为主控单元,对整个系统进行控制,并驱动液晶显示器和键盘,键盘采用44的普通有线键盘和红外无线键盘,作为系统的输入。同时可利用凌阳丰富的语音资源,采用语音辨识技术实现对单片机的控制,从而控制整个系统的运动。本系统的动作执行机构采用两相步进电动机,并采用SH-2H042Mb驱动
17、器作为电动机的驱动电路,选用40的细分数,设定步距角为0.045度,电机每转过一个步距角,国旗运动0.0225cm,可达到精确控制国旗的运动。采用24V的开关电源为驱动器供电。三、系统设计及电路图1.硬件电路设计1)电机驱动模块对于两相步进电动机采用SH-2H042Mb驱动器作为电动机的驱动电路,选用40的细分数。其输入信号共有二路,分别为步进脉冲信号CP、方向电平信号DIR。它们在驱动器内部由270W的限流电阻和光耦器件组成,且电路形式完全相同。 步进脉冲信号CP用于控制步进电机的位置和速度,驱动器每接受一个CP脉冲就驱动步进电机旋转一个步距角(细分时为一个细分步距角),CP脉冲的频率改变则
18、同时使步进电机的转速改变,控制CP脉冲的个数,使步进电机精确定位,可以很方便的达到步进电机调速和定位的目的。本驱动器的CP信号为低电平有效,要求CP信号的驱动电流为8-15mA,对CP的脉冲宽度也有一定的要求,一般不小于5S。方向电平信号DIR用于控制步进电机的旋转方向。电机换向必须在电机停止后再进行,并且换向信号一定要在前一个方向的最后一个CP脉冲结束后以及下一个方向的第一个CP脉冲前发出。脉冲信号CP和方向电平信号DIR 的输入端已分别引出在接线端子上,可以在外部接成共阳方式(把CP+和DIR+接在一起,接外部系统的VCC,脉冲信号和方向信号分别从负端CP-、DIR-接入)或共阴方式(把C
19、P-和DIR-接在一起,接外部系统的GND,脉冲信号和方向信号分别从正端CP+、DIR+接入),我们采用共阳方式。二路信号默认幅值为5V。SH-2H042Mb型驱动器的拨位开关共有4位, 1-3位用于设定驱动器的细分数,第4位为隐含功能,须拨在“1”位置。采用24V的开关电源为驱动器供电。2)电源模块开关电源具有体积小,效率高,安全可靠,自动化程度高的优点,因此选用开关电源做为自动控制升降旗系统的电源模块。使用5V的开关电源作为单片机和液晶的电源,使用24V的开关电源作为电动机驱动器的电源。3)键盘输入及显示模块(1) 键盘是4 X 4键盘,其电路原理图为:4X4键盘原理图其具体功能设置如下1
20、234567890上升下降高度设置速度设置停止升降确定键盘功能(2)无线红外键盘我们使用的是一个适合单片机使用的红外键盘,并为它配上了红外解码芯片,只占用单片机的一个引脚(串口输入),就能把按键数扩充到二十余个。红外解码芯片R510Z是一只八引脚的集成电路,其中 IRIN是红外遥控信号输入,接一只红外接收管TL1838A,具有较强的抗干扰能力;SOUT是解码数据串行输出,接开发板(单片机)的串口输入引脚。芯片对遥控信号解码后,转换成一个字节(八位)数据,作为每个按键的编码,通过串口SOUT输出,遥控器上每个按键对应的编码如图三所示。红外遥控键盘编码图R510Z在芯片的第6脚有LED指示输出,每
21、次串口有输出时,LED就会闪烁一次。其应用电路如下:红外遥控接收电路(3)液晶显示屏功能:OCM4X8C中文模块是具有串并接口,且内含有GB2312一级、二级简体中文字库的图形点阵液晶显示模块。可以显示字母、数字符号、中文字型及图形,具有绘图及文字画面混合显示功能,且具有睡眠、正常、及低功耗工作模式。我们采用通过主机串口进行数据传输。串行模式下。OCM4X8C与单片机的硬件连接图为:OCM4X8C硬件连接图当PSB脚接低电位时,模块将进入串行模式。串行模式使用串行数据线SID与串行时钟线SCLK来传送数据。其时序图为:串行传输时序图2、软件设计1)主程序流程图:图3.1 主程序流程图2)半旗子
22、程序流程图图3.2 半旗子程序流程图3)2HZ时基中断流程图(实现定时并可在中断程序中显示时间)图3.3 2HZ时基中断流程图4)8HZ时基中断流程图(实现国旗位置显示)图3.4 8HZ时基中断流程图四、测试方法及仪器1、试验测试:电机长时间运行试验、电机控制试验、显示电路实验、国旗升降停控制试验、半旗控制试验、无线遥控通信试验等。2、测试仪器:PC机、SPCE-061A编程器、示波器、数字万用表、直尺、秒表。3、测试方法:根据题目要求,制作了180cm的旗杆,控制国旗升、降、停和半旗状态,控制国旗在指定位置停及改变国旗的速度。观察显示及测量数据,反复调试。五、测试数据及测试结果分析:指定位置
23、测试数据设置值液晶显示实际值绝对误差15cm15cm14.6cm0.4cm30cm30cm30cm0cm65cm65cm64.1cm0.9cm100cm100cm99.5cm0.5cm130cm130cm129.6cm0.4cm160cm160cm160cm0cm175cm175cm176cm1cm指定时间测试数据设置时间液晶显示测量时间(秒表)绝对误差30s30s30.6s0.6s60s60s60.8s0.8s80s80s79.6s0.4s100s100s99.5s0.5s110s110s111s1s120s120s120.7s0.3s因为步进电机可以做到精确控制,设定步距角为0.045度,
24、电机每转过一个步距角,国旗运动0.0225cm,误差很小,且没有累计误差,高度可以达到精确控制,足以满足题目要求的2cm以内的精度。五、创新与结论经过反复实验,我们用凌阳十六位单片机使国旗基本上完成了题目所要求实现的运动:自动控制升降旗,实现半旗状态,可在指定位置停止。速度可调,实时显示出时间和高度。本运动控制系统存在以下几个突出优点:1、利用了凌阳单片机的集成性,极大的简化了外围电路。2、遥控,语音控制更加方便更加智能化。利用凌阳单片机的语音识别功能,可以通过语音控制国旗升降。在这四天的设计当中,我们碰到许多问题,使我们认识到处理问题可以用多方法、多角度地处理。使我们不仅增强了实践能力和协作精神,而且懂得了联系实际的重要性,这对我们今后的学习和工作是不无裨益。当然,我们的设计受到时间、地域和价格的限制,还有可以改进的地方如驱动器上采用细分技术等,希望能在将来设计中进一步功能扩充。在此恳请各位老师批评指正。