还剩35页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
扬州高等职业技术学校学生毕业设计题目单片机控制电动机的设计系部电子系专业电子信息工程学号41班级0813G姓名朱磊指导教师陶忠完成日期2013/5/22摘要步进电机在控制系统中具有广泛的应用它可以把脉冲__转换成角位移,并且可用作电磁制动轮、电磁差分器、或角位移发生器等有时从一些旧设备上拆下的步进电机(这种电机一般没有损坏)要改作它用,一般需自己设计驱动器本设计采用8051对感应子式步进电机步进电机进行控制,通过IO口输出的具有时序的方波作为步进电机的控制__,__经过芯片L298N驱动步进电机;同时,用4X4的键盘来对电机的状态进行控制,并用数码管显示电机的转速,采用74LS164作为4位单个数码管的显示驱动,从单片机输入__;利用单片机的__功能播报电机的转速 最后对所设计的步进电动机驱动器进行了性能测试分析,结果表明该驱动器达到了系统设计前所提出的各项指标系统运行安全、可靠、稳定整个系统电路简单实用、性能优良、通用性强 关键词步进电机,单片机,数码管,只读存储器,I/O接口目录第1章前言…………………………………………… 第2章方案论证比较设计…………………………………………………
2.1单片机概述 …………………………………………………单片机——微控制器嵌入式应用的概念……………………………………………………………………………………………
2.2步进电机概述 …………………………………………………
2.
1.1感应子式步进电机工作原理 ………………………………………………步进电机的应用 ·………………………………………
2.3单片机控制步进电机的设计思路…………………………………………………第3章控制系统的硬件电路设计 …………………………………………………
3.1MCS-513.
1.18051单片机内部结构 …………………………………………………
3.
1.28051单片机的CPU …………………………………………………芯片的引脚排列和说明 …………………………………………………
3.2步进电机的驱动电路设计…………………………………………………
3.3数码管显示电路的设计…………………………………………………
3.44×4键盘电路的设计…………………………………………………第4章控制系统的软件设计…………………………………………………
4.1控制脉冲的产生…………………………………………………
4.2__报数………………………………………第5章结论…………………………………………………致谢…………………………………………………第1章前言步进电机最早是在1920年由英国人所__1950年后期晶体管的发明也逐渐应用在步进电机上,这对于数字化的控制变得更为容易以后经过不断改良,使得今步进电机已广泛运用在需要高定位精度、高分解性能、高响应性、信赖性等灵活控制性高的机械系统中在生产过程中要求自动化、省人力、效率高的机器中,我们很容易发现步进电机的踪迹,尤其以重视速度、位置控制、需要精确作各项指令动作的灵活控制性场合步进电机用得最多随着微电子计算机技术的发展,单片机控制步进电机的需求量与俱增,在各个国民经济领域都有应用一般电动机都是连续转动的,而步进电动机则有定位和运转两种基本状态,当有脉冲输入时步进电动机一步一步地转动,每给它一个脉冲__,它就转过一定的角度步进电动机的角位移量和输入脉冲的个数严格成正比,在时间上与输入脉冲同步,因此只要控制输入脉冲的数量、频率及电动机绕组通电的相序,便可获得所需的转角、转速及转动方向,因此非常适合于单片机控制本设计主要是利用MCS-51对感应子式步进电机步进电机控制的要求是开机后,电机不转,按下启动键,电机旋转,速度为25转/分,按下加1键,速度增加,按下减1键,速度降低,最高速度为100转/分,最低转带为25转/分,按下停止键,电机停转速度值要求在数码管上显示出来,并利用__功能播报电机的转速第2章方案论证比较设计
2.1单片机的概述单片机是一个单芯片形态、面向控制对象的嵌入式应用计算机系统它的出现及发展使计算机技术从通用型数值计算领域进入到智能化的控制领域从此,计算机技术在两个重要领域——通用计算机领域和嵌入式计算机领域都得到了极其重要的发展并正在深深地改变着我们的社会单片机——微控制器嵌入式应用的概念1.单片机概念所谓单片机,即把组成微型计算机的各个功能部件,如__处理器CPU、随机存储器RAM、只读存储器ROM、输入/输出接口电路、定时器/计数器以及串行通信接口等集成在一块芯片中,构成一个完整的微型计算机因此单片机早期的含义为单片微型计算机(singlechipmicrocomputer),直接译为单片机,并一直沿用至今单片机是单芯片形态作为嵌入式应用的计算机,它有惟一的、专门为嵌入式应用而设计的体系结构和指令系统,加上它的芯片级体积的优点和在现场环境下可高速可靠地运行的特点,因此单片机又称之为嵌入式微控制器(embeddedmicrocontroller)但是,在国内单片机的叫法仍然有着普遍的意义我们已经把单片机理解为一个单芯片形态的微控制器,它是一个典型的嵌入式应用计算机系统目前按单片机内部数据通道的宽度,把它们分为4位、8位、16位及32位单片机2.单片机和微处理器随着大规模与超大规模集成电路技术的快速发展,微计算机技术形成了两大分支微处理器(micropro__ssorunit,MPU)和单片机(microcontrollerunit,MCU)微处理器MPU是微型计算机的核心部件,它的性能决定了微型计算机的性能通用型的计算机已从早期的数值计算、数据处理发展到当今的人工智能阶段它不仅可以处理文字、字符、图形、图像等信息,而且还可以处理音频、视频等信息,并正向多媒体、人工智能、数字模拟和仿真、网络通信等方向发展它的存储容量和运算速度正在以惊人的速度发展高性能的32位、64位微型计算机系统正向中、大型计算机挑战3.单片机和嵌入式系统面向检测控制对象,嵌入到应用系统中去的计算机系统称之为嵌入式系统实时性是它的主要特征,对系统的物理尺寸、可靠性、重启动和故障恢复方面也有特殊的要求由于被嵌入对象的体系结构、应用环境等的要求,嵌入式计算机系统比通用的计算机系统应用设计更为复杂,涉及面也更为广泛从形式上可将嵌入式系统分为系统级、板级和芯片级系统级嵌入式系统为各种类型的工控机,包括进行机械加固和电气加固的通用计算机系统,各种总线方式工作的工控机和模块组成的工控机它们大都有丰富的通用计算机软件及周边外设的支持,有很强的数据处理能力,应用软件的__也很方便但由于体积庞大,适用于具有大空间的嵌入式应用环境,如大型实验装置、船舶、分布式测控系统等板级嵌入式系统则有各种类型的带CPU的主板及OEM产品与系统级相比,板级嵌入式系统体积较小,可以满足较小空间的嵌入式应用环境芯片级嵌入式系统则以单片机最为经典单片机嵌入到对象的环境、结构体系中去作为其中一个智能化的控制单元,是最典型的嵌入式计算机系统它有惟一的专门为嵌入式应用而设计的体系结构和指令系统,加上它的芯片级的体积和在现场运行环境下的高可靠性,它最能满足各种中、小型对象的嵌入式应用要求因此,单片机是目前发展最快、品种最多、数量最大的嵌入式计算机系统但是,一般的单片机目前还没有通用的系统管理软件或监控程序,而只是放置由用户调试好的应用程序它本身不具备__能力,常常需要专门的__工具
2.1单片机的特点和应用1.单片机的基本组成单片机的结构特征是将组成计算机的基本部件集成在一块晶体芯片上,构成一台功能独特的、完整的单片微型计算机图2-1为单片机的典型结构框图图2-1单片机的典型结构框图下面简要介绍各组成部分
(1)__处理器单片机中的__处理器CPU和通用微处理器基本相同,由运算器和控制器组成,另外增设了“面向控制”的处理功能,如位处理、查表、多种跳转、乘除法运算、状态检测、中断处理等,增强了实时性
(2)存储器单片机的存储空间有两种基本结构一种是普林斯顿结构(Prin__ton),将程序和数据合用一个存储器空间,即ROM和RAM的地址同在一个空间里分配不同的地址CPU访问存储器时,一个地址对应惟一的一个存储单元,可以是ROM,也可以是RAM,用同类的访问指令另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,称为哈佛(Harvard)结构CPU用不同的指令访问不同的存储器空间由于单片机实际应用中“面向控制”的特点,一般需要较大的程序存储器目前,包括MCS-51和80C51系列的单片机均采用程序存储器和数据存储器截然分开的哈佛结构
①数据存储器(RAM)在单片机中,用随机存取的存储器(RAM)来存储数据,暂存运行期间的数据、中间结果、缓冲和标志位等,所以称之为数据存储器一般在单片机内部设置一定容量(64B~256B)的RAM,并以高速RAM的形式集成在单片机内,以加快单片机的运行速度同时,单片机内还把专用的寄存器和通用的寄存器放在同一片内RAM统一编址,以利于运行速度的提高对于某些应用系统,还可以外部扩展数据存储器
②程序存储器(ROM)单片机的应用中常常将__调试成功后的应用程序存储在程序存储器中,因为不再改变,所以这种存储器都采用只读存储器ROM的形式单片机内部的程序存储器常有以下几种形式掩膜ROM(__skROM)它是由半导体厂家在芯片生产封装时,将用户的应用程序代码通过掩膜工艺制作到单片机的ROM区中,一旦写入后用户则不能修改所以它适合于程序已定型,并大批量使用的场合8051就是采用掩膜ROM的单片机型号EPROM此种芯片带有透明窗口,可通过紫外线擦除程序存储器的内容应用程序可通过专门的写入器脱机写入到单片机中,需要更改时可通过紫外线擦除后重新写入8751就是采用EPROM的单片机型号ROMLESS这种单片机内部没有程序存储器,使用时必须在外部并行扩展一片EPROM作为程序存储器8031就是ROMLESS型的单片机FlashROM(MTPROM)闪速存储器这是一种可由用户多次编程写入的程序存储器它不需紫外线擦除,编程与擦除完全用电实现,数据不易挥发,可保存10年编程/擦除速度快,4KB编程只需数秒,擦除只需10ms例如AT__系列单片机,可实现在线编程,也可下载这是目前大力发展的一种ROM,大有取代EPROM型产品之势
(3)并行I/O口单片机为了突出控制的功能,提供了数量多、功能强、使用灵活的并行I/O口使用上不仅可灵活地选择输入或输出,还可作为系统总线或控制__线,从而为扩展外部存储器和I/O接口提供了方便
(4)串行I/O口高速的8位单片机都可提供全双工串行I/O口,因而能和某些终端设备进行串行通信,或者和一些特殊功能的器件相连接
(5)定时器/计数器在实际的应用中,单片机往往需要精确地定时,或者需对外部__进行计数,因而在单片机内部设置了定时器/计数器电路,通过中断,实现定时/计数的自动处理2.单片机的特点单片机独特的结构决定了它具有如下特点
(1)高集成度、高可靠性单片机将各功能部件集成在一块晶体芯片上,集成度很高,体积自然也是最小的芯片本身是按工业测控环境要求设计的,内部布线很短,其抗工业噪音性能优于一般通用的CPU单片机程序指令,常数及表格等固化在ROM中不易破坏,许多__通道均在一个芯片内,故可靠性高
(2)控制功能强为了满足对对象的控制要求,单片机的指令系统均有极丰富的条件分支转移能力、I/O口的逻辑操作及位处理能力,非常适用于专门的控制功能
(3)低电压、低功耗为了满足广泛使用于便携式系统,许多单片机内的工作电压仅为
1.8V~
3.6V,而工作电流仅为数百微安
(4)优异的性能__比单片机的性能极高为了提高速度和运行效率,单片机已开始使用RISC流水线和DSP等技术单片机的寻址能力也已突破64KB的限制,有的已可达到1MB和16MB,片内的ROM容量可达62MB,RAM容量则可达2MB由于单片机的广泛使用,因而销量极大,各大公司的商业竞争更使其__十分低廉,其性能__比极高3.单片机的应用由于单片机功能的飞速发展,它的应用范围日益广泛,已远远超出了计算机科学的领域小到玩具、___,大到__器、机器人,从实现数据采集、过程控制、模糊控制等智能系统到人类的日常生活,到处都离不开单片机其主要的应用领域如下
(1)在测控系统中的应用单片机可以用于构成各种工业控制系统、自适应控制系统、数据采集系统等例如,工业上的锅炉控制、电机控制、车辆检测系统、水闸自动控制、数控机床及军事上的雷达、导弹系统等
(2)在智能化仪器仪表中的应用单片机应用于仪器仪表设备中促使仪器仪表向数字化、智能化、多功能化和综合化等方向发展单片机的软件编程技术使__以来测量仪表中的误差修正、线性化的处理等难题迎刃而解
(3)在机电一体化中的应用单片机与传统的机械产品结合使传统的机械产品结构简化,控制走向智能化,构成新一代的机电一体化产品这是机械工业发展的方向
(4)在智能接口中的应用计算机系统,特别是较大型的工业测控系统中采用单片机进行接口的控制管理,单片机与主机并行工作,可大大提高系统的运行速度例如,在大型数据采集系统中,用单片机对模/数转换接口进行控制不仅可提高采集速度,还可以对数据进行预处理如数字滤波、误差修正、线性化处理等
(5)在人类生活中的应用单片机由于其__低廉、体积小巧,被广泛应用在人类生活的诸多场合,如洗衣机、电冰箱、空调器、电饭煲、视听音响设备、大屏幕显示系统、电子玩具、___、楼宇防盗系统等单片机将使人类的生活更加方便舒适,丰富多彩2.2步进电机的概述 步进电机是将电脉冲__转变为角位移或线位移的开环控制元件在非超载的情况下,电机的转速、停止的位置只取决于脉冲__的频率和脉冲数,而不受负载变化的影响,即给电机加一个脉冲__,电机则转过一个步距角这一线性关系的存在,加上步进电机只有周期性的误差而无累积误差等特点使得在速度、位置等控制领域用步进电机来控制变的非常的简单 虽然步进电机已被广泛地应用,但步进电机并不能象普通的直流电机,交流电机在常规下使用它必须由双环形脉冲__、功率驱动电路等组成控制系统方可使用因此用好步进电机却非易事,它涉及到机械、电机、电子及计算机等许多专业知识 2.2.1感应子式步进电机工作原理
(一)反应式步进电机原理由于反应式步进电机工作原理比较简单下面先叙述三相反应式步进电机原理
1、结构 电机转子均匀分布着很多小齿,定子齿有三个励磁绕阻,其几何轴线依次分别与转子齿轴线错开
0、1/3て、2/3て(相邻两转子齿轴线间的距离为齿距以て表示),即A与齿1相对齐,B与齿2向右错开1/3て,C与齿3向右错开2/3て,A与齿5相对齐,(A就是A,齿5就是齿1)下面是定转子的展开图
2、旋转 如A相通电,B,C相不通电时,由于磁场作用,齿1与A对齐,(转子不受任何力以下均同) 如B相通电,A,C相不通电时,齿2应与B对齐,此时转子向右移过1/3て,此时齿3与C偏移为1/3て,齿4与A偏移(て-1/3て)=2/3て如C相通电,A,B相不通电,齿3应与C对齐,此时转子又向右移过1/3て,此时齿4与A偏移为1/3て对齐 如A相通电,B,C相不通电,齿4与A对齐,转子又向右移过1/3て 这样经过A、B、C、A分别通电状态,齿4(即齿1前一齿)移到A相,电机转子向右转过一个齿距,如果不断地按A,B,C,A……通电,电机就每步(每脉冲)1/3て向右旋转如按A,C,B,A……通电,电机就反转 由此可见电机的位置和速度由导电次数(脉冲数)和频率成一一对应关系而方向由导电顺序决定 不过,出于对力矩、平稳、噪音及减少角度等方面考虑往往采用A-AB-B-BC-C-CA-A这种导电状态,这样将原来每步1/3て改变为1/6て甚至于通过二相电流不同的组合,使其1/3て变为1/12て,1/24て,这就是电机细分驱动的基本理论依据 不难推出电机定子上有m相励磁绕阻,其轴线分别与转子齿轴线偏移1/m2/m……m-1/m1并且导电按一定的相序电机就能正反转被控制——这是步进电机旋转的物理条件只要符合这一条件我们理论上可以制造任何相的步进电机,出于成本等多方面考虑,市场上一般以
二、
三、
四、五相为多
3、力矩 电机一旦通电,在定转子间将产生磁场(磁通量Ф)当转子与定子错开一定角度产生力F与(dФ/dθ)成正比S其磁通量Ф=Br*S Br为磁密,S为导磁__ F与L*D*Br成正比 L为铁芯有效长度,D为转子直径 Br=N·I/RN·I为励磁绕阻安匝数(电流乘匝数)R为磁阻力矩=力*半径力矩与电机有效体积*安匝数*磁密成正比(只考虑线性状态)因此,电机有效体积越大,励磁安匝数越大,定转子间气隙越小,电机力矩越大,反之亦然
(二)感应子式步进电机
1、特点 感应子式步进电机与传统的反应式步进电机相比,结构上转子加有永磁体,以提供软磁材料的工作点,而定子激磁只需提供变化的磁场而不必提供磁材料工作点的耗能,因此该电机效率高,电流小,发热低因永磁体的存在,该电机具有较强的反电势,其自身阻尼作用比较好,使其在运转过程中比较平稳、噪音低、低频振动小 感应子式步进电机某种程度上可以看作是低速同步电机一个四相电机可以作四相运行,也可以作二相运行(必须采用双极电压驱动),而反应式电机则不能如此例如四相,八相运行(A-AB-B-BC-C-CD-D-DA-A)完全可以采用二相八拍运行方式.不难发现其条件为C=D=.一个二相电机的内部绕组与四相电机完全一致,小功率电机一般直接接为二相,而功率大一点的电机,为了方便使用,灵活改变电机的动态特点,往往将其外部接线为八根引线(四相),这样使用时,既可以作四相电机使用,可以作二相电机绕组串联或并联使用
2、分类 感应子式步进电机以相数可分为二相电机、三相电机、四相电机、五相电机等以机座号(电机外径)可分为42BYGBYG为感应子式步进电机代号)、57BYG、86BYG、110BYG、(国际标准),而像70BYG、90BYG、130BYG等均为国内标准
3、步进电机的静态指标术语相数产生不同对极N、S磁场的激磁线圈对数常用m表示拍数完成一个磁场周期性变化所需脉冲数或导电状态用n表示,或指电机转过一个齿距角所需脉冲数,以四相电机为例,有四相四拍运行方式即AB-BC-CD-DA-AB,四相八拍运行方式即A-AB-B-BC-C-CD-D-DA-A.步距角对应一个脉冲__,电机转子转过的角位移用θ表示θ=360度(转子齿数J*运行拍数),以常规
二、四相,转子齿为50齿电机为例四拍运行时步距角为θ=360度/(50*4)=
1.8度(俗称整步),八拍运行时步距角为θ=360度/(50*8)=
0.9度(俗称半步)定位转矩电机在不通电状态下,电机转子自身的锁定力矩(由磁场齿形的谐波以及机械误差造成的)静转矩电机在额定静态电作用下,电机不作旋转运动时,电机转轴的锁定力矩此力矩是衡量电机体积(几何尺寸)的标准,与驱动电压及驱动电源等无关 虽然静转矩与电磁激磁安匝数成正比,与定齿转子间的气隙有关,但过份采用减小气隙,增加激磁安匝来提高静力矩是不可取的,这样会造成电机的发热及机械噪音
4、步进电机动态指标及术语
1、步距角精度 步进电机每转过一个步距角的实际值与理论值的误差用百分比表示误差/步距角*100%不同运行拍数其值不同,四拍运行时应在5%之内,八拍运行时应在15%以内
2、失步 电机运转时运转的步数,不等于理论上的步数称之为失步
3、失调角 转子齿轴线偏移定子齿轴线的角度,电机运转必存在失调角,由失调角产生的误差,采用细分驱动是不能解决的
4、最大空载起动频率 电机在某种驱动形式、电压及额定电流下,在不加负载的情况下,能够直接起动的最大频率
5、最大空载的运行频率 电机在某种驱动形式,电压及额定电流下,电机不带负载的最高转速频率
6、运行矩频特性 电机在某种测试条件下测得运行中输出力矩与频率关系的曲线称为运行矩频特性,这是电机诸多动态曲线中最重要的,也是电机选择的根本依据如下图所示 其它特性还有惯频特性、起动频率特性等 电机一旦选定,电机的静力矩确定,而动态力矩却不然,电机的动态力矩取决于电机运行时的平均电流(而非静态电流),平均电流越大,电机输出力矩越大,即电机的频率特性越硬如下图所示其中,曲线3电流最大、或电压最高;曲线1电流最小、或电压最低,曲线与负载的交点为负载的最大速度点要使平均电流大,尽可能提高驱动电压,使采用小电感大电流的电机
7、电机的共振点 步进电机均有固定的共振区域,
二、四相感应子式步进电机的共振区一般在180-250pps之间(步距角
1.8度)或在400pps左右(步距角为
0.9度),电机驱动电压越高,电机电流越大,负载越轻,电机体积越小,则共振区向上偏移,反之亦然,为使电机输出电矩大,不失步和整个系统的噪音降低,一般工作点均应偏移共振区较多
8、电机正反转控制 当电机绕组通电时序为AB-BC-CD-DA或时为正转,通电时序为DA-CA-BC-AB或时为反转2.2.
2、步进电机的应用
(一)步进电机的选择 步进电机有步距角(涉及到相数)、静转矩、及电流三大要素组成一旦三大要素确定,步进电机的型号便确定下来了
1、步距角的选择 电机的步距角取决于负载精度的要求,将负载的最小分辨率(当量)换算到电机轴上,每个当量电机应走多少角度(包括减速)电机的步距角应等于或小于此角度目前市场上步进电机的步距角一般有
0.36度/
0.72度(五相电机)、
0.9度/
1.8度(
二、四相电机)、
1.5度/3度(三相电机)等
2、静力矩的选择 步进电机的动态力矩一下子很难确定,我们往往先确定电机的静力矩静力矩选择的依据是电机工作的负载,而负载可分为惯性负载和摩擦负载二种单一的惯性负载和单一的摩擦负载是不存在的直接起动时(一般由低速)时二种负载均要考虑,加速起动时主要考虑惯性负载,恒速运行进只要考虑摩擦负载一般情况下,静力矩应为摩擦负载的2-3倍内好,静力矩一旦选定,电机的机座及长度便能确定下来(几何尺寸)
3、电流的选择 静力矩一样的电机,由于电流参数不同,其运行特性差别很大,可依据矩频特性曲线图,判断电机的电流(参考驱动电源、及驱动电压) 综上所述选择电机一般应遵循以下步骤
4、力矩与功率换算 步进电机一般在较大范围内调速使用、其功率是变化的,一般只用力矩来衡量,力矩与功率换算如下 P=Ω·M Ω=2π·n/60 P=2π__/60 其P为功率单位为瓦,Ω为每秒角速度,单位为弧度,n为每分钟转速,M为力矩单位为牛顿·米 P=2πfM/400半步工作) 其中f为每秒脉冲数(简称PPS二)、应用中的注意点
1、步进电机应用于低速场合---每分钟转速不超过1000转,(
0.9度时6666PPS,最好在1000-3000PPS
0.9度)间使用,可通过减速装置使其在此间工作,此时电机工作效率高,噪音低
2、步进电机最好不使用整步状态,整步状态时振动大
3、由于历史原因,只有标称为12V电压的电机使用12V外,其他电机的电压值不是驱动电压伏值,可根据驱动器选择驱动电压(建议57BYG采用直流24V-36V,86BYG采用直流50V110BYG采用高于直流80V),当然12伏的电压除12V恒压驱动外也可以采用其他驱动电源,不过要考虑温升
4、转动惯量大的负载应选择大机座号电机
5、电机在较高速或大惯量负载时,一般不在工作速度起动,而采用逐渐升频提速,一电机不失步,二可以减少噪音同时可以提高停止的定位精度
6、高精度时,应通过机械减速、提高电机速度或采用高细分数的驱动器来解决,也可以采用5相电机,不过其整个系统的__较贵,生产厂家少,其被淘汰的说法是外行话
7、电机不应在振动区内工作,如若必须可通过改变电压、电流或加一些阻尼的解决
8、电机在600PPS(
0.9度)以下工作,应采用小电流、大电感、低电压来驱动
9、应遵循先选电机后选驱动的原则
2.3单片机控制步进电机的设计思路本设计主要是利用MCS-51对感应子式步进电机步进电机控制的要求是开机后,电机不转,按下启动键,电机旋转,速度为25转/分,按下加1键,速度增加,按下减1键,速度降低,最高速度为100转/分,最低转带为25转/分,按下停止键,电机停转速度值要求在数码管上显示出来,并利用__功能播报电机的转速第3章控制系统的硬件电路设计
3.1MCS-51结构8051单片机内部结构图
3.18051单片机内部结构CPU即__处理器,是单片机的核心部件,它完成各种运算和控制操作,CPU由运算器和控制器两部分组成
(1)运算器CYACF0RS1RS0OV—P运算器以算术逻辑单元ALU为核心,加上累加器ACC、暂存寄存器TMP和程序状态字寄存器PSW等所组成ALU主要用于完成二进制数据的算术和逻辑运算,并通过对运算结果的判断影响程序状态字寄存器PSW中有关位的状态PSW芯片的引脚排列和说明MCS-51系列单片机芯片均为40条引脚,HMOS工艺制造的芯片用双列直插(DIP)方式封装,其引脚示意及功能分类如图
3.1所示图
3.28051芯片的引脚排列各引脚功能说明如下
1. 主电源引脚Vcc(40脚)接+5V电源正端Vss(20脚)接+5V电源地端
2.外接晶体引脚XTAL1(19脚)接外部石英晶体的一端在单片机内部,它是一个反相放大器的输入端,这个放大器构成了片内振荡器当采用外部时钟时,对于HMOS单片机,该引脚接地;对于CHMOS单片机,该引脚作为外部振荡__的输入端XTAL2(18脚)接外部石英晶体的另一端在单片机内部,它是片内振荡器的反相放大器的输出端当采用外部时钟时,对于HMOS单片机,该引脚作为外部振荡__的输入端;对于CHMOS单片机,该引脚悬空不接
2. 输入/输出引脚
(1)P0口(39~32脚)P
0.0~P
0.7统称为P0口在不接片外存储器与不扩展I/O口时,可作为准双向输入/输出口在接有片外存储器或扩展I/O口时,P0口分时复用为低8位地址总线和双向数据总线
(3)P2口(21~28脚)P
2.0~P
2.7统称为P2口,一般可作为准双向I/O口使用;在接有片外存储器或扩展I/O口且寻址范围超过256字节时,P2口用作高8位地址总线 表
3.1 P3口第二功能引 脚 第二功能P
3.0 RXD 串行口输入P
3.1 TXD 串行口输出端P
3.2 INT0 外部中断0请求输入端,低电平有效P
3.3 INT1外部中断1请求输入端,低电平有效P
3.4 T0 定时器/计数器0计数脉冲输入端P
3.5 T1 定时器/计数器1计数脉冲输入端P
3.6 WR 外部数据存储器写选通__输入端,低电平有效P
3.7 RD 外部数据存储器读选通__输入端,低电平有效
(4)P3口(10~17脚)P
3.0~P
3.7统称为P3口除作为准双向I/O口使用外,还可以将每一位用于第二功能,而且P3口的每一条引脚均可以__定义为第一功能的输入输出或第三功能P3口的第二功能如表
2.1所示
4.控制线
(1)ALE/PROG(30脚)地址锁存有效__输入端ALE在每个机器周期内输出两个脉冲在访问片外程序存储器期间,下降沿用于控制锁存P0输出的低8位地址;在不访问片外程序存储器期间,可作为对外输出的时钟脉冲或用于定时目的但要注意,在访问片外数据存储器期间,ALE脉冲会跳空一个,此时作为时钟输出就不妥了对于片内含有EPROM的机型,在编程期间,该引脚用作编程脉冲PROG的输入端
(2)PSEN(29脚)片外程序存储器读选通__输出端,低电平有效当从外部程序存储器读取指令或常数期间,每个机器周期该__两次有效,以通过数据总线P0口读回指令或常数在访问片外数据存储器期间,PSEN__将不再出现
(3)RST/VPD引脚(9脚)RST即为RESET,VPD为备用电源该引脚为单片机的上电复位或掉电保护端当单片机振荡器工作时,该引脚上出现持续两个机器周期的高电平,就可实现复位操作,使单片机回复到初始状态上电时,考虑到振荡器有一定的起振时间,该引脚上高电平必须持续10ms以上才能保证有效复位当Vcc发生故障,降低到低电平规定值或掉电时,该引脚可接上备用电源VPD+5V为内部RAM供电以保证RAM中的数据不丢失
(4)EA/Vpp(31脚)EA为片外程序存储器选用端该引脚有效(低电平)时,只选用片外程序存储器,否则单片机上电或复位后选用片内程序存储器对于片内含有EPROM的机型,在编程期间,此引脚用作21V编程电源Vpp的输入端综上所述,MCS-51系列单片机的引脚可归纳为以下两点
(1) 单片机功能多,引脚数少,因而许多引脚都有第二功能
(2) 单片机对外呈现3总线形式,由P
2、P0口组成16位地址总线;由P0口分时复用为数据总线;由ALE、PSEN、RST、EA与P3口中的INT
0、INT
1、T
0、T
1、WR、RD共10个引脚组成控制总线,如图
2.1(b)所示由于是16位地址线,因此,可使片外存储器的寻址范围达到64KB
3.2步进电机的驱动电路设计这款步进电机是从废旧的洗衣机上拆下来的,其驱动电压12V,步进角为
7.5度.一圈360度需要48个脉冲完成HYPERLINKhttp://www.dzkf.cn/upimg/allimg/0706/1_
26140552.JPG\t_blankINCLUDEPICTUREhttp://www.dzkf.cn/upimg/allimg/0706/1_
26140552.JPG\*MERGEFORMAT该步进电机有6根引线,排列次序如下1:红色、2:红色、3:橙色、4:棕色、5:黄色、6:黑色采用51驱动ULN2003的方法进行驱动HYPERLINKhttp://www.51hei.com/UpFiles/Pic/2007-06/
20076259163917219.JPG\t_blankINCLUDEPICTUREhttp://www.51hei.com/UpFiles/Pic/2007-06/
20076259163917219.JPG\*MERGEFORMAT图
3.3单片机控制35BY48S03型步进电机的电路原理图
3.
3、数码管显示电路的设计数码管的显示驱动使用74LS164,通过SP__061A的IOB0和IOB1口对DATA和CLK发送数据图
3.4数码管显示电路
3.44x4键盘电路在设计中,使用了标准的4x4键盘,其电路图如图3-5所示单片机的A口低8位为键盘的接口尽管设计要求中只需要4个键对步进电机的状态进行控制,但考虑到对控制功能的扩展,我们使用了4x4的键盘图3-5第4章控制系统的软件设计
4.1控制脉冲的产生本系统的主要控制对象为步进电机步进电机是一种将电脉冲转化为角位移的执行机构,因此产生符合系统要求的步进电机驱动脉冲为整个系统设计中的关键本系统的脉冲分频电路由图2所示整个电路采用3片8254来产生X,Y,Z三个轴的驱动脉冲__,鉴于Y,Z轴的电路与X轴相同,因此图中只表示了X轴脉冲数输出的电路原理Inte18254是可编程定时/计数器,片内包含3个__通道,每个通道均为功能相同的16位计数器,每个计数器的工作方式和计数长度分别由软件编程选择8254是8253的改进型,操作方式及引脚与8253完全相同8253计数频率为
2.6MHz,8254的计数频率则更高,可达到6MHz本系统选择8254作为脉冲分频电路的主控芯片 图2脉冲分频电路图
4.2__报数
2、__报数程序设计中__报数使用的是SACM-A2000,考虑到程序比较简单,首先使用了自动报数方式,但发现不能进行连续报数,于是使用了非自动方式,流程图如图4-2所示图4-2第5章结论控制电路如图3所示,开机后,电机不转,按下启动键,电机旋转,速度为25转/分,按下加1键,速度增加,按下减1键,速度降低,最高速度为100转/分,最低转带为25转/分,按下停止键,电机停转速度值要求在数码管上显示出来1.要求分析按上面的分析,改变转速,只要改变P
1.0~P
1.3轮流变低电平的时间即可达到要求,这个时间不应采用延时来实现,因为会影响到其他功能的实现这里以定时的方式来实现下面首先计算一下定时时间按要求,最低转速为25转/分,而上述步进电机的步距角为
7.5,即每48个脉冲为1周,即在最低转速时,要求为1200脉冲/分,相当于50ms/脉冲而在最高转速时,要求为100转/分,即48000脉冲/分,相当于
12.5ms/脉冲可以列出下表表
4.1 步进电机转速与定时器定时常数关系速度单步时间usTH1TL1实际定时(us)
255000076049996.
826480778223648074.182746296__
8646292.
612844643957344640.155……………
10012500211012499.2表中不仅计算出了TH1和TL1,而且还计算出了在这个定时常数下,真实的定时时间,可以根据这个计算值来估算真实速度与理论速度的误差值表中TH1和TL1是根据定时时间算出来的定时初值,这里用到的晶振是
11.0592M有了上述表格,程序就不难实现了,使用定时/计数器T1为定时器,定时时间到后切换输出脚即可2.程序实现定义D__-1A实验板的S1为启动键,S2为停止键,S3为加1键,S4为减1键,程序如下StartEndbit01H;起动及停止标志MinSpdEQU25;起始转动速度__xSpdEQU100;最高转动速度SpeedDATA23H;流动速度计数DjCountDATA24H;控制电机输出的一个值,初始为11110111HiddenEQU10H;消隐码CounterDATA57H;显示计数器DISPBUFDATA58H;显示缓冲区ORG0000HAJMPMAINORG000BHJMPDISPORG001BHJMPDJZDORG30HMAIN:MOVSP#5FHMOVP1#0FFHMOVA#HiddenMOVDispBufAMOVDispBuf+1AMOVDispBuf+2AMOVDjCount#11110111BMOVSPEED#MinSpd;起始转动速度送入计数器CLRStartEnd;停转状态MOVTMOD#00010001B;MOVTH0#HIGH65536-3000MOVTL0#LOW65536-3000MOVTH1#0FFH;MOVTL1#0FFHSETBTR0SETBEASETBET0SETBET1LOOP:ACALLKEY;键盘程序JNBF0m_NEXT1;无键继续ACALLKEYPROC;否则调用键盘处理程序m_NEXT1:MOVASpeedMOVB#10DIVABMOVDispBuf+5B;最低位MOVB#10DIVABMOVDispBuf+4BMOVDispBuf+3AJBStartEndm_Next2CLRTR1;关闭电机JMPLOOPORLP1#111_____Bm_Next2:SETBTR1;启动电机AJMPLOOP;主程序结束;---------------------------------------D10ms:……;---------延时程序键盘处理中调用KEYPROC:MOVAB;获取键值JBACC.2StartStop;分析键的代码某位被按下则该位为1JBACC.3KeyStyJBACC.4UpSpdJBACC.5DowSpdAJMPKEY_RETStartStop:SETBStartEnd;启动AJMPKEY_RETKeySty:CLRStartEnd;;停止AJMPKEY_RETUpSpd:INCSPEED;MOVASPEEDCJNEA#__xSpdK1;到了最多的次数?DECSPEED;是则减去1,保证下次仍为该值K1:AJMPKEY_RETDowSpd:DECSPEEDMOVASPEEDCJNEA#__XSPDKEY_RET;不等(未到最大值),返回MOVSPEED#MinSpd;KEY_RET:RETKEY:……获取键值的程序RETDjZd:;定时器T1用于电机转速控制PUSHACCPUSHPSWMOVASpeedSUBBA#MinSpd;减基准数MOVDPTR#DjHMOVCA@A+DPTRMOVTH1AMOVASpeedSUBBA#MinSpdMOVDPTR#DjLMOVCA@A+DPTRMOVTL1AMOVADjCountCPLAORLP1AMOVADjCountJNBACC.7d_Next1JMPd_Next2d_Next1:MOVDjCount#11110111Bd_Next2:MOVADjCountRLAMOVDjCountA;回存ANLP1APOPPSWPOPACCRETIDjH:DB7682__9510010611011511912312……DjL:DB02368673212021496163165……DISP:;显示程序POPPSWPOPACC……RETIBitTab:DB7Fh0BFH0DFH0EFH0F7H0FBHDISPTAB:DB0C0H0F9H0A4H0B0H99H92H82H0F8H80H90H88H83H0C6H0A1H86H8EH0FFHEND3.程序分析本程序主要由键盘程序、显示器程序、步进电机驱动程序三部份组成,主程序首先初始化各变量,将显示器的高3位消隐,步进电机驱动的各引脚均输出高电平,然后调用键盘程序,并作判断,如果有键按下,则调用键盘处理程序,否则直接转下一步下一步是将当前的转速值转换为BCD码,送入显示缓冲区;接着判断StartEnd这个位变量,是“1”还是“0”,如果是“1”,则开启定时器T1,否则关闭定时器T1,为防止关闭时某一相线圈__通电,因此,在关闭定时器T1时,将P
1.0~P
1.3均置高至此,主程序的工作即结束这里为简便起见,这里没有做高位“0”消隐的工作,即如果速度为10转/分,则显示值“010”步进电机的驱动工作是在定时器T1的中断服务程序中实现的,由前述分析,每次的定时时间到达以后,需要将P
1.0~P
1.3依次接通,程度中用了一个变量DjCntr来实现这一功能,在主程序初始化时,该变量被赋予初值11110111B,进入到定时中断以后,将该变量取出送ACC累加器,并在累加器中进行左移,这样,该数值就变为11101111,然后将该数与P1相“与”,此时,P
1.4即输出低电平,第二次进入中断时,先将该数取反,成为0001 0000,然后将该数与P1相“或”,这样,P
1.4即输出高电平,关断了相应的线圈,然后将该数重新取出,并作左移,即 1110,1111右移成为1101 1111,将该数与P1相“与”,这样P
1.5即输出低电平,依次类推,P
1.7~P
1.4即循环输出低电平当这一数据变为01111111后,需要作适当的改动,将数据重新变回 1111 0111,进行第二次循环定时时间又是如何确定的呢?这里用的是查表的方法,首先用Ex__l计算得出在每一种转速下的TH值和TL值,然后,分别放入DjH和DjL表中,在进入T1中断程序之后,将速度值变量Speed送入累加器ACC,然后减去基数25,使其基数从0开始计数,然后分别查表,送入TH1和TL1,实现重置定时初值的目的致谢在这次毕业设计的过程中,指导老师陶忠给予了我很大的帮助,提供了相关的资料,对我的毕设作品给予了指导和支持使我顺利圆满的完成了此次毕业设计在此,向陶忠和我的老师,张艳艳表示衷心的表示感谢!同时,也要感谢学校提供计算机等设施,使我的设计能够调试寒窗几载,春花秋实大专5年是我一生的重要阶段,是学习专业知识及提高各方面能力为以谋生发展的重要阶段从跨入大学的校门的那一刻起我就把这一信念做为人生的又一座右铭大专5年里,在提高自己科学文化素质的同时也努力提高自己的思想道德素质,使自己成为德智体诸方面全面发展适应21世纪发展要求的复合型人才,做一有理想有道德有纪律的____建设者和__人.通道0驱动器通道2驱动器RAM地址锁存器RAM通道0锁存器通道2锁存器ROM/EPROMB寄存器程序地址寄存器缓冲器PC递增器程序计数器PC数据指针DPTRVCCGNDP
1.0~P
1.7堆栈指针SPACCTMP2PSW通道3锁存器通道1锁存器通道1驱动器通道3驱动器TMP1SCONTMODPCONTCONTL0TH1TH0TL1IE__UFTX/RXIP中断、串行口和定时器逻辑振荡器P
3.0~P
3.7RSTEAALEPSENXTAL2XTAL1ALU+5V指令寄存器定时和控制逻辑指令译码器P
1.0P
1.1P
1.2P
1.3P
1.4P
1.5P
1.6P
1.7RST/VPDRXD/P
3.0TXD/P
3.1INT0/P
3.2INT1/P
3.3T0/P
3.4T1/P
3.5WR/P
3.6RD/P
3.7XTAL2XTAL1VSS123456789101112131415161718192080514039383736353433323130292827262521222324VCCP
0.0P
0.1P
0.2P
0.3P
0.4P
0.5P
0.6P
0.7EA/VppALE/PROGPSENP
2.7P
2.6P
2.5P
2.4P
2.3P
2.2P
2.1P
2.0。