找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1998|回复: 3
收起左侧

单片机+74hc164把串行数据转化为并行数据

[复制链接]
ID:788467 发表于 2020-6-28 11:32 | 显示全部楼层 |阅读模式
串行数据转化为并行数据,串行数据由rxd发送给串并转换芯片74164,txd则用于输出移位时钟脉冲,74164将串行输入的1字节转换为并行数据,并通过8只LED显示出来
原理图咋附件

代码:
#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit SPK=P3^7;
uchar FRQ=0x00;

void DelayMS(uint ms)
{
         uchar i;
         while(ms--) for(i=0;i<120;i++);
}

void main()
{
               uchar c=0x80;
              SCON=0x00;     
               TI=1;
           while(1)
                   {
                         c=_crol_(c,1);
                         SBUF=c;
while(TI==0);  
                           TI=0;        
                          DelayMS(400);


          }
    }
原理图.png
回复

使用道具 举报

ID:748788 发表于 2020-6-29 06:12 | 显示全部楼层
比595还少用一条线?可以试一试
回复

使用道具 举报

ID:495287 发表于 2020-6-29 12:39 | 显示全部楼层
楼主指点的很及时,如果这个串并转换,然后加上无线用处就更多了。
回复

使用道具 举报

ID:495287 发表于 2020-6-29 12:40 | 显示全部楼层
上面的回复只是前段时间看通讯的时候有这么个天马行空的想法,毕竟无线通讯是未来多方趋势。
但是看到协议结构那就是犹如天书了。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表