零成本学arduino——控制两片74hc595寄存器

本文详细介绍了如何使用arduino控制两片74hc595寄存器,通过Q7S连接多片设备,并阐述了16位串行输出信号的工作原理。内容包括知识预览、仿真预览、操作介绍和代码解析,强调了学习方法的重要性。
摘要由CSDN通过智能技术生成

本文介绍如何用arduino控制两片74hc595

在这里插入图片描述
使用 Q7S 将多个 74HC595 设备链接在一起。将 Q7S 连接到链中下一个 74HC595 芯片的 DS 引脚。

1.知识预览

  • 如何使用两片74hc595寄存器进行介绍
  • 对控制程序进行介绍

2.仿真预览

在这里插入图片描述

点击两片74hc595开始仿真

3.操作介绍

arduino发出的16位串行输出信号先串入第一片的DS引脚,第一片逐次输出至Q7后,剩下的数据从第一片的Q7S引脚串行输入到第二片的DS引脚上,将剩下的8位数据逐次位移到第二片的Q0~Q7上。

4.代码介绍

①灯间隔显示,求余


void loop() {
   
  for (uint8_t i = 0; i < 16; i++) 
  • 2
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
可以使用74HC595芯片来实现LCD1602的控制,具体步骤如下: 1. 连接电路 将74HC595的VCC引脚连接到Arduino的5V引脚,GND引脚连接到Arduino的GND引脚。将74HC595的SER引脚连接到Arduino的数字引脚(例如:D11),RCLK引脚连接到Arduino的数字引脚(例如:D10),SRCLK引脚连接到Arduino的数字引脚(例如:D9)。 将LCD1602的RS引脚连接到74HC595的Q0引脚,RW引脚连接到74HC595的Q1引脚,E引脚连接到74HC595的Q2引脚,D4-D7引脚分别连接到74HC595的Q3-Q6引脚。 2. 编写代码 使用Arduino IDE编写代码,包括对74HC595进行数据写入和对LCD1602进行初始化和显示控制。 以下是一个简单的示例代码: #include <LiquidCrystal.h> // 定义74HC595的引脚 #define SER 11 #define RCLK 10 #define SRCLK 9 // 定义LCD1602的引脚 LiquidCrystal lcd(2, 3, 4, 5, 6, 7); void setup() { // 初始化74HC595引脚 pinMode(SER, OUTPUT); pinMode(RCLK, OUTPUT); pinMode(SRCLK, OUTPUT); // 初始化LCD1602 lcd.begin(16, 2); lcd.print("Hello, world!"); } void loop() { // 向74HC595写入数据 shiftOut(SER, SRCLK, MSBFIRST, 0b00000001); // RS = 1 shiftOut(SER, SRCLK, MSBFIRST, 0b00000010); // RW = 1 shiftOut(SER, SRCLK, MSBFIRST, 0b00000100); // E = 1 shiftOut(SER, SRCLK, MSBFIRST, 0b00001000); // D4 = 1 shiftOut(SER, SRCLK, MSBFIRST, 0b00010000); // D5 = 0 shiftOut(SER, SRCLK, MSBFIRST, 0b00100000); // D6 = 0 shiftOut(SER, SRCLK, MSBFIRST, 0b01000000); // D7 = 0 shiftOut(SER, SRCLK, MSBFIRST, 0b10000000); // 使数据生效 digitalWrite(RCLK, HIGH); digitalWrite(RCLK, LOW); // 显示内容 lcd.setCursor(0, 1); lcd.print("Arduino"); delay(1000); } 3. 运行代码 将Arduino板连接到计算机上,上传代码到Arduino板中。接下来,LCD1602将显示“Hello, world!”和“Arduino”两行文字,每隔1秒钟切换一次。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值