合泰单片机控制5线4相步进电机控制程序

发布者:ananan一二三四五最新更新时间:2015-05-12 来源: 51hei关键字:合泰单片机  5线4相  步进电机控制 手机看文章 扫描二维码
随时随地手机看文章
;步进电机的驱动信号必须为脉冲信号!!! 转动的速度和脉冲的频率成正比!!! 

; 28BYJ48步进电机步进角为 5.625度 
; A组线圈对应 PC.0 
; B组线圈对应 PC.1 
; C组线圈对应 PC.2 
; D组线圈对应 PC.3 
; 正转次序: AB组--BC组--CD组--DA组 (即一个脉冲,正转5.625度) 
; 完整的源程序下载:http://www.51hei.com/f/htbjdj.rar
include HT66F50.inc

ORG 0000H
JMP A1
ORG 0014H ;多功能中断入口地址
JMP ZD1
ORG 002DH
Q1:
DC 03H ; 0 AB
DC 06H ; 1 BC
DC 0CH ; 2 CD
DC 09H ; 3 DA
A1: 

MOV A,08H ;跟CP1C寄存器设置要求选择数据
MOV CP1C,A ;设置PC口为I/0口而不是中断口
CLR PCC ;设置pc 口为输出口
MOV A,0 ;设置初始脉冲
MOV [80H],A ;

MOV A,00000000B ;设置TM2 计数时钟位为fSYS/4
MOV TM2C0,A
MOV A,11000001B ;设置TM2中断为定时/计数模式选择比较器A匹配
MOV TM2C1,A
MOV A,LOW  5000 ;设置中断时间为5000个时钟周期
MOV TM2AL,A ;低8位
MOV A,HIGH 5000 ;设置中断时间为5000个时钟周期
MOV TM2AH,A ;高8位不能少于3500个时钟周期否则无法启动
CLR MF0F ;清多功能中断0标志
CLR T2AF ;清定时器2较器A中断标志
SET MF0E ;使能多功能0中断
SET T2AE ;使能定时器2较器A中断
SET EMI ;使能总中断
SET T2ON ;开始计数

JMP $ ;
;*******************************************************
; 中断服务子程序
;******************************************************* 
ZD1: 
MOV [0F0H],A ;压栈ACC到0F0H
MOV A,STATUS ;
MOV [0F1H],A ;压栈status标志寄存器到0F1H

 

MOV A,Q1 ;数据表地址
CLR TBHP ;清数据表地址高位否则出错

ADD A,[80H] ;利用间接寄存器找到数据表的地址 
MOV TBLP,A ;表格指针寄存器TBLP
TABRD PC ;查表并将数据存到PC口寄存器

INC [80H] ;数据表地址加1控制下一相线圈
MOV A,4
SUB A,[80H] ;判断是否完成4相
SNZ Z
JMP ZD2 ;否则跳出中断
MOV A,0 ;是则从新初始化寄存器数据
MOV [80H],A ; 
ZD2: 
MOV A,[0F1H] ;弹栈后进先出先进后出 
MOV STATUS,A ;弹栈0F1H的数到标志寄存器
MOV A,[0F0H] ;弹栈0F0H的数到acc
CLR MF0F ;清多功能标志
CLR T2AF ;清定时器2比较器A标志
RETI ;中断返回

END

关键字:合泰单片机  5线4相  步进电机控制 引用地址:合泰单片机控制5线4相步进电机控制程序

上一篇:形象解释PID算法+PID算法源代码
下一篇:合泰单片机ADC转换程序

推荐阅读最新更新时间:2024-03-16 14:01

C504单片机步进电机控制方面的应用
    摘要: C504是德国SIEMENS公司生产的单片微控制器,文中介绍了C504单片机在步进电机控制方面的应用,给出了利用C504的资源优势,经过一定的扩展来对步进电机进行控制的控制系统结构及方法,另外,该控制系统还具有人机对话功能和较高的性能价格比。     关键词: C504 步进电机 CCU 步距角 步进电机是一种脉冲电机,它是一种能将脉冲信号转换为角位移的数模转换器,可广泛用于无需反馈控制而要求有精确位置的场合,为了改善步进电机的工作特性以及减少硬件电路的连接,近几年来多采用单片机对其控制,但由于各类单片机的功能、容量和价格不同,因而其性能和成本也各不相同。鉴于C504单片机在电机控制方面的独特
[应用]
HOLTEK 新推出 HT45F8550/60 锂电池保护 MCU
Holtek针对 锂电池 保护应用领域,全新推出HT45F8550/60 锂电 池保护SoC MCU。相较于传统锂电池保护控制器,HT45F8550/60内建高精准度(±1%)LDO及各节锂电池电压检测电路,精准度为± 0.5%,大幅减少元器件数量并缩减PCB板空间,适合应用于3~8串锂电池产品,如电动工具、无线吹风机、无线吸尘器等。 HT45F8550具有8K×16 Flash ROM、512×8 RAM、128×8 EEPROM,在I/O方面具有16个多功能引脚。HT45F8560具有16K×16 Flash ROM、2K×8 RAM、1024×8 E
[汽车电子]
<font color='red'>HOLTEK</font> 新推出 HT45F8550/60 锂电池保护 <font color='red'>MCU</font>
基于STM32103和ULN2003的步进电机控制
1 前言 本实验是基于 STM32 103 芯片 和ULN2003进行对 步进电机 的控制。 2 ULN2003的基本介绍 2.1 ULN2003的概述 ULN2003是高耐压、大电流复合 晶体管 阵列,由七个硅NPN 复合晶体管组成。 一般采用DIP—16 或SOP—16 塑料封装。 ULN2003的主要特点: ULN2003 的每一对达林顿都串联一个2.7K 的基极电阻,在5V 的工作电压下它能与TTL 和CMOS 电路直接相连,可以直接处理原先需要标准逻辑缓冲器来处理的数据。 ULN2003 工作电压高,工作 电流 大,灌电流可达500mA,并且能够在关态时承受50V 的电压,输出还可以在高负载电流并行运行。 2.
[单片机]
基于STM32103和ULN2003的<font color='red'>步进电机控制</font>
MCU市场 Holtek:产品多样化抵御经济寒流
价格始终决定着市场的游戏规则。面对32位MCU的追赶,8位MCU牢牢把持消费类电子、医疗设备以及家电市场,稳坐低端嵌入式领域的头把交椅。“有什么理由让小家电产品采用32位MCU?”Holtek总经理高国栋对扎根基础应用的8位MCU前景相当有把握,“8位MCU专注的市场与32位不同。性价比牵动消费类电子等8位MCU市场的神经,而功能方面,8位MCU已足以满足设计要求。” 低功耗、闪存、触摸技术提升性价比 8位MCU自从20世纪70年代诞生以来,随着科技日新月异的发展,其本身的性能也不断革新,以推动产品的更新换代。Holtek主打8位MCU产品多年,近来更凭借家庭安防产品打入日本市场,2008年有望出货650万颗,较2
[单片机]
步进电机控制解惑
1.简介 步进电机是一种将电脉冲信号转换成相应角位移或线位移的电动机。每输入一个脉冲信号,转子就转动一个角度或前进一步,其输出的角位移或线位移与输入的脉冲数成正比,转速与脉冲频率成正比。因此,步进电动机又称脉冲电动机。步进电动机的结构形式和分类方法较多,一般按励磁方式分为磁阻式、永磁式和混磁式三种;按相数可分为单相、两相、三相和多相等形式。 步进电机价格便宜,拥有优秀的启停和反转响应,因为没有电刷,可靠性和寿命都较高,并且控制简单,由于其没有过载能力,且不能高速运行,常常被使用在低速、低负载有位置控制要求的场合,在各个领域都被广泛应用。 步距角是步进电机的一个重要参数,步距角越小步进电机的控制精度越高。例如步距角1.8°,整步
[嵌入式]
<font color='red'>步进电机控制</font>解惑
HOLTEK单片机-中断优先权测试
功能说明: HT48R50A-1 有3个中断,外部中断,定时器0和定时器1.通过实验就可以了解到他们的优先级关系。 电路说明: 电路图如下图所示: HT48R50A-1 的PA4-PA7各自接一个LED,以便指示正在执行哪一个中断子程序或主程序。 PA6 所接的LED2用来指示定时器0的中断子程序是否正在执行。 PA5 所接的LED3用来指示定时器1的中断子程序是否正在执行。 PA4 所接的LED4用来指示主程序是否正在执行。 完整版本的源程序下载: http://www.51hei.com/f/htzd.rar 程序: #INCLUDE HT48R5
[单片机]
<font color='red'>HOLTEK</font><font color='red'>单片机</font>-中断优先权测试
基于51单片机步进电机控制性系统
功能: 控制步进电机实现加速、减速、正转,反转,停止,并用LCD12864显示相关信息。 程序运行图: 仿真原理图: 部分程序: #define KEY_GLOBAL 1 #include Key.h static uchar keyValueBuff; //读取键值的缓冲区 static uchar keyValueOld; //前一次的键值 static uchar keyValueTemp; //键值中间交换变量 static uint stillTimes; //键按下保持次数 static uint stillTimesMax; static uchar get_data_1_count(uchar n
[单片机]
基于GAL器件的步进电机控制器的研究与设计
摘要:介绍了利用阵列逻辑器件GAL16V8对三相六拍步进电机实现控制的方法及其电路设计。通过计算机编程器对GAL进行编程,可以满足各种控制要求。该电路简单,工作稳定可靠,编程灵活方便。 关键词:通用阵列逻辑器件 步进电机 GAL16V8 三相六拍 步进电机广泛应用于对精度要求比较高的运动控制系统中,如机器人、打印机、软盘驱动器、绘图仪、机械阀门控制器等。目前,对步进电机的控制主要有由分散器件组成的环形脉冲分配器、软件环形脉冲分配器、专用集成芯片环形脉冲分配器等。分散器件组成的环形脉冲分配器体积比较大,同时由于分散器件的延时,其可靠性大大降低;软件环形分配器要占用主机的运行时间,降低了速度;专用集成芯片环形脉冲分配器集成度高、可
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved