找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 11717|回复: 19
打印 上一主题 下一主题
收起左侧

不知道怎么烧写程序

[复制链接]
跳转到指定楼层
楼主
ID:3230 发表于 2008-7-10 20:39 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

我是用WAVE编写的霓虹灯的程序。不知道为什么烧进芯片就不管用呢,我在WAVE里面调试是好的呀,不知道我为什么!请大侠帮忙我看看 。

 ORG   00H

      MOV   P1, #0FFH
      ljmp  MAIN
MAIN:
      CLR   P1.0
     LCALL DELAY
      SETB  P1.0


      CLR   P1.1
      LCALL DELAY
      SETB  P1.1


      CLR   P1.2
      LCALL DELAY
      SETB  P1.2


      CLR   P1.3
      LCALL DELAY
      SETB  P1.3


      CLR   P1.4
      LCALL DELAY
      SETB  P1.4


      CLR   P1.5
      LCALL DELAY
      SETB  P1.5


      CLR   P1.6
      LCALL DELAY

      SETB  P1.6


      CLR   P1.7
      LCALL DELAY
      SETB  P1.7


      CLR   P1.6
      LCALL DELAY
      SETB  P1.6


      CLR   P1.5
      LCALL DELAY
      SETB  P1.5


      CLR   P1.4
      LCALL DELAY
      SETB  P1.4


      CLR   P1.3
      LCALL DELAY
      SETB  P1.3


      CLR   P1.2
      LCALL DELAY
      SETB  P1.2


      CLR   P1.1
      LCALL DELAY
      SETB  P1.1


      CLR   P1.0
      LCALL DELAY
      SETB  P1.0

      LJMP MAIN
  DELAY: MOV R5,#20 ;
     D1: MOV R6,#20
     D2: MOV R7,#248
     DJNZ R7,$
     DJNZ R6,D2
    DJNZ R5,D1
       RET
      END

 

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:5688 发表于 2008-9-30 00:45 | 只看该作者

帅哥哟,离线,有人找我吗?

dinghongjin不好意思,我是个初学者,你上面的程序能否写成
ORG   00H

      MOV   A, #0FEH
      ljmp  MAIN
MAIN:
    LEFT: MOV P1,A
     LCALL DELAY
     RL A
JB P1.7,LEFT
RIGHT:MOV P1 A
   LCALL DELAY
   RR A
JB P1.0 ,RIGHT
 LJMP MAIN
  DELAY: MOV R5,#20 ;
     D1: MOV R6,#20
     D2: MOV R7,#248
     DJNZ R7,$
     DJNZ R6,D2
    DJNZ R5,D1
       RET
      END
班门弄斧了,如有不对的地方请大家指教。

回复

使用道具 举报

板凳
ID:2006 发表于 2008-10-24 00:08 | 只看该作者
楼上的如果上面的程序是你本人自己写的说明你对单片机已经入门啦
建议楼主查晶振有无插好,或先把P1口全部送O看所有灯是否都会亮。
既然能烧录进去就说明烧录软件支持这款型号单片机啦,查硬件电路吧
回复

使用道具 举报

地板
ID:5875 发表于 2008-10-27 19:32 | 只看该作者
哎,现在还是很不懂。。。。。
回复

使用道具 举报

5#
ID:8713 发表于 2009-2-23 22:05 | 只看该作者
是这样的呀,初学都是这个样子的,最好是自已能找出来原因
回复

使用道具 举报

6#
ID:9923 发表于 2009-3-19 22:28 | 只看该作者
你好啊,我现在在大学学的是电气自动化,我们开了一门单片机技术啊,刚接触啊,我也不知道从哪里下手啊,怎么才能学好单片机,应把啥当着学习重点啊!!期待你的 回答啊 !!
回复

使用道具 举报

7#
ID:9992 发表于 2009-3-20 21:55 | 只看该作者

先了解其内部结构

回复

使用道具 举报

8#
ID:9992 发表于 2009-3-20 23:11 | 只看该作者

支持!!!

回复

使用道具 举报

9#
ID:10920 发表于 2009-4-9 18:03 | 只看该作者
 我也想知道。。。。同11楼一样
回复

使用道具 举报

10#
ID:10797 发表于 2009-4-20 14:30 | 只看该作者
我也是刚学,不过我现在在学C语言。前辈们讲单片机最好用C语言编程。请问大家这话他讲得对不对?谢谢
回复

使用道具 举报

11#
ID:12504 发表于 2009-5-9 11:00 | 只看该作者
各位大哥,我是个初学者自认为刚有点入门,就早想问一下,是学汇编程好,还是学C语言好呢?
回复

使用道具 举报

12#
ID:11238 发表于 2009-5-20 09:08 | 只看该作者
NND,现在刚学,程序还一点看不懂,
回复

使用道具 举报

13#
ID:13151 发表于 2009-5-25 08:45 | 只看该作者
5楼程序写得不够简明.LJMP MAIN和下面一句MAIN:可以去掉.把长转改成短转.后面
    的LJMP MAIN改成AJMP LEFT就行了
再就是RIGHT行少一个符号,写程序要注意细节.
回复

使用道具 举报

14#
ID:14383 发表于 2009-7-6 17:03 | 只看该作者
ORG 0000H
LJMP MAIN
ORG 0030H
D1:
MOV A,#0FEH
MOV P1,A
RL A
MOV P1,A
LCALL DELAY
MOV R1,#08H
DJNZ R1,D1
D2:
MOV A,#10111111B
MOV P1,A
RR A
LCALL DELAY
MOV P1,A
LCALL DELAY
MOV R2,#06H
DJNZ R2,D1
END
新手 盼高手指点
回复

使用道具 举报

15#
ID:14095 发表于 2009-7-7 21:17 | 只看该作者
好象是个单个左移8次和右移8次的程序 然后一直循环
[此贴子已经被作者于2009-7-7 21:17:48编辑过]
回复

使用道具 举报

16#
ID:14770 发表于 2009-7-24 12:11 | 只看该作者

我也不懂哎

回复

使用道具 举报

17#
ID:15556 发表于 2009-8-7 12:26 | 只看该作者
楼主的程序没有问题 不过写的有点小复杂(不是评论 只是建议) 这也是汇编的劣势 5楼的朋友用左右移位写减少了代码的量 建议用定时器中断写还会简单点 不过用C写最好了 简单 移植性好
对15 16楼的朋友 学习单片机不仅要学汇编 也要学C 汇编是最基础的语言 C是移植性强的高级语言 两者结合的威力是最大的 现在都流行汇编和C混合编程嘛 (建议)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表