| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 834 人关注过本帖
标题:新手求助,请高手指点.
只看楼主 加入收藏
ncuchengbo
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-10-15
收藏
 问题点数:0 回复次数:4 
新手求助,请高手指点.
以下是一个小程序,请问为什么单片机上电后
输出端全部输出高电平(复位电路OK)程序哪里出错了,谢谢!
 DATA_OFF      EQU    P1.7
        DATA_ON            EQU    P1.6
    DATA_8          EQU    P1.5
        DATA_CHU      EQU    P1.4
    DATA_9      EQU    P1.3
        DATA_BAI       EQU    P1.2
        DATA_M          EQU    P1.1
        DATA_TUI    EQU    P0.7
        DATA_7            EQU    P0.6


       ORG 0000h
       LJMP INITIAL
       ORG 0200h

INITIAL:

      MOV  P0,#00H
      MOV  P1,#00H
      LCALL  DELAY100MS
     JNB   P2.0,AA
     JB    P2.0,$
;******************************** shan dian
AA:
     SETB   DATA_OFF
     LCALL  DELAY2MS
     CLR    DATA_OFF
     LCALL  DELAY100ms
     JNB   P2.0,BB
     JB    P2.0,$
;***********************ON
BB:
     SETB   DATA_ON
     LCALL  DELAY2MS
     CLR    DATA_ON
     LCALL  DELAY100ms
     JNB   P2.0,CC
     JB    P2.0,$
;***********************8
CC:
     SETB   DATA_8
     LCALL  DELAY2MS
     CLR    DATA_8
     LCALL  DELAY100ms

;*********************************CHU

     SETB   DATA_CHU
     LCALL  DELAY2MS
     CLR    DATA_CHU
    LCALL  DELAY100ms

;********************************9

     SETB   DATA_9
     LCALL  DELAY2MS
     CLR    DATA_9
     LCALL  DELAY100MS
     SETB   DATA_9
     LCALL  DELAY2MS
     CLR    DATA_9
     LCALL  DELAY100MS
     JNB   P2.0,DD
     JB    P2.0,$
;*********************************TUI
DD:
     SETB   DATA_TUI
     LCALL  DELAY2MS
     CLR    DATA_TUI
     LCALL  DELAY100ms
     JNB   P2.0,EE
     JB    P2.0,$
;********************************* BAI
EE:
     SETB   DATA_BAI
     LCALL  DELAY2MS
     CLR    DATA_BAI
     LCALL  DELAY100ms
     JNB   P2.0,FF
     JB    P2.0,$
;*********************************M
FF:  SETB   DATA_M
     LCALL  DELAY2MS
     CLR    DATA_M
     LCALL  DELAY100ms
     JNB   P2.0,KK
     JB    P2.0,$

;*********************************7
KK:  SETB   DATA_7
     LCALL  DELAY2MS
     CLR    DATA_7
     LCALL  DELAY100ms
     JNB   P2.0,KKK
     JB    P2.0,$
;*****************************
KKK:
      LJMP  INITIAL
DELAY1s:  ;1s 延时,1s=10X200X250X2us=1s
          MOV   3DH,#1
TM:       LCALL DELAY100ms
          DJNZ  3DH,TM
          RET
DELAY100ms:
          MOV  3FH,#250  ;200X250X2us=100ms
TM1B:     MOV  3EH,#250  ;250X2us=500us延时
TM1A:     DJNZ 3EH,TM1A
          DJNZ 3FH,TM1B
          RET
DELAY2ms: MOV  3FH,#250 ;20X50X2us=2ms
TM2B:     MOV  3EH,#250  ;50X2us=100us延时
TM2A:     DJNZ 3EH,TM2A
          DJNZ 3FH,TM2B
          RET
 END
2008-10-15 21:02
ONEPROBLEM
Rank: 6Rank: 6
来 自:广西 南宁
等 级:贵宾
威 望:21
帖 子:1569
专家分:349
注 册:2008-7-11
收藏
得分:0 
单片机?不熟~~~
2008-10-16 08:07
zklhp
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
来 自:china
等 级:贵宾
威 望:254
帖 子:11485
专家分:33241
注 册:2007-7-10
收藏
得分:0 
[bo][un]ONEPROBLEM[/un] 在 2008-10-16 08:07 的发言:[/bo]

单片机?不熟~~~


貌似这里没人搞这个

建议楼主到 vwww.

那里的  电子管  很强的!
2008-10-16 13:05
cnhanxiao
Rank: 2
等 级:新手上路
威 望:4
帖 子:124
专家分:0
注 册:2008-10-17
收藏
得分:0 
简单看了一下,你用P2.0控制信号——不知道你是否保持了此引脚为低电平,否则你的程序就陷入了死循环,要知道复位后P0~P3都是高电平 ,你也没初始化P2口。
你用的输出引脚真够乱了。呵呵。
建议你最小话程序——写一个最简单的测试程序,先确认系统在硬件、电路上没问题。因为你初始化了P0/P1,即便程序死循环了,这两个端口的引脚应该是低电平的,所以也怀疑系统真的复位没有。

[[it] 本帖最后由 cnhanxiao 于 2008-10-17 07:09 编辑 [/it]]
2008-10-17 07:06
ncuchengbo
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2008-10-15
收藏
得分:0 
呵呵,谢谢 各位大侠,我去试试看~~~
2008-10-17 10:32
快速回复:新手求助,请高手指点.
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016572 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved