永发信息网

单片机跑马灯程序 汇编语言编写,很简单

答案:3  悬赏:30  手机版
解决时间 2021-03-27 01:04
  • 提问者网友:你独家记忆
  • 2021-03-26 13:05
用八个LED发光二极管实现跑马灯即八个灯依次轮流发光每次只控制一个等,系统启动后,跑马灯向右流水,按下k1件则反向流水,再按则再反向 老师要求用汇编程序写,由于刚学所以现在还不会,七点半之前要用,求大神给力
最佳答案
  • 五星知识达人网友:你哪知我潦倒为你
  • 2020-05-26 22:59



很简单,既然刚学还不会,老师也没打算你们能做出来的,晚上会给你们讲解的。说是让你们做其实是让你们预习一下。
全部回答
  • 1楼网友:执傲
  • 2020-05-25 18:06
程序1:     ORG 0000H     LJMP MAIN     ORG 0030H MAIN:     MOV SP,#5FH LOOP:     MOV A,P2     MOV B,A     MOV P0,A     MOV P1,#0FFH LOOP1:     LCALL DELAY     MOV C,P1.7     MOV A,P0     RLC A     MOV P0,A     MOV A,P1     RLC A     MOV P1,A     MOV A,P2     CJNE A,B,LOOP     SJMP LOOP1 DELAY:     MOV R2,#60 DELAY1:     MOV R3,#250     DJNZ R3,$     DJNZ R2,DELAY1     RET     END 程序2: ORG 0000H LJMP MAIN ORG 0030H MAIN:     MOV SP,#5FH     JNB P2.0,LOOP1    ;     JNB P2.1,LOOP2    ;     SJMP MAIN LOOP1:     MOV P0,#0FEH     MOV P1,#0FFH LOOP11:     MOV C,P1.7     MOV A,P0     RLC A     MOV P0,A     MOV A,P1     RLC A     MOV P1,A     JNB P2.1,LOOP2     SJMP LOOP11 LOOP2:     MOV P0,#0FCH     MOV P1,#0FFH LOOP21:     MOV C,P1.7     MOV A,P0     RLC A     MOV P0,A     MOV A,P1     RLC A     MOV P1,A     JNB P2.0,LOOP1     SJMP LOOP21 DELAY:     MOV R2,#60 DELAY1:     MOV R3,#250     DJNZ R3,$     DJNZ R2,DELAY1     RET     END
  • 2楼网友:往事埋风中
  • 2019-11-26 08:31
org 0000h ajmp start org 0030h start:mov a,#0feh mov p1,a loop: rl a ;这里是rl。不是r1 mov p1,a call delay cjne a,#07fh,loop ;判断是否左移到最后一个灯 loop1: rr a mov p1,a call delay cjne a,#0feh,loop1 ;判断是否右移到最后一个灯 jmp start delay: mov r5,#02h d1: mov r6,#255d ;这里还需要有冒号 d2: mov r3,#数值(数值为你自己根据亮灯持续时间来定) ;设置内层循环参数 d3:djnz r7,d3 djnz r6,d2 djnz r5,d1 ret end
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯