搜索
bottom↓
回复: 39

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

[复制链接]

出0入0汤圆

发表于 2019-10-9 21:10:53 | 显示全部楼层 |阅读模式
P1口8个灯,共阳连接,8个灯亮三遍,0.5s每次点亮一个灯(主频12mhz),请问这个程序怎么写

阿莫论坛20周年了!感谢大家的支持与爱护!!

知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)

出0入0汤圆

 楼主| 发表于 2019-10-9 21:11:29 | 显示全部楼层
这个是流水灯,每次亮一个

出0入0汤圆

发表于 2019-10-9 21:11:42 来自手机 | 显示全部楼层
唉!!!

出0入0汤圆

发表于 2019-10-9 21:12:38 | 显示全部楼层
书本上一大把,抄一个就行了.

出0入213汤圆

发表于 2019-10-9 21:39:27 来自手机 | 显示全部楼层
自己看书或网上查,看看例子。

出0入0汤圆

发表于 2019-10-9 21:46:23 来自手机 | 显示全部楼层
现在这样的程序需要一个汇编指令表当做字典,最简单是keil里面写好c,转换一下,当然阅读性很差

出0入0汤圆

发表于 2019-10-9 22:15:16 来自手机 | 显示全部楼层
作业么?      

出0入0汤圆

发表于 2019-10-9 22:17:18 | 显示全部楼层
为啥不用C?

出0入0汤圆

发表于 2019-10-9 22:19:14 | 显示全部楼层
我觉得这个程序起码500元起,不包括硬件,明码标价

出200入2554汤圆

发表于 2019-10-9 22:28:33 来自手机 | 显示全部楼层
建议LZ从入门到放弃

出0入0汤圆

发表于 2019-10-9 23:55:06 来自手机 | 显示全部楼层
可以写,给点小费,帮你搞你。

出0入4汤圆

发表于 2019-10-10 00:01:06 | 显示全部楼层
这个不是什么单片机什么语言的问题,还是把思路理清一下吧

出0入0汤圆

发表于 2019-10-10 00:37:14 | 显示全部楼层
有这提问的功夫,花几天时间看看书,肯定写出来了

出0入0汤圆

发表于 2019-10-10 02:08:19 | 显示全部楼层
#include <fukuan500yuankejian.h>

void main
{
while(1){

P0=!P0;
delay_ms(500);

}

}


编译之后看asm

出190入0汤圆

发表于 2019-10-10 06:26:51 来自手机 | 显示全部楼层
楼上最靠谱

出0入0汤圆

发表于 2019-10-10 07:24:13 来自手机 | 显示全部楼层
每次亮一个

出0入0汤圆

发表于 2019-10-10 08:42:55 | 显示全部楼层
90999 发表于 2019-10-10 02:08
#include  

void main

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

出0入0汤圆

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

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

出0入0汤圆

发表于 2019-10-10 08:52:12 | 显示全部楼层
bg6agf 发表于 2019-10-10 08:49
差点就扬起我40米的大刀了。。原来是友军啊。。

太钧,自己淫,自己淫

出180入0汤圆

发表于 2019-10-10 08:53:05 | 显示全部楼层
这么复杂的项目,回学院问同学吧

出0入10汤圆

发表于 2019-10-10 09:22:36 | 显示全部楼层
还别说,让我用汇编写流水灯,我竟然一点头绪都没有

出0入0汤圆

发表于 2019-10-10 09:57:48 | 显示全部楼层
想当年,51汇编指令倒背如流,现在汇编忘记完了

出0入0汤圆

发表于 2019-10-10 14:46:59 | 显示全部楼层

   ORG    0000H
    LJMP  START

   ORG    0100H
START:
   MOV  P1,#00H
   MOV  SP,#60H

MAIN:  MOV  R0,#3
LOOP1: MOV R1,#8
           MOV A,#01H
LOOP2:MOV P1,A
           RLC  A
           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

出0入0汤圆

发表于 2019-10-10 15:00:44 | 显示全部楼层
现在的年轻人

出0入0汤圆

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

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

出0入0汤圆

发表于 2019-10-10 15:54:43 | 显示全部楼层
JY-MCU 发表于 2019-10-9 22:19
我觉得这个程序起码500元起,不包括硬件,明码标价

这个收费不能再合理了!

出0入0汤圆

发表于 2019-10-10 15:56:42 | 显示全部楼层
kap 发表于 2019-10-10 14:46
ORG    0000H
    LJMP  START

没有注释:差评!

出0入0汤圆

 楼主| 发表于 2019-10-10 17:26:51 | 显示全部楼层
请问,单片机汇编语言应该怎么学习,是不是应该把指令倒背如流,还有两周考试了,有点慌,大部分指令都看不懂,考完试就是单片机汇编实训了

出0入0汤圆

发表于 2019-10-10 19:52:07 | 显示全部楼层
其实把每个指令结合例子在KEIL里面调试一下,理解清楚了就可以了(比如为什么跳转是127,有些是64K,那些地址是如何的等等)。后期都用C开发就好了。

出0入0汤圆

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

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

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

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

出75入8汤圆

发表于 2019-10-11 10:36:09 | 显示全部楼层
sme 发表于 2019-10-11 09:25
该怎么学?用功学啊。。。

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

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

出0入0汤圆

发表于 2019-10-11 11:25:35 | 显示全部楼层
10年前很多程序还是汇编写的,汇编写好了,模块化程序也是很简洁的。

出0入0汤圆

发表于 2019-10-11 13:12:42 | 显示全部楼层
汇编语言  早就还给书本了

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

看书学的

所以  楼主  自己看看书 足矣

出0入0汤圆

发表于 2019-10-11 13:18:04 来自手机 | 显示全部楼层
汇编一点不会。。c还能这个头文件。。

出0入0汤圆

发表于 2019-10-11 13:23:44 | 显示全部楼层
按流程写下去,在loop3次

出0入0汤圆

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

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

出0入0汤圆

发表于 2019-10-11 16:24:20 | 显示全部楼层
90999 发表于 2019-10-10 02:08
#include  

void main

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

出0入0汤圆

发表于 2019-10-11 19:16:00 | 显示全部楼层
前一段时间要搞汇编,我居然把DB DW给忘了

出0入0汤圆

发表于 2019-10-11 21:46:36 | 显示全部楼层
汇编,现在1毛多钱的MCU都用C了啊

出0入0汤圆

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

学习没有捷径,想要学到东西,就多学多练。
编程不是文科类的,你把整本书背下来都没用,没上机编过程序的,一样抓瞎
到现在连流水灯都不会,考试估计玄。。。。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-7-24 06:30

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

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