当前位置:首页 > 单片机 > 单片机
[导读] ;***********************************************************************; 红外遥控电动机.dt;***********************************************************************PORT5 == 0x05 ;定义端口5

;***********************************************************************
; 红外遥控电动机.dt
;***********************************************************************


PORT5 == 0x05 ;定义端口5,6
PORT6 == 0x06
;-----------------------------------------------------------------------
IOCE == 0x0E ;定义WDT控制寄存器IOCE
;-----------------------------------------------------------------------
BUFFER == 12 ;定义暂存器BUFFER,存放当前输出
DLY1 == 13 ;定义延时置数单元DLY1,DLY2,DLY3
DLY2 == 14
DLY3 == 15
;-----------------------------------------------------------------------
ORG 0x00
INIT: MOV A,@0x0FF ;设定P5口全部为输入
IOW PORT5
MOV A,@0x00 ;设定P6口全部为输出
IOW PORT6
MOV A,@0X11
IOW IOCE ;关闭看门狗功能
MOV A,@00000000B
MOV BUFFER,A ;停止电机运行
MOV PORT6,A
;-----------------------------------------------------------------------
MAIN: NOP
IRTEST0: JBC PORT5,0 ;检查红外按键0(前进,保持)
JMP IRTEST1
JMP IR0
IRTEST1: JBC PORT5,1 ;检查红外按键1(后退,保持)
JMP IRTEST2
JMP IR1
IRTEST2: JBC PORT5,2 ;检查红外按键2(自转,保持)
JMP IRTEST3
JMP IR2
IRTEST3: JBC PORT5,3 ;检查红外按键3(右转,点动)
JMP IRTEST4
JMP IR3
IRTEST4: JBC PORT5,4 ;检查红外按键4(左转,点动)
JMP IRTEST5
JMP IR4
IRTEST5: JBC PORT5,5 ;检查红外按键5(停止)
JMP KEEPRUN ;无键按入,保持原运行状态
JMP IR5
;-----------------------------------------------------------------------
IR0: CALL KEYDELAY ;电机M1正转,M2正转,保持
IR00: MOV A,@0B00000101 ;输出编码
MOV BUFFER,A ;送暂存器保存
MOV PORT6,A ;Port6口输出
IR000: JBS PORT5,0 ;检查按键是否已释放
JMP IR000 ;未释放,等待
JMP IRTEST0 ;已释放,跳转去检查按键是否有按下
IR1: CALL KEYDELAY ;电机M1仃转,M2正转,点动
IR01: MOV A,@0B00000100
MOV PORT6,A
CALL TURNDELAY
MOV A,BUFFER
MOV PORT6,A
IR010: JBS PORT5,1
JMP IR010
JMP IRTEST0
IR2: CALL KEYDELAY ;电机M1正转,M2反转,保持
IR02: MOV A,@0B00001001
MOV BUFFER,A
MOV PORT6,A
IR020: JBS PORT5,2
JMP IR020
JMP IRTEST0
IR3: CALL KEYDELAY ;电机M1正转,M2仃转,点动
IR03: MOV A,@0B00000001
MOV PORT6,A
CALL TURNDELAY
MOV A,BUFFER
MOV PORT6,A
IR030: JBS PORT5,3
JMP IR030
JMP IRTEST0
IR4: CALL KEYDELAY ;电机M1反转,M2反转,保持
IR04: MOV A,@0B00001010
MOV BUFFER,A
MOV PORT6,A
IR040: JBS PORT5,4
JMP IR040
JMP IRTEST0
IR5: CALL KEYDELAY ;电机M1,电机M2停转,保持
IR05: MOV A,@0B00000000
MOV BUFFER,A
MOV PORT6,A
IR050: JBS PORT5,4
JMP IR050
JMP IRTEST0
;-----------------------------------------------------------------------
KEEPRUN: MOV A,BUFFER ;保持原运行状态
MOV PORT6,A
JMP IRTEST0 ;继续检测红外按键
;-----------------------------------------------------------------------
KEYDELAY:MOV A,@1 ;按键去抖动延时10ms左右,需调整
MOV DLY3,A
CALL DELAY
RET
TURNDELAY:MOV A,@100 ;转弯延时500毫秒左右,需调整
MOV DLY3,A
CALL DELAY
RET
;-----------------------------------------------------------------------
DELAY: MOV A,@25 ;1*(DLY3)
MOV DLY2,A ;1*(DLY3)
INNER2: MOV A,@133 ;1*(DLY3)*(250)
MOV DLY1,A ;1*(DLY3)*(250)
INNER1: DJZ DLY1 ;1*(DLY3)*(250)*(133)
JMP INNER1 ;2*(DLY3)*(250)*(133)
DJZ DLY2 ;1*(DLY3)*(250)
JMP INNER2 ;2*(DLY3)*(250)
DJZ DLY3 ;1*(DLY3)
JMP DELAY ;2*(DLY3)
RET ;延时返回
EOP

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

在汽车技术飞速发展的当下,尤其是油电混合车和电动车领域,逆变器驱动技术已成为汽车系统的关键组成部分。从空调机、加热系统等低功率应用,到驱动和再生制动系统等高功率应用,逆变器都发挥着不可或缺的作用。其核心功能是将相对较低的...

关键字: 逆变器 驱动技术 电动机

采用降压启动的主要目的是为了避免对其他设备的正常工作造成影响。在只有变压器与电动机的情况下,如果考虑功率因数和效率等因素,电动机的功率通常可以达到变压器容量的80%左右,从而直接启动或与变压器同时启动。然而,在实际应用中...

关键字: 电动机 变压器

为增进大家对变频器的认识,本文将对变频器的选型原则以及变频器容量的选择方法予以介绍。

关键字: 变频器 指数 电动机

为增进大家对变频器的认识,本文将对变频器的3大作用以及选择变频器容量的原则予以介绍。

关键字: 变频器 指数 电动机

为增进大家对减速机的认识,本文将对减速机空载电流过大的原因以及减速机漏油的原因予以介绍。

关键字: 减速机 指数 电动机

变频器作为调节电动机转速的关键设备,其电流环与速度环的调节对于电机稳定、高效运行至关重要。电流环作为内环,负责快速调节电机电流;速度环作为外环,基于电流环进一步控制电机转速。将深入探讨电流环与速度环的调节方法,分析两者之...

关键字: 变频器 电动机 电流环

三相异步电动机在工业领域应用广泛,是众多生产设备的核心动力源。其转轴作为传递扭矩、带动负载运转的关键部件,一旦出现裂纹、断裂或弯曲现象,将直接导致电动机无法正常工作,进而影响整个生产流程。因此,快速准确地判断并妥善处理这...

关键字: 异步 电动机 扭矩

在电动机运行状态监测中,空载电流是一项关键指标,其数值的异常波动往往暗示着电动机内部存在潜在问题。空载电流的准确评估,对于保障电动机稳定运行、提升能源利用效率及延长设备使用寿命至关重要。下面,我们将深入探讨电动机空载电流...

关键字: 电动机 空载电流 电磁感应

直流并励电动机作为一种常见的电动机类型,在工业生产、交通运输等众多领域发挥着重要作用。其独特的工作特性基于内部复杂的电磁结构,而并励绕组则是其中至关重要的组成部分。一旦并励绕组突然断线,将引发一系列严重后果,对电机本身及...

关键字: 电动机 并励绕组 电磁结构

在现代工业与交通等领域,高功率电动机凭借其强大的动力输出,承担着关键的驱动任务。从大型工业设备的运转,到电动汽车的行驶,高功率电动机的稳定运行至关重要。然而,其内部的各种元件在高负荷、高要求的工作条件下,面临着诸多严峻挑...

关键字: 电动机 电动汽车 绕组
关闭