主要内容

控制7-Segment显示74 hc595移位寄存器

这个例子展示了如何使用MATLAB®支持包Arduino®硬件控制1-Digit 7金宝app-Segment显示74 hc595 8位serial-in-parallel-out移位寄存器。

硬件需求

  • Arduino电路板

  • 普通阳极7-segment显示

  • 74 hc595 8位serial-in-parallel-out移位寄存器

  • 八个330欧姆电阻

  • 案板和电线

硬件设置

连接7-Segment显示和74 hc595移位寄存器Arduino硬件:

  • 连接Vcc销74 hc595 5 v Arduino的硬件上销。

  • 连接接地和OE 74 hc595接地针上针Arduino硬件。

  • 连接DS或SER销74 hc595数字销8 Arduino硬件上。

  • 连接SHCP或SRCLK销74 hc595数字销10 Arduino硬件上。

  • 连接STCP或RCLK销74 hc595数字销9 Arduino硬件上。

  • 连接Q0-Q6或QA-QG销74 hc595销g 7-segment展出。

  • QH销连接Q7或74 hc595销DP 7-segment展出。

  • 常见的阳极连接针(针3和8图)7-segment展示5 v Arduino的硬件上销。

创建移位寄存器对象

创建一个arduino对象,包括ShiftRegister库。

一个= arduino (“COM4为”,“Uno”,“库”,“ShiftRegister”)
= arduino的属性:端口:‘COM4为板:“Uno”AvailablePins: {‘D2-D13’,‘A0-A5} AvailableDigitalPins: {‘D2-D13’,‘A0-A5} AvailablePWMPins: {‘D3’,‘D5-D6’,‘D9-D11} AvailableAnalogPins: {“A0-A5”} AvailableI2CBusIDs:[0]库:{“ShiftRegister”}

创建显示模块的移位寄存器对象,指定数据连接销,时钟销,锁销。

dataPin =D8的;clockPin =“D10”;latchPin =“D9”;= shiftRegister(注册一个,74 hc595,clockPin dataPin latchPin)
= ShiftRegister注册属性:模型:“74 hc595 DataPin:“D8”ClockPin:“D10”LatchPin:“D9”ResetPin:未指定

显示的数字

7-segment显示的每一段由销控制对应部分,包括销g和销DP。普通阳极7-segment显示意味着段销需要低打开。这是段之间的映射和别针,包括移位寄存器输出。

创建一个表的所有单位数二进制特征向量。

digitTable = {“11000000”,% 0“11001111”,% 1“10100100”,% 2“10110000”,% 3“10011001”,% 4“10010010”,% 5“10000010”,% 6“11111000”,% 7“10000000”,% 8“10010000”% 9};

显示模块,编写相应的8位移位寄存器的特征向量,将反映在其输出,因此控制段的了。这是代码来遍历十位数显示,

iLoop = 1:10数字= digitTable {iLoop};编写(注册、数字);暂停(0.5);结束

清理

当不再需要连接,清晰的移位寄存器和arduino对象。

清晰的注册一个