当前位置:首页 > 单片机 > 单片机
[导读] ;***********************************************************************; 红外遥控电动机.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

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

电动机作为现代工业与生活的重要动力源,广泛应用于各个领域。然而,在电动机的运行过程中,电容烧毁的问题时常发生,给生产和生活带来诸多不便。那么,电动机为何偏爱“烧电容”呢?本文将从电容的作用、烧毁原因以及预防措施等方面进行...

关键字: 电动机 电容

今天,小编将在这篇文章中为大家带来变频器的有关报道,通过阅读这篇文章,大家可以对变频器具备清晰的认识,主要内容如下。

关键字: 变频器 电动机

电动机作为现代工业和社会生活中的关键设备,广泛应用于各个领域。它的工作原理,即如何将电能转换为机械能,是一个既复杂又充满魅力的过程。本文将详细解析电动机的工作原理,带您领略这一科技奇迹的奥秘。

关键字: 电动机 电能 机械能

高压变频器作为现代电力电子技术的杰出代表,已经在电力、冶金、化工、矿山等工业领域得到广泛应用。它通过改变交流电源的频率,实现对电动机转速的精确控制,从而满足各种复杂的工艺需求。本文将深入探讨高压变频器的工作原理,以期为相...

关键字: 高压变频器 电力电子 电动机

在电力系统和工业应用中,电机作为转换电能与机械能的重要设备,其种类繁多,功能各异。其中,同步电机和异步电机是两种最为常见的电机类型。它们在结构、工作原理、性能特点以及应用领域等方面存在着显著的差异。本文将对同步电机与异步...

关键字: 电动机 同步电机 异步电机

随着科技的不断发展,电机作为动力传输的重要组件,在各个工业领域发挥着不可替代的作用。而在电机技术中,变频电机与普通电机是两种常见的类型。它们各自具有独特的特点和适用场景,了解它们之间的区别对于选择合适的电机类型至关重要。...

关键字: 变频电机 电动机

在现代工业控制技术中,变频器扮演着至关重要的角色。它不仅能够调节电动机的转速,实现节能效果,还具备软启动、保护电机等多重功能。本文旨在深入探讨变频器的作用、原理及其在各个领域中的应用,揭示这一科技产品如何改变我们的工作和...

关键字: 变频器 电动机 工业自动化

随着科技的不断进步,机电一体化技术作为现代工业的核心技术之一,正展现出前所未有的发展势头。本文旨在探讨机电一体化技术的最新发展趋势,分析其在不同领域的应用前景,并对未来可能的发展方向进行预测。

关键字: 机电一体化 电动机

在现代工业自动化领域,变频器作为调节电动机速度和节能的重要设备,其稳定性和可靠性对生产系统的连续运行至关重要。然而,变频器的工作环境复杂多变,难免出现故障。本文将深入探讨变频器的故障诊断方法及维修技巧,以期为相关技术人员...

关键字: 变频器 电动机

在现代工业自动化领域,电机扮演着不可或缺的角色。正如一位指挥家精准地指引乐队演奏出和谐悦耳的乐曲一样,电机调速器确保电机能够精确地控制速度和扭矩,以满足各种复杂工艺的需求。本文将深入探讨电机调速器的工作原理,并通过生动的...

关键字: 电机调速器 电动机
关闭
关闭