八路LED跑马灯实验

来源:本站
导读:目前正在解读《八路LED跑马灯实验》的相关信息,《八路LED跑马灯实验》是由用户自行发布的知识型内容!下面请观看由(电工技术网 - www.9ddd.net)用户发布《八路LED跑马灯实验》的详细说明。
简介:本文主要介绍八路LED跑马灯实验。

现在让我们开始做第一个实验:八路发光二极管轮流点亮的实验,也就是通常所说的跑马灯实验,首先让我们来完成必须的硬件部分,我们需要焊接上8个发光二极管和8个限流电阻,可以参考下面的原理图和实物图像进行操作,需要注意的是LED是有极性的,引脚长的为正极,引脚短的为负极,负极和电阻一侧连接,如果接错那么相应的那一路可能在实验中不会点亮了,在焊接前要看仔细哦~~~

八路LED跑马灯实验八路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文件了。

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

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

八路LED跑马灯实验

提醒:《八路LED跑马灯实验》最后刷新时间 2024-03-14 01:14:56,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《八路LED跑马灯实验》该内容的真实性请自行鉴别。