工业控制 | 能源技术 | 汽车电子 | 通信网络 | 安防监控 | 智能电网 | 移动手持 | 无线技术 | 家用电器 | 数字广播 | 消费电子 | 应用软件 | 其他方案

电路设计->综合电路图->综合电路图->74LS164扩展的8位LED串行显示接口电路

74LS164扩展的8位LED串行显示接口电路

作者:fanxiaoxi时间:2022-11-02

74LS164扩展的8位LED串行显示接口电路(一)

本实验显示的结果是12345678。利用89C52和74LS164扩展8位LED数码管显示,74LS164是将串行输入转换成并行输出,用来选择数码管的段显示,89C51的P2口是用对数码管的位选,从而驱动数码管按照程序的指令进行显示。

流程图设计

74LS164扩展的8位LED串行显示接口电路(二)

74LS164是串行输入并行输出的移位寄存器,每接一片74LS164可扩展一个8位并行输出口,可以作为LED显示器的8根段选线。实物如图3-1所示。系统总电路原理图如图3-2,为89C52单片机最小系统与8位数码管的连接图,分别用8个74LS164和8个LED数码管。部分硬件电路原理图如图3-3所示。

图3-1 电路连接实物图

图3-2 总电路原理图

图3-3 部分硬件电路原理图

数码管中有8段LED数码管显示器由8个发光二极管组成。LED数码管显示器有两种不一样的形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳极LED数码管显示器;另一种是8个发光二极管的阴极都连在一起的,称之为共阴极LED数码管显示器。本次设计采用共阳极LED数码管。

单片机应用系统中,数码管显示器显示常用两种办法:静态显示和动态扫描显示。所谓静态显示,就是每一个数码管显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种办法单片机中CPU的开销小。

89C52单片机外接8片74LS164作为8位LED数码管显示器的静态显示接口,把89C52的RXD作为数据输出线,TXD作为移位时钟脉冲。

流程图设计

由流程图可知设置好串口的工作方式,用定时器T1产生波特率,依次传递30H到37H八个数依次传递到数码管。

程序

#include 《reg52.h》

#include 《absacc.h》

#define uchar unsigned char

#define uint unsigned int

#define a0 DBYTE[0X30]=0x02

#define a1 DBYTE[0X31]=0x00

#define a2 DBYTE[0X32]=0x01

#define a3 DBYTE[0X33]=0x06

#define a4 DBYTE[0X34]=0x00

#define a5 DBYTE[0X35]=0x06

#define a6 DBYTE[0X36]=0x03

#define a7 DBYTE[0X37]=0x00

uchar ledCode[10]={0x03,0x9f,0x25,0x0d,0x99,0x49,0x41,0x1f,0x01,0x09};

void delay(uint t)

{

uint j;

for(;t》0;t--)

for (j=6245;j》0;j--)

{;}

}

main()

{

SCON=0x00;

TMOD=0x10;

TH1=0x39;

TL1=0x16;

TR1=1;

ET1=1;

EA=1;

delay(50);

SBUF=ledCode[a0];

delay(50);

while(TI==0)

{

}

TI=0;

SBUF=ledCode[a1];

delay(50);

while(TI==0)

{

}

TI=0;

SBUF=ledCode[a2];

delay(50);

while(TI==0)

{

}

TI=0;

SBUF=ledCode[a3];

delay(50);

while(TI==0)

{

}

TI=0;

SBUF=ledCode[a4];

while(TI==0)

{

}

TI=0;

delay(50);

SBUF=ledCode[a5];

while(TI==0)

{

}

TI=0;

delay(50);

SBUF=ledCode[a6];

while(TI==0)

{

}

TI=0;

delay(50);

SBUF=ledCode[a7];

while(TI==0)

{

}

TI=0;

delay(50);

}

实验结果如图,30H-37H单元的八位数据为20160630。



关键词: led 寄存器 74ls164

评论

技术专区