打印

初学汇编,请教一个51单片机的问题。

[复制链接]
4407|27
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
本帖最后由 wushuiman 于 2010-4-8 09:21 编辑

    org     0000h
    ljmp     main
    org     0030h
main:    mov     dptr,#table
       mov     a,#00h
             mov     r1,#16
loop:     mov     r2,a
            movc     a,@a+dptr
            mov                 p1,a
                         acall                delay
      mov                a,r2
       inc     a
           djnz     r1,loop
       ljmp     main
delay:    mov                 r3,#200
dl1:     mov     r5,#10
dl:      mov                r4,#250
         djnz     r4,$
     djnz                  r5,dl
       djnz      r3,dl1
      ret

table:     db 0fh,01eh,02dh,03ch,4bh
            db 05ah,069h,78h,87h,96h
                         db 0a5h,0b4h,0c3h,0d2h,0e1h ,0f0h
        end
这段程序在我的板上不能运行。但是把程序地址改成org  0300h它就能在我板上运行。
请问是什么问题?



我的学习板是买来的。用ISP下载到系统板里运行,我只是改了下main的开始地址。结果就不一样,一个8个灯按表中的数亮起,而另外一个则不能运行。




谢谢各位的解答。
我的芯片是AT89S51,昨天去百度了下,结果发现有些人有出现过不稳定的现象,昨天一不小心下载的时候用52的下载,结果,可以正常运行了,汗~被它玩死了。




小系统板.jpg (305.18 KB )

小系统板.jpg

相关帖子

沙发
NE5532| | 2010-4-3 20:04 | 只看该作者
你别想一口就吃成胖子,推荐《脱离仿真器玩单片机》

使用特权

评论回复
板凳
wushuiman|  楼主 | 2010-4-3 22:19 | 只看该作者
你别想一口就吃成胖子,推荐《脱离仿真器玩单片机》
NE5532 发表于 2010-4-3 20:04

嗯~确实急了点!
板子不是自己做的。电路都是现成的。我只是想用表点亮灯P1端口8个灯,用数据表控制显示方式。程序已经自己写出来了。你看看就知道里面还有很多欠缺,其它高深的我也没指望能理解多少,只是想知道那个程序地址从30H改到300H为什么就不一样? 是板子问题还是什么问题,如果知道,告诉我好么?
2# NE5532

使用特权

评论回复
地板
NE5532| | 2010-4-4 15:30 | 只看该作者
你如果不指望知道高深的东西,我劝你就此离开这个行业了,抑或是只把他当成饭后消遣的娱乐好了。一个真正的工程师应该从基础开始,一步一步建筑自己的工程大厦,你把我推荐的那篇**看完,如果还有问题,我才答你。

使用特权

评论回复
5
tiger84| | 2010-4-4 15:38 | 只看该作者
不要打击人家初学者,:D

使用特权

评论回复
6
hao234| | 2010-4-4 15:54 | 只看该作者
:lol

使用特权

评论回复
7
IC_99| | 2010-4-4 16:07 | 只看该作者
呵呵

使用特权

评论回复
8
NE5532| | 2010-4-4 16:17 | 只看该作者
呵呵,我可没打击初学者哈,我是直接把我做了7年单片机的精华放到他面前了,会不会品尝,就看自己了。

使用特权

评论回复
9
zy_spa| | 2010-4-4 17:32 | 只看该作者
你推荐的是你写的书?或者是经验之谈?论坛里可有? 8# NE5532

使用特权

评论回复
10
NE5532| | 2010-4-4 17:43 | 只看该作者
是我写的**,可以GOOGLE一下,实在找不到下载就找我要soundman@sohu.com

使用特权

评论回复
11
zy_spa| | 2010-4-4 17:57 | 只看该作者
刚才搜了一下,汗颜!没搜到!谢谢:zy_spa@126.com 10# NE5532

使用特权

评论回复
12
zy_spa| | 2010-4-4 18:14 | 只看该作者
谢谢了!已经在你的博客中下载了! 10# NE5532

使用特权

评论回复
13
NE5532| | 2010-4-4 18:15 | 只看该作者
11L文件已发送,请注意查收。

使用特权

评论回复
14
zy_spa| | 2010-4-4 18:30 | 只看该作者
刚才看了一下NE5532给你的建议:看看脱离仿真器玩单片机,就你现在这点写代码的能力好像那篇**对你没有一点价值!!!!!!!!!!!!!!在此希望那些前辈在给新手指点的时候别动不动就怎么怎么样!毕竟新手的起点很低,也许远达不到你们的想象的水平和基础!就像要玩5532,也许都还需要点基础呢!!!!!!!!;P 1# wushuiman

使用特权

评论回复
15
NE5532| | 2010-4-4 18:38 | 只看该作者
呃~~!

使用特权

评论回复
16
NE5532| | 2010-4-4 18:40 | 只看该作者
呃~~!被打击了,不过15L说中了我正在策划的另一篇**——和新手谈如何写自己的第一个程序,这篇的门槛更低,更详细。

使用特权

评论回复
17
jerkoh| | 2010-4-4 19:54 | 只看该作者
本帖最后由 jerkoh 于 2010-4-4 19:57 编辑

使用特权

评论回复
18
wushuiman|  楼主 | 2010-4-4 20:37 | 只看该作者
嗯,是啊。 14# taishandadi

使用特权

评论回复
19
wushuiman|  楼主 | 2010-4-4 20:39 | 只看该作者
我就是用ISP下到板子上的。可是结果就是不一样。 16# taishandadi

使用特权

评论回复
20
wushuiman|  楼主 | 2010-4-4 20:43 | 只看该作者
你如果不指望知道高深的东西,我劝你就此离开这个行业了,抑或是只把他当成饭后消遣的娱乐好了。一个真正的工程师应该从基础开始,一步一步建筑自己的工程大厦,你把我推荐的那篇**看完,如果还有问题,我才答你。 ...
NE5532 发表于 2010-4-4 15:30

目前还不具备到看高深东西的程度。目前是想把这个简单的问题解决,连简单的都还不会就更不用说更高深的。我只是希望目前能得到一个新手能看得懂的答案。
谢谢你哈,我会去看看那**的。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

46

帖子

1

粉丝