74HC595在单片机上的应用及程序

发布者:温暖心绪最新更新时间:2015-05-04 来源: 51hei关键字:74HC595  单片机 手机看文章 扫描二维码
随时随地手机看文章
74HC595具有8位串入并出的三态门电路。

高速率:最高55MHz(5V工作电压)

宽的工作电压范围:2V -6V

每个口的最大电流值(QA-QH):±35mA

当单片机的I/O资源比较紧张时,采用595并进行级联是一个很好的选择。

管脚定义:

PIN NO  symbol         name and function

15       QA              data output

1        QB              data output

2        QC              data output

3        QD              data output

4        QE              data output

5        QF              data output

6        QG              data output

7        QH              data output

8        GND             ground

9        QH’           serial data outputs

10     /SCLR          shift register clock input

11      SCK           shift register clock input

12      RCK          storage register clock input

13      /G            output enable input

14      SI            serial data input

16      Vcc          positive  supply voltage

时序图:

请参照595的数据手册

程序编制:

端口定义 设置:

 sbit DATA=P1^5;

sbit SHIFT=P1^6;

sbit STORAGE=P1^7;

1、写595

 Void write_595(uchar x)//功能:将无符号8位数x,写入到595的shife register

{

 Uchar j;

 For(j=0;j<8;j++)//循环8次,以便shift register保存8位数据

       {

X=x<<1;//将数据左移一位,最高位数据进入到CY中

SHIFT=0;//shift端置0

_nop_();

 _nop_();

 _nop_();

DATA=CY;//将一位数据送入595串口数据端

SHIFT=1;//shift端产生一个上升沿,数据就送入到了shift register

_nop_();//延时

_nop_();

_nop_();

SHIFT=0;//shift端产生一个下降沿,shift register内容保持不变

}

}

3、595数据的输出

/********595输出函数函数*******************/

void out_595(void)

{

 STORAGE=0;

 _nop_();

 _nop_();

 STORAGE=1;//上升沿shift register 的内容保存到store register

 _nop_();

 _nop_();

 STORAGE=0;//下降沿store register 的内容保持不变

 

}

4、只要在主函数中分别调用以上两个函数即可将要显示的数值X显示出来。

  当然为方便显示可以定义一个数组。

如一个7段数码管的显示,595的QA,QB,QC,QD,QE,QF,QG, ,分别对应数码管的a,b,c,d,e,f,g,

数码管共阳极,则可以定义这样一个数组。

uchar code num[]={0x40,0xf3,0x89,0xa1,0xb2,0xa4,0x84,0xf1,0x80,0x20} ; //0-9代码

5、当两个或多个595进行级联时将

   11      SCK           shift register clock input

   12      RCK          storage register clock input

   进行并联,将9        QH’           serial data outputs

   连接另一片的14      SI            serial data input

然后再发送数据时,先连续发送数据,最后在out。

如:

write_595(duanma);

write_595(num[liangdu]);

 out_595();

完整详细程序请打开:http://www.51hei.com/chip/1799.html

关键字:74HC595  单片机 引用地址:74HC595在单片机上的应用及程序

上一篇:关于8位单片机驱动液晶屏的应用总结
下一篇:关于STC单片机EEPROM的应用总结

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

空调温控电子膨胀阀驱动电路的设计
1 引言 电子膨胀阀是用电子电路控制的膨胀阀,它是变频空调制冷设备中的关键部件。由于电子膨胀阀能够根据CPU的指令迅速调节阀的开启度,快速控制制冷剂的流量,减小房间内的温差,因而既能增强空调房间的舒适程度,又可最大限度地节能。电子膨胀阀的驱动部件是一个4相8拍步进电机。本文给出了一种电子膨胀阀的驱动电路。 2 系统硬件设计 整个系统采用模块化设计。系统硬件电路主要由单片机、温度传感器、电池供电的RAM、步进电机驱动部件、RS485等组成,其单片机硬件电路如图1所示。 由于程序比较大和中间变量比较多,这里采用了Atmel公司的AT89C55型单片机。它具有20 KB的Flash程序存储空间和256字节的RAM。
[单片机]
空调温控电子膨胀阀驱动电路的设计
单片机红外遥控门禁实现
     随着楼宇办公现代化、智能化的推进,靠人工有线电话预约、信息咨询和人员接待等已经不能适应办公信息化建设的需求。针对上述需求,笔者设计一种基于 单片机 控制的 红外遥控 办公语音提醒系统。当有与室内办公人员面谈需求时,只需按键遥控驱动该人员的编码信号,当该人员的红外接收模块解码接收到红外发射模块的编码信号后, 单片机 可驱动相应人员的语音芯片工作,同时该人员根据语音提醒按键驱动回送无线信号,可给室外人员提供相应提醒功能。此系统结构简单、编程方便、稳定可靠,在实际使用中效果良好。    系统总体框架   本系统由门口播报和办公桌播报等两大部分组成,由于一个红外发射模块控制多台接收模块,所以接收控制器的个数随办公对象的多少而
[嵌入式]
基于单片机的声光报警系统的设计方案
  1 声光报警系统基本原理   超声波是指频率高于20000Hz 的机械波。为了实现超声波回波测距,必须通过超声波传感器产生和接收超声波。超声波传感器是利用压电效应和逆压电效应原理实现电能和超声波能之间的相互转化,即超声波发射器是通过逆压电效应将电能转换为超声波能,产生超声波;而超声波接收器是通过压电效应将超声波能转换为电能,接收超声波。若超声波发射器发出的超声波是以速度v( 单位:m/s) 在介质中传播,在有效防范区域内遇到被测物体超声波受到反射,被超声波接收器接收,传播经历的时间为t(单位:s),那么可以计算出入侵者与防范物体之间的距离s(单位:m),公式为:   系统结构框图如图1 所示,单片机按照晶振电路给出的时钟时
[单片机]
基于<font color='red'>单片机</font>的声光报警系统的设计方案
单片机系统重写printf函数
//将stdio.h头文件中的printf函数注释掉不然会冲突 //stdio.h头文件还是要包含的里面有va_list的定义 //使用vsprintf将要打印的数据赋给字符串 //使用字符串发送函数发送字符串 //不要把这个数组放在printf函数里面,一方面会在栈分配内存上耗费时间 //另一方面也是最主要的如果栈空间不够了还要分配100个字节那就会导致 //堆栈溢出,CC2530使用256字节的IDATA的一部分作为栈空间,我设置成了0xC0 //也就是192字节,在函数调用层次很深的时候在调用printf函数就会很容易 //导致堆栈溢出,出现莫名其妙的问题。 char string ; void printf(char
[单片机]
基于嵌入式PsoC的MCU选色控制器设计
摘要:阐述Cypress公司的可配置片上系统(PSoC)的功能及其实现结构;结合选色控制器开发实例,详细阐述使用PsoC开发的方法和流程。其设计方法也可用于其它控制系统或工业自动化等各种应用。 关键词:PsoC(可配置片上系统) 选色控制器MCU 引言 最近几年,随着电子技术及半导体工艺的迅猛发展,片上系统(SoC),特别是可配置片上系统PsoC(Programmable System on Chip),已逐渐成为微控制器的主流产品。因此,要求设计工程师必须迅速地掌握SoC的开发特点和要求,尽快融入SoC的开发大潮中去。但是,SoC系统设计带来了与传统系统设计全然不同的挑战,其中包括从处理器和存储器的选择到产品环境的考虑。
[单片机]
c51 单片机中断函数
以串口中断为例: 如: void serial() interrupt 4 { } 和 void serial_uart() interrupt 4 { } 两个函数的功能都是定义串口中断函数。函数名字不一样不重要,重要的是函数名字后面的interrupt 4(中断向量表地址)要正确。
[单片机]
C8051F35X单片机内部Flash存储器的擦写方法
C805lF35X是Cygnal公司推出的混合信号片上系统型单片机MCU,采用CIP-5l内核可大大提升指令运行速度,另外该器件内部还具有一个完整而先进的时钟系统和片内调试电路,其内置的Flash代替ROM和EPROM,不仅为用户的存储提供方便,还大大简化电路。这里给出使用C80-5lF35X单片机内部Flash存储器的擦除、写入和读取操作方法。 1 存储器结构 C805lF35X单片机内部含有2个独立的存储器:程序存储器和数据存储器。程序存储器中包含8 KB可在系统编程的Flash存储器。C8051-F35X通过设置程序存储写允许位(PSCTL.0)采用MOVX指令对程序存储器写入。如图l所示。 这8 KB的F
[单片机]
C8051F35X<font color='red'>单片机</font>内部Flash存储器的擦写方法
基于单片机的智能感应灯设计
 引言   能源日益紧张的今天,产品设计的主要考虑要点就是节能了。既节约又能合理利用电能的设计更应是产品设计的主要目标。同时,照明灯具发展到今天,发展方向逐步转向低成本、自动化阶段。先进今市场上的各种感应灯已基本实现自动控制功能。但仍然存在一些不足之处。 红外自动感应灯受到红外发射角度的影响。无法在较大的范围形成有效的感应空间。   单片机因体积小、重量轻、成本低廉、灵活性好、易于开发与应用等优点而被广泛应用于工业自动化、生产过程控制、智能化仪器、仪表等领域。随着照明用电量占总用电量比例的不断增加,人们努力实现照明灯具的智能控制。单片机自然成了照明灯具实现智能化的首选器件。但有些设计都过于复杂,也忽视了教室马路等用电
[工业控制]
基于<font color='red'>单片机</font>的智能感应灯设计
热门资源推荐
热门放大器推荐
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • 学习ARM开发(16)
    ARM有很多东西要学习,那么中断,就肯定是需要学习的东西。自从CPU引入中断以来,才真正地进入多任务系统工作,并且大大提高了工作效率。采 ...
  • 学习ARM开发(17)
    因为嵌入式系统里全部要使用中断的,那么我的S3C44B0怎么样中断流程呢?那我就需要了解整个流程了。要深入了解,最好的方法,就是去写程序 ...
  • 学习ARM开发(18)
    上一次已经了解ARM的中断处理过程,并且可以设置中断函数,那么它这样就可以工作了吗?答案是否定的。因为S3C44B0还有好几个寄存器是控制中 ...
  • 嵌入式系统调试仿真工具
    嵌入式硬件系统设计出来后就要进行调试,不管是硬件调试还是软件调试或者程序固化,都需要用到调试仿真工具。 随着处理器新品种、新 ...
  • 最近困扰在心中的一个小疑问终于解惑了~~
    最近在驱动方面一直在概念上不能很好的理解 有时候结合别人写的一点usb的例子能有点感觉,但是因为arm体系里面没有像单片机那样直接讲解引脚 ...
  • 学习ARM开发(1)
  • 学习ARM开发(2)
  • 学习ARM开发(4)
  • 学习ARM开发(6)
何立民专栏 单片机及嵌入式宝典

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

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