网站首页  |  电子入门  |   应用技术  |   单片机技术  |   作品展示  |   协会动态  |   IT资讯  |   下载中心  |   本站留言  |  图片文章  |  荣誉证书  |  关于协会
  用户名: 密码: 验证码:       
今天是:

共有 15488 位读者读过此文 【选择字体颜色】: 【字体:放大 正常 缩小】     【双击自动滚屏】【图片滚轮变焦】

八路LED跑马灯实验

发表日期:2009年11月20日   作者:Digital 【编辑录入:digital

 

    八路发光二极管轮流点亮的实验,也就是通常所说的跑马灯实验,首先让我们来完成必须的硬件部分,我们需要焊接上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,#11110111B
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

这是上面程序汇编以后获得的编程器烧写文件:201.hex

    下载烧写文件的方法:将鼠标移到烧写文件的超级键连处,点击鼠标的右键,选择“目标另存为(A)...”保存文件类型中不要选择“文本文件”,应该选择“所有文件”,这样就能获得*.hex文件了。

如何精确计算延时子程序的执行时间?

    汇编语言的一大优势就是能够精确控制程序的执行时间,这在编写一些对时序要求严格的外围器件驱动时由为重要!

请点击图标下载浏览:

附件
0
  • 上一篇:音乐播放器和电子琴汇编程序
  • 下一篇:带温度显示的万年历时钟(时钟芯片ds12C887, 温度传感器ds18b20
  • 相关专题:

  • 专题1信息无
  • 专题2信息无
  • 相关文章:

  • 没有相关文章
  • 相关评论:(评论内容只代表网友观点,与本站立场无关!)[相关评论无]

    发表、查看更多关于该信息的评论 将本信息发给好友 打印本页

    | 关于我们 | 网站地图 | 联系我们 | 帮助中心 | 图片新闻 | 荣誉证书 |
    Copyright © 2004-2017 www.dzxh.cn All Rights Reserved
    电子技术研究协会 中国·广东·广州·花都
    Powered By:ForecastNews v1.5(B1)
    点击这里给我发消息 xml聚合新闻rss2.0 firefox全面支持 Creative Commons License
    页面执行时间:46.875毫秒