光立方原理图理解
74hc245的作用是什么 74hc245应用原理是什么74HC245怎么增强驱动的钳位电流是什么意思?
·
原文链接(点击原文链接获取更多学习干货):http://blog.bools.cn/archives/850
光立方原理图理解
一、淘宝提供的原理图
版本1
版本2
实物对应的原理图是版本二
我AD画的原理图
一点点小技巧:我不知道30和31号脚为什么一个接GND一个接VCC,所以我在这里加了两个电阻用于调试,这样子焊接时先不焊这两个电阻,看看程序有没有问题,如果有问题就把这两个连接电阻焊接上去,这就说明VCC和GND接31、30引脚是有必要的,再去研究具体是有什么作用
小插曲🤡:最开始我只找到版本1的原理图,然后我是和搭档拿着万用表对着实物测,再对着版本1的原理图看着改,最后才把实物对应的原理图肝出来的,下面这个图是我们肝原理图的证明🔽🔽🔽🔽
结果我原理图肝出来,板子画好发出去打板了,最后发现了实物真正的原理图(版本2,在另外一个文件夹里面,当时没找到)
二、核心芯片讲解
STC12C5A60S2的详细说明看这篇文章:7、核心芯片说明文档
🔰下面说明在光立方里面这个芯片的作用(版本1和版本2都是下面这段程序)
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
sbit AD=P1^0; //定义音频输入接口,用作音频信号的接收端口,实际上是模数转换功能
sbit GM=P1^1; //定义光敏输入接口,被取消
sbit K1=P0^0; //定义功能按键接口
sbit K2=P0^1; //定义功能按键接口,被取消
sbit K3=P0^2; //定义功能按键接口,被取消
sbit K4=P0^3; //定义功能按键接口,被取消
/*@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@*/
sbit M_HR_DS0=P1^4; //模拟数据发送端口,595芯片的串口数据输入(14引脚)
sbit M_LR_DS0=P1^7; //模拟数据发送端口,595芯片的串口数据输入(14引脚)
sbit M_HG_DS0=P1^6; //模拟数据发送端口,595芯片的串口数据输入(14引脚)
sbit M_LG_DS0=P0^7; //模拟数据发送端口,595芯片的串口数据输入(14引脚)
sbit CLK=P3^7; //模拟时钟控制端口,595芯片的时钟输入
sbit SUO=P3^6; //模拟锁存信号端口,595芯片的并行锁存时钟输入
sbit IRIN=P3^2; //红外线信号接口
/*$-_-$_-_$$-_-$_-_$$-_-$_-_$$-_-$_-_$$-_-$_-_$$-_-$_-_$$-_-$_-_$$-_-$_-_$$-_-$_-_$$-_-$_-_$*/
sbit PWM_POW=P4^4; //定义PWM呼吸小夜灯和主板电源指示灯功能接口 低电平,软件实现PWM,这个引脚没有PWM功能
P2口程序选择直接置数,所以没有把8个I/O口分别定义
/*$-_-$_-_$$-_-$_-_$$-_-$_-_$$-_-$_-_$$-_-$_-_$$-_-$_-_$$-_-$_-_$$-_-$_-_$$-_-$_-_$$-_-$_-_$*/
void init()
{
P4SW=0xff; //定义P4口为I/O口
P0M1=0x00;
P0M0=0xff; //定义P0为强上拉输出.
P1M1=0x01; //0000 0001
P1M0=0xfe; //1111 1110 //定义P1为强上拉输出. P1.0作为AD此时不能作为强上蜡
P2M1=0x00;
P2M0=0xff; //定义P2为强上拉输出.
P3M1=0x00;
P3M0=0xf8; //定义P3为强上拉输出.
P4M1=0x00;
P4M0=0xff; //定义P4为强上拉输出.
}
三、外设电路讲解
3.1 音频输入
作为音频的接口电路,连接P1.0口
3.2 复位、时钟电路、电源输入电路(单片机最小系统)
3.3 红外遥控电路
3.4 功能按键
3.5 呼吸道电路
3.6 USB转串口通信电路
四、LED控制电路讲解
4.1 正极供电电路
4.2 负极供电电路
五、核心芯片电路
六、逻辑芯片补充知识
6.1 74HC245
74HC245怎么增强驱动的
钳位电流是什么意思?
6.2 74HC595
6.3 74HC138
6.4 APM4953
6.5 电解电容
欢迎关注技术公众号,获取更多硬件学习干货!
我们能为你提供什么?
技术辅导:C++、Java、嵌入式软件/硬件
项目辅导:软件/硬件项目、大厂实训项目
就业辅导:就业全流程辅导、技术创业支持
对接企业HR:培养输送优质性人才
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
已为社区贡献2条内容
所有评论(0)