登录
首页 单片机论坛
回帖 发帖
正文

主题:(新人求助)为何我写的程序在电脑上测试通过,写到机器上就不行呢?

点击:2596 回复:14

为何我写的程序在电脑上测试通过,写到机器上就不行呢?
我写了一个最简单的指令,也就是驱动8个发光二极管,用P0口驱动,低电平有效。
用keill编写完得到一个A.hex的文件,然后拿ALL-11C2的编程器写入,选用的IC是89c51
外部的接线没错,复位信号和晶震信号都正常,而且用试波器测量过,这些都正常,5伏供电也正常。不知道是不是我用ALL-11C2写得不正确,我程序是绝对写进去了,但是现在得到的结果是灯全亮,正常的应该是有一个灯亮,并且在移动。我把沿时加长也没用。测量p0口的波形也不正常!
郁闷……
ALL-11C2的手册也没有,在我打开A.hex时,有好几个选项,我选了第一个,也就是二进制的那个。其它的不知道什么意识!
请各位大哥帮帮忙……
自学当中,身边苦于无人请教!表情
07-02-08 10:51
时钟正确不?
07-02-08 11:42
我在软件上设置的是12.0
在硬件上用的也是12.0的晶震。
而且我软件上编写没有用到计数器。
07-02-08 12:11
我写的程序如下:
ORG 0000h
AJMP MAIN
ORG 30h                                  
MAIN: MOV A,#0FEh
MOV sp,#50h
MAIN1: MOV P0,A
LCALL DELAY
RR A
LJMP MAIN1
DELAY: MOV R5,#10 ;沿时
D1: MOV R7,#250
D2: MOV R6,#250
D3: DJNZ R6,D3
DJNZ R7,D2
DJNZ R5,D1
RET
END
请大家指教!
07-02-08 12:19
我查了些资料,是不是.hex文件要先进行转换呢?
但是要转换成什么文件呢?还有就是开始地址,结束地址,不用的地址……都什么好呢?
是0000  还是 FFFF ?
07-02-08 16:27
1.硬件是你自己弄的还是买的?
如果是自己弄的请看看ea引脚有没有接VCC
2.一般的烧录器都支持hex和bin文件格式
3.
LCALL DELAY
cpl p1.0
LJMP MAIN1
测量下p1.0的引脚,看看有没有变化,注意用指针式万用表.
你上面的程序是对的.
07-02-08 18:00
自己弄的!
我去检查一下看看!
谢谢啊……
真的没有接V+
我接起来再看一下!
07-02-09 10:45
还是不行!!!
郁闷~~~
我把EA脚接起来了,
直接写了个让p0口输出1和0
但是根本不输出!
我把p0悬空,测其输出,竟然8个脚输出的是个替增的矩形波!
接上8个LED就是灯常亮,有点闪!
07-02-09 15:01
不知道是不是我的kill51没设置好,还是别的什么问题呢?
07-02-09 15:04
我刚刚把一片没有任何程序的 AT89C51 放上去和我写了程序的放上去,其结果是一样的!
晕死啊!
07-02-09 15:21

上一页下一页

工控新闻

更多新闻资讯