单片机驱动74hc595使用方法

发布者:跳跃龙珠最新更新时间:2018-05-30 来源: eefocus关键字:单片机  驱动74hc595  使用方法 手机看文章 扫描二维码
随时随地手机看文章

单片机驱动74hc595的方法:http://www.51hei.com/chip/1799.html

单片机驱动74hc595

74hc595外形图
     _______
QB--|1   16|--Vcc
QC--|2   15|--QA
QD--|3   14|--SI
QE--|4   13|--/G
QF--|5   12|--RCK
QG--|6   11|--SCK
QH--|7   10|--/SCLR
GND-|8    9|--QH'
     |______|
 
74595的数据端:
QA--QH: 八位并行输出端,可以直接控制数码管的8个段。
QH': 级联输出端。将它接下一个595的SI端。
SI: 串行数据输入端。
 
74595的控制端说明:
/SCLR(10脚): 低电平时将移位寄存器的数据清零。通常我将它接Vcc。
SCK(11脚):上升沿时数据寄存器的数据移位。QA-->QB-->QC-->...-->QH;下降沿移位寄存器数据不变。(脉冲宽度:5V时,大于几十纳秒就行了。我通常都选微秒级)
RCK(12脚):上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常我将RCK置为低电平,当移位结束后,在RCK端产生一个正脉冲(5V时,大于几十纳秒就行了。我通常都选微秒级),更新显示数据。
/G(13脚): 高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果。比通过数据端移位控制要省时省力。
 
注1)74164和74595功能相仿,都是8位串行输入转并行输出移位寄存器。74164的驱动电流(25mA)比74595(35mA)的要小,14脚封装,体积也小一些。
2)74595的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。
3)595是串入并出带有锁存功能移位寄存器,它的使用方法很简单,在正常使用时SCLR为高电平, G为低电平。从SER每输入一位数据,串行输595是串入并出带有锁存功能移位寄存器,它的使用方法很简单,如下面的真值表,在正常使用时SCLR为高电平, G为低电平。从SER每输入一位数据,串行输入时钟SCK上升沿有效一次,直到八位数据输入完毕,输出时钟上升沿有效一次,此时,输入的数据就被送到了输出端。入时钟SCK上升沿有效一次,直到八位数据输入完毕,输出时钟上升沿有效一次,此时,输入的数据就被送到了输出端。

595具体使用的步骤:
第一步:目的:将要准备输入的位数据移入74HC595数据输入端上。
方法:送位数据到_595。
第二步:目的:将位数据逐位移入74HC595,即数据串入
方法:SCK_595产生一上升沿,将PSI_595上的数据移入74HC595中.从低到高
第三步:目的:并行输出数据。即数据并出
方法:P1.1产生一上升沿,将由SI_595上已移入数据寄存器中的数据
送入到输出锁存器。 
说明: 从上可分析:从SCK_595产生一上升沿(移入数据)和RCK_595产生一上升沿(输出数据)是二个独立过程,实际应用时互不干扰。即可输出数据的 同时移入数据。
程序如下,复制就能用。
 

sbit SI_595=P2^0;

sbit RCK_595=P2^2;

sbit SCK_595=P2^1;

void HC595SendData(unsigned char SendVal)//发送数据

{  

  unsigned char i;

  for(i=0;i<8;i++) 

   {

if((SendVal<

else SI_595=0;

SCK_595=0;//从SCK_595产生一上升沿(移入数据)

_nop_();

_nop_();

SCK_595=1;

   }

void HC595ShowData()//RCK_595产生一上升沿(输出数据)

{

  RCK_595=0;

  _nop_();

  _nop_();

  RCK_595=1; 

}


关键字:单片机  驱动74hc595  使用方法 引用地址:单片机驱动74hc595使用方法

上一篇:51单片机做的74HC595驱动控制LED
下一篇:单片机串口发送数据帧

推荐阅读最新更新时间:2024-03-16 16:03

基于单片机PID算法控制电机转速设计
#include reg52.h #include lcd1602.h sfr T2MOD = 0x0c9; #define uchar unsigned char #define uint unsigned int sbit Q0 = P2^4; sbit Q1 = P2^5; sbit Q2 = P2^6; sbit Q3 = P2^7; sbit GORB = P1^6; //换相 sbit PWM = P1^7; sbit UP = P1^0; sbit DOWM = P1^1; sbit ADDSPEED = P1^2; sbit SUBSPEED = P1^3; uint tuint = 65535
[单片机]
基于<font color='red'>单片机</font>PID算法控制电机转速设计
AT89S51单片机的硬件组成
AT89S51单片机的片内硬件组成结构如图2-1所示。它把那些作为控制应用所必需的基本功能部件都集成在一个尺寸有限的集成电路芯片上,具有如下功能部件和特性:      (1)8位微处理器(CPU)。      (2)数据存储器(128B RAM)。      (3)程序存储器(4KB FLASH ROM)。      (4)4个8位可编程并行I/O口(PO口、Pl口、P2口和P3口)。      (5)1个全双工的异步串行口。      (6)2个可编程的16位定时器/计数器。      (7)1个看门狗定时器。      (8)中断系统具有5个中断源、5个中断向量。      (9)特殊功能寄存器(SFR) 26个。  
[单片机]
AT89S51<font color='red'>单片机</font>的硬件组成
51单片机对无线抢答器的设计
#include * 自定义Macro //编码的均为反向编码 #define CLEAR 0x7f //定义清空的反码 #define LED_BEGIN 0x01 // 定义开始时数码管的显示 #define LED_FOUL 0x38 // 犯规后显示字母“F”,数码管编码 #define LED_C 0x31 // 字母“C”的编码 #define LED_L 0x71 // 字母“L”的编码,两个用来在主持人取消之后显示“CL”--cancel #define GET 1 // 这个是作为一个函数的参数来混的,就是成功抢答的意思 #define FOUL 0 // 和上面的参数一起混的,犯规---这两个的用法在后面体现
[单片机]
51<font color='red'>单片机</font>对无线抢答器的设计
单片机通信协议处理
现在大部分的仪器设备都要求能过通过上位机软件来操作,这样方便调试,利于操作。其中就涉及到通信的过程。在实际制作的几个设备中,笔者总结出了通信程序的通用写法,包括上位机端和下位机端等 1. 自定义数据通信协议 这里所说的数据协议是建立在物理层之上的通信数据包格式。所谓通信的物理层就是指我们通常所用到的RS232、RS485、红外、光纤、无线等等通信方式。在这个层面上,底层软件提供两个基本的操作函数:发送一个字节数据、接收一个字节数据。所有的数据协议全部建立在这两个操作方法之上。 通信中的数据往往以数据包的形式进行传送的,我们把这样的一个数据包称作为一帧数据。类似于网络通信中的TCPIP协议一般,比较可靠的通信协议往往包含有以下几个组成
[单片机]
PIC单片机实例三:基于PROTEUS模拟的双机异步通信
公司的数控面板和控制板的连线是25芯的,但没有既细又长的配套线,所以一向都是自己用细线做的,但问题也就多了,乘着这几天正学串口通信,用PIC单片机改装了两块板,实现了双机之间的异步通信,并用PROTEUS模拟了出来,跟有兴趣的朋友共享. 一.原理图 功能介绍: (1).U1单片机控制4X5的矩阵键盘和十个指示灯,名称按图所示. (2).U2单片机控制18个继电器. (3).按键 选择枪1 , 选择枪2 , 选择枪3 , 选择枪4 , PREHEAT , CUTTING , HEIGHT , RETRACE , PLASMA 这9个按键是一键控制相对应的继电器的开关.就是说按一下为开,送开保持原先状态,再按一下为关,送开
[单片机]
PIC<font color='red'>单片机</font>实例三:基于PROTEUS模拟的双机异步通信
ARM造就高性价比MCU优势
在ARM Cortex系列处理器问世之后,各家MCU厂商大量采用该核心来打造自家MCU产品,使得市场上一时间ARM架构MCU成为当红炸子鸡。尽管8位元MCU的普及度高,然而8位元特性并不能满足所有应用,特别是更为复杂的工业自动化控制,这也让ARM Cortex架构的32位元优势能够充分发挥。 附图 : ARM Cortex核心依据效能不同,拥有包括M0、M0+、M3、M4等不同架构(图:ARM) BigPic:610x315 意法半导体产品行销经理杨正廉指出,ARM Cortex系列核心所主打的,就是以32位元的效能与8位元的价格,来取代传统MCU产品。32位元与8位元的差别,就如同跑车与脚踏车,一旦用上了32位元MCU
[单片机]
ARM造就高性价比<font color='red'>MCU</font>优势
MCS51单片机的检索查找程序
;单字节顺序查找程序 ;入口 :R0,R1,A,R7 ;占用资源:B ;堆栈需求:2字节 ;出口 :R0,R1,A FINDB1 :MOV B,A MOV DPL,R1 MOV DPH,R0 FINDB11 :MOVX A,@DPTR CJNE A,B,FINDB12 MOV R1,DPL MOV R0,DPH CLR A RET FINDB12 :INC DPTR DJNZ R7,FINDB11 MOV A,#0FFH RET ;单字节顺序查找程序 ;入口 :R0,R1,A,R6,R7 ;占用资源
[单片机]
MCX A:新的通用MCU和资源丰富的FRDM开发平台
恩智浦正式发布MCX A14x和A15x系列“通用”微控制器。MCX A隶属于MCX产品组合,基于Arm® Cortex®-M33内核平台。 MCX的理念是将主流恩智浦器件的卓越特色与创新功能结合起来,打造下一代智能边缘设备 。 可扩展性是MCX产品组合的一个重要优势。MCX A系列在该产品组合中发挥着重要作用,是各类应用的基础。它面向多个市场的广泛应用,包括: 工业通信 智能计量 自动化与控制 传感器 低功耗/电池供电设备 MCX A14x的工作频率为48MHz,MCX A15x的工作频率为96MHz。器件的封装选项包括32引脚QFN、48引脚QFN和64引脚LQFP。MCX A器件的所有封装类型在IO
[单片机]
MCX A:新的通用<font color='red'>MCU</font>和资源丰富的FRDM开发平台
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved