1、目 录摘要.11绪论.21.1引言.21.2 国内外设计现状.21.3 单片机研究的热点问题.91.4 设计的目的、重点与特色.9 1.5 单片机的组织结构.102步进电机的系统硬件.11 2.1步进电机系统的优点 .112.2步进电机硬件结构和基本原理.112.3步进电机控制程序部分设计.12 2.4本章小结.153系统软件与通信的设计.16 3.1步进电机系统软件介绍.16 3.2步进电机软件程序的实现.163.3系统通信分析.17 3.4单片机仿真技术设计.18 3.5交叉开发调试算法设计.19 3.6本章小结.214.结论22 4.1实验结果.224.2步进电机的优缺点.23 4.3设
2、计体会.23参考文献24致 谢25附 录26鄂东职业技术学院毕业设计摘 要单片机控制技术应用十分广泛,其核心技术是单片机控制系统的设计。本篇毕业设计主要介绍了单片机控制系统的构成、硬件设计、软件设计和系统调试等各部分,并进行讨论、分析,确定了单片机控制系统的现状以及发展、应用前景。同时也给出了当今单片机步进电机控制系统中主要问题的答案:在精密定位系统及数控系统中,步进电机是其重要组成部分。据资料统计每年在数控生产和经济型定位系统改造及机器人等定位系统的应用领域,有2/3以上采用的是以步进电机作为伺服控制系统。因此,如何改善电机的控制方法以提高定位系统的定位精度,成为提高系统性能的关键所在,并根
3、据实验的结果得出单片机仿真系统的的调试方法。目前,电机控制方法已经由传统的PID控制方法发展到性能更优良、结构更简单的数字式PID控制方法,并取得了较好的效果,在一定程度上提高了系统的定位精度。关键词:单片机;控制系统;系统设计;系统调试第1章 绪论1.1引言随着材料科学、工艺技术、计算机技术的发展与进步,电路系统向着集成度极高的方向发展。CPU的生产制造技术,也朝着综合性、技术性、实用性发展。如CPU的运算位数从4位、8位 到32位机的发展,运算速度从8 MHz、32 MHz到1.6 GHz。可以说是日新月异的发展着。其中单片机在控制系统中的应用是越来越普遍了。单片机控制系统是以单片机(CP
4、U)为核心部件,扩展一些外部接口和设备,组成单片机工业控制机,主要用于工业过程控制。要进行单片机系统设计首先必须具有一定的硬件基础知识;其次,需要具有一定的软件设计能力,能够根据系统的要求,灵活地设计出所需要的程序;第三,具有综合运用知识的能力。最后,还必须掌握生产过程的工艺性能及被测参数的测量方法,以及被控对象的动、静态特性,有时甚至要求给出被控对象的数学模型。由此可以认识到,单片机在工业领域运用中,对工业发展、提高工业生产力等有重大意义。因此,掌握好单片机的应用,对以后的生产生活有很强的指导意义。科技的进步需要技术不断的提升。一块大而复杂的模拟电路花费了巨大的精力,繁多的元器件增加了成本。
5、而现在,只需要一块几厘米见方的单片机,写入简单的程序,就可以使以前的电路简单很多。由此可见掌握了单片机技术后,不管今后开发或是工作上,一定会带来意想不到的惊喜。1.2国内外设计现状1.2.1国外发展回顾及产生背景如果将8位单片机的推出作为起点,那么单片机的发展历史大致可分为以下几个阶段:(1)第一阶段(1976-1978):单片机的控索阶段。以Intel公司的MCS48为代表。MCS48的推出是在工控领域的控索,参与这一控索的公司还有Motorola、Zilog等,都取得了满意的效果。这就是SCM的诞生年代,“单机片”一词即由此而来。(2)第二阶段(1978-1982)单片机的完善阶段。Int
6、el公司在MCS48基础上推出了完善的、典型的单片机系列MCS51。它在以下几个方面奠定了典型的通用总线型单片机体系结构。完善的外部总线。MCS-51设置了经典的8位单片机的总线结构,包括8位数据总线、16位地址总线、控制总线及具有很多机通信功能的串行通信接口。CPU外围功能单元的集中管理模式。体现工控特性的位地址空间及位操作方式。指令系统趋于丰富和完善,并且增加了许多突出控制功能的指令。(3)第三阶段(1982-1990):8位单片机的巩固发展及16位单片机的推出阶段,也是单片机向微控制器发展的阶段。Intel公司推出的MCS96系列单片机,将一些用于测控系统的模数转换器、程序运行监视器、脉
7、宽调制器等纳入片中,体现了单片机的微控制器特征。随着MCS51系列的广应用,许多电气厂商竞相使用80C51为内核,将许多测控系统中使用的电路技术、接口技术、多通道A/D转换部件、可靠性技术等应用到单片机中,增强了外围电路路功能,强化了智能控制的特征。(4)第四阶段(1990):微控制器的全面发展阶段。随着单片机在各个领域全面深入地发展和应用,出现了高速、大寻址范围、强运算能力的8位/16位/32位通用型单片机,以及小型廉价的专用型单片机。1.2.2国内外单片机发展研究现状单片机的应用在后PC时代得到了前所未有的发展,但对处理器的综合性能要求也越来越高。综观单片机的发展,以应用需求为目标,市场越
8、来越细化,充分突出以“单片”解决问题,而不像多年前以MCS51/96等处理器为中心,外扩各种接口构成各种应用系统。单片机系统作为嵌入式系统的一部分,主要集中在中、低端应用领域(嵌入式高端应用主要由DSP、ARM、MIPS等高性能处理器构成),在这些应用中,目前也出现了一些新的需求,主要体现在以下几个方面: (1)以电池供电的应用越来越多,而且由于产品体积的限制,很多是用钮扣电池供电,要求系统功耗尽可能低,如手持式仪表、水表、玩具等。 (2)随着应用的复杂,对处理器的功能和性能要求不断提高。既要外设丰富、功能灵活,又要有一定的运算能力,能做一些实时算法,而不仅仅做一些简单的控制。 (3)产品更新
9、速度快,开发时间短,希望开发工具简单、廉价、功能完善。特别是仿真工具要有延续性,能适应多种MCU,以免重复投资,增加开发费用。 (4)产品性能稳定,可靠性高,既能加密保护,又能方便升级。单片机出现至今,单片机技术已走过了近20年的发展路程。纵观20年来单片机发展历程可以看出,单片机技术的发展以微处理器(MPU)技术及超大规模集成电路技术的发展为先导,以广泛的应用领域拉动,表现出较微处理器更具个性的发展趋势。单片机长寿命 这里所说的长寿命,一方面指用单片机开发的产品可以稳定可靠地工作 十年、二十年,另一方面是指与微处理器相比的长寿命。随着半导体技术的飞速发展,MPU更新换代的速度越来越快,以38
10、6、486、586为代表的MPU,很短的时间内就被淘汰出局,而传统的单片机如68HC05、8051等年龄已有15岁,产量仍是上升的。这一方面是由于其对相应应用领域的适应性,另一方面是由于以该类CPU为核心,集成以更多I/O功能 模块的新单片机系列层出不穷。可以预见,一些成功上市的相对年轻的CPU核心,也会随 着I/O功能模块的不断丰富,有着相当长的生存周期。新的CPU类型的加盟,使单片机队伍 不断壮大,给用户带来了更多的选择余地。 8位、16位、32位单片机共同发展 这是当前单片机技术发展的另一动向。长期以来,单片机技术的发展是以8位机为主的。随着移动通讯、网络技术、多媒体技术等高科技产品进入
11、家庭,32位单片机应用得到了长足发展。以Motorola 68K为CPU的32位单片机97年的销售量达8千万枚。过去认为由于8位单片机功能越来越强,32位机越来越便宜,使16位单片机生存空间有限,而16位单片机的发展无论从品种和产量方面,近年来都有较大幅度的增长。单片机速度越来越快 MPU发展中表现出来的速度越来越快是以时钟频率越来越高为标志的。而单片机则有所不同,为提高单片机抗干扰能力,降低噪声,降低时钟频率而不牺牲运算速度是单片机技术发展之追求。一些8051单片机兼容厂商改善了单片机的内部时序,在不提高时钟频率的条件下,使运算速度提高了很多,Motorola单片机则使用了琐相环技术或内部倍
12、频技术使内部总线速度大大高于时钟产生器的频率。68HC08单片机使用4.9M外部振荡器而内部时钟达32M,而M68K系列32位单片机使用32K的外部振荡器频率内部时钟可达16MHz以上。低电压与低功耗 自80年代中期以来,NMOS工艺单片机逐渐被CMOS工艺代替,功耗得以大幅度下降,随着超大规模集成电路技术由3m工艺发展到1.5、1.2、0.8、0.5、0.35近而实现0.2m工艺,全静态设计使时钟频率从直流到数十兆任选,都使功耗不断下降。8051类单片机最早由Intel公司推出的8051/31类单片机也是世界上用量最大的几种单片机之一。由于Intel公司在嵌入式应用方面将重点放在186、38
13、6、奔腾等与PC类兼容的档芯片的开发上,8051类单片机主要由Philips、三星、华邦等公司接产。这些公司都在保持与8051单片机兼容的基础上改善了8051许多特性(如时序特性)。提高了速度、降低了时钟频率,放宽了电源电压的动态范围,降低了产品价格。1.2.2.1 单片机步进电机控制系统的研究成果由于单片机具有显著的优点,它已成为科技领域的有力工具,人类生活的得力助手。它的应用遍及各个领域,主要表现在以下几个方面:(1)在智能仪表中的应用单片机广泛地用于各种仪器仪表,使仪器仪表智能化,并可以提高测量的自动化程度和精度,简化仪器仪表的硬件结构,提高其性能价格比。(2)在机电一体化中的应用机电一
14、体化是械工业发展的方向。机电一体化产品是指集成机械技术、微电子技术、计算机技术于一体,具有智能化特征的机电产品,例如微机控制的车床、钻床等。单片机作为产品中的控制器,能充分发挥它的体积小、可靠性高、功能强等优点,可大大提高机器的自动化、智能化程度。(3)在实时控制中的应用单片机广泛地用于各种实时控制系统中。例如,在工业测控、航空航天、尖端武器、机器人等各种实时控制系统中,都可以用单片机作为控制器。单片机的实时数据处理能力和控制功能,可使系统保持在最佳工作状态,提高系统的工作效率和产品质量。(4)在分布式多机系统中的应用在比较复杂的系统中,常采用分布式多机系统。多机系统一般由若干台功能各异的单片
15、机组成,各自完成特定的任务,它们通过串行通信相互联系、协调工作。单片机在这种系统中往往作为一个终端机,安装在系统的某些节点上,对现场信息进行实时的测量和控制。单片机的高可靠性和强抗干扰能力,使它可以置于恶劣环境的前端工作。(5)在人类生活中的应用自从单片机诞生以后,它就步入了人类生活,如洗衣机、电冰箱、电子玩具、收录机等家用电器配上单片机后,提高了智能化程度,增加了功能,倍受人们喜爱。单片机将使人类生活更加方便、舒适、丰富多彩。综合所述,单片机已成为计算机发展和应用的一个重要方面。另一方面,单片机应用的重要意义还在于,它从根本上改变了传统的控制系统设计思想和设计方法。从前必须由模拟电路或数字电
16、路实现的大部分功能,现在已能用单片机通过软件方法来实现了。这种软件代替硬件的控制技术也称为微控制技术,是传统控制技术的一次革命。1.2.2.2 单片机在国内的发展我国开始使用单片机是在1982 年,短短五年时间里发展极为迅速。1986年在上海召开了全国首届单片机开发与应用交流会,有的地区还成立了单片微型计算机应用协会,那是全国形成的第一次高潮。截止今日,单片机应用技术飞速发展,我们上因特网输入一个“单片机”的搜索,将会看到上万个介绍单片机的网站,这还不包括国外的。与它相应的专业杂志现在也有很多,比如由单片机界的权威何立民主编的单片机与嵌入式系统应用杂志现以风靡电子界,在2003年7月,在上海、
17、广州、北京等大城市所做的一次专业人才需求报告中,单片机人才的需求量位居第一。单片机,亦称单片为微电脑或单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口 (I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。 计算机的产生加快了人类改造世界的步伐,但是毕竟它体积大。所以微计算机(单片机)在这种情况下诞生了。纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据 处理,以及我们生活中广泛使用的各种智能IC 卡、电子宠物等,这些都离不开单片机。以前没
18、有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大,而且成本高,并且由于长期使用,元器件不断老化,控制的精度自然也会达不到标准。在单片机产生后,我们就将控制这些东西变为智能化了,我们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。这样产品的体积变小了,成本也降低了,长期使用也不会担心精度达不到了。所以,它的魔力不仅是在现在,在将来将会有更多的人来接受它、使用它。据统计,我国的单片机年容量已达 13 亿片,且每年以大约16%的速度增长,但相对于世界市场我国的占有率还不到1%。特别是沿海地区的玩具厂等生产产品多数用到单片机,并不断地辐
19、射向内地。所以,学习单片机在我国是有着广阔前景的。 1.2.3单片机的未来发展方向目前,单片机正朝着高性能和多品种方向发展趋势将是进一步向着CMOS化、低功耗、小体积、大容量、高性能、低价格和外围电路内装化等几个方面发展。下面是单片机的主要发展方向。CMOS化 近年,由于CHMOS技术的进小,大大地促进了单片机的CMOS化。CMOS芯片除了低功耗特性之外,还具有功耗的可控性,使单片机可以工作在功耗精细管理状态。这也是今后以80C51取代8051为标准MCU芯片的原因。因为单片机芯片多数是采用CMOS(金属栅氧化物)半导体工艺生产。CMOS电路的特点是低功耗、高密度、低速度、低价格。采用双极型半
20、导体工艺的TTL电路速度快,但功耗和芯片面积较大。随着技术和工艺水平的提高,又出现了HMOS(高密度、高速度MOS)和CHMOS工艺。CHMOS和HMOS工艺的结合。目前生产的CHMOS电路已达到LSTTL的速度,传输延迟时间小于2ns,它的综合优势已在于TTL电路。因而,在单片机领域CMOS正在逐渐取代TTL电路。低功耗化单片机功耗使用电压在36V之间,完全适应电池工作。低功耗化的效应不仅是功耗低,而且带来了产品的高可靠性、高抗干扰能力以及产品的便携化。低电压化 几乎所有的单片机都有WAIT、STOP等省电运行方式。允许使用的电压范围越来越宽,一般在36V范围内工作。低电压供电的单片机电源下
21、限已可达12V。目前0.8V供电的单片机已经问世。低噪声与高可靠性 为提高单片机的抗电磁干扰能力,使产品能适应恶劣的工作环境,满足电磁兼容性方面更高标准的要求,各单片厂家在单片机内部电路中都采用了新的技术措施。大容量化 以往单片机内的ROM为1KB4KB,RAM为64128B。但在需要复杂控制的场合,该存储容量是不够的,必须进行外接扩充。为了适应这种领域的要求,须运用新的工艺,使片内存储器大量化。目前,单片机内ROM最大可达64KB,RAM最大为2KB。高性能化 主要是指进一步改进CPU的性能,加快指令运算的速度和提高系统控制的可靠性。采用精简指令集(RISC)结构和流水线技术,可以大幅度提高
22、运行速度。现指令速度最高者已达100MIPS(Million Instruction Per Seconds,即兆指令每秒),并加强了位处理功能、中断和定时控制功能。这类单片机的运算速度比标准的单片机高出10倍以上。由于这类单片机有极高的指令速度,就可以用软件模拟其I/O功能,由此引入了虚拟外设的新概念。小容量、低价格化 与上述相反,以4位、8位机为中心的小容量、低价格化也是发展动向之一。这类单片机的用途是把以往用数字逻辑集成电路组成的控制电路单片化,可广泛用于家电产品。外围电路内装化 这也是单片机发展的主要方向。随着集成度的不断提高,有可能把众多的各种处围功能器件集成在片内。除了一般必须具有
23、的CPU、ROM、RAM、定时器/计数器等以外,片内集成的部件还有模/数转换器、DMA控制器、声音发生器、监视定时器、液晶显示驱动器、彩色电视机和录像机用的锁相电路等。串行扩展技术 在很长一段时间里,通用型单片机通过三总线结构扩展外围器件成为单片机应用的主流结构。随着低价位OTP(One Time Programble)及各种类型片内程序存储器的发展,加之处围接口不断进入片内,推动了单片机“单片”应用结构的发展。特别是I C、SPI等串行总线的引入,可以使单片机的引脚设计得更少,单片机系统结构更加简化及规范化。随着半导体集成工艺的不断发展,单片机的集成度将更高、体积将更小、功能将列强。在单片机
24、家族中,80C51系列是其中的佼佼者,加之Intel公司将其MCS 51系列中的80C51内核使用权以专利互换或出售形式转让给全世界许多著名IC制造厂商,如Philips、 NEC、Atmel、AMD、华邦等,这些公司都在保持与80C51单片机兼容的基础上改善了80C51的许多特性。这样,80C51就变成有众多制造厂商支持的、发展出上百品种的大家族,现统称为80C51系列。80C51单片机已成为单片机发展的主流。专家认为,虽然世界上的MCU品种繁多,功能各异,开发装置也互不兼容,但是客观发展表明,80C51可能最终形成事实上的标准MCU芯片1.3本篇毕业论文研究的热点问题在当前单片机应用的基础
25、上,对于单片机各个方面应用情况下步进电机种类与控制方式的选择. 硬软组态相结合;各部分通信程序的算法及调试;大功率负荷用编程算法实现稳定运行;网络链接的设置等这都是当前单片机研究的热点问题。由此可见掌握步进电机控制系统的编程和调试都对生产生活有着十分重要的实际意义。1.4 设计的目标、重点与特色1.4.1课题设计的目的和意义目的:巩固、加深和扩大单片机应用的知识面,提高综合及灵活运用所学知识解决工业控制的能力。同时培养针对课题的需要,选择和查阅有关手册、图表及文献资料的自学能力,提高组成系统、编程、调试的动手能力。通过课题设计方案的分析、选择、比较,熟悉单片机用系统开发、研制的过程。并与他人团
26、队协作,增加关于软硬件设计的方法、内容及步骤的了解和认识。理论意义:掌握单片机指令和器件的操作与应用,以及单片机步进电机的基本原理和编程,可以让自己在学习和生活中应用自己所学知识,提高工业生产力,促进工业发展。实践意义:通过理论和实践相结合,使个人能力得到全面发展。同时也让学生加深了对专业知识及相关领域更深入的了解,也培养和加强了动手解决问题能力和理论探讨、推导和分析问题的能力。1.4.2课题来源和主要设计目标目前,我国正处于工业飞速发展阶段,而单片机在海洋开发、宇宙探索、工农业生产、军事、社会服务、娱乐等各个领域等有着广泛的应用,并且正朝着智能化和多样化等方向发展。同时,单片机涉及到的技术也
27、不断扩展,如多传感器信息融合、路径规划、硬软组态相结合、网络链接的设置等,产生了一系列研究课题。在当前单片机应用基础上,对于单片机在硬软组态相结合;网络链接的设置等不同情况下,正确选择步进电机种类和控制方式对实际生产生活都有着现实意义。1.4.3设计的重点与特色单片机步进电机驱动控制系统设计主要包括以下几个方面的内容:控制系统总体方案设计,包括系统的要求、控制方案的选择,以及工艺参数的测量范围等;选择各参数检测元件及变送器;建立数学模型及确定控制算法;选择单片机,并决定是自行设计还是购买成套设备;系统硬件设计:包括接口电路,逻辑电路及操作面板;系统软件设计:包括管理、监控程序以及应用程序的设计
28、,应用系统设计包含有硬件设计与软件设计两部分;系统的调试与试验。1.5论文的组织结构本论文主要从四个部分阐述了单片机控制系统的过程。各章节的内容说明如下: 第一章:引言。介绍了单片机现状及其发展趋势,以及步进电机控制系统设计的热点,确定本文的重难点,以及设计的目的、意义和目标;并由此确定了论文的设计方向和开展的主要工作。第二章:详细的介绍了单片机关键技术,并从中总结得出了步进电机控制系统设计及其各项要求。第三章:对步进电机硬件进行分析和设计。第四章:介绍了步进电机系统的设计和实现,并分析了其达到的效果和性能,并对步进电机控制系统进行了展望分析。第2章 步进电机控制系统硬件2.1步进电机控制系统
29、的优点(1)进电动机的角位移与输入脉冲数严格成正比。因此,当它转一圈后,没有累计误差,具有良好的跟随性。 (2)步进电动机与驱动电路组成的开环数控系统,既简单、廉价,又非常可靠,同时,它也可以与角度反馈环节组成高性能的闭环数控系统。 (3)步进电动机的动态响应快,易于启停、正反转及变速。 (4)可在相当宽的范围内平稳调整,低速下仍能获得较大转距,因此一般可以不用减速器而直接驱动负载。 (5)步进电机只能通过脉冲电源供电才能运行,不能直接使用交流电源和直流电源。(6)电机存在振荡和失步现象,必须对控制系统和机械负载采取相应措施。 2.2 步进电机结构和基本原理步进电机是将电脉冲信号转变为角位移或
30、线位移的开环控制元件。在非超载的情况下,电机的转速、停止的位置只取决于脉冲信号的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲信号,电机则转过一个步距角。这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点。使得在速度、位置等控制领域用步进电机来控制变的非常的简单。现在比较常用的步进电机包括反应式步进电机(VR)、永磁式步进电机(PM)、混合式步进电机(HB)和单相式步进电机等。 数控系统用户接口单元MCS8031测速单元步进电机驱动总线A相驱动B相驱动E相驱动D相驱动C相驱动显示单元故障检测单元 图1 MCS 8031 步进电机驱动系统结构图如图1所示,数控系统发出的控
31、制信号(方向、节拍、使能、脉冲等)通过用户接口单元到达到8031处理器芯片,该芯片经软件编程实现脉冲的接收、环分和显示,环分后的电脉冲通过总线到达功率驱动电路,再次放大后经驱动总线到用户接口和步进电机,使步进电机按数控系统的要求运行。同时,故障检测单元不停地检测故障(过流、过压、过温等)信号,发现故障时将信号送入CPU(8031),通过编程CPU即时发出故障处理信号并显示其类型,以保护步进电机和驱动系统不致受到进一步损害。步进电机的运行状态通过测速装置测出并反馈到数控系统,与其给定状态进行对比后,决定发出怎样的控制信息,以实现对步进电机运行状态的精确控制。2.3 单片机步进电机驱动控制系统部分
32、的设计步进电机有两种工作方式:整步方式和半步方式。以步进角1.8度四相混合式步进电机为例,在整步方式下,步进电机每接收一个脉冲,旋转1.8度,旋转一周,则需要200个脉冲,在半步方式下,步进电机每接收一个脉冲,旋转0.9度,旋转一周,则需要400个脉冲。控制步进电机旋转必须按一定时序对步进电机引线输入脉冲,以上述四相六线制步进电机为例,其半步工作方式和整步工作方式的控制时序如表1和表2所列。时序ABAB1000120011300104011050100611007100081001 表1时序ABAB11001200113011041100 表2步进电机原理图如图2所示: 图2 步进电机驱动原理
33、图 单片机将控制脉冲从P1口的P1.4P1.7输出,经74LS14反相后进入9014,经9014放大后控制光电开关,光电隔离后,由功率管TIP122将脉冲信号进行电压和电流放大,驱动步进电机的各相绕组。使步进电机随着不同的脉冲信号分别作正转、反转、加速、减速和停止等动作。图2中L1为步进电机的一相绕组。单片机选用频率22MHz的晶振,选用较高晶振的目的是为了在方式2下尽量减小单片机对上位机脉冲信号周期的影响。图2中的RL1RL4为绕组内阻,50电阻是一外接电阻,起限流作用,也是一个改善回路时间常数的元件。D1D4为续流二极管,使电机绕组产生的反电动势通过续流二极管(D1D4)而衰减掉,从而保护
34、了功率管TIP122不受损坏。在50外接电阻上并联一个200F电容,可以改善注入步进电机绕组的电流脉冲前沿,提高了步进电机的高频性能。与续流二极管串联的200电阻可减小回路的放电时间常数,使绕组中电流脉冲的后沿变陡,电流下降时间变小,也起到提高高频工作性能的作用。尽管单片机集成度高,内部含有I/O控制线,ROM,RAM和定时/计数器。但在组成单片机系统时,扩展若干接口仍是设计者必不可少的任务。扩展接口有2种方案,一种是购置现成的接口板,另一种是根据系统实际需要,选用适合的芯片进行设计控制系统。就后一种而言,主要包括以下几个方面的内容。(1)存储器扩展 :由于单片机有4种不同的存储器,且程序存储
35、器和数据存储器是分别编址的,所以单片机的存储器容量与同样位数的微型机相比扩大了一倍多。扩展时,首先要注意单片机的种类;另一方面要把程序存储器和数据存储器分开。 (2)模拟量输入通道的扩展 :主要有以下2个问题:一个是数据采集通道的结构形式,一般单片机控制系统都是多通道系统。因此选用何种结构形式采集数据,是进行模拟量输入通道设计首先要考虑的问题。多数系统都采用共享A/D和S/H形式。但是当被测参数为几个相关量时,则需选用多路S/H,共享A/D形式。对于那些参数比较多的分布式控制系统,可把模拟量先就地进行A/D转换,然后再送到主机中处理。对于那些被测参数相同(或相似)的多路数据采集系统,为减少投资
36、,可采用模拟量多路转换,共享仪用放大器、S/H和A/D的所谓地电平多路切换形式。另外一个问题是A/D转发器的选择,设计时一定要根据被控对象的实际要求选择A/D转换器,在满足系统要求的前提下,尽量选用位数比较低的A/D转换器。 (3)模拟量输出通道的扩展 :模拟量输出通道是单片机控制系统与执行机构(或控制设备)连接的纽带和桥梁。设计时要根据被控对象的通道数及执行机构的类型进行选择。对于那些可直接接受数字量的执行机构,可由单片机直接输出数字量,如步进电机或开关、继电器系统等。对于那些需要接收模拟量的执行机构,则需要用D/A转化,即把数字量变成模拟量后,再带动执行机构。 (4)开关量的I/O接口设计
37、 :由于开关量只有2种状态“1”或“0”,所以,每个开关量只需一位二进制数表示即可。因为MCS51系列单片机设有一个专用的布尔处理机,因而对于开关量的处理尤为方便。为了提高系统的抗干扰能力,通常采用光电隔离器把单片机与外部设备隔开。 (5)操作面板 :操作面板是人机对话的纽带,它根据具体情况,可大可小。为了便于现场操作人员操作,单片机控制系统设计一个操作面板的要求:操作方便、安全可靠、并具有自保功能,即使是误操作也不会给生产带来恶果。(6)系统速度匹配 :在不影响系统总功率的前提下,时钟频率选得低一些较好,这样可降低系统对其他元器件工作速度的要求,从而降低成本和提高系统的可靠性。但系统频率选的
38、比较高时,要设法使其他元器件与主机匹配。 2.4本章小结步进电机是机电一体化产品中的关键组件之一,是一种性能良好的数字化执行元件。随着计算机应用技术、电子技术和自动控制技术在国民经济各个领域中的普及与深入,步进电机的需要量越来越大。有资料说明,世界上步进电机的年产量以10%以上的速度增长。国内对步进电机的需求同样也与日俱增。实际工作中,很多工程技术人员和技术工人都希望比较全面地了解步进电机及其控制技术。本文对步进电机的控制方法进行了详细的论述,包括硬件接口的设计、软件方案的设计和汇编控制程序的编写。此种方法高效、方便、成本低廉,在实际应用中有着很高的利用价值。第3章 系统软件与通信的设计3.1
39、步进电机驱动系统软件介绍在步进电机控制系统中单片机的主要作用是把并行二进制码转换成串行脉冲序列并实现方向控制。单片机控制步进电机是通过向接口芯8255写控制模型,改变相应端口的状态来完成的。系统软件编制采用定时器定时中断产生周期性脉冲序列,不使用软件延时,不占用CPU。CPU在非中断时间内可以处理其它事件,唯有到了中断时间才驱动步进电机转动一步。在此,定时器T0用来作为时钟信号和电机的脉冲频率,定时周期为1ms,即每秒产生1000次中断,这就使步进电机的工作频率为每秒1000步。3.2 步进电机驱动系统软件程序的实现器根据拨码开关KX、KY的不同组合步进电机有三种工作方式供选择:方式1为中断方
40、式:P3.5(INT1)为步进脉冲输入端,P3.7为正反转脉冲输入端。上位机(PC机或单片机)与驱动器仅以2条线相连。方式2为串行通讯方式:上位机(PC机或单片机)将控制命令发送给驱动器,驱动器根据控制命令自行完成有关控制过程。方式3为拨码开关控制方式:通过K1K5的不同组合,直接控制步进电机。当上电或按下复位键KR后,AT89C2051先检测拨码开关KX、KY的状态,根据KX、KY 的不同组合,进入不同的工作方式。以下给出方式1的程序流程框图与源程序。在程序的编制中,要特别注意步进电机在换向时的处理。为使步进电机在换向时能平滑过渡,不至于产生错步,应在每一步中设置标志位。其中20H单元的各位
41、为步进电机正转标志位;21H单元各位为反转标志位。在正转时,不仅给正转标志位赋值,也同时给反转标志位赋值;在反转时也如此。这样,当步进电机换向时,就可以上一次的位置作为起点反向运动,避免了电机换向时产生错步。 图3 步进电机驱动源程序图以下是源程序设计:MOV 20H,#00H;20H单元置初值,电机正转位置指针MOV 21H,#00H;21H单元置初值,电机反转位置指针MOV P1,#0C0H;P1口置初值,防止电机上电短路MOV TMOD,#60H;T1计数器置初值,开中断MOV TL1,#0FFHMOV TH1,#0FFHSETB ET1SETB EASETB TR1SJMP $3.3
42、单片机步进电机驱动系统通信分析当下位机工作在干线联动模式时,需要与PC机交换数据,采取一定的优化算法对干线或者区域整体进行优化。因此,上位机对图像处理的结果,即待加工芯片的位置坐标需要传输给下位机,以便下位机采取合适的运行方式到达目标位置。 由于下位机主控芯片89C51为单线程处理器,因此通信过成需要占用CPU资源,而下位机要在控制步进电机平稳运动的同时完成同巨位机的通信,如果通信时间太长,将会导致89C51无法正常实现步进电机控制,造成步进电机抖动,严重影响系统的定位精度和系统的工作稳定性。因此在通信过程中,希望通信速率尽可能高,以减少对步进电机的影响。但是,通信速率越高,数据通信的可靠性就
43、越低、相应的传输距离也就越短,显然一味的追求高通信速率是不可取的。我们需要在确保通信可靠性的前提下尽可能提高通信速率。3.4 单片机仿真技术设计传统的单片机仿真器硬件系统一般有三种实现方法。一、采用专用仿真的单片机。二、采用两套单片机,一个单片机用于仿真,并完成诸如通讯,中断等功能;另一个单片机则用于目标单片机,这样其资源不会被占用。三、用目标单片机作为仿真器,单片机即仿真器也作目标机的单片机用,其实质是一种ROM监控器。第三种方法会占用单片机的部分资源,但结构简单,对于特定的开发者来说,实用性强,性价比高,且易于自行制作。本文开发设计的仿真器正是基于第三种原理,巧妙实现了数据空间与程序空间的互换,设计出一款实用廉价的仿真器,工程实践性强。仿真器工作时,要把程序从PC