8051单片机串行口扩展LED显示器接口与应用

发布时间:2024-07-19
在8051单片机应用系统中,可以利用串行接口来扩展并行i/o口(假定串行口工作在移位寄存器、方式0的状态下)。串行移位输出接输出移位寄存器74ls164可扩展一个8位并行输出口,用以连接一个led数码管作静态显示。
如图所示。由6个共阳极led数码管,编程使其显示200304。
c51软件设计:
# include <stdio.h> //预处理
# include <reg51.h>
unsigned char code ledcode[11]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88}; //字型编码
unsigned char code buf[6]={0x2,0x00,0x00,0x03,0x00,0x04}; //200304
void main(void) //主函数
{
unsigned char idata i,k;
scon=0x00; //串行口初始化
es=0;
ea=0; //关闭中断
for(i=0;i<6;i++)
{
ti=0;
k=buf[i];
k=ledcode[k];
sbuf=k;
while(ti==0);
}
while(1);
}
上一个:厚膜电阻与薄膜电阻的对比及其优缺点分析
下一个:入口节流和出口节流是什么题目,进口节流和出口节流调速的区别

工伤认定是否是由法院作出
红豆杉叶子发黄原因 红豆杉叶子干枯怎么办
照明知识——色温
如何养大花卉兰?
高温蝶阀是一种用来实现管路系统通断及流量控制的部件
lol怎么赚(lol如何快速赚金币)
环保除尘喷雾机在煤炭方面的使用
哪有花岗石平板批发中心
出差遇一段连接线的囧事
蓄电池铲车电气控制电路