news 2025/12/16 9:11:36

C51_74HC165并口转串口

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
C51_74HC165并口转串口

文章目录

  • 一、74HC165
  • 二、74HC165使用
    • 1、引脚
    • 2、工作流程
    • 3、原理图
  • 三、实例代码

一、74HC165

74HC165 是 8 位并行输入串行输出移位寄存器,它是一款高速 CMOS 器件,遵循 JEDEC 标准。
74HC165 是一款8 位并行输入 - 串行输出的移位寄存器,常用于扩展 51 单片机的输入端口(解决 51 单片机 I/O 口不足的问题)。

二、74HC165使用

1、引脚


2、工作流程

并行装载:拉低 SH/LD,将 D0~D7 上的电平锁存到寄存器内部。
串行移位:拉高 SH/LD,每来一个 CLK 上升沿,寄存器内的数据右移一位,从 Q7 依次输出(先输出最高位,后输出最低位)。
级联扩展:多片 74HC165 级联时,前一片的 Q7 接后一片的 CLK,可扩展为 16/24 等位输入。

3、原理图

三、实例代码

循环读取8路输入。

#include<reg52.h>// 定义 74HC165 控制引脚sbit SH_LD=P1^0;// 移位/装载控制sbit CLK=P1^1;// 移位时钟sbit DATA_IN=P1^2;// 串行数据输入/** * @brief 读取 74HC165 的 8 位并行数据 * @retval 读取到的 8 位数据(unsigned char 类型) */unsignedcharHC165_ReadData(void){unsignedchari,dat=0;// 1. 并行装载数据SH_LD=0;// 拉低,锁存 D0~D7 数据CLK=0;// 时钟初始化为低SH_LD=1;// 拉高,进入移位模式// 2. 串行移位读取 8 位数据(高位优先)for(i=0;i<8;i++){dat<<=1;// 左移一位,准备接收下一位if(DATA_IN==1){dat|=0x01;// 读取当前位为 1}// 产生时钟上升沿,触发移位CLK=1;CLK=0;}returndat;}voidmain(void){unsignedcharinput_data;while(1){input_data=HC165_ReadData();// 循环读取 8 路输入// 后续可根据 input_data 处理逻辑(如判断按键、传感器状态)}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2025/12/12 22:23:50

V助手舆情分析智能体:重塑舆情分析,从“人找信息”到“信息为人”

V助手舆情分析智能体&#xff1a;重塑舆情分析&#xff0c;从“人找信息”到“信息为人”在信息爆炸的时代&#xff0c;舆情分析工作常常面临数据繁杂、流程冗长、响应迟缓等挑战。传统方式不仅耗时耗力&#xff0c;更易错失关键信息与应对先机。如今&#xff0c;随着蜜度V助手…

作者头像 李华
网站建设 2025/12/12 22:21:01

连接2026:十款远程控制软件真实力横评与选择指南

目录引&#x1f4c8; 选择前必读&#xff1a;明确你的核心需求&#x1f3c6; 综合王者&#xff1a;ToDesk&#xff08;评分 9.6/10&#xff09;&#x1f3af; 细分领域佼佼者&#x1f3ae; 为游戏而生&#xff1a;网易UU远程&#xff08;评分 8.4/10&#xff09;&#x1f3ac; …

作者头像 李华
网站建设 2025/12/12 22:19:51

计算机毕业设计springboot基于Spark++Vue.js的学生管理系统 Spark+Vue 高校学生综合信息管理平台 基于 SpringBoot+Spark+Vue 的全链路学生事务中心

计算机毕业设计springboot基于SparkVue.js的学生管理系统i2kn7p36 &#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。在“数据即资产”的校园时代&#xff0c;传统 Excel 与人工流转…

作者头像 李华
网站建设 2025/12/12 22:15:26

为什么 C盘空间会莫名其妙减少(即使没装新软件)?

为什么 C盘空间会莫名其妙减少&#xff08;即使没装新软件&#xff09;&#xff1f;你有没有注意到c盘空间在减少&#xff0c;即使你没有安装新程序, 这个常见问题可能让人担心, 但通常有明确原因, windows和其他软件会定期创建临时文件、系统备份和更新, 占用磁盘空间而不会每…

作者头像 李华