采用AT89C51单片机设计八路LED跑马灯的实验

2013-10-29 13:59:00
  •   现在让我们开始做第一个实验:八路发光二极管轮流点亮的实验,也就是通常所说的跑马灯实验,首先让我们来完成必须的硬件部分,我们需要焊接上8个发光二极管和8个限流电阻,可以参考下面的原理图和实物图像进行操作,需要注意的是led是有极性的,引脚长的为正极,引脚短的为负极,负

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

740)this.width=740" height=289>

下面我们来完成软件编程设计,这里我们没有采用高深的编程技巧,而是用了最笨、最直接的向端口送数的办法来实现,一来程序比较简单,没必要玩深沉,而且初学者看起来直观易懂。g 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,#2l3: mov r2 ,#250l1: mov r3 ,#250l2: djnz r3 ,l2 djnz r2 ,l1djnz r4 ,l3 ret end

at89c51简介

at89c51是一种带4k字节闪存可编程可擦除只读存储器(fperom—flash programmable erasable read only memy)的低电压、高性能cmos 8位微处理器,俗称单片机。at89c2051是一种带2k字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。 来源:阴雨