历史上的今天
今天是: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_() /* 定义空指令 */
史海拾趣
|
三星2009上半年推出的2416芯片相比2440具有压倒性的优势,是完美替代2440的首要选择 1. 性能以及对视频播放能力的支持:2416 主频400MHz和2440持平,但是2416是ARM926JES内核,是ARM920T的增强版本,治理运行速度方面 ...… 查看全部问答> |
|
现在正在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的 ...… 查看全部问答> |
|
求助!!!!!12864液晶显示有问题,大侠们来帮我看一下~~~ 我用的是OCM12864-3,程序是显示“欢迎使用”四个字在液晶正中。 程序烧入单片机以后都没问题,当我把电源拔下再插,多试几次,也没有问题。但是!过了3~5分钟,我再上电,“欢迎”这两个字就往上移动了一行,真不知道为什么,郁闷啊!   ...… 查看全部问答> |
|
LaunchPad打横短接J3txd、rxd为何电脑没有找到端口? 如题;需要另外接一个串口转usb(如PL2303之类的)么? 听说这个板子很强大,可以直接连USB线,但是一直没有端口(COM口),是不是程序上面需要设置什么呢? 接法如https://bbs.eeworld.com.cn/thread-371773-1-1.html 二楼的图接法是一样的。 ...… 查看全部问答> |
|
我用的是普中科技的51单片机开发板,在淘宝上买了一个AD9854的模块,用杜邦线按照程序里说明的连起来。 求问这其中出现什么问题,输出的信号频率和程序中写的不一致。 /*----------------------------------------------- 名称:AD985 ...… 查看全部问答> |




