“第十二课--Microduino 74HC595级联数据串入并出/zh”的版本间的差异
(→设备) |
(→程序) |
||
(未显示2个用户的5个中间版本) | |||
第7行: | 第7行: | ||
==设备== | ==设备== | ||
− | *'''[[Microduino-Core]]''' | + | *'''[[Microduino-Core/zh]]''' |
− | *'''[[Microduino- | + | *'''[[Microduino-USBTTL/zh]]''' |
*其他硬件设备 | *其他硬件设备 | ||
**面包板跳线 一盒 | **面包板跳线 一盒 | ||
第17行: | 第17行: | ||
**1μF电容 一个 | **1μF电容 一个 | ||
**USB数据连接线 一根 | **USB数据连接线 一根 | ||
+ | |||
+ | |||
+ | [[File:intermediateLesson12All1.jpg|600px|center|thumb]] | ||
+ | [[File:intermediateLesson12All2.jpg|600px|center|thumb]] | ||
+ | |||
'''74LS595''' | '''74LS595''' | ||
第37行: | 第42行: | ||
==程序== | ==程序== | ||
− | + | [https://github.com/Microduino/Microduino_Tutorials/tree/master/Microduino_Advanced/Microduino_74HC595 Microduino_74HC595] | |
− | |||
− | / | ||
− | |||
− | |||
− | |||
− | |||
− | // | ||
− | |||
− | // | ||
− | |||
− | // | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
函数说明: | 函数说明: | ||
第96行: | 第61行: | ||
步骤二:电路连接图如下: | 步骤二:电路连接图如下: | ||
− | [[File: | + | [[File:intermediateLesson12Connect1.jpg|600px|center|thumb]] |
− | + | [[File:intermediateLesson12Connect2.jpg|600px|center|thumb]] | |
− | [[File: | + | [[File:intermediateLesson12Connect3.jpg|600px|center|thumb]] |
+ | [[File:intermediateLesson12Connect4.jpg|600px|center|thumb]] | ||
+ | [[File:intermediateLesson12Connect5.jpg|600px|center|thumb]] | ||
步骤三:运行代码 | 步骤三:运行代码 |
2014年10月29日 (三) 04:30的最新版本
Language | English |
---|
目的本教程将教大家如何利用Microduino来控制74HC595芯片,最终使8个LED显示2进制值 设备
74HC595有八个输出引脚Q0~Q7用于输出二进制值,大多数用来把十进制值转换为二进制用。 74HC595是硅结构的CMOS器件, 兼容低电压TTL电路,遵守JEDEC标准。 74HC595是具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。 数据在SHcp(移位寄存器时钟输入)的上升沿输入到移位寄存器中,在STcp(存储器时钟输入)的上升沿输入到存储寄存器中去。 如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。 移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线。 8位串行输入/输出或者并行输出移位寄存器,具有高阻关断状态。三态。 将串行输入的8位数字,转变为并行输出的8位数字,例如控制一个8位数码管,将不会有闪烁。 原理图程序函数说明: shiftOut(dataPin, clockPin, bitOrder, value) dataPin: dataPin的引脚数 clockPin: clockPin的引脚数 bitOrder: 二进制位码排序,MSBFIRST(最高有效位在前) 或者 LSBFIRST(最低有效位在前) value: 本转换的十进制值 调试步骤一:把代码复制到IDE中,编译 步骤二:电路连接图如下: 步骤三:运行代码 步骤四:观看LED灯显示 结果8个LED灯将显示从0~255的二进制,亮为1,灭为0 视频 |