2021-05-08 51单片机74HC164、74LS164、74HCT164、74HC154、74HCT154应用三极管控制继电器

74HC164、74HCT164是8位边沿触发式移位寄存器,串行输入数据,然后并行输出。数据通过两个输入端(DSA或DSB)之一串行输入;任一输入端可以用作高电平使能端,控制另一输入端的数据输入。两个输入端或者连接在一起,或者把不用的输入端接高电平,一定不要悬空。

时钟 (CP) 每次由低变高时,数据右移一位,输入到 Q0, Q0 是两个数据输入端(DSA和 DSB)的逻辑与,它将上升时钟沿之前保持一个建立时间的长度。

主复位 (MR) 输入端上的一个低电平将使其它所有输入端都无效,非同步地清除寄存器,强制所有的输出为低电平。

兼顾回复求大佬题目三,串行静态显示系统设计_编程语言-CSDN问答

发送数据时序可看到8个时钟脉冲对应的数据为11110010,程序与电路图如下。

cpp 复制代码
#include "reg52.h"
sbit Sab=P3^4;
sbit clk=P3^5;
void QD164(unsigned char sj)
{
	char aa=8;
	clk=0;
	while(aa--)
	{
//		Sab=sj%2;sj/=2;//数据发送从低位
//		Sab=(127+sj%2)/(sj%2);sj/=2;//对应位移八位
		Sab=sj&0x80;sj<<=1;//数据发送从高位
    clk=1;//上升沿发生移位 上升沿时数据寄存器的数据锁存。
    clk=0;
	}
}
void main()
{
	unsigned int ys=0;unsigned char xd=0,a=0x66;QD164(a);
	while(1)
	{
//		QD164(a);
		//if(!(++xd))
	}
}

相关推荐
深圳市青牛科技实业有限公司12 分钟前
【青牛科技】应用方案|D2587A高压大电流DC-DC
人工智能·科技·单片机·嵌入式硬件·机器人·安防监控
Mr.谢尔比1 小时前
电赛入门之软件stm32keil+cubemx
stm32·单片机·嵌入式硬件·mcu·信息与通信·信号处理
LightningJie1 小时前
STM32中ARR(自动重装寄存器)为什么要减1
stm32·单片机·嵌入式硬件
西瓜籽@2 小时前
STM32——毕设基于单片机的多功能节能窗控制系统
stm32·单片机·课程设计
远翔调光芯片^138287988724 小时前
远翔升压恒流芯片FP7209X与FP7209M什么区别?做以下应用市场摄影补光灯、便携灯、智能家居(调光)市场、太阳能、车灯、洗墙灯、舞台灯必看!
科技·单片机·智能家居·能源
极客小张5 小时前
基于STM32的智能充电桩:集成RTOS、MQTT与SQLite的先进管理系统设计思路
stm32·单片机·嵌入式硬件·mqtt·sqlite·毕业设计·智能充电桩
m0_739312878 小时前
【STM32】项目实战——OV7725/OV2604摄像头颜色识别检测(开源)
stm32·单片机·嵌入式硬件
嵌入式小章8 小时前
基于STM32的实时时钟(RTC)教学
stm32·嵌入式硬件·实时音视频
TeYiToKu8 小时前
笔记整理—linux驱动开发部分(9)framebuffer驱动框架
linux·c语言·arm开发·驱动开发·笔记·嵌入式硬件·arm
基极向上的三极管9 小时前
【AD】3-4 在原理图中放置元件
嵌入式硬件