I课程设计基于单片机的步进电机控制系统设计DESIGNOFSTEPPINGMOTORCONTROLSYSTEMBASEDONSINGLECHIPMICROCOMPUTER学院(部):专业班级:学生姓名:指导教师:2016年1月18日I基于单片机的步进电机控制系统设计摘要步进电机由于用其组成的开环系统既简单,廉价,又非常可行,因此在打印机等办公自动化设备以及各种控制装置等众多领域有着极其广泛的应用。本文介绍的是一种基于单片机的步进电机的系统设计,用C语言编写出电机的正转、反转、加速、减速、停止程序,通过AT89C51单片机、步进电机的驱动芯片ULN2803以及相应的按键实现以上功能,并且步进电机的工作状态要用相应的发光二极管显示出来。同时还介绍了步进电机以及单片机原理、该系统的硬件电路、程序组成,同时对软、硬件进行了调试,以及调试过程中出现的问题以及解决问题的方法。该设计具有思路明确、可靠性高、稳定性强等特点,通过调试实现了上述功能。本课题的内容和要求是能够控制步进电机的正反转,加减速以及角度控制、步进控制。控制要求是设计5个按键,分别控制步进电机的正转、反转、停止、加速和减速。状态用数码管或者显示屏显示。正转时显示“p”,反转时显示“n”。关键词:步进电机,脉宽调制,ULN2803驱动芯片,AT89C51单片机安徽理工大学课程设计IIDESIGNOFSTEPPINGMOTORCONTROLSYSTEMBASEDONSINGLECHIPMICROCOMPUTERABSTRACTThesteppermotorduetotheuseofitsopen-loopsystemcomposedofsimple,inexpensive,andverypractical,soprintersandotherofficeautomationequipmentandvariouscontroldevices,andotherfieldshasaverywiderangeofapplications.Thisarticledescribesastepmotor-basedsystemdesign,Clanguagethemotorforward,reverse,speedup,slowdown,stoptheprogram,throughthemicrocontroller,motordriverchipULN2803andthecorrespondingkeytoachievetheabovefunction,andtheworkingstatusofthesteppermotortousethecorrespondinglight-emittingdiodedisplay,thisarticlealsodescribestheprinciplesofthesteppermotorandthemicrocontroller,thehardwarecircuit,programcomponents,whilesoftwareandhardwaredebugging,thedebuggingprocessisalsointroducedproblemsandsolutionstotheproblem.Thedesignhasaclearideaofhighreliability,stabilityandothercharacteristics,toachievetheabovethroughthedebuggingfunctions.Thecontentandrequirementsofthistopicistobeabletocontrolthesteppermotorpositiveandnegative,accelerationanddecelerationaswellasanglecontrol,stepcontrol.Controlrequirementsaredesigned5buttons,respectively,tocontrolthesteppermotorforward,reverse,stop,accelerationanddeceleration.Statuswithdigitaltubeordisplay.Positiveturnwhenthedisplayp,whenthereversedisplayn.KEYWORDS:steppingmotor,pulsewidthmodulation,ULN2803driverchip,AT89C51SCM安徽理工大学课程设计目录摘要(中文).......................................................Ⅰ摘要(外文).......................................................Ⅱ1绪论..............................................................11.1课题背景......................................................11.2相关元件性能优点简介..........................................12基于单片机的步进电机控制系统的设计原理............................32.1总体设计方框图................................................32.2主要元器件详细介绍............................................32.3方案论证......................................................83基于单片机的步进电机系统的硬件设计................................93.1步进电机的控制电路设计........................................93.2单片机的最小系统设计..........................................93.3步进电机的驱动电路设计.......................................103.4单片机的显示电路设计.........................................113.5总体电路图...................................................114基于单片机的步进电机系统的软件设计...............................134.1主程序设计...................................................134.2定时中断设计.................................................144.3外部中断设计.................................................155基于Protues软件的仿真...........................................175.1仿真软件的介绍...............................................175.2仿真过程.....................................................185.3遇到的问题...................................................206实物调试.........................................................216.1调试前的准备.................................................216.2调试过程.....................................................216.3遇到的问题...................................................226.4经济成本分析.................................................22总结...............................................................23参考文献...........................................................25附录...............................................................26致谢...............................................................30安徽理工大学课程设计11绪论1.1课题背景步进电机是一种进行精确步进运动的机电执行元件,它广泛应用于工业机械的数字控制,为使系统的可靠性、通用性、可维护性以及性价比最优,根据控制系统功能要求及步进电机应用环境,确定了设计系统硬件和软件的功能划分,从而实现了基于8051单片机的四相步进电机的开环控制系统。控制系统通过单片机存储器、I/O接口、中断、键盘、LED显示器的扩展、步进电机的环形分频器、驱动及保护电路、人机接口电路、中断系统及复位电路、单电压驱动电路等的设计,实现了四相步进电机的正反转,急停等功能。为实现单片机控制步进电机系统在数控机床上的应用,系统设计了两个外部中断,以实现步进电机在某段时间内的反复正反转功能,也即数控机床的刀架自动进给运动,随着单片机技术的不断发展,单片机在日用电子产品中的应用越来越广泛,自六十年代初期以来,步进电机的应用得到很大的提高。人们用它来驱动时钟和其他采用指针的仪器,打印机、绘图仪,磁盘光盘驱动器、各种自动控制阀、各种工具,还有机器人等机械装置。此外作为执行元件,步进电机是机电一体化的关键产品之一,被广泛应用在各种自动化控制系统中,随着微电子和计算机技术的发展,它的需要量与日俱增,在各个国民经济领域都有应用。步进电机是机电数字控制系统中常用的执行元件,由于其精度高、体积小、控制方便灵活,因此在智能仪表和位置控制中得到了广泛的应用,大规模集成电路的发展以及单片机技术的迅速普及,为设计功能强,价格低的步进电机控制驱动器提供了先进的技术和充足的资源。1.2相关元件性能优点简介单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点,广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪)。同时用单片机还可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信安徽理工大学课程设计2呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、大容量、高性能、低价格