如何用multisim74hc164做一个流水灯

时间: 2024-01-30 08:02:39 浏览: 33
首先,需要了解74HC164芯片的引脚功能: 1. SER:串行数据输入 2. SRCLK:移位寄存器时钟输入 3. RCLK:并行输出锁存时钟输入 4. OE:输出使能输入 5. GND:地 6. QA~QH:8路并行输出 7. VCC:正电源 然后,按照以下步骤进行连接和编程: 1. 连接电路:将SER引脚连接到Arduino的数字引脚2,SRCLK引脚连接到数字引脚3,RCLK引脚连接到数字引脚4,OE引脚连接到数字引脚5,VCC引脚连接到+5V电源,GND引脚连接到GND电源。将8个LED灯分别连接到QA~QH引脚和GND电源。 2. 编写程序:使用Arduino IDE编写以下代码: ```c++ const int SER_Pin = 2; const int SRCLK_Pin = 3; const int RCLK_Pin = 4; const int OE_Pin = 5; void setup() { pinMode(SER_Pin, OUTPUT); pinMode(SRCLK_Pin, OUTPUT); pinMode(RCLK_Pin, OUTPUT); pinMode(OE_Pin, OUTPUT); } void loop() { for (int i = 0; i < 8; i++) { digitalWrite(OE_Pin, LOW); //使能输出 shiftOut(SER_Pin, SRCLK_Pin, MSBFIRST, 1 << i); //发送数据 digitalWrite(RCLK_Pin, HIGH); //锁存数据 delay(100); //延时100毫秒 digitalWrite(RCLK_Pin, LOW); //清除锁存器 digitalWrite(OE_Pin, HIGH); //禁止输出 } } ``` 3. 上传程序:将Arduino板连接到计算机,打开Arduino IDE,选择正确的板和串口,然后上传程序。 4. 测试效果:程序上传完毕后,8个LED灯会依次亮起,形成一个流水灯效果。 需要注意的是,OE引脚控制输出使能,当OE引脚为高电平时,所有输出都将被禁止。因此,在程序中需要在数据发送完成后禁止输出,否则会出现意料之外的效果。

相关推荐

最新推荐

recommend-type

多功能流水灯-电子线路课程设计报告.docx

(1)用 8 个发光二极管作为彩灯显示,能使彩灯亮作流水的变化。具有手控彩灯亮点流向的右移、左移,彩灯全亮及全灭等功能。 (2)可以自控彩灯亮点流向按右移、左移、全亮、全灭等功能顺序连续执行。 (3)彩灯可以...
recommend-type

基于Multisim 10的十字路口 交通灯控制器的设计与仿真

在Windows环境下,Multisim 10软件有一个完整的集成化设计环境,它将原理图的创建、电路的测试分析、结果的图表显示等全部集成到同一个电路窗口中。在搭建实际电路之前,采用Multisim 10仿真软件进行虚拟测
recommend-type

multisim中导入元件的方法.doc

介绍了Multisim导入元件的方法(以TI器件导入为例,亲测可用,如果使用有什么问题可私戳)
recommend-type

基于三态门总线传输电路的Multisim仿真方案

本文为读者介绍了基于三态门总线传输电路的Multisim仿真方案,供读者参考学习。
recommend-type

振幅调制与检波电路 multisim 仿真 详细电路图

1.通过实验了解振幅调制的工作...掌握用MC1496实现AM和DSB的方法,并通过示波器测量计算AM波调幅系数。 3.掌握模拟乘法器调幅电路的输入失调电压调节方法并观察载漏和音漏现象。 4.了解调制信号为方波时的调幅波
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

解释minorization-maximization (MM) algorithm,并给出matlab代码编写的例子

Minorization-maximization (MM) algorithm是一种常用的优化算法,用于求解非凸问题或含有约束的优化问题。该算法的基本思想是通过构造一个凸下界函数来逼近原问题,然后通过求解凸下界函数的最优解来逼近原问题的最优解。具体步骤如下: 1. 初始化参数 $\theta_0$,设 $k=0$; 2. 构造一个凸下界函数 $Q(\theta|\theta_k)$,使其满足 $Q(\theta_k|\theta_k)=f(\theta_k)$; 3. 求解 $Q(\theta|\theta_k)$ 的最优值 $\theta_{k+1}=\arg\min_\theta Q(
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。