云题海 - 专业文章范例文档资料分享平台

当前位置:首页 > (毕业设计)基于单片机的步进电机控制系统(汇编及C语言程序各个)

(毕业设计)基于单片机的步进电机控制系统(汇编及C语言程序各个)

  • 62 次阅读
  • 3 次下载
  • 2026/1/10 17:24:24

图8总体电路图 1.3.4软件设计

通过分析可以看出,实现系统功能可以采用多种方法,由于随时有可能输入加速、加速信号和方向信号,因而采用中断方式效率最高,这样总共要完成4个部分的工作才能满足课题要求,即主程序部分、定时器中断部分、外部中断0和外部中断1部分,其中主程序的主要功能是系统初始参数的设置及启动开关的检测,若启动开关合上则系统开始工作,反之系统停止工作;定时器部分控制脉冲频率,它决定了步进电机转速的快慢;两个外部中断程序要做的工作都是为了完成改变速度这一功能。下面分析主程序与定时器中断程序及外部中断程序。 文档来自于网络搜索 (1)主程序设计

主程序中要完成的工作主要有系统初始值的设置、系统状态的显示以及各种开关状态的检测判断等。其中系统初始状态的设置内容较多,该系统中,需要初始化定时器、外部中断;对P1口送初值以决定脉冲分配方式,速度值存储区送初值决定步进电机的启动速度,对方向值存储区送初值决定步进电机旋转方向等内容。若初始化P1=11H、速度和方向初始值均设为0,就意味着步进电机按四相单四拍运行,系统上电后在没有操作的情况下,步进电机不旋转,方向值显示“0”,速度值显示“0”,主程序流程图如图9所示。文档来自于网络搜索

9 / 16

开 始 初 始 化

显示 N 启动开关为0? Y 停止计时器 N 速度值为0? Y 停止计时器 启动计时器 延时 图9 主程序流程图

(2)定时中断设计

步进电机的转动主要是给电机各绕组按一定的时间间隔连续不断地按规律通入电流,步进电机才会旋转,时间间隔越短,速度就越快。在这个系统中,这个时间间隔是用定时器重复中断一定次数产生的,即调节时间间隔就是调节定时器的中断

次数,因而在定时器中断程序中,要做的工作主要是判断电机的运行方向、发下一个脉冲,以及保存当前的各种状态。程序流程图如图10所示。 文档来自于网络搜索

10 / 16

T0中断入口 保护现场 N 中断次数-1=0? Y 读方向指示 发速度脉冲 重送相关状态 恢复形场

中断返回 图10 定时中断程序流程

(3)外部中断设计

外部中断所要完成的工作是根据按键次数,改变速度值存储区中的数据(该数据为定时器的中断次数),这样就改变了步进电机的输出脉冲频率,也就是改变了电机的转速。速度增加按钮S2为INT0中断,其程序流程为原数据,当值等于7时,不改变原数值返回,小于7时,数据加1后返回;速度减少按钮S3,当原数据不为0,减1保存数据,原数据为0则保持不变。程序流程图如图11所示。 文档来自于网络搜索

11 / 16

外部中断入口

保护现场 延时去抖 速度=上或限值? Y N 速度值±1 按钮是否弹起? N Y 恢复现场 中断返回 图11外部中断程序流程图

1.3.5源程序(汇编、C语言程序各一个) 汇编程序如下:

SPEED EQU 10H ; SPEED为转速等级标志,共7级,即1~7 FX EQU 11H ;FX为方向标志

COUNT EQU 12H ;COUNT中断次数标志 ORG 0000H AJMP MAIN

ORG 0003H ;外部中断0入口地址,加速子程序 AJMP UP

ORG 0013H ; 外部中断1入口地址,减速子程序 AJMP DOWN

ORG 000BH ;定时器0中断入口地址,控制中断次数来达到控制转速 AJMP ZDT0 ORG 0030H

MAIN: MOV SP,#60H

MOV TMOD,#01H ;工作于定时、软件置位启动!模式1(16位计时器) MOV TH0,#0CFH

12 / 16

  • 收藏
  • 违规举报
  • 版权认领
下载文档10.00 元 加入VIP免费下载
推荐下载
本文作者:...

共分享92篇相关文档

文档简介:

图8总体电路图 1.3.4软件设计 通过分析可以看出,实现系统功能可以采用多种方法,由于随时有可能输入加速、加速信号和方向信号,因而采用中断方式效率最高,这样总共要完成4个部分的工作才能满足课题要求,即主程序部分、定时器中断部分、外部中断0和外部中断1部分,其中主程序的主要功能是系统初始参数的设置及启动开关的检测,若启动开关合上则系统开始工作,反之系统停止工作;定时器部分控制脉冲频率,它决定了步进电机转速的快慢;两个外部中断程序要做的工作都是为了完成改变速度这一功能。下面分析主程序与定时器中断程序及外部中断程序。 文档来自于网络搜索 (1)主程序设计 主程序中要完成的工作主要有系统初始值的设置、系统状态的显示以及各种开关状态的检测判断等。其中系统初始状态的设置内容较多,该系统中,需要初始化定时器、外部中断;对P1口送初值以决定脉冲分配方式

× 游客快捷下载通道(下载后可以自由复制和排版)
单篇付费下载
限时特价:10 元/份 原价:20元
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219
Copyright © 云题海 All Rights Reserved. 苏ICP备16052595号-3 网站地图 客服QQ:370150219 邮箱:370150219@qq.com