自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

geekYatao

提供高校的物联网专业共建、实训、实验室建设服务。

  • 博客(19)
  • 资源 (24)
  • 论坛 (1)
  • 收藏
  • 关注

原创 电子设计教程53:555定时器工作原理与常见应用

  555定时器是一种多用途的数字、模拟混合集成电路,利用它能很方便地构成施密特触发器、单稳态触发器和多谐振荡器。由于使用灵活、方便,更重要的是,它很便宜,批量成本不到5毛钱,所以555定时器在电子玩具、家用电器等许多领域中都得到了广泛应用。555定时器原理  有很多芯片厂家都生产了自己的555定时器产品。尽管产品的型号繁多,但最后三位都是“555”。一般来说,多数555定时器的功能与外部引脚的排列都完全相同。  以NE555为例,它包含3个5K电阻,可以把电源电压分成3等份。3个5K电阻便是55

2020-07-27 22:18:54 4760

原创 电子设计教程52:16*16LED点阵屏驱动-完整设计

  我尝试通过移位寄存器级联+三八译码器,实现用3跟控制线,驱动16*16LED点阵屏的效果。这是第四篇博客,讲述三电路的原理图。通过前几篇文章的铺垫,本节课讲述完整的电路原理图设计。在电路设计中首先要关注LED的电流问题。由于LED屏利用了视觉暂留原理,每个灯亮的时间都比较短,为了让屏幕看起来更亮一些,LED应在安全范围内,功率尽可能大一些。电路使用的限流电阻为240R,74HC595芯片的工作电压为5V,设LED工作时的压降为2V(压降可以通过手册查到,不同LED略有不同),那么LED的电流就是3V/

2020-07-27 22:08:14 2927

原创 电子设计教程51:16*16LED点阵屏驱动-74HC238译码器

  我尝试通过移位寄存器级联+三八译码器,实现用3跟控制线,驱动16*16LED点阵屏的效果。这是第三篇博客,讲述三八译码器的工作原理。  当驱动8×8LED点阵时,单片机至少需要发送16位(8行+8列)的数据;当驱动16×16LED点阵时,单片机至少需要发送32位(16行+16列)的数据;当驱动n×n LED点阵时,单片机至少需要发送2n位的数据。当屏幕比较大的时候,单片机的控制命令相应的变长,每一条控制命令占用的时间也变长;然而视觉暂留要求刷新速度要快,这两者相互矛盾。  分析逐列扫描的过程,不难发

2020-07-27 22:02:07 854

原创 电子设计教程50:16*16LED点阵屏驱动-LED点阵屏工作原理

  我尝试通过移位寄存器级联+三八译码器,实现用3跟控制线,驱动1616LED点阵屏的效果。这是第二篇博客,讲述LED点阵屏的工作原理。  如下图的88LED点阵屏,要想控制第2行第3列的LED灯(简称LED(2,3))亮起来,可以让引脚V7输出高电平,G3输出低电平。如果想控制LED(2,3)与LED(4,3)同时亮起来,可以让V7与V5输出高电平,G3输出低电平。  用这种方法一次只能点亮1列或者1行的LED。我们可以称为逐行扫描或者逐列扫描。如果想一次点亮多列的LED,同一行的LED状态不一样,

2020-07-27 22:00:57 1947

原创 电子设计教程49:16*16LED点阵屏驱动-74HC595的原理

  我尝试通过移位寄存器级联+三八译码器,实现用3跟控制线,驱动16*16LED点阵屏的效果。这是第一篇博客,讲述74HC595芯片的工作原理  一般情况下,使用单片机来控制LED。一个引脚,控制一个LED,是最直观的方法。但也是最笨的方法。引脚对于单片机来说是珍贵的资源,同样性能的芯片引脚越多,价格就越贵。然而有些外设会占用很多引脚,例如LED屏幕。理论上来讲,一个LED需要一个引脚来操作,64个LED组成8×8屏幕,就需要多达64个引脚。但聪明的工程师会节省引脚,把LED按照行列连接,形成矩阵,只需要

2020-07-27 22:00:01 2079

原创 电子设计教程48:流水灯电路-完整电路设计

  产生脉冲的环节中,限流电阻设置为阻值可调的电位器,可以大幅度改变脉冲的频率。按键K2可以产生手动的脉冲,拨动开关SW2可以选择是自动产生脉冲,还是手动产生脉冲。LED2可以作为产生脉冲的指示灯,每个脉冲周期内LED2都会闪烁一次。74HC14的C部分用于提升脉冲的带负载能力,B部分的输出端既要为电容充电,又要为LED2供电,可能会影响脉冲周期的稳定性。而D部分进行的逻辑反转,其实可以不要,只是因为74HC14有6路,不用就浪费了,至少还有滤波功能。[外链图片转存失败,源站可能有防盗链机制,建议将图片保

2020-07-27 17:53:15 2835

原创 电子设计教程47:流水灯电路-74HC245驱动器

  上一节提到,如果想控制多于8个LED,74HC164就有点带不动了,就需要接功率更大的芯片了。这个芯片的功能是输入较小的电流,输出较大的电流,这种芯片被称为是驱动器。一般常用74HC245的芯片。这个芯片具备8位3态输出,只需微安级别的电流输入,就可以输出最大35mA的电流,具有较强的带负载能力,常用于增强电路的驱动能力。  74HC245使用起来极其简单,它的1脚可以设定输入与输出的方向。电路的输入与输出逻辑一模一样。引脚名称别名功能1T/RDIR方向控制2-9

2020-07-27 17:50:40 1033

原创 电子设计教程46:流水灯电路-74HC164串入并出芯片

  电路中已经有了74HC165,并入串出,获取几个拨码开关的状态,还需要一个串入并出的芯片,来控制几个LED。74HC164芯片与74HC165相对应,可以实现串入并出的功能。  它有两个串行数据输入(A和B), 8个并行数据输出(QA到QH)。数据在时钟输入上升沿时移位输出。复位引脚低电平可以清除寄存器,并且强制输出为低。引脚名称别名功能说明1ADSA数据输入两路输入为“与”的关系2BDSB数据输入两路输入为“与”的关系3-6,10-13QA-

2020-07-27 17:49:18 1145

原创 电子设计教程45:流水灯电路-74HC165并入串出芯片

  流水灯电路用拨码开关来控制某个LED亮灭,但是又不想让开关与LED一一对应,因为对应的太死,就没办法实现流水的效果。可以先用一个“并入串出”芯片,获取所有拨码开关的状态,再用一个“串入并出”的芯片,来控制多个LED。  74HC165是一个8位串行或并行输入,串行输出的移位寄存器。74HC165具有一个串行输入(DS引脚),8个并行数据输入(A-H)和两个互补串行输出的功能。当S/L引脚为低时,A-H端的数据进入移位寄存器。当S/L引脚为高时,数据从DS引脚串行进入寄存器。当使能时钟时,数据在时钟CP

2020-07-27 17:48:07 766

原创 电子设计教程44:流水灯电路-应用74HC14施密特反相器

  上一节的非对称式多谐振荡器,要用反相器产生,本节电路做了一些优化,使用带有施密特功能的反向触发器。关于施密特触发器的知识,可以翻看滞回比较器这一节。  施密特触发反相器,其实也是反相器,只不过阈值电压并非1个,而是2个,一般写作Vt+与Vt-。下图可以看出,施密特触发反相器也可以用作普通的反相器,只不过导致电平跳变的阈值电压有2个而已。  上述发生脉冲的需求,其实只需要反相器就够了。为什么电路中要用施密特的反相器呢?因为施密特的反相器除了反相,还可以对脉冲进行变换或整形,效果优于普通的反相器。

2020-07-27 17:46:52 701

原创 电子设计教程43:流水灯电路-非对称式多谐振荡器

  接下来几篇将做一个流水灯电路,本文是流水灯电路的第一节,介绍用反相器产生非对称式多谐振荡器。  流水灯电路将以一定的速度来“流水”,必然需要周期变化的脉冲信号作为系统的“心跳”。之前学习过的矩形波发生电路,用555定时器产生的多谐振荡器,它们都可以作为脉冲信号。本文再学习一个新的脉冲发生电路:使用反相器产生的非对称式多谐振荡器。  反相器从逻辑上来讲就是个非门。反相器的输出与输入逻辑相反,如果输入“0”,那么就输出“1”,输入“1”则输出“0”。但输入电压可能介于“0”和“1”之间,所以我们假设有

2020-07-27 17:45:12 484

原创 电子设计教程42:限流软启动电路

  上一篇文章中,当使用固定的电阻限流时,电流大小受V_Cin和V_CL的差影响,安全上电瞬间的电流是最大的,随后电流按指数曲线逐渐变小。电阻值需要保证安全上电瞬间,最大电流也不会超过设定值I_SET。随后的电流就更小于I_SET。这固然安全,但是也会造成电容CL充电过慢,后一级电路得到足够电压用时太长。  如果可以把电流始终限制在I_SET以下,可以去掉限流电阻,让电流保持略小于I_SET,快速充电。如下图,电流曲线的积分为V_CL,左右两图的阴影面积大小相同,可以看出,电容CL得到相同的电压时,限流电

2020-07-27 17:43:16 868

原创 电子设计教程41:软启动电路-电阻+并联开关

  NTC热敏电阻最小也有1Ω的电阻,仍有损耗。如果在无需限制电流的时候,把电阻短路,那么损耗几乎为0。开关闭合以后,负载的输入端的电容CL充电,电压逐渐上升。可以把CL的电压作为判断条件,如果V_CL电压低于设定值V_SET,将电阻接入电路;如果V_CL电压高于V_SET,将电阻短路。本电路采用PMOS作为下边的这个开关。  使用运放做比较器可以比较V_CL与V_SET,使用继电器可以实现类似于“单刀双掷”的开关功能。以下是一种设计方式。  初始状态V_CL为0,小于V_SET,运放同相输入端电压

2020-07-27 17:33:08 828

原创 电子设计教程40:软启动电路-串联NTC热敏电阻

  串联电阻是最容易想到的限制浪涌电流的方案。如果电源电压是5V,在负载的电容前,串联5.1Ω的电阻(要注意标称电阻没有5Ω),就可以保持最大电流在1A以下。这种做法的缺点也是显而易见的,这个电阻要浪费掉相当多的能源,如果稳态工作电流是0.5A,那么电阻上将浪费掉1.275W的电能;另外,会导致输出电压的达不到5V,如果负载内阻只有10Ω,那么负载上只能得到3.3V左右的电压。  看来,我们需要的电阻要有这个特性:刚安全上电时电阻要大,抑制浪涌电流;等到浪涌电流过去,电流稳定时,电阻要小,不影响负载工作。

2020-07-27 17:30:32 1045

原创 电子设计教程39:软启动电路-观察浪涌电流

  电路板的电源入口,一般来说都会有较大的电容,在通电的一瞬间,电容由于自身的等效电阻很小,所以瞬间电流非常大。这个电流被称为浪涌电流。浪涌电流持续时间很短,峰值远大于正常工作时的电流,可能会导致某些器件损坏,也可能导致电源电压瞬间降低,影响其它设备工作。观察浪涌电流的思路  浪涌电流用万用表无法观察到,需要用电流采样电路+示波器观察。  在电路中串联一个阻值小且精确的采样电阻,然后使用示波器观察电阻两端的电压差,就可以根据瞬间的电压波形推算出瞬间的电流。此电阻阻值必须小,不能影响到电路正常工作;但是

2020-07-27 17:28:24 690 1

原创 电子设计教程38:无线供电点灯电路

  使用LC谐振可以通过无线的方式传递能量,本文介绍一个无线供电的应用电路。电容反馈式振荡电路  在LC谐振电路中引入正反馈,从电路的输出中拿出一部分,经过放大电路,可以得到电容反馈式振荡电路,也称为电容三点式电路  接下来分析这个电路是如何实现正反馈的。先回忆一点三极管的知识:集电极与基极的变化趋势相反。假设三极管处于合适的工作区,如果基极电压升高,那么三极管上的管压降就会降低。发射极近似于接地,所以集电极电压会降低。如果基极电压升高,那么集电极电压降低,电容上端电压降低,有电流从电容上端流出,

2020-07-25 15:54:11 714

原创 电子设计教程37:LC选频放大器与LC正弦波发生器

LC选频放大器  收音机的选台功能,就是选出特定频率的波形,进行放大。将LC并联网络作为共射极放大电路的集电极负载,可以形成LC谐振选频放大器。根据LC并联网络的频率特性,在输入信号的频率为谐振频率时,由于LC并联网络阻抗最大,所以电压的放大倍数最大,并且没有相位移动。对于其余频率的信号,电压放大倍数比较小,且有相位移动。此放大电路具备选频功能,因此可以称为LC谐振选频放大器。  不难看出L1两端的电压就是正弦波,输出电压可以直接从L1引出。在一些应用场合,为了减小负载的变化对于波形的干扰,往往借助电

2020-07-25 15:41:41 624

原创 电子设计教程36:LC并联谐振滤波器

  LC的谐振频率可以表示为:  假设有外部信号施加在LC并联电路上,会发生哪些现象呢?在信号频率比较低的时候,电容的容抗很大,信号难以通过,可以把电容这一支路理解为断路,电路主要表现出感性阻抗;在信号频率比较高的时候,电路表现出容性阻抗。不论是容性还是感性,都会存在相位的移动,就像周期信号通过电容或电感都会有相位移动一样。当信号频率正好为谐振频率时,电路表现出阻性阻抗,且无相位移动。在理想状态下,阻抗无穷大。  关于LC电路在谐振频率下的阻抗,是可以通过严格的数学表达式求解的,但写出来比较麻烦,本文

2020-07-25 15:38:49 1164

原创 电子设计教程35:LC振荡电路

  电感与电容都是储能元件。如果两端有电压差,电容会以电场能的形式储存能量;电感会以磁场能的形式储存能量。表现出来的现象,是电容两端有压差,这个压差用万用表很容易就能检测到;电感周围有磁场,然而这个磁场并不容易被检测出来,不那么直观。给电容两端施加电压,称为充电;给电感两端施加电压,称为充电也可以,更形象的说法是“充磁”。  电容不喜欢电压的变化,如果由于外部原因导致电容两端的电压要增大,电容会先储存电荷,放慢电压增大的速度;如果外部原因导致电容两端的电压要减小,电容会释放自己储存的电荷,放慢电压减小的速

2020-07-25 15:37:00 723

IR2110隔离型H桥驱动芯片应用电路

博文https://blog.csdn.net/geek_monkey/article/details/82079435#comments对应的资料

2019-01-09

FOC5.2安装版本

ST Motor Profiler软件工具提供以下功能: 一种PC软件应用程序,用于自动测量PMSM电机的机电参数; Embedded One Touch Tuning算法:一种新算法,它使用单个参数根据负载类型设置速度控制器。与ST Motor Profiler软件工具一起,可以启用它来实现设置并从头开始运行未知电机 由于ST电机控制工作台,可以在MC应用中配置测量的电机参数。

2018-08-14

5 UARTRecIT.zip

STM32HAL库串口接收数据参考代码,发送ASCII码,需要回车作为结束符。博客配套资源https://blog.csdn.net/geek_monkey/article/details/89165040#comments_13986638

2020-11-27

STM32HAL库驱动SPILCD代码

使用STM32F405单片机,HAL库,SPI方式,驱动1.44寸TFTLCD彩屏的代码,博客对应的资源https://blog.csdn.net/geek_monkey/article/details/88052869

2019-03-01

STM32HAL库使用NTC热敏电阻读取温度代码

STM32HAL库使用NTC热敏电阻读取温度代码,博客配套源码 https://blog.csdn.net/geek_monkey/article/details/89327510

2019-04-15

STM32HAL库串口截断不定长数据

STM32HAL库串口截断不定长数据,通过定时器做闹钟计时,博客配套源码 https://blog.csdn.net/geek_monkey/article/details/89326199

2019-04-14

1212汉字字模bin文件GB2312

博客使用资源,GB2312的汉字字库编码,已经编译过的bin文件,可以用作放在单片机指定的地址,作为单片机的字库https://blog.csdn.net/geek_monkey/article/details/88187317

2019-03-05

STM32掌机驱动OLED屏幕

使用STM32F103驱动IIC的0.96OLED屏幕,可以显示英文,汉字与不大于128*64像素的图片

2019-01-18

流水灯电路原理图.pdf

博客配套资源,使用74HC165,74HC164+74HC245设计的纯模拟电路流水灯,可以设定流水灯的速度,以及通过拨码开关设置哪个灯亮

2020-07-26

stm32掌机演奏音乐

博客配套源码,使用无源蜂鸣器播放两只老虎,STM32F103主控。具体使用方法查看博客https://blog.csdn.net/geek_monkey/article/details/87258575#comments_13599143

2019-02-13

1616LED点阵屏驱动原理图.pdf

博客配套资源,使用74HC595,74HC248级联,控制16*16LED点阵屏。单片机只需要3个控制引脚。

2020-07-26

CP2102驱动 win10x64

CP2102驱动64位win10可用,原先上传的没注意,定价这么贵,也不知道怎么改,所以重新上传。为啥要凑够50个字

2018-09-07

CP2102驱动64位win10可用

CP210x_VCP_Win7.zip CP2102驱动64位win10可用,CP2102驱动64位win10可用,CP2102驱动64位win10可用

2016-04-08

0.96OLED,z-stack驱动

配套资源https://blog.csdn.net/geek_monkey/article/details/53021019

2018-10-29

STM32掌机电子琴代码

博客配套源码,使用无源蜂鸣器与按键模拟电子琴,STM32F103主控。https://yatao.blog.csdn.net/article/details/87164530?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-10.channel_param

2019-02-13

0.96寸OLED芯片数据手册以及ZSTACKHal_lcd.c和.h

0.96寸OLED芯片数据手册以及对应的ZSTACK,Hal_lcd.c和.h0.96寸OLED芯片数据手册以及ZSTACKHal_lcd.c和.h

2016-11-03

STM32掌机PCB源文件

STM32做的心形PCB,使用方法见博客,含原理图与PCB源文件,包含内容有带灯按键,无源蜂鸣器,OLED屏幕

2019-01-15

取字模与图片的软件PCtoLCD2002完美版

PCtoLCD2002完美版,用于屏幕显示文字、图片,把文字和图片转换为数组。博客配套工具。侵权请联系我删除

2019-01-16

STM32掌机代码完成

博客配套代码,用STM32F103控制实现打地鼠功能,支持屏幕显示与背景音乐。 https://blog.csdn.net/geek_monkey/article/details/87283747

2019-02-14

12*12带灯按键STEP文件

12*12带灯按键STEP文件,对应规格书为TS-G010,可以用于AD文件中建立3D模型,红色。

2019-01-15

STM32掌机的工程模板

STM32掌机的工程模板,包含了IO、OLED、定时器和蜂鸣器的驱动,使用方法见博客

2019-01-16

STM32掌机原理图与集成库

STM32掌机原理图PDF格式,与集成库,使用此资源可以练习绘制掌机的PCB。用法见博客。

2019-01-15

一个带键盘的STM32RCT6最小系统版

一个带键盘的STM32RCT6最小系统版

2016-04-11

STM32掌机LOGO的bmp位图

博客中使用到的位图与文件与提取出来的数组,用法见博客

2019-01-16

geek_yatao的留言板

发表于 2020-01-02 最后回复 2020-01-02

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人 TA的粉丝

提示
确定要删除当前文章?
取消 删除