《基于单片机的平衡臂控制系统设计学士学位论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的平衡臂控制系统设计学士学位论文.doc(44页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、分类号:TP301.6 U D C:D10621-408-(2012)24800密 级:公 开 编 号:2008071069基于单片机的平衡臂控制系统设计论文作者姓名:申请学位专业:测控技术与仪器申请学位类别:工学学士指导教师姓名(职称):论文提交日期:毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文
2、中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品
3、。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日基于单片机的平衡臂控制系统设计摘 要当在平衡臂的一端放置重物时,平衡臂必然会向挂有重物的一端倾
4、斜。为使得平衡臂重新达到平衡状态,就要在平衡臂的另一端相应位置施以力度,即杠杆原理,本设计正是用了该原理来达到平衡臂的平衡。该设计中选用的单片机是12C5A60S2,单片机内含8路高速10位A/D转换,另外电机的驱动芯片选择的是ULN2003。电机的端子嵌在螺旋传动机构中,点击转动时螺杆会跟着旋转,若固定电机,螺杆转动时螺母就会相应的前后移动,当螺母与重物产生的力矩相同时,平衡臂即可达到平衡。本文详细阐述了单片机和芯片ULN2003的内部结构,系统硬件电路和软件程序的设计及调试过程,同时给出了原理图、流程图等。涵盖了从需求分析,系统设计,编程,原理图,PCB图以及最后的试验板焊制等产品开发的基
5、本过程。本设计对无人操作吊塔式起重机具有一定研究意义。 关键词:平衡臂;单片机;电机;螺旋传动Design on Control System of the Balance Arm Based on MicrocontrollerAbstractWhen the weights placed in one end of the balance arm, the balance arm is bound to hang heavy objects on the one end of the tilt. Makes the balance arm to reach equilibrium, it
6、is necessary to impose the intensity at the other end of the corresponding location of the balance arm. And this design is based on this principle. The design uses the principle to achieve the balance of the balance arm.In this design, 12C5A60S2 microcontroller and the ULN2003 chip drive motor rotat
7、ion. Motor scripts end embedded in the thread, screw rotates the motor rotation, If the fixed motor, threaded rotary nut will move. Nut has a certain weight When the nut to move to a certain distance, the balance arm will be balance. This paper describes the internal structure of the single-chip and
8、 chip ULN2003, and hardware circuit and software design and debugging process, and it gives the schematics, flowcharts, etc. It covers from requirements analysis, system design, programming, schematic diagram PCB diagram and the basic process of product development in the experimental plate welding
9、system. This design has a certain significance crane tower crane unattended operation. Key Words: balance arm; microcontroller unit; electric motor; screw drive目 录 论文总页数:34页1 引言11.1 选题背景及意义11.2 国内外同类研究概述11.3 本文研究内容12 总体方案设计22.1 方案比较论证22.1.1 方案一22.1.2 方案二22.1.3 方案三22.1.4 方案对比22.2 系统框图32.3 设计原理32.4 设计
10、要求33 硬件选型43.1 单片机选型43.1.1 12C5A60S2简介43.1.2 12C5A60S2单片机内部结构53.1.3 12C5A60S2单片机封装尺寸图63.1.4 单片机管脚介绍83.2 步进电机83.2.1 四相五线步进电机93.2.2 驱动方法93.2.3 具体选用步进电机103.2.4 35BYJ46步进电机工作参数113.3 电位器113.4 驱动芯片ULN2003113.4.1 ULN2003芯片特点113.4.2 ULN2003内部结构及应用电路123.5 平衡臂134 系统硬件电路设计134.1 单片机最小系统144.1.1 时钟电路设计144.1.2 复位电路
11、设计154.2 驱动电路模块164.3 稳压电源模块174.4 变压器175 系统软件设计185.1 编译软件Keil C51简介195.2 软件编译206 系统调试216.1 Protel99se及其操作简介216.2 原理及PCB设计226.3 硬件调试236.3.1 硬件调试的准备工作236.3.2 调试过程236.4 设计结果237 结论与研究展望247.1 主要结论247.2 展望25参考文献26致 谢27声 明28附 录291 引言1.1 选题背景及意义随着社会的不断进步,人们对生活条件的不断优化,人们对衣食住行的要求越来越高,高楼大厦不断平地而起。而其中在建筑高楼大厦过程中塔式起
12、重机有着不菲的贡献,可以说塔式起重机的生产和发展是人们提高效率节约经济的有效途径,塔式起重机越来越被人们熟知。塔式起重机的金属结构不断被人们所了解,其中包括起重臂、前臂拉杆、塔帽、后壁拉杆、平衡臂、旋转塔身、上下转台、顶升套架、塔身、底架、基础等。当前的塔式起重机多由人直接操作,过程中难免会发生一些不可抗因素,这存在这许多的安全隐患,若起重机能自动操作,根据重物的重量自行搬运,不但节省了人力,也避免了许多不可抗因素,确保了安全性7。在日常的工作、学习、生活以及工农业的生产实践中,单片机的使用越来越广泛,贯穿始终,单片机的电路简单,容易调试,若是把单片机与吊塔结合起来对塔式起重机的发展有很大的作
13、用,到时后工地上的吊塔都是自动运行,一方面提高了工作效率另一方面也降低了事故发生率虽然现在还不好找到适合大型塔式起重机的单片机,但假以时日,该研究方向肯定会对塔式起重机的发展有巨大的推动作用1。1.2 国内外同类研究概述在生活中最常见的平衡臂的运用是作为运送物体的塔吊,塔吊是承受臂架拉绳及平衡臂拉绳传来的上部荷载,并通过回转塔架转台、承座等的结构部件式直接通过转台传递给塔身结构。自升塔顶有截锥柱式、前倾或后倾截锥柱式、人字架式及斜撑架式。凡是上回转塔机均需设平衡重,其功能是支承平衡重,用以构成设计上所要求的作用方面与起重力矩方向相反的平衡力矩。除平衡重外,还常在其尾部装设起升机构。起升机构之所
14、以同平衡重一起安放在平衡臂尾端,一则可发挥部分配重作用,二则增大绳卷筒与塔尖导轮间的距离,以利钢丝绳的排绕并避免发生乱绳现象。平衡重的用量与平衡臂的长度成反比关系,而平衡臂长度与起重臂长度之间又存在一定比例关系。平衡重的量相当可观,轻型塔机一般至少要3-4t,重型的要近30t。我国的塔机行业于20世纪50年代开始起步,塔机在中国发展的比较快速,相对于中西欧国家由于建筑业疲软造成的塔机业的不景气,我国的塔机业正处于一个迅速的发展时期。1.3 本文研究内容本文研究的是基于单片机的平衡臂控制系统,主要是对塔吊平衡进行模拟,通过单片机的方式实现其平衡。根据此课题主要着手研究以下内容:掌握平衡系统的基本
15、构架,熟悉相关的硬件和软件知识,再结合实际需要设计出控制平衡臂达到平衡的硬件框架结构和软件设计流程。其中硬件主要包括:平衡臂、单片机、步进电机、螺杆、螺帽、变压器。软件包括:主程序、步进电机驱动模块、平衡判断模块。按照本设计思路及方法即可制成一个具有自动实现平衡臂平衡的实际电路成品。2 总体方案设计2.1 方案比较论证2.1.1 方案一本设计要求平衡臂自动达到平衡,实现平衡臂的平衡可通过多种方式实现。根据设计要求,可以将舵机安放至平衡臂中心位置,通过舵机控制臂杆左右偏向从而实现平衡臂的两端平衡9。2.1.2 方案二通过小车来控制平衡臂平衡,在平衡臂上端放置小车,最初时小车放在平衡臂正中央,平衡
16、臂失去平衡时,为达到平衡,小车向着向上翘起的一段移动,小车靠电动马达驱动,马达与角度传感器相连,当角度传感器检测出平衡臂与水平面平衡时马达停止转动10。2.1.3 方案三方案三采用的是杠杆原理,通过步进电机的转动带动螺旋传动机构,若固定步进电机,则螺杆在转动时在水平方向上就不会移动,螺杆一端镶嵌有螺母,螺杆转动时,螺母就会移动,当两边力矩相同时,平衡臂即可达到平衡5。2.1.4 方案对比方案一运用舵机,由于舵机控制臂杆左右的偏向是非线性控制,程序实现相对较为复杂,且舵机能够承受的力矩较小,其在平衡臂的应用的并不合适,故方案一不能采用。案二需要平衡臂较宽,而且马达的动力必须比较高,平衡臂与小车轮
17、胎之间的摩擦力也不可忽视,因为当平衡臂偏移过大小车很有可能无法向反方向运动而掉落,故方案二亦布恩那个采用。在方案三中即使平衡臂偏移非常大,电机在旋转时仍然可以改变螺母的位置从而使平衡臂重新达到平衡,而且方案三电路整体设计简洁,软件编写也更为简单,制成硬件电路后更易于调试,所以最终采用方案三。2.2 系统框图单片机控制器电位分压器稳压电路驱动电路图1 系统设计框图2.3 设计原理设计当中把电机固定在平衡臂上的中央,把电机的端子嵌入进一个很长的螺杆中,因为电机被固定,螺杆又与端子相连,故电机在转动时螺杆只会转动而不会与平衡臂有仍和的相对位移,那么此时套在螺杆上的螺母就会因为螺杆的转动而或前或后的移
18、动,螺母的移动改变了平衡臂的力矩,为使平衡臂平衡电机必须调整螺母的位置来使得平衡臂达到平衡,电机在杆倾斜时应该转动,平衡时应该停止是整个设计中至关重要的问题。本次设计选用过的12C5A60S2芯片内含8路10位A/D转换,AD值变换范围是01024,通过实验室的开发板测得:平衡臂在平衡时相应的AD值为890左右,由于AD值有波动范围,故设置当AD值在888892范围内时,平衡臂达到平衡,电机停止转动。当平衡角度对应的AD值不在888892这一范围时电机相应的正转或反转直到平衡臂达到平衡为止。由于每一个AD值都对应P1.0口上不同的电压,为了达到对应的电压值,设计当中巧妙的运用了一个划动电阻器来
19、解决电压的分压。平衡臂的中端有一个轴承,该轴承与划动电阻器相连,当平衡臂左右摇摆时,电阻器上的滑片也相应的改变位置。设定单片机的P1.0口为A/D转换口,P1.0与滑片相连,P1.0与滑动电阻器共地,所以P1.0口对应的电压就是滑动变阻器分得的电压3。2.4 设计要求本设计要完成以下功能:(1)当单片机插上电源后,位于PCB板上的LED亮,成功表示上电。(2)当平衡臂挂有重物时,电机能自动旋转调整螺母位置使之平衡。(3)35BYJ46电机额定转速是可控的,为了提高效率要求转速应在1r/s左右。(4)在设计中平衡臂角度对应的AD值本来就设定在888-892之间,所以电机停止转动时有可能不会完全与
20、水平面达到平衡,在误差允许范围内,平衡臂与水平面的角度=5度。(5)无论重物放置在平衡臂的什么地方都能通过电机的旋转使平衡臂重新达到平衡。3 硬件选型3.1 单片机选型 3.1.1 12C5A60S2简介STC12C5A60S2/AD/PWM 系列单片机是宏晶科技生产的单时钟/机器周期(1T)的单片机,是高速/低功耗/超强抗干扰的新一代8051单片机,指令代码完全兼容传统8051,但速度快8-12倍。内部集成MAX810专用复位电路,2路PWM,8路高速10位A/D转换(250K/S,即25万次/秒),针对电机控制,强干扰场合。STC12C5A60S2系列单片机的程序存储器和数据存储器是各自独
21、立编址的。STC12C5A60S2系列单片机的所有程序存储器都是片上Flash存储器,不能访问外部程序存储器,因为没有外部访问使能信号EA和程序存储启用信号PSEN。STC12C5A60S2系列单片机内部有1280字节的数据存储器,其在物理和逻辑上都分为两个地址空间:内部RAM(256字节)和内部扩展RAM(1024字节)。另外,STC12C5A60S2系列单片机还可以访问在片外扩展的64KB外部数据存储器。内部RAM共256字节,可分为3个部分:低128字节RAM与传统8051兼容高128字节RAM (Intel在8052中扩展了高128 字节RAM )及特殊功能寄存器区。低128字节的数据
22、存储器既可直接寻址也可间接寻址。高128字节RAM与特殊功能寄存器区貌似共用相同的地址范围,都使用80H-FFH,地址空间虽然貌似重叠,但物理上是独立的,使用时通过不同的寻址方式加以区分。高128字节RAM只能间接寻址,特殊功能寄存器区只可直接寻址,其部分特点:(1) 增强型8051CPU,1T,单时钟/机器周期,指令代码完全兼容传统8051。(2)工作电压:STC12C5A60S2 系列工作电压: 5.5V 3.5V(5V单片机)。(3)工作频率范围:0 35MHz,相当于普通8051的 0 420MHz。(4)片上集成1280字节 RAM。(5)有EPROM功能。(6)通用I/O口(36/
23、40/44个),复位后为:准双向口/弱上拉(普通8051传统I/O口)可设置成四种模式:准双向口/弱上拉,强推挽/强上拉,仅为输入/高阻,开漏每个I/O口驱动能力均可达到20mA,但整个芯片最大不要超过120mA器可通过串口(P3.0/P3.1)直接下载用户程序,数秒即可完成一片。(7)内部集成MAX810专用复位电路(外部晶体12M以下时,复位脚可直接1K电阻到地)。(8)共4个16位定时器两个与传统8051兼容的定时器/计数器,16位定时器T0和T1,没有定时器2,但有独立波特率发生器做串行通讯的波特率发生器,再加上2路PCA模块可再实现2个16位。(9)外部高精度晶体/时钟,内部R/C振
24、荡器(温漂为5% 到10% 以内)用户在下载用户程序时,可选择是使用内部R/C 振荡器还是外部晶体/ 时钟常温下内部R/C振荡器频率为:5.0V 单片机为: 11MHz 17MHz;3.3V 单片机为: 8MHz 12MHz。(10)3个时钟输出口,可由T0的溢出在P3.4/T0输出时钟,可由T1的溢出在 P3.5/T1输出时钟,独立波特率发生器可以在P1.0口输出时钟。(11)外部中断I/O口7路,传统的下降沿中断或低电平触发中断,并新增支持上升沿中断的PCA模块,Power Down模式可由外部中断唤醒,T0/P3.4,T1/P3.5,RxD/P3.0,CCP0/P1.3(也可通过寄存器设
25、置到P4.2),CCP1/P1.4(也可通过寄存器设置到P4.3)。(12)PWM(2路)/ PCA(可编程计数器阵列,2路);也可用来当2路D/A使用;也可用来再实现2个定时器;也可用来再实现2个外部中断(上升沿中断/下降沿中断均可分别或同时支持)。(13)A/D转换,10位精度ADC,共8路,转换速度可达250K/S(每秒钟25万次)。(14)通用全双工异步串行口(UART),由于STC12系列是高速的8051,可再用定时器或PCA软件实现多串口12。3.1.2 12C5A60S2单片机内部结构STC12C5A60S2系列单片机的内部结构框图如下图2所示。STC12C5A60S2单片机中包
26、含中央处理器(CPU)、程序存储器(Flash)、数据存储器(SRAM)、定时/计数器、UART串口、串口2、I/O接口、高速A/D转换、SPI接口、PCA、看门狗及片内R/C振荡器和外部晶体振荡电路等模块。STC12C5A60S2系列单片机几乎包 含了数据采集和控制中所需的所有单元模块,可称得上一个片上系统12。ControlUnitPort 1锁存器Port0,2,3,4,5锁存器LVD/LVRRESETXTAL1XTAL2Port 1驱动器P1.0-P1.7ADC8P1.0-P1.7Port 0,2,3,4,5驱动器P0,P2,P3,P4,P5AUX-RAM1024字节RAM地址寄存器R
27、AM256字节B寄存器ACC堆栈指针TMP2TMP1定时器 0/1串口1串口2ALULVRPSWWDT程序存储器(Flash)ISP/IAP地址生成器程序计数器(PC)PCASPI图2 12C560S2内部结构图3.1.3 12C5A60S2单片机封装尺寸图单片机12C5A60S2拥有不同形式的封装,本设计选用的是PDIP-40型封装10,如下图3。图3-1 12C5A60S2PDIP-40封装图3-2 12C5A60S2尺寸图3.1.4 单片机管脚介绍表1 单片机管脚介绍管脚管脚编号说明P0.0P0.73932P0 : P0口既可作为输入/输出口,也可作为地址/数据复用总线使用。当P0口作为
28、输入/输出口时,P0是一个8位准双向口,内部有弱上拉电阻,无需外接上拉电阻。当P0作为地址/数据复用总线使用时,是低8位地址A0A7,数据线的D0D7。P1.0/ADC0/CLKOUT21P1.0标准I/O口 PORT10ADC0ADC 输入通道-0CLKOUT2独立波特率发生器的时钟输出可通过设置WAKE_CLKO2位/BRTCLKO将该管脚配置为CLKOUT2P2.0-P2.721-28Port2: P2口内部有上拉电阻,既可作为输入/输出口,也可作为高8位地址总线使用(A8 A15)。当P2口作为输入/输出口时,P2是一个8位准双向口P3.0/RxD10P3.0标准I/O口 PORT30
29、RxD串口1数据接收端P3.1/TxD11P3.1标准I/O口 PORT31TxD串口1数据发送端XTAL119内部时钟电路反相放大器输入端,接外部晶振的一个引脚。当直接使用外部时钟源时,此引脚是外部时钟源的输入端XTAL218内部时钟电路反相放大器的输出端,接外部晶振的另一端。当直接使用外部时钟源时,此引脚可浮空,此时XTAL2实际将XTAL1输入的时钟进行输出。VCC40电源正极Gnd20电源负极,接地3.2 步进电机很显然,本次设计中最为重要也是核心的原件非步进电机莫属,市场上的步进电机按力矩产生原理分类有永磁式、反应式、混合式步进电机;按定子数分类有单定子式、双定子式、多定子式步进电机
30、;按定子励磁相数分类有三相、四相、五相、六相步进电机,本设计选的是四相五线步进电机6。3.2.1 四相五线步进电机步进电机内部构造如下图图4 步进电机内部构造通过上图可知,A,A是联通的,B和B是联通。那么,A和A是一组a,B和B是一组b。不管是两相四相,四相五线,四相六线步进电机。内部构造都是如此。至于究竟是四线,五线,还是六线。就要看A和A之间,B和B之间有没有公共端com抽线。如果a组和b组各自有一个com端,则该步进电机六线,如果a和b组的公共端连在一起,则是5线的。本次设计用到的是四相五线步进电机,谷a和b的公共端是连在一起的。由于五线中,a和b组的公共端是连接在一起的。用万用表测,
31、当发现有一根线和其他几根线的电阻是相当的,那么,这根线就是公共com端。3.2.2 驱动方法驱动步进电机有好几种方法,个人觉得比较简单也比较常用的还是下面这两种,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即 A-AB-B-BC-C-CD-D-DA-A,设计中选用的是四相八拍的电机,电机四相八拍的工作原理如下图。图5 步进电机内部结构上图是表示刚刚步进电机的内部结构,没有画中线抽头。中间那个表示电机转子,左边蓝色的表示A线圈,上面红色的表示B线圈,大家看到上面标志中还有一些是打括号的,表示什么呢?就是说这个接线是一开始讲到的A接线,跟刚刚讲到的那个C字母表示的接线其实是同
32、一根线!那现在我就用图来表示解释下什么是四相八拍,A-AB-B-BC-C-CD-D-DA-A表示的是什么。A-AB-B-BC-C-CD-D-DA-A中出现的字母表示这根线对应加上高电平,其余的加低电平。具体就是A处于高电平,其余处于低电平,延时一小段,AB处于高电平,其余处于低电平,依次类推8。3.2.3 具体选用步进电机永磁式步进电机(PM),是由磁性转子铁芯通过与由定子产生的脉冲电磁场相互作用而产生转动。永磁式步进电机一般为两相,转矩和体积较小,步进角一般为7.5度或15度。电机里有转子和定子两部分:可以是定子是线圈,转子是永磁铁;也可以是定子是永磁铁,转子是线圈。应用领域:永磁式步进电机
33、主要应用于计算机外部设备、摄影系统、光电组合装置、阀门控制、核反应堆、银行终端、数控机床、自动绕线机、电子钟表及医疗设备等领域中。本次设计中选用的35BYJ46型永磁式步进电机(四相五线),该电机质量小,用5V电压就能驱动,一般的设计中运用该电机很合适。其外观如下图。图6 35BYJ46步进电机3.2.4 35BYJ46步进电机工作参数35BYJ46步进电机,永磁减速步进电机,微型减速步进电机,4相减速电机7。(1) 额定电压:12V DC。(2) 相数:4。(3) 减速比:1/85.25。(4) 步距角:7.5度/85.25度(定子控制绕组每改变一次通电方式,称为一拍,每一拍转子转过的机械角
34、度称之为步距角,通常用表示)。(5) 驱动方式:4相8拍。(6) 直流电阻:1307%(25)。(7) 温升:40K(120Hz)。(8) 噪音:40dB(A)。(9) 重量:约100g。3.3 电位器鉴于制作经费有限,本次设计中并未采用角度传感器,而是采用了一个丁字型的滑动电位器来代替,滑动电阻器与一个轴承相连,平衡臂左右摇摆时位于中央的轴承带动电位器上的划片相应的移动从而实现了分压。电位器阻值100K。3.4 驱动芯片ULN2003ULN2000、ULN2800是高压大电流达林顿晶体管阵列系列产品,具有电流增益高、工作电压高、温度范围宽、带负载能力强等特点,适应于各类要求高速大功率驱动的系
35、统。本次设计选用的是ULN2003。3.4.1 ULN2003芯片特点(1) ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V的工作电压下它能与TTL 和CMOS电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。(2) ULN2003 工作电压高,工作电流大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行。3.4.2 ULN2003内部结构及应用电路ULN2003内部还集成了一个消线圈反电动势的二极管,可用来驱动继电器。它是双列16脚封装,NPN晶体管矩阵,最大驱动电压=50V,电流=500mA,输入电压=5V,适用于T
36、TL COMS,由达林顿管组成驱动电路。 ULN是集成达林顿管IC,内部还集成了一个消线圈反电动势的二极管,它的输出端允许通过电流为200mA,饱和压降VCE 约1V左右,耐压BVCEO 约为36V。用户输出口的外接负载可根据以上参数估算。采用集电极开路输出,输出电流大,故可直接驱动继电器或固体继电器,也可直接驱动低压灯泡。通常单片机驱动ULN2003时,上拉2K的电阻较为合适,同时,COM引脚应该悬空或接电源。ULN2003是一个非门电路,包含7个单元,单独每个单元驱动电流最大可达350mA,9脚可以悬空。比如1脚输入,16脚输出,你的负载接在VCC与16脚之间,不用9脚。输出端的二极管学名
37、续流二极管,英文freewheel diode。 如果ULN2003的达林顿管输入端输入低电平使其截止,其驱动的元件是感性元件,则电流不能突变,此时会产生一个高压;如果没有二极管,达林顿管会被击穿,所以这个二极管主要起保护作用。由于ULN2003是集电极开路输出,为了让这个二极管起到续流作用,必须将COM引脚(pin9)接在负载的供电电源上,只有这样才能够形成续流回路13。图8 ULN2003内部结构图9 ULN2003应用电路3.5 平衡臂本次设计的要求只是模拟塔吊的的平衡状况,并没有要求做成产品,故大多从简,臂杆也不是专业的平衡臂,而是电脑想内部的一种卡槽,长约20cm,宽约2cm,材质为
38、铝合金,质量小不到100g且价格便宜,很适合学生做模拟实验。4 系统硬件电路设计该系统主要包括:单片机最小系统、驱动电路模块、稳压电源模块。为得到稳定的5V电源,途中设置稳压电源,开关S2闭合后能把大于5V的电源转换为稳定的5V的电源。单片机的P2口接ULN2003芯片,芯片另一端接步进电机,上电后步进电机就在芯片驱动后开始正反转。其余则是供电模块和为好接线而作的引脚。LED灯指示单片机是否成功上电。原理图如下。图10 系统硬件原理图4.1 单片机最小系统单片机最小系统无需配置片外存储器,电路简单,工作可靠,最小系统除单片机芯片外,只包括复位电路和时钟振荡电路,如下图9,它具有以下特点。(1)
39、电路简单,并有大量的I/O端口可供用户使用,P0、P1、P2、P3都可以作为I/O端口使用。(2)芯片内部的程序存储器较少,一般只有几KB容量;由于没有外部程序存储器,管脚应接高电平,使其无效。图11 单片机最小系统4.1.1 时钟电路设计时钟是单片机的心脏,单片机各功能部件的运行都是以时钟频率为基准,有条不紊的一拍一拍的工作。因此,时钟频率直接影响单片机的速度,时钟电路的质量也直接影响单片机系统的稳定性。12C5A60S2单片机内由一个反向放大器构成振荡器,可以由它产生时钟。常用的时钟电路方式有两种,一种是内部时钟,另一种是外部时钟。本设计选择前者。单片机内部有一个用于构成振荡器的高增益反向
40、放大器。该高增益的反向放大器的输入为芯片引脚XTAL1,输出为引脚XTAL2,其中XTAL1是单片机的19脚,XTAL2是单片机的18脚。这两个引脚跨接石英晶体振荡器和电容,就构成一个稳定的自激振荡器。振荡电路如下。图12 时钟振荡电路电路中的C3和C7都为33Pf,对外接电容的值虽然没有严格的要求,但是电容的大小会影响振荡器的高低、振荡器的稳定性、振荡器的快速性和温度的稳定性。而外接晶体的频率大小,主要取决于单片机的工作频率范围,每一种单片机都有自己的最大频率,外接晶体振荡器的频率不大于单晶片的最大工作频率即可。本设计晶振采用12MHz,则计数周期为1。 (式4-1)4.1.2 复位电路设计
41、STC12C5A60S2系列单片机有5种复位方式:外部RST引脚复位,外部低压检测复位(新增第二复位功能脚RST2复位,实现外部可调复位门槛电压复位),软件复位,掉电复位/上电复位(并可选择增加额外的复位延时200mS,也叫MAX810专用复位电路,其实就是在上电复位后增加一个200mS复位延时),看门狗复位。在众多复位电路设计中复位输入引脚RST是为12C5A60S2提供初始化的手段较为方便的。本系统的复位电路设计是正是采用的按键复位的电路,如图 13 所示,是常用的复位电路之一。单片机复位通过按动按钮产生高电平复位称为手动复位。上电时,刚接通电源,电容C2相当于瞬间短路,+5V立即加到RE
42、T/VPD端,该高电平使12C5A60S2全机自动复位,这就是上电复位;若运行过程中需要程序从头运行,只需按动按钮即可。按下按钮,则直接把+5V直接加到RET/VPD端从而复位称为手动复位2。图13 复位电路工作原理:通电瞬间,RC电路充电,RST引脚出现高电平,只要RST端出现10ms 以上的高电平,就能使单片机有效地复位。4.2 驱动电路模块驱动电路模块如下图12所示。芯片1至4脚接单片机的23至20脚,芯片16至13脚接步进电机1到4脚,步进电机5脚接电源VCC。图14 驱动电路原理图P2口的电平高低就影响了电机的转动方向,由于电机是四相八拍,不同的相序输出的状态字就有八个,因为ULN2
43、003的每个管脚都与一个非门相连,要让某一个管脚通电则芯片的输出端就应该为低电平(电机的电源线接的是高电平),所以单片机与ULN2003对应管脚为高点平时电机通电成功。为了减小外界信号的干扰,设ULN2003的5-8脚为高电平。下表为35BYJ46相序表。表2 35BYJ46四相八拍相序表(公共端为高)步序相序通电相P2口输出(状态)值P23P22P21P2010001AF1H20011ABF3H30010BF2H40110BCF6H50100CF4H61100CDFCH71000DF8H81001DAF9H4.3 稳压电源模块三端稳压集成电路Lm7805。电子产品中,常见的三端稳压集成电路有
44、正电压输出的Lm78系列和负电压输出的Lm79系列。顾名思义,三端IC是指这种稳压用的集成电路,只有三条引脚输出,分别是输入端、接地端和输出端。下图是Lm78系列集成稳压器的典型应用电路图,是一个输出正5V直流电Lm7805稳压电路压的稳压电源电路。IC采集成稳压器Lm7805,C8、C9分别滤掉幅度较大的干扰电压;C5、C6分别滤掉尖脉冲干扰。当输出电流较大时,Lm7805应配上散热板。图13 稳压电压原理图图16 LM7805实物图4.4 变压器为保证供电系统能正常供电,我设计了一个备用电源,该电源能把220V的交直流电压直接转变为5V 的直流电压,在PCB中,把所有的高电平连接在一起并引出一根线,同样把底线也都连在一起引出一根线,在电路板上焊上探头,系统需要供电时直接把变压器插在插座上即可,使用极其方便。5 系统软件设计 系统软件设计主要包括,驱动程序、平衡判断比较子程序、A/D转换子程序等。驱动程序的主要功能是驱动步进电机旋转。A/D转换程序把模拟信号改变成数据信号,由于12C5A60S2单片机自身含有10路A/D转换,特殊功能寄存器ADC_RES和ADC_RESL用于保存AD转换结果,当ADRJ=1时,10位A/D转换的结果的高2位存放在ADC_RES的低二位中,低8位存放在ADC_RESL中。此时,如果