控制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对象。
清晰的注册一个