74HC595使用心得总结

74HC595使用心得总结

ID:47324079

大小:64.58 KB

页数:3页

时间:2020-01-10

74HC595使用心得总结_第1页
74HC595使用心得总结_第2页
74HC595使用心得总结_第3页
资源描述:

《74HC595使用心得总结》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、74HC595使用心得总结1、概述:74HC595是一款漏极开路串行输入转并行输出的CMOS移位寄存器,常用于驱动数码管和扩展单片机IO口。可多个芯片级联。2、引脚介绍(请对照数据手册):Pin15,pin1~pin7:QA~QH,8位并行输出引脚Pin8:GND,接地Pin9:SQH,串行数据输出管脚,常用于多个595芯片级联。Pin10:SCLR,移位寄存器清零(给一个低电平即可实现,不用该功能可直接接到VCC)Pin11:SCK,数据输入时钟线,上升沿时实现移位寄存器数据移位,下降沿时实现移位寄存器状态保持Pin12:RCK,存储寄存器锁存时钟

2、线,上升沿时移位寄存器的数据进入存储寄存器,下降沿时存储寄存器数据保持Pin13:OE,输出使能,低电平有效,可直接接到GND。Pin14:SI,串行数据输入接口,按位输入,低字节在前。Pin16:VCC,工作电源,2~6V。3、使用方法介绍:单片机将需要输出的数据,按位发送到595芯片的SI(pin14)引脚上,如果收到的是高电平,则SI=1,反之则SI=0,接收到一位数据后将SCK(pin11)引脚拉低,延时几十us后再拉高,即给SCK一个上升沿,让595芯片把接收到的数据通过移位寄存器将数据向后移,如此循环8次(一个字节8位),就接收完一个字节

3、的数据了。接下来需要接收到的数据送到存储寄存器中通过QA~QH并行输出,跟SCK一样,给RCK一个上升沿即可实现。按照上面的步骤即可通过74HC595实现数据的串行数据并行输出。4、STM32程序实例:/*SER----PA12(串行数据输入)******SRCLK----PA14(操作移位寄存器,上升沿移位,下降沿保持)*****RCLK----PA13(操作存储寄存器,上升沿数据移入存储寄存器,下降沿数据保持)**///以下是74HC595相关引脚的宏定义#defineSER_SET()GPIOA->BSRR=BIT12//SIHIGH#defi

4、neSER_CLR()GPIOA->BRR=BIT12//SILOW#defineRCLK_SET()GPIOA->BSRR=BIT13//RCLKHIGH#defineRCLK_CLR()GPIOA->BRR=BIT13//RCLKLOW#defineSRCLK_SET()GPIOA->BSRR=BIT14//SRCLKHIGH#defineSRCLK_CLR()GPIOA->BRR=BIT14//SRCLKLOW//向芯片写入一个字节的数据voidHC595_WriteByte(unsignedchardata){unsignedchari;fo

5、r(i=0;i<8;i++){if((data>>i)&0x01)SER_SET();elseSER_CLR();//给SRCLK一个上升沿,实现数据位的移位SRCLK_CLR();Stm32_SystickDly_us(30);SRCLK_SET();}//给RCLK一个上升沿,实现移位寄存器的数据移向存储寄存器RCLK_CLR();Stm32_SystickDly_us(30);RCLK_SET();}

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。