找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2874|回复: 0
收起左侧

单片机广告灯汇编程序及原理图

[复制链接]
ID:216392 发表于 2017-7-1 20:45 | 显示全部楼层 |阅读模式
     实验电路图及软件仿真图如下:

image2base64.php.jpg

发光二极管每次P1输出的地址

  
P1.7
  
P1.6
P1.5
P1.4
P1.3
P1.2
P1.1
P1.0
说明
  
D8
  
D7
D6
D5
D4
D3
D2
D1

  
1
  
1
1
1
1
1
1
0
D1亮
  
1
  
1
1
1
1
1
0
1
D2亮
  
1
  
1
1
1
1
0
1
1
D3亮
  
1
  
1
1
1
0
1
1
1
D4亮
  
1
  
1
1
0
1
1
1
1
D5亮
  
1
  
1
0
1
1
1
1
1
D6亮
  
1
  
0
1
1
1
1
1
1
D7亮
  
0
  
1
1
1
1
1
1
1
D8亮




单片机汇编语言程序:

ORG 30H             起始指令30H
   CYC1 EQU 200        给CYC1赋值200
   CYC2 EQU 125        给CYC2赋值125
   MOV A,#0FEH         给A赋值FE
   MOV P1,A            将控制字送至端口P1     
   MOV R2,#7           给工作寄存器R2赋值一个常数7
DOWN: RLA                将控制字循环左移FD
   ACALL DEL50         调用下面的DEL50,用于延时50ms
   MOV P1,A            把A输出P1,第二个灯亮
   DJNZ R2 ,DOWN       R2减1若不为0,则跳转到DOWN
   MOV R2,#7           给R2赋一个常数7
UP:    RR A               控制字循环右移7E
   ACALL DEL50         调用下面的DEL50
   MOV P1,A            把控制字送至端口P1
   DJNZ R2,UP          R2减1若不为0跳转到UP
   MOV R2,#7           把7赋给R2
   SJMP DOWN           相对跳转到上面的DOWN形成死循环
DEL50:MOV R7,#CYC1       延时50ms
DEL1:  MOV R3,#CYC2       延时1ms
DJNZ  R6,$                R6减1若不为0则原地踏步
DJNZ  R7,DEL1             R7减1若不为0则返回到DEL1
RET                       堆栈中
END                       结束

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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