我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1136|回复: 0

八路LED跑马灯实验

[复制链接]

该用户从未签到

135

主题

2418

回帖

6591

积分

二级逆天

积分
6591

社区居民社区劳模原创达人最爱沙发忠实会员终身成就奖优秀斑竹奖

QQ
发表于 2015-3-19 13:48:08 | 显示全部楼层 |阅读模式
八路发光二极管轮流点亮的实验,也就是通常所说的跑马灯实验,首先完成必须的硬件部分,我们需要焊接上8个发光二极管和8个限流电阻,可以参考下面的原理图和实物图像进行操作,需要注意的是LED是有极性的,引脚长的为正极,引脚短的为负极,负极和电阻一侧连接,如果接错那么相应的那一路可能在实验中不会点亮了,在焊接前要看仔细哦~~~
  

下面完成软件编程设计,这里没有采用高深的编程技巧,而是用了最笨、最直接的向端口送数的办法来实现,一来程序比较简单,没必要玩深沉,二来看起来直观易懂。
  ORG 0000H
  START:MOV P1,#01111111B;最下面的LED点亮
  LCALL DELAY;延时1秒
  MOV P1,#10111111B;最下面第二个的LED点亮
  LCALL DELAY;延时1秒
  MOV P1,#11011111B;最下面第三个的LED点亮 (以下省略)
  LCALL DELAY
  MOV P1,#11101111B
  LCALL DELAY
       MOV P1,#11111011B
  LCALL DELAY
  MOV P1,#11111101B
  LCALL DELAY
  MOV P1,#11111110B
  LCALL DELAY
  MOV P1,#11111111B;完成第一次循环点亮,延时约0.25秒
  AJMP START;反复循环
  ;延时子程序,12M晶振延时约250毫秒
  DELAY:
  MOV R4,#2
  L3: MOV R2 ,#250
  L1: MOV R3 ,#250
  L2: DJNZ R3 ,L2
  DJNZ R2 ,L1
  DJNZ R4 ,L3
  RET
  END
回复

使用道具 举报

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

本版积分规则

论坛开启做任务可以
额外奖励金币快速赚
积分升级了


Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

平平安安
TOP
快速回复 返回顶部 返回列表