找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1769|回复: 3
打印 上一主题 下一主题
收起左侧

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

[复制链接]
跳转到指定楼层
楼主
串行数据转化为并行数据,串行数据由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 (115.69 KB, 下载次数: 34)

原理图.png
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏2 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 单片机教程网

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