如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
PAGE\*MERGEFORMAT23PAGE\*MERGEFORMAT23目录TOC\o"1-3"\h\z\uHYPERLINK\l"_Toc287282696"步进电机原理及硬件设计PAGEREF_Toc287282696\h2HYPERLINK\l"_Toc287282697"1单片机电路PAGEREF_Toc287282697\h2HYPERLINK\l"_Toc287282698"1.1AT89C51单片机的组成结构PAGEREF_Toc287282698\h2HYPERLINK\l"_Toc287282699"1.2AT89C51单片机的引脚及功能PAGEREF_Toc287282699\h4HYPERLINK\l"_Toc287282700"2步进电机PAGEREF_Toc287282700\h6HYPERLINK\l"_Toc287282701"2.1步进电机的工作原理PAGEREF_Toc287282701\h6HYPERLINK\l"_Toc287282702"2.2步进电机的驱动PAGEREF_Toc287282702\h7HYPERLINK\l"_Toc287282706"3电源PAGEREF_Toc287282706\h11HYPERLINK\l"_Toc287282707"4软件程序设计PAGEREF_Toc287282707\h114.1三相六拍环形分配......................................................................11HYPERLINK\l"_Toc287282708"4.2主程序的设计PAGEREF_Toc287282708\h12HYPERLINK\l"_Toc287282712"总结PAGEREF_Toc287282712\h19HYPERLINK\l"_Toc287282714"参考文献2PAGEREF_Toc287282714\h11步进电机原理与硬件设计1单片机电路本系统采用A89C51单片机产生控制信号单片机内部的内存即可满足要求。如需要扩展较多的外部RAM和ROM可加上数据缓冲器。步进电机控制信号通过AT89C51单片机其中一个口进行扩充。为了增加步进电机工作的灵活性,在启动步进电机工作之后,当有键按下,设置产生外部中断,达到灵活控制电机的目的。下面介绍一下AT89C51单片机。1.1AT89C51单片机的组成结构AT89C51单片机内部硬件结构框图如图2所示。它由一个8位中央处理器(CPU)、一个256B片内RAM及4KBFlashROM、21个特殊功能寄存器、4个8为并行I/O口以及中断系统等部分组成,各功能部件通过片内单一总线连成一个整体,集成在一块芯片上。(1)CPUCPU是单片机的核心部分,CPU包括两个基本部分:运算器和控制器。①运算器运算器即算术逻辑单元ALU,是进行算术或逻辑运算的部件。可实现算术运算和逻辑运算。操作的结果一般送回累加器ACC,而其状态信息送至程序状态寄存器PSW。②控制器控制器是用来控制计算机工作的部件。控制器接收来自存储器的指令,使各部件协调工作,完成指令所规定的操作。图2AT89C51单片机内部结构示意图(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位锁存器,能存储一个字节的二进制数据,以保持与之相连接的8条口线各自电位的高低状态。1.2AT89C51单片机的引脚及功能AT89C51共有40个引脚,下面介绍一下它们的主要功能。(1)P0口P0口某一位的结构图