电工学习网

 找回密码
 立即注册

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

2014-12-8 08:25| 编辑:电工学习网| 查看: 12292| 评论: 0

 在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);
     }

看过《8051单片机串行口扩展LED显示器接口与应用》的人还看了以下文章:

发表评论

最新评论

  • 实时时钟芯片DS1302
  • 8255的控制字
  • 单片机点亮led灯程序详解
  • 单片机引脚功能定义
  • 单片机数码管显示原理
  • RS485通信和Modbus协议

电工学习网 ( )

GMT+8, 2023-4-18 05:43

Powered by © 2011-2022 www.shop-samurai.com 版权所有 免责声明 不良信息举报

技术驱动未来! 电工学习网—专业电工基础知识电工技术学习网站。

栏目导航: 工控家园 | 三菱plc | 西门子plc | 欧姆龙plc | plc视频教程

返回顶部