导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→看看这个程序有没有问题[MADSWAN]

 *第14898篇: 看看这个程序有没有问题

  
楼 主:MADSWAN 2003年7月26日10:48
 看看这个程序有没有问题
我要做个简单的抢答器,电路图如下面的连接

我的程序如下:
org 0000h
mov p1,#0FFH
mov p0,#0FFH
ajmp start
start:
 
 mov a,p0
 mov r1,a
 xrl a,#0FFH
jz start
light:mov p1,r1
   setb p2.0
  ajmp light
end

是不是因为按纽要加个防抖动的电路,
程序我用KEIL的软件逐步都试了一回,没有问题

我按上面的在面包板上搭了这样的电路,程序也烧好了
但是为什么按按纽的时候,相应的小灯没有反应呢
不是象他说的那样有抢答功能

  
2楼:guest 2003年7月27日10:25
 你的程序一上电运行一次就完了。。。。要加
你的程序一上电运行一次就完了。。。。要加一个死循环while.....
  
3楼:我到了 2003年7月27日10:36
 程序不用死循环,因为在抢答完成后,主持人
程序不用死循环,因为在抢答完成后,主持人要按复位键,程序以重新开始,异或指令写错了?检查一下。
  
4楼:guest 2003年7月27日14:38
 尽管P0、P1、P2、及P3口用作输入时
尽管P0、P1、P2、及P3口用作输入时其锁存器的值应为1,但单片机复位之后其锁存器的值被初始化为1,因此不必执行mov    p1,#0ffh和mov    p0,#0ffh。参考程序如下:
org      0000h
ljmp     start
org      0030h
start:
      mov    a,p0
      mov    r0,a
      xrl       a,#0ffh
      jz        start
      mov    p1,r0
      setb    p2.0
      jmp     start
end        
      
  
5楼:红心J 2003年7月28日12:26
 如果程序只有几条指令,那么可以考虑选择使
如果程序只有几条指令,那么可以考虑选择使用单片机是否错误?
  
6楼:guest 2003年7月28日15:13
 是这样的吗
0000h放的应该是个跳转指令吧
你主程序占住了中断向量地址
是不是要把程序放在向量地址以外的地方呀
org 0000h
ljmp start
org 100h
start:
。。。。。。。。


  
7楼:tm1300 2003年7月28日16:56
 程序起始地址不对,占用了中断向量入口地址
org 0000h
LJMP MAIN


ORG 0030H   
MIAN:                   (>  =0030H )


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

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


[上一篇主题]:电源和地短路不知如何解决?对硬件熟悉的大侠帮帮忙!在线等

[下一篇主题]:一个简单的自锁安全电路