采用 AT89C51 单片机设计八路 LED 跑马灯的实验
现在让我们开始做第一个实验:八路发光二极管轮流点亮的实验,也就是通常所说的跑马灯实验,首
先让我们来完成必须的硬件部分,我们需要焊接上 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 秒
- 1
- 2
- 3
前往页