基于单片机的步进电机的运动控制系统课程毕业设计 下载本文

内容发布更新时间 : 2024/5/16 17:49:30星期一 下面是文章的全部内容请认真阅读。

1

目 录

步进电机原理及硬件设计 ................................... 错误!未定义书签。 1 单片机电路 .......................... 错误!未定义书签。矚慫润厲钐瘗睞枥庑赖。 1.1 AT89C51单片机的组成结构 ...................... 2聞創沟燴鐺險爱氇谴净。 1.2 AT89C51单片机的引脚及功能 .................. 4残骛楼諍锩瀨濟溆塹籟。 2步进电机 ............................... 错误!未定义书签。酽锕极額閉镇桧猪訣锥。 2.1 步进电机的工作原理 . 错误!未定义书签。彈贸摄尔霁毙攬砖卤庑。 2.2步进电机的驱动 .......... 错误!未定义书签。謀荞抟箧飆鐸怼类蒋薔。 3 电源 ............................................. 错误!未定义书签。厦礴恳蹒骈時盡继價骚。 4 软件程序设计 ............................ 错误!未定义书签。茕桢广鳓鯡选块网羈泪。 4.1三相六拍环形分配......................................................................11

鹅娅尽損鹌惨歷茏鴛賴。 4.2主程序的设计 .................... 错误!未定义书签。籟丛妈羥为贍偾蛏练淨。 总结 ................................................................................ 21預頌圣鉉儐歲龈讶骅籴。 参考文献 ..................................................................... 221渗釤呛俨匀谔鱉调硯錦。

1

2

1步进电机原理与硬件设计 1单片机电路

本系统采用A89C51单片机产生控制信号单片机内部的内存即可满足要求。如需要扩展较多的外部RAM和ROM可加上数据缓冲器。步进电机控制信号通过AT89C51单片机其中一个口进行扩充。为了增加步进电机工作的灵活性,在启动步进电机工作之后,当有键按下,设置产生外部中断,达到灵活控制电机的目的。下面介绍一下AT89C51单片机。铙誅卧泻噦圣骋贶頂廡。 1.1AT89C51单片机的组成结构

AT89C51单片机内部硬件结构框图如图2所示。它由一个8位中央处理器(CPU)、一个256B片内RAM及4KBFlashROM、21个特殊功能寄存器、4个8为并行I/O口以及中断系统等部分组成,各功能部件通过片内单一总线连成一个整体,集成在一块芯片上。擁締凤袜备訊顎轮烂蔷。 (1) CPU

CPU是单片机的核心部分,CPU包括两个基本部分:运算器和控制器。 ①运算器

运算器即算术逻辑单元ALU,是进行算术或逻辑运算的部件。可实现算术运算和逻辑运算。操作的结果一般送回累加器ACC,而其状态信息送至程序状态寄存器PSW。贓熱俣阃歲匱阊邺镓騷。 ②控制器

控制器是用来控制计算机工作的部件。控制器接收来自存储器的指令,使各部件协调工作,完成指令所规定的操作。坛摶乡囂忏蒌鍥铃氈淚。 2

3

时钟源外部事件时序和振荡电路程序存储器ROM数据存储器RAM2个16位定时/计数器CPU内部8位数据总线中断系统内部中断并行I/O口串行I/O口外部中断P0P1P2P3RXDTXD 图2 AT89C51单片机内部结构示意图

(2)内部存储器 ①内部数据存储器

AT89C51芯片内共有256B(地址为00H-FFH)的数据存储器,其中高128B(地址为:80H-FFH)被专用寄存器占用,能作为寄存器供用户使用的只是低128B(地址为:00H-7FH),用于存放可读写的数据,如程序执行过程中的变量。蜡變黲癟報伥铉锚鈰赘。 ②内部程序存储器

AT89C51共有(地址为:0000H-0FFFH)的flash程序存储器,用于存放程序、原始数据或表格常数。買鲷鴯譖昙膚遙闫撷凄。 (3)定时/计数器

AT89C51共有两个16位的定时/计数器都可以设置成计数方式,用于对外部事件进行计数;也可设置成定时方式,并可以根据计数或定时的结果实现对单片机运行的控制。綾镝鯛駕櫬鹕踪韦辚糴。 (4)并行I/O口

用于进行单片机内外的传输,4个8位的I/O口(P0、P1、P2、P3)。每个8位的口,既可用作输入口,也可用作输出口,每个口即可以8位同步读写,又可对每一位进行单独的操作。标准I/O口的主要功能相当于一个8位锁存器,

3