自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 学习笔记—三极管

三极管是电流控制元器件,也就是说,只要在基极上施加一定的电流,就可以使集电极和发射极导通。三极管在模拟电路中,一般起放大作用;在数字电路中,则起开关作用。三极管的种类1.三极管分为NPN管和PNP管:①NPN管:电流关系:IE=IC+IB;我们可以通过三个引脚对地的电压来得知三极管的状态:当VC>VB>VE时,即发射极正偏,集电极反偏,三极管处于放大状态;当VB>VC>VE时,即发射极正偏,集电极正偏,三极管处于饱和状态;当VB<VE<VC时,即发射极反

2021-07-07 19:46:13 10971 4

原创 学习笔记—二极管

1.单向导电性即电流从正极流向负极,无法从负极流向正极(某些二极管需从负极流向正极,才会正常工作,例如稳压管);2.二极管材质二极管根据材质的不同,分为硅二极管和锗二极管,其中硅二极管的正向导通压降在0.7V,锗管在0.3V;此图中的曲线很好的表明了二极管的特性:① 在0~0.4V的区间中,为死区电压,此时几乎没有电流流过,当正向偏置电压逐渐增加,加至0.7V左右时,正向电流瞬间增加,二极管导通;② 在-150V~0V的区间中,二极管始终处于反向截止状态,二极管不导通,但是一旦二极管的反向电压

2021-07-07 15:52:48 936

原创 PWM讲解

PWM译为脉冲宽度调制,何为脉冲宽度,就是指一个完整的方波周期中,占据高电平的那部分,所以顾名思义,脉冲宽度调制就是调节方波中高电平的部分(当然,换个角度来说,也调节了低电平的部分。毕竟周期时间一定,高电平的时间改变了,低电平的时间也改变了)影响PWM的因素有:频率和占空比**频率:**比如50HZ的频率,根据公式f=1/T,T=0.02s,这意味着1秒中将会产生50次的脉冲,频率越高,在1秒中产生的脉冲就会越多。0.02s这个数字也代表着一个完整的方波的周期时间为0.02s**占空比:*

2021-04-15 21:40:35 4306

原创 基于STM32的超声波避障小车

超声波避障小车原理就是通过给超声波模块超过10us的高电平信号,自动发送8个40KHZ的方波,来检测是不是有信号的返回,如果有信号的返回,那么就判断为前方有障碍物,并且通过舵机云台,来实现180度的旋转,检测左右两边是否的有障碍物,从而进行避障的功能。说完原理,接下来就是根据各部件的原理来进行编程,我的超声波避障小车主要涉及了超声波HC-SR04模块,L298N电机驱动模块,舵机sg90模块。首先是最基本的电机驱动模块的相关代码:#include "bsp_motor.h"#include "del

2020-10-05 17:15:38 22748 36

原创 L298N驱动的两种方法及代码

心血来潮更新一下CSDN博客,手机里有好多博客草稿没发,过段时间我会整理一下,然后全部发上来的。本篇我们来介绍一下电机驱动模块之L298N。首先L298N 是一种双H桥电机驱动芯片,其中每个H桥可以提供2A的电流,功率部分的供电电压范围是2.5-48v,逻辑部分5v供电,接受5vTTL电平。一般情况下,功率部分的电压应大于6V否则芯片可能不能正常工作。对于这款L298N模块的应用的话,在智能小车上使用的比较的多,毕竟便宜嘛!如果你是打算利用L298N模块进行智能小车实验的话,我这边有几点心得给你们分

2020-10-05 17:01:14 5947 2

原创 STM32对LED点亮的详细讲解

51单片机是通过直接对寄存器操作来进行各种外设的运行的,而STM32有两种操作方式,一种是寄存器操作,另一种就是库函数,当然了库函数其实也是对寄存器操作的一种,只是它进行了封装,更加有利于我们进行编程。那么接下来我就对单片机的最基础的LED点灯开始讲起吧!和51单片机开头的#include "reg52.h"不同,STM32的头文件是#include “stm32f10x.h”其次,我们如果想要让LED灯亮的话,首先就要先找到LED灯所相对应的GPIO,以我的野火指南者开发板为例,LED灯共有三种颜色,

2020-08-23 10:01:21 5800 1

原创 51单片机流水灯方法大全

流水灯作为LED点亮的进阶类实验,在编程难度上稍微提升了一点点,但只要琢磨一下还是非常容易搞懂的,直接上程序。方法一:最简单易懂的流水灯了,缺点是过于冗长#include<reg52.h>#define uint unsigned intsbit LED1=P2^0;sbit LED2=P2^1;sbit LED3=P2^2;sbit LED4=P2^3;sbit LED5=P2^4;sbit LED6=P2^5;sbit LED7=P2^6;sbit LED8=P2^7;

2020-07-26 18:59:55 6120 3

原创 51单片机最基础的LED点灯实验

作为51单片机中最基础的LED点亮,也是之后各种流水灯的基础,一定要好好掌握才行嗷!方法一:#include<reg52.h>//头文件预编译sbit LED=P2^0;void main(){ while(1) { LED=0;//IO口低电平有效才能够点亮 }}当然啦,LED点亮不仅仅只有这么一种办法方法二:#include<reg52.h>//头文件预编译void main(){ while(1) { P2=0x7f;//因为LED的IO

2020-07-26 18:19:22 1401

原创 DS1302时钟程序详解,每一步都有讲解

首先附上DS1302的时序图和它的寄存器图,程序中写的不好的地方希望大家多多谅解,谢谢~#include<reg52.h> //头文件预编译#define uchar unsigned char //宏定义#define uint unsigned int //宏定义uint DisplayData[8]; //无符号整型数码管显示的总位数uint code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7

2020-07-26 12:18:17 8012 3

空空如也

空空如也

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

TA关注的人

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