请汇编高手帮忙解决一个汇编程序问题

来源:百度知道 编辑:UC知道 时间:2024/06/07 08:20:57
经过实验,本程序可以点亮一个LED。程序如下:
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN:
CLR P2.0
SETB P1.0
NOP
NOP
NOP
CLR P1.0
AJMP $
END
请问汇编高手,假如我想点亮两个、三个、八个LED该怎么修改此程序呢?
芯片为stc89c52

这里是用的 P1口的 P1.0位接一个灯,P1还有 P1.1 -P1.7七位,可以同时控制八个LED。硬件方面,按P1.0的接法接上LED就行,软件方面,可以增加相应的“SETB P1.x”和“CLR P1.x”命令,或者改用字节操作指令对P1口赋值“MOV P1,#XXH”。比如控制八个LED,用“MOV P1,#0FFH”和“MOV P1,#00H”分别取代“SETB P1.0”和“CLR P1.0”。