导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学者:请朋友们指点[全无知]

 *第1040篇: 初学者:请朋友们指点

  
楼 主:全无知 2001年11月9日13:02
 初学者:请朋友们指点
下面的是我用DB8051仿真软件写的一点,我的愿意是想让P1口的8个LED同时闪亮,可是烧到片
子上后并没有我想象的那样好,加电后8LED个全亮,这是为什么  请朋友们指点   在下先谢

$MOD51

  org    0000h

l_0000:
  mov    p1,#00h
  acall  l_0050
  mov    p1,#0ffh
  acall  l_0050
  sjmp   l_0000
  
l_0050:
  djnz   r4,l_0050
l_0052:
  djnz   r4,l_0052
  ret

END

  
2楼:leech42 2001年11月9日13:38
 会不会是运行的太快了,看不出来了呀!不过我没用过DB8051仿真软件,这只是我的想法!
  
3楼:全无知 2001年11月9日13:54
 可能是吧  我没算时间 你看看这里是不是可以
L_0050   DJNZ R4,L_0050
         DJNZ R5,L_0050
         RET
这样延时  是不是可以  我用的是6M晶体如果一个DJNZ 用2 个机器周期的话 经过这个延时
后应该是1000多毫秒吧大于一秒,不知这样是不是可以看到闪烁了
  
4楼:leech42 2001年11月9日22:40
 可以了。
  
5楼:傲气雄鹰 2001年11月10日10:10
 r4r5初始值是多少啊?
  
6楼:全无知 2001年11月11日06:42
 初值是00H DJNZ一次后一成了0FFH了(相当于256)
  
7楼:傲气雄鹰 2001年11月11日13:03
 你看我的12M,10MS延时。

DELAY10MS:
    PUSH 00H
    PUSH 01H
    MOV 01H,#64H
DELAYA :MOV 00H,#0A0H
DELAYB :DJNZ 00H,DELAYB
    DJNZ 01H,DELAYA
    POP 01H
    POP 00H
    RET
  
8楼:傲气雄鹰 2001年11月12日18:13
 oh!不准不准。64H*A0H=16MS
  
9楼:smithli 2001年11月11日18:17
 老弟你的晶振起振没有?或者单片机是否被正确复位了?
  
10楼:全无知 2001年11月12日06:26
 谢谢  关于这个问题我还要看看
  
11楼:wp_zl 2001年11月12日15:51
 你的延时太小,仅1mS。

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

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


[上一篇主题]:硬件:那目的地址,源地址之后的2个字节包长是不是也是先低后高呀!

[下一篇主题]:硬件:谢谢!不过还有点疑问?