新闻中心

EEPW首页 > 光电显示 > 设计应用 > 基于AT89S51单片机控制的八路LED显示设计

基于AT89S51单片机控制的八路LED显示设计

作者:时间:2012-06-05来源:网络收藏

累加器A是最常用的特殊功能寄存器。它既可存放操作数,也可存放运算的中间结果。51系列()中大部分单操作数指令的操作数取自累加器,许多双操作数指令中的一个操作数也取自累加器。

如:指令MOV A,Rn;把当前工作寄存器的内容送累加器A.指令MOV A,#data;把立即数data送累加器A.

5. 定时器/计数器

51系列()共有2个16位定时器/计数器,用以实现定时或计数功能。并以其定时或计数结果对计算机进行

6. 并行I/O口

共有四个8位I/O I:1 P0、P1、P2、P3,以实现数据的并行输入输出。在下面的实例中。

我们便是用P1 1:3连接8只发光二极管,并通过程序对其进行

7. 串行口

AT89S51有一个全双工的串行口,以实现和其他设备之间的串行数据传送。该串行口既可作为全双工异步通信收发器使用,也可作为同步移位器使用。

8. 中断系统

AT89S51共有5个中断源,即外中断2个、定时/计数中断2个、串行中断1个。

综上所述,51系列单片机(AT89S51)虽然只是一个芯片,但具有计算机应该具有的基本部件。

是一个简单的微型计算机系统。

二、8路花样电路

为了实现8路间隔花样电路如图1所示。其中,发光二极管可选用3mm 的,晶振为12MHz的,电路可用15~17cm的万能板搭焊,单片机最好加一个40DIP的紧锁lC插座,电源可用装在4.5V电池盒的三节5号电池提供。

图1 8路LED花样显示电路图

图1 8路LED花样显示电路图

三、制作

到电子市场上购买以上材料后(正常价格约20元),便可进行电路的焊接了。焊接步骤如下:

(1)在万能板上依据8路LED花样显示电路好PCB电路图,然后以紧锁座为中心焊接其他元件。

(2)电路焊接顺序为:电源电路一外围电路一振荡电路一复位电路一程序存储器选择电路。

焊接前,应先对元器件引脚或电路板的焊接部位进行处理,~ 般有刮/擦、镀、测三个步骤:

刮/擦,就是做好焊接部位的清洁工作。一般是用小刀、细砂纸或橡皮擦,对紧锁座的引脚、万能电路板进行清理,去除其上的污垢。

镀,就是在刮净的元器件的待焊接部位上镀锡。

具体做法是:先蘸松香酒精溶液涂在刮净的元器件焊接部位,再将带锡的热烙铁头压在其上,并转动元器件,使之均匀地镀上一层很薄的锡层。

测,就是用万用表检测所有元器件的质量是否可靠,若质量不可靠或已损坏,则用同规格元器件替换焊接对象不同,电烙铁的工作温度也不相同。用电烙铁碰触松香, 若有吱吱 声,说明温度合适;若没有声音,仅能使松香勉强熔化,说明温度太低;若烙铁头一碰上松香就大量冒烟,则说明温度太高。

焊接过程一般以2~3s为宜。正常情况下,本电路焊接可以在3小时内完成。

四、程序设计

ORG O000H;随后的指令代码从O000H单元开始存放LJMP START;转标号START处ORG 0030H;随后的指令代码从0030H单元开始存放。

START:MOV P1,#10101010B;使得(P1)= 1o101010B,8路LED间隔发光END;结束伪指令,说明程序到此结束。

使用Keil C51 uVision2 编辑源程序、编译源代码并生成目标程序代码,再把目标程序代码通过编程器写到单片机中。把单片机芯片插到LED花样显示电路的紧锁插座上,并通电观察结果。

该程序实现了用单片机控制八只LED发光的功能。执行该程序,LEDI、LED3、LED5、LED7点亮,LED2、LED4、LED6、LED8熄灭,如图2所示:

图2

图2

请读者思考, 如果把指令START:MOVP1,#1O101010B 换成START:MOV P1,#01010101 B.LED1~LED8的发光状态将如何?

如果想要前面四只LED亮,后面4只LED灭,该如何修改程序?

51单片机相关文章:51单片机教程


单片机相关文章:单片机教程


单片机相关文章:单片机视频教程


单片机相关文章:单片机工作原理


led显示器相关文章:led显示器原理


存储器相关文章:存储器原理



上一页 1 2 下一页

评论


相关推荐

技术专区

关闭