Proteus VSM Studio汇编驱动直流电机按键正反转控制

Posted perseverance52

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Proteus VSM Studio汇编驱动直流电机按键正反转控制相关的知识,希望对你有一定的参考价值。

Proteus VSM Studio汇编驱动直流电机按键正反转控制


  • Proteus VSM Studio代码导入,编译生成Hex文件和仿真过程演示

VSM Studio汇编(.asm)

		ORG		00H
START:	MOV		DPTR,#TAB1
		MOV		R0,#3
		MOV		R4,#0

		MOV		P2,R0			;初始角度,0度
WAIT:	MOV		P0,#0FFH
		JNB		P0.0,POS	 	;判断键盘状态
		JNB		P0.1,NEG
		SJMP	WAIT


POS:	MOV		R4,#1
		MOV		A,R4			;正转9度
		MOVC	A,@A+DPTR
		MOV		P2,A
		ACALL	DELAY
		AJMP	KEY
NEG:	MOV		R4,#7			;反转9度
		MOV		A,R4
		MOVC	A,@A+DPTR
		MOV		P2,A
		ACALL	DELAY
		AJMP	KEY


KEY:	MOV		P0,#03H
		JB		P0.0,NR1

		INC		R4
		CJNE	R4,#9,LOOPP
		MOV		R4,#1
LOOPP:	MOV		A,R4
		MOVC	A,@A+DPTR
		MOV		P2,A
		ACALL	DELAY
		AJMP	KEY

NR1:	JB		P0.1,KEY
		DEC		R4
		CJNE	R4,#0,LOOPN
		MOV		R4,#8
LOOPN:	MOV		A,R4
		MOVC	A,@A+DPTR
		MOV		P2,A
		ACALL	DELAY
		AJMP	KEY


DELAY:	MOV		R6,#5
DD1:	MOV		R5,#080H
DD2:	MOV		R7,#0
DD3:	DJNZ	R7,DD3
		DJNZ	R5,DD2
		DJNZ	R6,DD1
		RET
TAB1:	DB		00H,02H,06H,04H
		DB		0CH,08H,09H,01H,03H	;控制数据表
		END

仿真资源和程序源码

  • 说明

本实验基于Proteus8.9SP2平台。本项目可以使用基于内部的VSM Studio独立的Proteus仿真文件进行仿真,也同时保留Keil工程,通过keil工程编译后生成的hex文件在导入到Proteus中进行仿真

链接:https://pan.baidu.com/s/1JA-vBBOVtskVOqyRhUc5eg 
提取码:mj8z

以上是关于Proteus VSM Studio汇编驱动直流电机按键正反转控制的主要内容,如果未能解决你的问题,请参考以下文章

Proteus VSM Studio汇编 +交通信号灯模拟

Proteus VSM Studio汇编 + 蜂鸣器播放谱曲八月桂花香

Proteus VSM Studio汇编 + 8位数码管+按键扫描

Proteus VSM Studio汇编 + 8位数码管时钟按键可调

Proteus基于VSM Studio驱动LM016驱动模板

Proteus仿真VSM Studio Arduino UNO串口通讯示例