【Proteus仿真】AT89C51单片机串行数据转换为并行仿真 - 实践

news/2025/9/25 17:08:40/文章来源:https://www.cnblogs.com/lxjshuju/p/19111563

目录

0案例视频效果展示

1基础知识补充

1.1串并转换芯片(74164)

1. 机制一句话

2. 引脚图(DIP-14,顶视)

3. 真值表

4. 时序要点

5. 典型应用

6. 与 74165 的“兄弟”对比

7总结

2 AT89C51单片机串行数据转换为并行仿真

2.1电路原理图

2.1.1电路组成及接线

2.2控制程序

2.2.1控制程序步骤

2.2.2源代码

3 硬件工程师笔试面试相关文章链接(部分链接)


摘要:本文介绍了基于AT89C51单片机和74164串并转换芯片的数据转换架构。74164是一款8位串行输入/并行输出的移位寄存器,通过时钟信号将串行信息转换为8位并行输出,常用于驱动LED、数码管等设备。系统采用AT89C51的串口模式0,通过RXD发送数据、TXD输出时钟信号,实现数据转换并通过LED显现。文中详细说明了硬件连接方案和单片机控制程序,并给予了相关硬件工程师面试题资源链接。该架构展示了串并转换在单片机应用中的典型实现方法。

0案例视频效果展示

例子37:基于AT89C51的串行数据转换为并行

1基础知识补充

1.1串并转换芯片(74164)

74164是经典的8 串行输入并行输出移位寄存器TTL/CMOS兼容,DIP-14封装,常用于把 MCU 1 根串行数据线扩展成 8 根并行输出口,驱动 LED、数码管、继电器等负载。

1. 功能一句话

“1 根串行进,8 根并行走;来一个时钟移一位,8 个时钟后 8 位并行稳态输出。

2. 引脚图(DIP-14,顶视)

  • DS12 脚):两输入后作为真正串行数据,通常并在一起接单片机TXD/RXD
  • CP8 脚):时钟上升沿移位。
  • MR9 脚):低电平立即清零全部输出(Q0…Q7 = 0)。
  • Q0…Q7:并行输出,三态推挽,可源/ 25 mA74HC164 35 mA)。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917279.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

第13章 day14-15 Webpack逆向

Webpack逆向 Webpack是一个现代的静态模块打包工具,它主要用于前端开发中的模块化打包和构建。通过Webpack,开发者可以将多个模块(包括JavaScript、CSS、图片等)进行打包,生成优化后的静态资源文件,以供在浏览器…

Viper远程配置踩坑记录

尝试etcd做配置中心,就用了Viper。没想到踩了一堆坑,记录一下。 一开始的代码是这么写的,想着先监听再读取: func initViperRemote() {err := viper.AddRemoteProvider("etcd3","http://127.0.0.1:…

深入解析:JVM(六)-- StringTable

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

开发一个彩票网站多少钱济南医院网站建设服务公司

来源:AI科技评论作者:陈彩娴、Mr Bear编辑:青暮近日,图灵奖得主、“贝叶斯网络之父”Judea Pearl在Twitter上分享了一篇新论文“What are the most important statistical ideas of the past 50 years?”(过去50年中最…

医院网站系统源码怎么推广引流

Linux平台 一、从yum源脚本安装部署Zabbix-Agent,添加Linux Servers/PC 概述 Zabbix 主要有以下几个组件组成: Zabbix Server:Zabbix 服务端,Zabbix的核心组件,它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中。 Zabbix Agent:Zabbix客户端,部署在被监…

国产智能体脂秤PCBA方案设计

一、产品介绍:智能体脂秤是一款高精度、多功能的健康管理工具,通过测量身体脂肪百分比、肌肉质量、骨骼密度等参数,帮助用户了解自身身体健康状况,并提供个性化的健康建议。其结构设计紧凑,外观简约时尚,适用于家…

完整教程:JRE、JDK、JVM 及 JIT 之间有什么不同?

完整教程:JRE、JDK、JVM 及 JIT 之间有什么不同?pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas"…

第15章 day18 Ast系列篇

Ast系列篇 何为混淆? 混淆可以理解为是一种对js代码加密技术,主要用于隐藏代码的真实功能,以防止js代码被逆向工程师分析和修改。通过混淆,让代码变得复杂和难以理解,使得逆向工程师在调试工程中消耗大量的时间或…

微波雷达模块在智能家居中的具体应用案例有哪些?

​微波雷达模块在智能家居中的具体应用案例有哪些?首先我们要明确什么是微波雷达? 微波是指频率在300MHz至300GHz之间的电磁波,其波长范围从1米到1毫米不等。微波具有穿透性、反射性和热效应等特点,因此在通信、加…

Ubuntu 桌面快捷方式创建增加记录

使用图形界面创建桌面快捷方式打开终端进入 GoLand 的 bin 目录:cd ~/Apps/GoLand-2024.1/bin创建桌面快捷方式文件:sudo nano /usr/share/applications/goland.desktop编写内容到文件中:[Desktop Entry] Version=1…

网站 wap 插件长春火车站是哪个站

1、 Lua:元表是什么,怎么实现对象继承 2、OPP是什么 3、mvc结构 4、C#: list和array区别和使用场景 5、项目: (1)ui框架类设计,ui层级管理怎么做,对象初始化内存占用这样做高,资源是…

arm64中的内存屏障指令

asm volatile("dmb osh" : : : "memory")是什么? arm架构有三种内存屏障,分别是: Data Memory Barrier, Data Synchronization Barrier, and Instruction Synchronization Barrier. OSH表示DMB…

三分

篇首语啊~~三分~你比二分多一分~——A86562U正文 顾名思义,三分会比二分多一个分区,但它是用来做什么的呢?先来偷一道拿一道例题来举例 P3382 三分 - 洛谷 我们把二分的模板偷一份拿一份过来#include<bits/stdc+…

完整教程:微服务基础2-网关路由

完整教程:微服务基础2-网关路由pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

第21章 Day25 抖音最新ab

import requests import execjs import urllib.parsecookies = {enter_pc_once: 1,UIFID_TEMP: 163eead721bc91ca6f3a3cb4766a73c0638fabced1012e02c28bcbf3169aca5c44c51fa6beff8f1f2615be624638d06da543fe1615ff22d8…

东莞seo网站优化运营携程网站建设的意义

目录 前言1. 原理分析2. 解决方法3. 彩蛋前言 一时用不了软件,安装修复的时候也出现问题 DISM一直卡在63.2%,等了好久时间,直接强制退出寻找最终的解决方案 1. 原理分析 基本的原理查看:清理 WinSxS 文件夹 官网 主要有如下原因: 系统更新服务导致问题的存在系统文件…

wordpress模板获取数据库桂林网站seo

本文来源公众号“萝卜大杂烩”&#xff0c;仅用于学术分享&#xff0c;侵权删&#xff0c;干货满满。 原文链接&#xff1a;Polars (最强Pandas平替) 本文章转自&#xff1a;数据studio 1 介绍 Polars是一个用于操作结构化数据的高性能DataFrame库&#xff0c;可以说是平替…

nginx ipv6 proxy配置

方式一:采用upstream方式upstream npmgmt.net.cmft {server 10.126.11.4:7070 weight=1 fail_timeout=10s max_fails=1 ;server [2409:8095:8110:1006::a7f:b60a];} server { server_name npmgmt.net.cmft; …

(三)数仓人必看!ODS 到 DWS 各层设计规范全解析,含同步/存储/质量核心要点

本文为系列文章第三篇,详细剖析了数仓各层的设计规范,包含同步、存储、质量等核心要点。《新兴数据湖仓设计与实践手册数据湖仓建模及模型命名规范(2025年)》 由四篇递进式指南组成,以“模型架构—公共规范—分层…

【shell】系统资源不足fork: retry: Resource temporarily unavailable

“fork: retry: Resource temporarily unavailable”通常,这种错误是由于系统资源不足,特别是进程数或内存不足导致的。 如何查看系统进程数限制及当前使用进程数:#当前系统限制 ulimit -u#当前所有用户占用的进程树…