问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

单片机串并转换芯片

发布网友 发布时间:2022-04-19 23:40

我来回答

1个回答

热心网友 时间:2023-07-15 12:27

74hc595.用得最多的串并转换芯片
引脚说明:
SDA:数据输入口。
CLK:时钟输入端。
Q0~Q7:数据并行输出端。
74HC595 内含8 位串入、串/ 并出移位寄存器和8位三态输出锁存器。寄存器和锁存器分别有各自的时钟输入(SH_CP和ST_CP) , 都是上升沿有效。当SH_CP从低到高电平跳变时, 串行输入数据(SDA) 移入寄存器; 当ST_CP从低到高电平跳变时, 寄存器的数据置入锁存器。清除端(CLR) 的低电平只对寄存器复位(QS 为低电平) , 而对锁存器无影响。当输出允许控制(EN) 为高电平时, 并行输出(Q0~Q7) 为高阻态, 而串行输出(QS) 不受影响。74HC595 最多需要5 根控制线, 即SDA、SH_CP、ST_CP、CLR 和EN。其中CLR 可以直接接到高电平, 用软件来实现寄存器清零; 如果不需要软件改变亮度, EN 可以直接接到低电平, 而用硬件来改变亮度。把其余三根线和单片机的I/ O 口相接, 即可实现对LED 的控制。数据从SDA 口送入74HC595 , 在每个SH_CP的上升沿, SDA 口上的数据移入寄存器, 在SH_CP的第9个上升沿, 数据开始从QS 移出。如果把第一个74HC595 的QS 和第二个74HC595 的SDA 相接, 数据即移入第二个74HC595 中, 照此一个一个接下去, 可接任意多个。数据全部送完后, 给ST_CP 一个上升沿, 寄存器中的数据即置入锁存器。此时如果EN 为低电平, 数据即从并口Q0~Q7 输出, 把Q0~Q7 与LED 的8 段相接, LED 就可以实现显示了。要想软件改变LED 的亮度, 只需改变EN 的占空比就行了。

程序如下所示:
#include <reg52.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int

sbit SDA = P1^1;
sbit SHIFT = P1^2;
sbit ST = P1^0;
#define NOP _nop_()

uchar led[] = {0x5b,0x3f,0x3f,0x6f};
uchar select[] = {0x0fe,0xfd,0xfb,0xf7};
uchar i=0;

void Init( )
{
SDA = 0;
SHIFT = 0;
ST = 0;
}

void delay()
{
uchar jj;
for(jj=0;jj<200;jj++);
while(jj--);
}

void display(uchar dat)
{
uchar ii;
uchar sdata=dat;
for(ii=0;ii<8;ii++)
{
if(sdata&0x80)SDA=1;
else SDA = 0;
sdata<<=1;
SHIFT =0;
NOP;
NOP;
SHIFT = 1;
NOP;
NOP;
}
ST = 1;
NOP;
NOP;
ST = 0;
}

void main()
{
Init();
while(1){
delay();
delay();
P2 = select[i];
display(led[i]);
i=(i+1)%4;
}

}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
建筑行业点工工资多少 南京建筑工地木工工资一天多少钱国家标准 2024年天蝎座12月喜事降临 2024年天蝎座下半年运势 为什么一些垃圾页游都用些单机CG做广告,有个广告游戏界面都是英文的这样... 电脑莫名的自动安装传奇等游戏电脑总是莫名其妙自动安装一些软件怎么办... WHDXBF-18-18-30-1代表什么意思? 手机上如何看央视一套 提前退房,解除租房合同并退还押金,可以吗 热水器插头上两个按钮可以经常用来开关电吗 入户门在正中正对入户花园与餐厅客厅阳台相连,要在客厅与餐厅之间做隔... 氢氧化钠和稀硝酸能反应吗 稀硝酸与氢氧化钠反应的离子方程式 氢氧化钠溶液和稀硝酸反应化学方程式 氢氧化钡溶液... 稀硝酸和氢氧化钠,碳酸钠,氧化钙的化学反应方程式 氢氧化钠溶液和硝酸钾溶液的化学方程式 氢氧化钠溶液与硝酸反应的化学方程式?? 氢氧化钠溶液与稀硝酸的复分解反应方程式 氢氧化钠溶液与硝酸的反应的离子方程? 氢氧化钠溶液与硝酸的反应的离子方程式 氢氧化钠与稀硝酸 离子方程式 硝酸和氢氧化钠反应的化学方程式 氢氧化钠和硝酸反应化学方程式 稀氢氧化钠与硝酸反应现象 氢氧化钠和硝酸反应的化学式 氢氧化钠溶液与稀硝酸的化学方程式 硝酸和氢氧化钠反应? 氢氧化钠和硝酸的方程式 手机自动关机是什么问题? 请问新会陈皮的价格怎么样,哪里的最好? 有谁知道陈皮多少钱一克? 单片机中的字符串 单片机串并转换 求51单片机串通信的程序 单片机字符串问题 单片机串行 单片机怎么接收字符串 单片机拆分字符串! AT89C51单片机如何编程实现串转并? 单片机如何接收字符串(有结束符) 51单片机串行通信数据处理问题 单片机的串行口怎么接 如何识别单片机串并口 51单片机串口接收字符串? 单片机串行口是怎么进行解码的? 12V经过按键接5v的单片机串联一个1k的电阻会不会烧... 单片机字符串怎么提取你需要的数据 桌面上的垃圾桶图标没了,怎么找? 如何删除桌面上的垃圾箱图标? windows怎样改桌面的垃圾桶图标 怎样恢复桌面垃圾箱图标。