temp.asm

来自「Small RTOS51是为51系列单片机而编写的。它是完全免费的、源代码公开的」· 汇编 代码 · 共 22 行

ASM
22
字号
;例:设有一温度控制器,如果温度高于35℃,则打开风扇,如果温度低于35度,则打开加热器,如果温度等于35℃,则关闭加热器和风扇。设温度传感器测得温度后置于A中。
LOOP:	LCALL	Mesure	;调用测温子程序
	CJNE	A,#35,NEXT
	CLR	P1.1	;(A)=35关闭风扇
	CLR	P1.0	;关闭加热器
	AJMP	LOOP	;转去循环再测温。
NEXT:	JC	HOT	;如果A中的值小于35℃,则比较后,C等于1,转去加热
;如果A中的值大于35℃,则比较后C等于0,执行本条语句后将会顺序执行。
	CLR	P1.1	;关闭加热器(设加热器由P1.1控制,清0为关闭加热器)
	SETB	P1.0	;打开风扇(设风扇由P1.0控制,置1为打开风扇)
	LJMP	LOOP	;转测温
HOT:	CLR	P1.0	;关闭风扇
	SETB	P1.1	;打开加热器(设加热器由P1.1控制)
	LJMP	LOOP	;转测温
;测温子程序
Mesure:
	MOV	A,#10	;模拟测得的温度,读者可自行更改,重新编译再调试
	RET		
	
	END

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?