永发信息网

P1作为输出口,P1.0至P1.7接8个发光二极管,要求编写程序实现如下功能:8个发光二极管依次亮灭并每盏灯点亮

答案:1  悬赏:0  手机版
解决时间 2021-04-03 01:26
  • 提问者网友:最爱你的唇
  • 2021-04-02 01:55
P1作为输出口,P1.0至P1.7接8个发光二极管,要求编写程序实现如下功能:8个发光二极管依次亮灭并每盏灯点亮
最佳答案
  • 五星知识达人网友:笑迎怀羞
  • 2021-04-02 02:32
编程实现对 8 个 LED 的输出控制 将实验箱中的 8255 片选信号连接到 218H~21FH,将 8255 的 4 个寄存器地址(A、B、 C 端口及控制字寄存器端口)设置为 218H~21BH。将 8255 的端口 A 的 8 个引脚:PA0~PA7 与 8 个 LED 对应相连,然后打开实验箱电源,最后编程对 8 个 LED 进行显示控制。
程序清单:
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX,21BH
MOV AL,80H
OUT DX,AL ;工作方式初始化
MOV DX,218H
MOV AL,0FEH ;设置输出数据,即显示模式
MOV CX,80 ;设置循环次数
LN: OUT DX,AL
ROL AL,1
CALL DELAY ;调用延迟程序
LOOP LN
MOV AH,4CH
INT 21H ;返回 dos
DELAY PROC ;延迟子程序
PUSH CX
MOV BX,2000
A0: MOV CX,3000
A1: LOOP A1
DEC BX
JNZ A0
POP CX
RET DELAY
ENDP
CODE ENDS
END START
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯