八路LED跑马灯实验

发布时间:2023-06-06  

现在让我们开始做第一个实验:八路发光二极管轮流点亮的实验,也就是通常所说的跑马灯实验,首先让我们来完成必须的硬件部分,我们需要焊接上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文件了。
如何精确计算延时子程序的执行时间?
    汇编语言的一大优势就是能够精确控制程序的执行时间,这在编写一些对时序要求严格的外围器件驱动时由为重要!
;延时子程序,12M晶振延时约253毫秒
DELAY:
MOV R4,#2------执行1个机器周期,耗时1微秒
L3: MOV R2 ,#250---执行1个机器周期,耗时1微秒
L1: MOV R3 ,#251---执行1个机器周期,耗时1微秒
L2: DJNZ R3 ,L2---执行2个机器周期,反复执行251次(2x251)=502微秒)
DJNZ R2 ,L1-----执行2个机器周期,反复执行250次(1+502+2)*250=126250微秒)
DJNZ R4 ,L3-----执行2个机器周期,反复执行2次 (1+1+502+126250+2)*2=253512微秒)
RET
delay 加上第一条总共延时1+253512=253513微秒


文章来源于:电子工程世界    原文链接
本站所有转载文章系出于传递更多信息之目的,且明确注明来源,不希望被转载的媒体或个人可与我们联系,我们将立即进行删除处理。

相关文章

    动,M30.1为停止,和截图的不一样,这样是方便作HMI监控连接。 3. PLC实际配线: (PLC控制器实际接线) 这个也和我案例实际PLC不一样(案例是ST60),但接线方法是一样的。 4. PLC程序......
    MCS-51单片机控制跑马灯的三种方法;  在MCS一51单片机的控制系统中,它的四个并行8位输入输出端口P0一P3是我们经常使用的。在并行端口的编程学习中,“跑马灯”是单......
    使用直流电流表测量直流电流时的正确接线方法;使用直流电流表测量直流电流时的正确接线方法如图所示。其中:图(a)所示为直流电流表的直接接入法;图(b)所示为带外附分流器的直流电流表接入法。通常,直流......
    符表示将二进制数左移, “>>”运算符表示将二进制数右移。不管是左移还是右移,移出来的空位补0。但是,我们观察跑马灯的8种状态可以看出,在“0’向左移动的过程中,移位空出来的状态是补1,这样保证始终是7个“1”,1个......
    呢?为帮助仪表用户掌握料位开关的正确接线方法,下面以计为Tube-11振棒料位开关和计为Fork-11音叉料位开关为例,对料位开关在不同输出方式下如何正确接线介绍如下:目前......
    交流电流表测量单相交流电流时的正确接线方法;使用交流电流表测量单相交流电流时的正确接线方法如图所示。图(a)所示为交流电流表的直接接入法,适用于测量范围在量程容限内;图(b)所示......
    。   一般来说,调速电机的相线需要接入控制器的输出端,而中线则需要接入控制器的中性线,接地线则需要接到地线上。具体接线方法可以参考调速电机和调速器的接线图,以确保正确接线......
    通常分为矢量控制和直接转矩控制两种,具体的控制方法和参数设置取决于电机的类型、工作负载和控制要求。   变频器正确接线方法   变频器的正确接线方法应遵循以下原则:   确认电源电压:在接线......
    据具体情况进行调整,以达到最佳控制效果。   接线是电气设备中非常重要的环节之一,正确接线可以保证电气设备的正常工作和运行安全。下面是电机保护器的接线方法:   1. 电源接线:电机......
    源-   C+ ———— C相电源+   C- ———— C相电源-   需要注意的是,不同的驱动器和电机可能有不同的接线方式,应根据具体的电机和驱动器的说明书或标识来正确接线。同时,在接线......

我们与500+贴片厂合作,完美满足客户的定制需求。为品牌提供定制化的推广方案、专属产品特色页,多渠道推广,SEM/SEO精准营销以及与公众号的联合推广...详细>>

利用葫芦芯平台的卓越技术服务和新产品推广能力,原厂代理能轻松打入消费物联网(IOT)、信息与通信(ICT)、汽车及新能源汽车、工业自动化及工业物联网、装备及功率电子...详细>>

充分利用其强大的电子元器件采购流量,创新性地为这些物料提供了一个全新的窗口。我们的高效数字营销技术,不仅可以助你轻松识别与连接到需求方,更能够极大地提高“闲置物料”的处理能力,通过葫芦芯平台...详细>>

我们的目标很明确:构建一个全方位的半导体产业生态系统。成为一家全球领先的半导体互联网生态公司。目前,我们已成功打造了智能汽车、智能家居、大健康医疗、机器人和材料等五大生态领域。更为重要的是...详细>>

我们深知加工与定制类服务商的价值和重要性,因此,我们倾力为您提供最顶尖的营销资源。在我们的平台上,您可以直接接触到100万的研发工程师和采购工程师,以及10万的活跃客户群体...详细>>

凭借我们强大的专业流量和尖端的互联网数字营销技术,我们承诺为原厂提供免费的产品资料推广服务。无论是最新的资讯、技术动态还是创新产品,都可以通过我们的平台迅速传达给目标客户...详细>>

我们不止于将线索转化为潜在客户。葫芦芯平台致力于形成业务闭环,从引流、宣传到最终销售,全程跟进,确保每一个potential lead都得到妥善处理,从而大幅提高转化率。不仅如此...详细>>