- 1、本文档共13页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
一、设计题目
步进电机控制系统的设计与仿真
二、设计要求
设计一个单片机四相步进电机控制系统,要求系统具有以下功能。
(1)用K0-K2作为通电方式选择键,K0为单四拍,K1为双四拍,K2为四相八拍。
(2)K3-K4作为启动和方向控制。
(3)正转时红色指示灯亮,反转时黄色指示灯亮,不转时绿灯亮。
(4)可通过键盘设定步进电机步数给定值。
(5)用三位LED数码管显示剩余工作步数
三、系统总体框图与原理说明
通过键盘模块设置步进电机的工作模式、步数以及正反转,同时用数码管模块显示
剩余工作步数,用LED灯模块显示步进电机的工作状态。
4*4键盘模块:采用外部中断的方式实时扫描键盘,判别按下的键,并执行所按下
的键相应的操作,即输入步数、选择工作模式、正/反转、调速以及启动/停止等,由于
键数的限制,把一些键功能复用。用线反转法扫描键盘,即先在P2口输出0xf0,二次
确认有按键按下后,逐行输出低电平,确认按键所在的列,便可知道所按下的是哪个键,
再返回对应的键值。
数码管显示模块:采用定时中断的方式定时扫描一次显示,从而实现数码管的动态
显示,同时P0口需外接上拉电阻。本设计采用共阴数码管,故0到9的段码为:
0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f
四相步进电机模块:采用L298驱动芯片驱动电机,同时P1口驱动能力不够,需外
接上拉电阻,通过四个LED灯接在P1.0到P1.3口来观察电机的拍子。据分析可得到,
四相单四拍:A-B-C-D;四相双四拍:AB-BC-CD-DA;四相八拍:
A-AB-B-BC-C-CD-D-DA
LED灯模块:把红黄绿三个灯接在P3口上,在程序中通过置位复位来实现相应状
态的转换。
图1为系统总体设计方框图,由单片机AT89C51,L298驱动芯片,四相步进电机,7
段LED数码管等一些电路模块组成。
四相步LED显
进电机示模块
模块
AT89C51
单片机整
体控制
LED显示
键盘选择
灯显示电
电机工作
机工作状
模式
态
图1系统总体框图
四、硬件电路图
此次我们所设计的是一个步进电机控制系统,主要由单片机AT89C51、四相步进电机、
7段数码管、LED灯、L298驱动芯片及一些其他相关元件设计而成。可以通过键盘来控制
系统的输入步数、选择工作模式、正/反转、调速以及启动/停止工作。运转时,用3位7
段数码管来输出生育工作步数。最后根据思路所设计出来的硬件电路图如下。
1
图2系统的硬件电路图
2
五、程序流程图
开始
步数清零
数码管输出0
默认单四拍、正转
文档评论(0)