51汇编学习-51单片机汇编写40%占空比pwm

51单片机汇编写40%占空比pwm

			LJMP MAIN;
			ORG 000BH;
			LJMP ITP0;
			ORG 0100H;
MAIN:		ACALL PT0M0;
			MOV A,#00;
			MOV 30H,#4;
PT0M0:		MOV TMOD,#02H;Initialize FANGSHI ER mode 
			MOV TL0,#0CEH;Timing 50Us
			MOV TH0,#0CEH;
			SETB ET0;
			SETB EA;
			SETB TR0;
			RET
ITP0:		PUSH PSW;			
			INC A;			
			CJNE A ,30H,AAA;
			MOV A,#0;
			MOV R3,30H;
			CJNE R3,#4,BBB
			MOV 30H,#6;
			AJMP AAA;
BBB:		MOV 30H,#4;
AAA:	   	MOV R3,30H;
			CJNE R3,#4,CCC
			SETB P1^0;
			AJMP DDD;
CCC:		CLR P1^0;						
DDD:		POP PSW;
			RETI
			END

代码思路

Created with Raphaël 2.2.0 初始化 中断/主函数 进入定时器中断 ACC加一 ACC是否等于30H ACC清零 30H是否等于4 30H赋值6 30H是否等于4 p1.0高电平 中断返回 定时器0工作 在方式二,定 时50us,30H=4 主函数死循环 p1.0低电平 30H赋值4 yes no yes no yes no yes no

代码效果

在这里插入图片描述

发布了11 篇原创文章 · 获赞 2 · 访问量 471

猜你喜欢

转载自blog.csdn.net/qq_41784284/article/details/102986755
今日推荐