📄 source.txt
字号:
hc595芯片的QH引脚,资料上说:向下一片(位)的串行数据输出。
但是实际怎么理解呢,比如说我用两片595连接了16个led,难道是说我向595发送一个字节如0x01,
则两片595都接收到0x01,即第七个led和第16个led亮吗
hc595芯片的QH引脚是为595之间的级连而设计的。
当需要使用两片或以上的595时,需要将此引脚接到下一595的串行输入端。
比如说你用两片595连接了16个led(共阴极),那么依次输入0X01和0X10,
才能使第1个和第16个亮。当然线路连接要一致!
推荐给朋友 打印
一种单片机控制的串行显示电路
利用串行方式控制数码管显示,占用口线少,硬件结构简单。
本文介绍的电路采用动态显示,只占三根口线,
在进行多位显示或者大尺寸数码管显示时特别方便,软件设计也很简单。
一、硬件 硬件结构如附图。
两片74HC595串/并转换移位寄存器,具有锁存和三态输出功能,
{14}脚(SER)为串行输入端;{12}脚(RCLK)为移位时钟端,
上升沿时将{14}脚数据移入寄存器;{11}脚(SRCLK)为锁存时钟端,
上升沿时锁存数据;{13}脚(E)三态输出控制端,接低电平时数据输出。
单片机输出数据和移位时钟,在时钟上升沿时将数据移入74HC595。
每显示一位需传送两帧数据分别为位码和段码。先送位码,后送段码。
传完后,位选码在IC1内,段码在IC2内。接着,输出锁存时钟,数据被锁存,
数据出现在IC1、IC2的并行输出端上,经7407驱动数码管显示。由于数据已被锁存,
在传送下一位的数据时,前一位显示的内容不变。以此方式逐位显示,直到全部显示完为止。
图中的接法最多可显示八位。如要增多位数可增加74HC595和7407。
显示大尺寸数码管时需要提高驱动电压,这时只要提高A点电压,
适当减小段驱动部分的上位电阻即可。
二、软件 本电路的程序清单如下。其中R0指向显示缓冲区的首址。
SI BIT P1
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -