数电实验十一 移位寄存器实现汽车尾灯控制电路

1. 使用 J-K 触发器设计一个汽车尾灯左转向模拟电路。使用 LED 电平显示器(编号 5-8 以及 13-16)模拟汽车尾灯,当逻辑电平开关 K1 置低电平时,汽车正常行驶,所有指示灯不亮;当逻辑电平开关 K1 置高电平,K2 置高电平时,汽车左转向,则指示灯按照汽车左转向尾灯状态转换图顺序点亮。增加右转向电路,即当逻辑电平开关K1置低电平时,汽车正常行驶,所有指示灯不亮;当逻辑电平开关 K1 置高电平,K2 置高电平时,汽车左转向,则指示灯按照汽车左转向尾灯状态转换图顺序点亮。当逻辑电平开关 K1 置高电平,K2 置低电平时,汽车右转向,则指示灯按照汽车右转向尾灯状态转换图顺序点亮。

逻辑表达式:K1即S1,K2即S0

清零端CR=Q(D触发器的输出Q)

D=   

电路图:

 

 

 

 

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
移位寄存器汽车尾灯控制电路可以使用74HC595芯片来实现。以下是控制8个灯的电路设计步骤: 1. 连接74HC595芯片的引脚:将74HC595芯片的VCC引脚连接到5V电源,将GND引脚连接到地。将SER(串行数据输入)引脚连接到Arduino的数字口9,将SRCLK(移位寄存器时钟输入)引脚连接到数字口10,将RCLK(输出寄存器时钟输入)引脚连接到数字口11,将OE(输出使能端)引脚接地。 2. 连接LED灯:将8个LED灯的负极(短腿)连接到地,将正极(长腿)连接到8个330Ω电阻上,将电阻的另一端连接到74HC595芯片的Q0-Q7引脚。 3. 编写程序:使用Arduino编写程序,控制74HC595芯片的输出状态,从而控制LED灯的亮灭。以下是示例代码: ``` #include <SPI.h> #define SER_Pin 9 #define SRCLK_Pin 10 #define RCLK_Pin 11 byte LEDdata = 0; void setup() { pinMode(SER_Pin, OUTPUT); pinMode(SRCLK_Pin, OUTPUT); pinMode(RCLK_Pin, OUTPUT); } void loop() { LEDdata = 0b00000001; // 第一个LED灯亮 shiftOut(SER_Pin, SRCLK_Pin, MSBFIRST, LEDdata); digitalWrite(RCLK_Pin, HIGH); delay(500); LEDdata = 0b00000010; // 第二个LED灯亮 shiftOut(SER_Pin, SRCLK_Pin, MSBFIRST, LEDdata); digitalWrite(RCLK_Pin, HIGH); delay(500); // 以此类推,控制每个LED灯的亮灭 LEDdata = 0b00000000; // 所有LED灯熄灭 shiftOut(SER_Pin, SRCLK_Pin, MSBFIRST, LEDdata); digitalWrite(RCLK_Pin, HIGH); delay(500); } ``` 4. 将程序上传到Arduino板上,即可控制8个LED灯的亮灭。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值