用汇编语言写程序,编译成HEX文件,把HEX文件烧入51单片机,上电后,程序就会自动运行吗? 点击:2450 | 回复:5



wemi

    
  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2008年4月01日
发表于:2008-04-01 21:40:00
楼主
用汇编语言写程序,编译成HEX文件,把HEX文件烧入51单片机,上电后,程序就会自动运行吗?还需要硬件来启动程序吗? 
自己写的一小段,烧入89s51,但是程序不跑,p3.0和p3.1接LED,只有p3.0的LED亮,本来是需要p3.0和p3.1的LED交替闪亮,谁能帮忙找下原因?谢谢你.

     ORG 0000H
     AJMP MAIN
     ORG 0040H
MAIN:CLR P3.0
     CALL DL
     SETB P3.0
     CLR P3.1
     CALL DL
     SETB P3.1
     AJMP MAIN




DL:   MOV R6,#0FAH
      MOV R7,#7DH
DL2:  MOV R3,#0FAH
DL1:  DJNZ R3,DL1
      DJNZ R7,DL2
      DJNZ R6,DL
      RET




mcu&plc

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 947回
  • 年度积分:0
  • 历史总积分:1283
  • 注册:2005年3月03日
发表于:2008-04-01 21:48:00
1楼
程序自动运行

延时程序有问题。

mcu&plc

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 947回
  • 年度积分:0
  • 历史总积分:1283
  • 注册:2005年3月03日
发表于:2008-04-01 21:53:00
2楼
DELAY:
                               ;1'' 1MS
       MOV     R5,20H

D10:
       MOV     R6,#2         ;#=200 100MS 20 10ms  2  1ms

D20:
       MOV     R7,#248
       NOP
       DJNZ    R7,$
       DJNZ    R6,D20
       DJNZ    R5,D10
       RET

mcu&plc

  • 精华:1帖
  • 求助:0帖
  • 帖子:13帖 | 947回
  • 年度积分:0
  • 历史总积分:1283
  • 注册:2005年3月03日
发表于:2008-04-01 21:55:00
3楼
qq:513301592

浅醉闲眠

  • [版主]
  • 精华:3帖
  • 求助:3帖
  • 帖子:219帖 | 13148回
  • 年度积分:152
  • 历史总积分:116149
  • 注册:2002年6月21日
发表于:2008-04-02 12:24:00
4楼
你自己的延时程序这样改下就可以了.
DL:   MOV R6,#0FAH
DL3:  MOV R7,#7DH
DL2:  MOV R3,#0FAH
DL1:  DJNZ R3,DL1
      DJNZ R7,DL2
      DJNZ R6,DL3
      RET

wemi

  • 精华:0帖
  • 求助:0帖
  • 帖子:1帖 | 1回
  • 年度积分:0
  • 历史总积分:7
  • 注册:2008年4月01日
发表于:2008-04-02 16:51:00
5楼
谢谢楼上的mcu&plc和浅醉闲眠大哥,是我的延时程序的问题,现在可以跑了.

热门招聘
相关主题

官方公众号

智造工程师