+ -
当前位置:首页 → 问答吧 → 关于流水灯的一个程序问题(Keil+ Proteus仿真)

关于流水灯的一个程序问题(Keil+ Proteus仿真)

时间:2011-06-17

来源:互联网

ORG 0000H
LJMP MAIN
ORG 0100H
MAIN:
  MOV SP,#30H
  MOV P0,#00H
  MOV R0,#07BH ;控制字地址
  MOV A,#083H ;8255A初始设置
  MOVX @R0,A
  MOV R0,#07CH ;A口地址
  MOV A,#FFH
  MOVX @R0,A
  MOV A,#01H ;流水灯赋初值
RETURN:
  LCALL DELAY
  MOVX @R0,A
  RL A
  AJMP RETURN

ORG 0200H
DELAY:
  MOV R5,#0FFH
LP4:
  MOV R4,#0FFH
LP5:
  DJNZ R4,$
  DJNZ R5,LP4
  RET
END


以上时完整的程序 但是在PRoteus仿真时所有的等都是亮的 并没有按照我的程序来流水作业。请大侠指导···

作者: wf20080798   发布时间: 2011-06-17

我不清楚你的电路图 所以不好判断
  建意你把 
  MOV R0,#07BH ;控制字地址
  MOV A,#083H ;8255A初始设置
  MOVX @R0,A
 看一下,确认一下是否已经8255A初始设置正确。还有就是 P0口还要考虑接上拉电阻,你可以试试看



-------------------------------------------------------------------------------------------------
更多技术文章敬请关注:武汉华嵌-嵌入式培训专家,国内领先的嵌入式服务机构
  
http://www.embedhq.org

作者: wuhanhuaqian2011   发布时间: 2011-06-19