yuguoyu123456 发表于 2019-10-9 21:10:53

51单片机,用汇编语言编写:8个灯亮三遍(从左到右)

P1口8个灯,共阳连接,8个灯亮三遍,0.5s每次点亮一个灯(主频12mhz),请问这个程序怎么写

yuguoyu123456 发表于 2019-10-9 21:11:29

这个是流水灯,每次亮一个

anxiangbo 发表于 2019-10-9 21:11:42

唉!!!

sz-wtp 发表于 2019-10-9 21:12:38

书本上一大把,抄一个就行了.

jyrpxj 发表于 2019-10-9 21:39:27

自己看书或网上查,看看例子。

天天都上网 发表于 2019-10-9 21:46:23

现在这样的程序需要一个汇编指令表当做字典,最简单是keil里面写好c,转换一下,当然阅读性很差

LM1876 发表于 2019-10-9 22:15:16

作业么?      

Excellence 发表于 2019-10-9 22:17:18

为啥不用C?

JY-MCU 发表于 2019-10-9 22:19:14

我觉得这个程序起码500元起,不包括硬件,明码标价

t3486784401 发表于 2019-10-9 22:28:33

建议LZ从入门到放弃

887799 发表于 2019-10-9 23:55:06

可以写,给点小费,帮你搞你。

gdoujiajia 发表于 2019-10-10 00:01:06

这个不是什么单片机什么语言的问题,还是把思路理清一下吧

xmm 发表于 2019-10-10 00:37:14

有这提问的功夫,花几天时间看看书,肯定写出来了

90999 发表于 2019-10-10 02:08:19

#include <fukuan500yuankejian.h>

void main
{
while(1){

P0=!P0;
delay_ms(500);

}

}


编译之后看asm

knight_sh 发表于 2019-10-10 06:26:51

楼上最靠谱

sunbest80 发表于 2019-10-10 07:24:13

每次亮一个

zhongsandaoren 发表于 2019-10-10 08:42:55

90999 发表于 2019-10-10 02:08
#include

void main


能不能严肃点,客户的要求是8个灯,从左到右亮3遍,你这不是忽悠我这个专家的吗?另外,500元已付,把头文件名私信给我,着急,在线等!

bg6agf 发表于 2019-10-10 08:49:27

zhongsandaoren 发表于 2019-10-10 08:42
能不能严肃点,客户的要求是8个灯,从左到右亮3遍,你这不是忽悠我这个专家的吗?另外,500元已付,把头 ...

差点就扬起我40米的大刀了。。原来是友军啊。。

zhongsandaoren 发表于 2019-10-10 08:52:12

bg6agf 发表于 2019-10-10 08:49
差点就扬起我40米的大刀了。。原来是友军啊。。

太钧,自己淫,自己淫{:lol:}

1785345205 发表于 2019-10-10 08:53:05

这么复杂的项目,回学院问同学吧{:titter:}

竹叶听筝 发表于 2019-10-10 09:22:36

还别说,让我用汇编写流水灯,我竟然一点头绪都没有{:curse:}

DevLabs 发表于 2019-10-10 09:57:48

想当年,51汇编指令倒背如流,现在汇编忘记完了{:lol:}

kap 发表于 2019-10-10 14:46:59


   ORG    0000H
    LJMPSTART

   ORG    0100H
START:
   MOVP1,#00H
   MOVSP,#60H

MAIN:MOVR0,#3
LOOP1: MOV R1,#8
         MOV A,#01H
LOOP2:MOV P1,A
         RLCA
         ACALL DELAY500MS
         DJNZ R1,LOOP2
         DJNZ R0,LOOP1
         
         AJMP$   ;停机

;根据不同型号51需要调整
DELAY500MS:
          MOV    R5,#250 ;2MS*250=500MS
DLY1:MOV    R6,#200 ;10US*200=2MS
DLY2:NOP
          NOP
          NOP
          NOP
          NOP
          NOP
          NOP
          NOP
          DJNZ   R6,DLY2
          DJNZ   R5,DLY1
          RET


         END

JnzGoto 发表于 2019-10-10 15:00:44

现在的年轻人

90999 发表于 2019-10-10 15:31:06

zhongsandaoren 发表于 2019-10-10 08:42
能不能严肃点,客户的要求是8个灯,从左到右亮3遍,你这不是忽悠我这个专家的吗?另外,500元已付,把头 ...

if(p0==0)
{
p0=1;
}
else
{
p0=p0<<1;
}

sunpower 发表于 2019-10-10 15:54:43

JY-MCU 发表于 2019-10-9 22:19
我觉得这个程序起码500元起,不包括硬件,明码标价

这个收费不能再合理了!{:victory:}

sunpower 发表于 2019-10-10 15:56:42

kap 发表于 2019-10-10 14:46
ORG    0000H
    LJMPSTART



没有注释:差评!

yuguoyu123456 发表于 2019-10-10 17:26:51

请问,单片机汇编语言应该怎么学习,是不是应该把指令倒背如流,还有两周考试了,有点慌{:sweat:},大部分指令都看不懂,考完试就是单片机汇编实训了

dongwang_fl 发表于 2019-10-10 19:52:07

其实把每个指令结合例子在KEIL里面调试一下,理解清楚了就可以了(比如为什么跳转是127,有些是64K,那些地址是如何的等等)。后期都用C开发就好了。

sme 发表于 2019-10-11 09:25:28

yuguoyu123456 发表于 2019-10-10 17:26
请问,单片机汇编语言应该怎么学习,是不是应该把指令倒背如流,还有两周考试了,有点慌,大部分 ...

该怎么学?用功学啊。。。

51汇编就逻辑/运算/判断/跳转等等几个类别而已,再加上寻址方式,不就组合出来了。

要考试了还指令都看不懂,平常干嘛去了?

ZHAOBAO511 发表于 2019-10-11 10:36:09

sme 发表于 2019-10-11 09:25
该怎么学?用功学啊。。。

51汇编就逻辑/运算/判断/跳转等等几个类别而已,再加上寻址方式,不就组合出 ...

程序多了饶来绕去就不知饶那里去了,所以C就很方便了。{:lol:}

kap 发表于 2019-10-11 11:25:35

10年前很多程序还是汇编写的,汇编写好了,模块化程序也是很简洁的。

unnormal 发表于 2019-10-11 13:12:42

汇编语言早就还给书本了

不是还给老师了   因为老师没有教会我

看书学的

所以楼主自己看看书 足矣

亲爱的混蛋 发表于 2019-10-11 13:18:04

汇编一点不会。。c还能这个头文件。。

tkdr2001 发表于 2019-10-11 13:23:44

按流程写下去,在loop3次

zhugean 发表于 2019-10-11 15:57:54

yuguoyu123456 发表于 2019-10-10 17:26
请问,单片机汇编语言应该怎么学习,是不是应该把指令倒背如流,还有两周考试了,有点慌,大部分 ...

多看多写程序,指令自然就熟悉了,死记硬背没有用

scsdwxj2005_5 发表于 2019-10-11 16:24:20

90999 发表于 2019-10-10 02:08
#include

void main


这个头文件里面估计大有文章。

RAMILE 发表于 2019-10-11 19:16:00

前一段时间要搞汇编,我居然把DB DW给忘了

chengshuo 发表于 2019-10-11 21:46:36

汇编,现在1毛多钱的MCU都用C了啊

firewind 发表于 2019-10-11 21:50:30

yuguoyu123456 发表于 2019-10-10 17:26
请问,单片机汇编语言应该怎么学习,是不是应该把指令倒背如流,还有两周考试了,有点慌,大部分 ...

学习没有捷径,想要学到东西,就多学多练。
编程不是文科类的,你把整本书背下来都没用,没上机编过程序的,一样抓瞎
到现在连流水灯都不会,考试估计玄。。。。。。
页: [1]
查看完整版本: 51单片机,用汇编语言编写:8个灯亮三遍(从左到右)