导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:请教各位老师改作业[12521]

 *第5376篇: 初学者:请教各位老师改作业

  
楼 主:12521 2002年10月9日18:31
 初学者:请教各位老师改作业
以下是俺编地一小段程序,在2051上运行,已在各口接了发光二极管,
其中CLR P3.0 CLR P3.4 CLR P3.5  MOV P1,#80H均可执行,俺想在中断
服务程序IN中点亮P3.5的二极管,可他就是不亮,还有一事俺也不明白,
把MOV SP,#4FH改为MOV SP,#40H 后程序就不执行了,俺错在那里了,
请各位老师给看看好吗?
     ORG 0000H
START: AJMP MAIN;      跳到主程序          
    ORG  0003H
       AJMP IN;       跳到INT0中断服务 
    ORG  0040H
MAIN: MOV IE,#00H;         关中断
      MOV 20H,#00H;    清中断。40MIN计时标志
      CLR P3.5
      CLR P3.0
      CLR P3.4
      MOV P1, #80H;    255=FF
      MOV TCON, #05H;    关定时器,INTO。INT1脉冲触发
      MOV SP, #4FH;    堆栈指针4FH
      MOV IP, #01H;    INT0高优先级
      MOV PSW, #00H;    选中0区寄存器
      MOV IE,#83H;        开中断,INTO,TO允许中断
HERE: AJMP HERE
    ORG 0300H
IN:   SETB P3.5
       RETI
END    START
  
2楼:12521 2002年10月10日19:54
 各位老师,在我最需要你门的时候,不要不说一句话就走
  
3楼:gaojun 2002年10月10日22:19
 回复
从你的程序看好象想用P3。5直接驱动LED,但他的驱动能力不够,应用低电平拉电流点亮
LED
  
4楼:红心J 2002年10月11日08:17
 in:
(SETB P3.5),CLR P3.5;OR,CPL P3.5。
   
  
5楼:红心J 2002年10月11日08:53
 INT0
ORG 3H
CLR EXO
LJMP IN

IN:CPL P3.5
LOOP:LCALL DELAY
     JNB INT0,LOOP
     LCALL DELAY
     JNB INT0,LOOP
     SETB EX0
     RETI

DELAY:DJNZ R0,$
      DJNZ R1,DELAY
      RET

  
6楼:12521 2002年10月11日10:03
 感谢红心J和各位老师,我的程序和电路都有问题,以后还要多请教!
  
7楼:12521 2002年10月11日10:05
 补充:按红心J老师的程序已经通过了。

>>>>>>对该主题发表你的看法

本主题贴数7,分页: [第1页]


[上一篇主题]:硬件:求助

[下一篇主题]:硬件:关于可测性设计请教版主老古!