串行数据转化为并行数据,串行数据由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);
}
}
|