前 言
采用单片机为核心设计的云台控制器在监控场合能实现控制摄像机进行大范围、宽角度的移动,以使摄像机能够达到接近360°全景式摄像,且其在经济性、灵活性、扩展性和可维护性等方面都具有独特的优势。
1 系统总体结构
系统由以下几部分构成:①单片机:设计的核心,在软件的配合下实现对键盘所输入信息的识别,根据输入信息向云台中的步进电机发出指令,使其实现正/ 反转、速度控制、程序控制等功能,并将步进电机的转速通过数码管显示出来;②步进电机及驱动:负责云台系统在竖直和水平两个方向上的转动,是系统的执行部件;③键盘:外部信息的输入器件,是控制人员指挥云台系统工作的重要组成部分; ④显示器件:将步进电机的实时转速显示出来,以便控制人员根据转速来确定对云台的控制策略。
2 系统硬件设计
硬件电路按系统功能划分为步进电机及其驱动模块、单片机及其外围电路、键盘及显示电路共三部分,系统硬件功能框图如图一所示。
2.1 步进电机控制及驱动模块的选择
驱动器接收到脉冲信号之后,驱动步进电机按设定的方向转动一个固定的角度,它的旋转是以固定的角度一步步运行的。可通过控制脉冲个数来控制角位移量,达到准确定位的目的;同时可通过控制脉冲频率来控制电机转动的速度和加速度,达到调速的目的。所选步进电机为两台混合式步进电机57BYG250C,具有两相/ 四相运行能力,四拍工作时步距角为1.8°,八拍为0.9°。步进电机驱动模块型号为HB202A,具备4/8 拍转换控制信号、脱机(FREE)控制信号、输入信号光电隔离等功能。设计中增加了一个脱机控制键,在出现故障或调试时将两台电机置于脱机状态,可手工调节步进电机。脱机控制键直接与单片机INT0 相接,设INT0 为最高优先级,以便在故障时能迅速实现脱机控制。由于不经过8279 而直接接在单片机上,则必须设置键盘去抖动电路,以免使单片机产生误操作。
2.2 键盘及显示电路设计
键盘及显示电路采用INTEL8279 来实现。键盘采用N键循回方式,显示为8 位左端送入。8279 外接2*8 键盘和八位显示器,采用编码扫描方式。8279 的IRQ 和单片机的INT1相接,只要有键按下,就会申请中断。当单片机外接12M 晶振时,ALE 为2M,而其与CLK 相连,所以其分频命令字为34H。通过8279 所扩展的按键共16 个,8 个负责两个方向上的步进电机的正反转,8 个是功能键,分别负责步进电机的加减速、程序控制、步进电机的限位开关。
3 系统软件设计
系统的软件主要由初始化程序、键盘程序、速度控制程序、转速检测及显示程序组成。除初始化程序外,其余程序均采用中断工作方式,提高了CPU 的利用率。
3.1 系统初始化程序设计
先对单片机各中断源进行初始化,使用五个中断源:INT0、INT1、T0、T1、T2,INT0、T0、T1 为高优先级,INT1、T2 为低优先级。INT0 申请中断,则程序立即使步进电机进入脱机控制程序,步进电机不再受单片机的控制,且是电平触发,单片机始终执行脱机程序,直至外部触发信号由操作人员手工撤销,系统才恢复正常工作。后设置T0、T1、T2 的工作方式,并写入计数处置,开启这几个中断源的允许位,打开CPU 中断。
3.2 键盘程序的设计
键盘键按下后产生中断申请,单片机响应中断后,开始执行中断程序。从8279 内部将产生的键值读出,并根据键值来执行相应的程序。CPU 接收到该信息后,并不立即动作。为保证步进电机速度控制的稳定性,先保存该键值所对应的命令,在T0/T1 到达所设定的计数值之后,按一定的速度需要输出脉冲时,再将该信息送至步进电机。
3.3 步进电机的速度控制软件设计
改变驱动模块CP 信号的频率来改变步进电机的转速,改变CP 信号的频率可以通过定时/ 计数器来实现。先给定时/ 计数器装载初置,后使其开始运行,到达规定的时间后执行中断程序,此时可将产生CP 信号的程序放在此中断程序中,就达到了改变步进电机转速的目的。S52 内部的T0 和T1 分别对应了两个步进电机的速度控制,其工作过程如图二所示。
3.4 转速检测及显示软件设计
采用定时计数法,在一定的时间内对单片机发送给步进电机的步进脉冲进行计数。设单片机每50ms 检测一次向步进电机所发出脉冲的个数N,N 与转速之间有如下关系:
只要将检测到的脉冲数N 乘以3,就可以得到每分钟的转速。50ms 的定时由S52 内部的第三个定时/ 计数器T2 来实现。
4 结束语
单片机构成的云台控制器不仅具有控制精度高、控制方式灵活、程序编制简单、功耗低、可靠性高等特点,且某些新型单片机更具有在线编程功能,不需把单片机从工作环境中剥离出来即可进行程序更新,方便了软件的维护,并可根据需要,由预先编制的程序自动对两方向上的驱动电机进行协同控制。
关键字:单片机 云台控制器
引用地址:
单片机为核心构成的云台控制器解析
推荐阅读最新更新时间:2024-03-16 15:59
51单片机与汇编之定时器中断闪烁LED
话不多说,先上程序 ORG 0000h AJMP START ORG 000BH AJMP TIME0 START: MOV 66H,#0 MOV TMOD,#00000001B MOV TH0,#0BBH MOV TL0,#0CCH SETB EA SETB ET0 SETB TR0 AJMP $ TIME0: PUSH ACC PUSH PSW MOV TH0,#0BBH MOV TL0,#0CCH INC 66H MOV A,66H CJNE A,#30,TIME00 CPL P1.0 MOV 66H,#0 TIME00: POP PSW POP ACC RETI END 这段程序的达成的目标是:用定时器产生一个中断,中断内
[单片机]
电视遥控器的单片机译码程序
;电子报2001年18期12版 Cs_X1 EQU 26H ;数据缓冲区字节数 Cs0_X1 EQU 25H ;缓冲区一个字节有几位 U0_X1 EQU 40H ;数据临时存放字节,存满8位后送2AH~2FH N0_M EQU 1EH ;键值存放单元 N0_J EQU 1FH ;遥控器识别码 X1_N1 EQU 2AH ;连续六个单元,(可位操作)作 X1_N2 EQU 2BH ;遥控输入数据缓冲区 X1_N3 EQU 2CH X1_N4 EQU 2DH X1_N5 EQU 2EH X1_N6 EQU 2FH ORG 00H ;转主程序 LJMP REST0 ORG 13H LJMP INT_X1 ;转外部中断1 ORG 100H
[单片机]
跟我学51单片机(五):单片机动态扫描驱动数码管
一、本文内容提要 本刊第四期介绍了单片机外接键盘的原理,并给出了应用实例。本期将介绍单片机动态驱动段式数码管。通过该讲,读者可以掌握段式数码管的工作原理和如何通过动态驱动的方法设计电路以及程序。 二、原理简介 常用的段式数码管有七段式和八段式,八段比七段多了一个小数点,其他的基本相同。所谓的几段就是指数码管里有相应的几个小LED 发光二极管,通过控制不同的LED 的亮灭来显示出不同的字形(见图1(a))。从各发光二极管的电极连接方式又可以分为共阳极和共阴极两种类型。共阴极则是所有的二极管的阴极连接在一起,而阳极是分离的(见图1(b));而共阳极就是所有二极管的阳极是公共相连,而阴极则是分离的(见图1(c))。本
[单片机]
51单片机制作的波形发生器
相信很多朋友都可能接触到一个波型发生器的制作,可能刚刚入门,做的东西也不会说是很复杂。可能就一个矩形波,或者是三角波。但是网上的很多资料是忽悠人的,就此,我也提供一个比较完整的波型发生器 C51 原代: 该系统的软件比较典型:包括键盘的应用,显示的应用和 DA 转换器的应用。本设计中,输出的波形有三种:正弦波,方波,三角波。 方波的输出最为简单,只要按照设定的周期值将输出的电压改变即可。 三角波的输出也比较简单,单片机的输出只要完成数字量递增和递减交替进行即可。、 正弦波的输出最麻烦,如果在软件中计算出输出的各点电压值,将会浪费很多的 CPU 时间,以至于无法满足频率的要求。通常最简单的方法是通过手动的方法计算出输出各点的电压
[单片机]
汽车电子MCU的抗EMI设计与测试方
1 引言 随着集成电路集成度的提高,越来越多的元件集成到芯片上,电路功能变得复杂,工作电压也在降低。当一个或多个电路里产生的信号或噪声与同一个芯片内另一个电路的运行彼此干扰时,就产生了芯片内的EMC问题,最为常见的就是SSN(Simultaneous Switch Noise,同时开关噪声)和Crosstalk(串音),它们都会给芯片正常工作带来影响。由于集成电路通过高速脉冲数字信号进行工作,工作频率越高产生的电磁干扰频谱越宽,越容易引起对外辐射的电磁兼容方面问题。基于以上情况,集成电路本身的电磁干扰(EMI)与抗扰度(EMS)问题已成为集成电路设计与制造关注的课题。 集成电路电磁兼容不仅涉及集成电路电磁干扰与抗扰度的设计和测试方
[单片机]
单片机、ARM、MCU、DSP、FPGA、嵌入式的定义、特征及关系详解
首先,“嵌入式”这是个概念,准确的定义没有,各个书上都有各自的定义。但是主要思想是一样的,就是相比较PC机这种通用系统来说,嵌入式系统是个专用系统,结构精简,在硬件和软件上都只保留需要的部分,而将不需要的部分裁去。所以嵌入式系统一般都具有便携、低功耗、性能单一等特性。 然后,MCU、DSP、FPGA这些都属于嵌入式系统的范畴,是为了实现某一目的而使用的工具。 MCU 俗称”单片机“经过这么多年的发展,早已不单单只有普林斯顿结构的51了,性能也已得到了很大的提升。因为MCU必须顺序执行程序,所以适于做控制,较多地应用于工业。而ARM本是一家专门设计MCU的公司,由于技术先进加上策略得当,这两年单片机市场份额占有率巨大。ARM
[单片机]
51单片机数码管显示学习笔记
本实验主要是了解51单片机和数码管连接的硬件电路图以及软件编程操作。 目录: 硬件电路: 1.数码管锁存器模块: 74HC573的八个锁存器都是透明的D 型锁存器,当使能(G)为高时,Q 输出将随数据(D)输入而变。当使能为低时,输出将锁存在已建立的数据电平上。输出控制不影响锁存器的内部工作,即老数据可以保持,甚至当输出被关闭时,新的数据也可以置入。 引脚功能和芯片真值表: 简单来说,当使能端OE'接低电平时,锁存器工作(故在电路设计时直接将使能端OE'与GND相连)。此时若锁存器锁存控制端LE为高,则数据输出端与数据输入端电平同步,当锁存控制端LE转为低电平,无论数据输入端电平高低,数据输出端
[单片机]
ST发布低成本嵌入式闪存微控制器STR910F
5月2日讯,ST发布通用闪存微控制器系列:STR910F,组合了以太网连接功能、ARM9E处理器核与大容量嵌入式SRAM及闪存。STR910F系列为基于ARM的闪存MCU设置了新的性/价与连接功能标准,为系统设计人员在低成本LAN或网络节点中转入强大的嵌入式控制应用带来了众多新的可能。 STR910F系列专为满足高性能嵌入式控制应用不断增长的需求开发,支持以太网连接功能。这些器件是ST基于ARM7TDMI MCU的STR7XX系列的扩充。销售点终端与外设、自动贩卖机、工业控制与工厂自动化、串行协议网关、楼宇设备自动化、安全与监视、便携式仪表等应用对性能与网络连接功能的需要越来越高。此外,这些应用也需要更大容量的嵌入式程
[新品]