历史上的今天
返回首页

历史上的今天

今天是:2025年07月21日(星期一)

正在发生

2018年07月21日 | C51之74HC595的使用

2018-07-21 来源:eefocus

/* 

名称:74HC595的使用 

说明:74HC595是一个8位串行输入、并行输出的位移缓存器:并行输出为三态输出。在SCK 的上升沿,串行数据由SDL输入到内部的8位位移缓存器,并由Q7’输出,而并行输出则是在LCK的上升沿将在8位位移缓存器的数据存人到8位并行输出缓存器。当串行数据输入端OE的控制信号为低使能时,并行输出端的输出值等于并行输出缓存器所存储的值。而当OE为高电位,也就是输出关闭时,并行输出端会维持在高阻抗状态。


这里需要注意一点的就是,在芯片需要产生上升沿或者下降沿的时候:本质上就是将其对应引脚进行高低电平的转换。当然中间需要根据需要保持一定的时间(可以用空指令)。


具体引脚及使用说明见:百度百 

(https://baike.baidu.com/item/74HC595/9886491?fr=aladdin)


*/



//向HC595发送串行数据

void HC595SendData(unsigned char SendVal)

{  

  unsigned char i;


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

   {

        if((SendVal<

            else Out=0;                // 如果为真 Out= 1  



        //产生数据移位信号

        S_CLK=0;  

        //delay_ms(1);

        NOP();   //短暂延时产生一定宽度的脉冲信号

        NOP();   //短暂延时

        S_CLK=1;


   }



 //产生数据输出信号

  R_CLK=0; //set dataline low

        //delay_ms(1);

  NOP();  //短暂延时

  NOP();  //短暂延时

    NOP();

  R_CLK=1;  //



}


// 头文件中定义的IO

sbit Out =P3^4;  //串行数据线

sbit R_CLK =P3^5;  //数据并行输出控制

sbit S_CLK =P3^6;  //串行时钟线



#define  NOP() _nop_()  /* 定义空指令 */


推荐阅读

史海拾趣

Baumer Electric Ag公司的发展小趣事

1966年,Baumer Electric Ag完成了从个体企业向股份公司的转型。同年,公司推出了测量开关和控制开关,这一创新产品为公司的成功发展奠定了坚实基础。股份制改革为公司带来了更多的资金和资源支持,加速了产品研发和市场推广的进程。

EM Devices Corporation公司的发展小趣事

随着公司的发展,EM Devices Corporation不断加大对研发的投入,致力于推出更具创新性的产品。一次偶然的机会,公司的研发团队发现了一种新型材料,它具有优异的电气性能和稳定性。经过数月的艰苦研发,公司成功将这种材料应用于产品中,并推出了一款性能卓越的新型电子元件。这一创新产品不仅为公司带来了丰厚的利润,还进一步巩固了公司在行业内的领先地位。

DESCO公司的发展小趣事

作为一家有社会责任感的企业,DESCO公司始终关注环境保护和可持续发展。公司采用环保材料和生产工艺,减少生产过程中的污染排放。同时,DESCO还积极参与社会公益活动,为当地社区和弱势群体提供帮助和支持。这些举措赢得了社会各界的广泛赞誉和认可。

D1 International Inc公司的发展小趣事

D1 International Inc公司深知,持续的技术创新是企业发展的核心动力。因此,公司不断加大研发投入,积极引进和培养高素质的研发人才。通过不断的创新实践,D1 International Inc公司在多个领域取得了重要的技术突破,为公司的发展注入了新的活力。

Agere System(LSI Logic)公司的发展小趣事

D1 International Inc公司自创立之初,就专注于技术创新。公司的创始人们深知,在竞争激烈的电子行业中,只有拥有独特的技术优势才能立足。因此,他们投入大量资源研发新型电子元器件,其中一款高性能的芯片因其低功耗和高效能,迅速在市场上获得了认可。这一技术的成功研发,为D1 International Inc公司赢得了第一桶金,也为公司后续的发展奠定了坚实的基础。

Aeroflex Metelics / Hi-Rel Components公司的发展小趣事

作为一家有社会责任感的企业,D1 International Inc公司始终关注环境保护和可持续发展。公司在生产过程中采取环保措施,减少废弃物排放,同时积极推广绿色电子产品。此外,D1 International Inc公司还积极参与社会公益活动,回馈社会,为构建和谐社会贡献自己的力量。

问答坊 | AI 解惑

2416相比2440的十大优势

三星2009上半年推出的2416芯片相比2440具有压倒性的优势,是完美替代2440的首要选择 1.        性能以及对视频播放能力的支持:2416 主频400MHz和2440持平,但是2416是ARM926JES内核,是ARM920T的增强版本,治理运行速度方面 ...…

查看全部问答>

vxWorks下加载TFFS文件系统的问题

现在正在vxWorks下加载TFFS文件系统,出了一些问题。CPU:IXDP425,FLASH:I28F128J3(A)。 该定义的已经定义了,也已经把INCLUDE_TFFS包含进来了,flash的驱动函数也已经写好加到了工程中。 把bootrom和vxworks重新编译后下载到系统中后,在shell ...…

查看全部问答>

关于嵌入式的学习和开发

本人只有C语言基础,现在要利用实验室现有博创公司UP-NETARM2410-S嵌入式开发平台(包括GPRS/GPS模块、电机控制模块、摄像头模块等),设计一套能够实现对现场数据的远程无线传输和实时监控功能的远程监控雏形系统。还望大家不吝赐教!!!…

查看全部问答>

我是电气工程与自动化的本科生 我想考嵌入式的研究生 不知道可行吗

我如果从事嵌入式优势是什么   劣势是什么(我的意思是我本科是电气工程与自动化 我该重点自学一些什么方面的知识  ) 还有  那个学校的嵌入式比较好       先谢过了…

查看全部问答>

控制电路与人机界面通过串口通讯的疑问

假设有这么个人机界面板...负责密码进入,大量数值设定,(3级+)菜单显示 还有这么个控制板,负责数字量模拟量的采集输入与处理后输出 其中,控制板我采用的阵容还算可以,ST出的51系列MCU,自带256KB+32KB的FLASH,32KB的SRAM,晶振用22.1184的 ...…

查看全部问答>

嵌入式技术交流群 24992320 欢迎加入啊

嵌入式技术交流群 24992320 欢迎加入啊 …

查看全部问答>

求助!!!!!12864液晶显示有问题,大侠们来帮我看一下~~~

我用的是OCM12864-3,程序是显示“欢迎使用”四个字在液晶正中。 程序烧入单片机以后都没问题,当我把电源拔下再插,多试几次,也没有问题。但是!过了3~5分钟,我再上电,“欢迎”这两个字就往上移动了一行,真不知道为什么,郁闷啊!    ...…

查看全部问答>

LaunchPad打横短接J3txd、rxd为何电脑没有找到端口?

如题;需要另外接一个串口转usb(如PL2303之类的)么? 听说这个板子很强大,可以直接连USB线,但是一直没有端口(COM口),是不是程序上面需要设置什么呢? 接法如https://bbs.eeworld.com.cn/thread-371773-1-1.html 二楼的图接法是一样的。 ...…

查看全部问答>

求问51单片机控制AD9854生成DDS正弦波信号问题

我用的是普中科技的51单片机开发板,在淘宝上买了一个AD9854的模块,用杜邦线按照程序里说明的连起来。 求问这其中出现什么问题,输出的信号频率和程序中写的不一致。 /*-----------------------------------------------   名称:AD985 ...…

查看全部问答>