草庐IT

超声波测距模块HC-SR04详解(基于51单片机)

本篇文章是个人整理的包含超声波测距模块HC-SR04的基本介绍与基本工作原理以及分别通过LCD1602、数码管和串口显示距离的实例讲解与代码的笔记,部分内容来自《HC-SR04超声波测距模块说明书》,代码使用模块化编辑,部分模块来自江科大自化协的51单片机教学视频。希望大家早日掌握单片机。文章目录一、基本介绍二、基本工作原理三、时序图四、实例(1)最终效果(2)思路Ⅰ、LCD1602显示Ⅱ、数码管显示Ⅲ、串行通信显示(3)代码实现Ⅰ、LCD1602显示①HCSR04.c②Timer0.c③main.cⅡ、数码管显示①Nixie.c②Timer1.c③HCSR04.c④main.cⅢ、串行通信显

L298N、电机、单片机的线路连接(51、stm32程序)

一、L298N的作用及功能:        当时我第一次用电机的时候,也很疑惑,为什么要用L298N,我电机是5v的,直接连上单片机IO口,让其输出高低电平不就能控制电机转动吗????但其实是不是的,IO口确实能输出5V的电压,也确实是和电机的电压一样,但大家不要忽略IO口输出的电流,也就是驱动能力。IO口输出的电流太小了,根本带不动电机啊。。。。举个例子:“可以想象一下让一个小伙子去耕地,他肯定拉不动,但如果给他一头牛,就让小伙拿着小皮鞭赶牛,让牛去耕地,very esay。”        而L298N的作用和刚刚说的“牛”的作用一样,,我们只需用单片机IO口控制L298N的工作,其他的脏

L298N、电机、单片机的线路连接(51、stm32程序)

一、L298N的作用及功能:        当时我第一次用电机的时候,也很疑惑,为什么要用L298N,我电机是5v的,直接连上单片机IO口,让其输出高低电平不就能控制电机转动吗????但其实是不是的,IO口确实能输出5V的电压,也确实是和电机的电压一样,但大家不要忽略IO口输出的电流,也就是驱动能力。IO口输出的电流太小了,根本带不动电机啊。。。。举个例子:“可以想象一下让一个小伙子去耕地,他肯定拉不动,但如果给他一头牛,就让小伙拿着小皮鞭赶牛,让牛去耕地,very esay。”        而L298N的作用和刚刚说的“牛”的作用一样,,我们只需用单片机IO口控制L298N的工作,其他的脏

HC-05(ZS-040)蓝牙模块使用详情(蓝牙模块配置、手机蓝牙控制单片机、蓝牙与蓝牙之间的通信)含51、32程序

HC-05是一款主从一体化的蓝牙模块,因此其使用起来比较方便,只需要进行简单的配置即可。本文就手把手的介绍小白入手模块后如何使用。对于模块使用:1、蓝牙配置→2、手机与蓝牙的传输→3、手机通过蓝牙模块控制单片机→4、一对蓝牙之间主—从传输数据,这是一个循循渐进的过程。一、蓝牙的配置①做好准备工作:接线(需要一个CH340USB→TTL模块)。  CH340模块                 HC-05模块VCC(5V) —————————— VCC   GND   —————————— GND   RXD  —————————— TXD   TXD  —————————— RXD②蓝牙模块有

HC-05(ZS-040)蓝牙模块使用详情(蓝牙模块配置、手机蓝牙控制单片机、蓝牙与蓝牙之间的通信)含51、32程序

HC-05是一款主从一体化的蓝牙模块,因此其使用起来比较方便,只需要进行简单的配置即可。本文就手把手的介绍小白入手模块后如何使用。对于模块使用:1、蓝牙配置→2、手机与蓝牙的传输→3、手机通过蓝牙模块控制单片机→4、一对蓝牙之间主—从传输数据,这是一个循循渐进的过程。一、蓝牙的配置①做好准备工作:接线(需要一个CH340USB→TTL模块)。  CH340模块                 HC-05模块VCC(5V) —————————— VCC   GND   —————————— GND   RXD  —————————— TXD   TXD  —————————— RXD②蓝牙模块有

51单片机使用AT24C02

前言本篇文章将带大家了解一个常用的存储器件AT24C02,使用此器件可以帮助我们保存一些数据,在单片机掉电后可以将需要的数据保存下来。一、AT24C02介绍AT24C02是Atmel公司推出的一款串行EEPROM存储器。它具有2K位存储单元,可以存储256个8位字节数据,采用2线串行接口(I2C总线接口),支持多主机系统,工作电压范围为1.8V至5.5V。AT24C02具有低功耗、非易失性、可重写、高可靠性等特点,广泛应用于工业控制、仪器仪表、消费电子等领域。二、AT24C02一次存储字节数AT24C02一个地址可以存储8位字节数据,即一个地址可以存储1个字节的数据。因为AT24C02的存储单

51单片机使用AT24C02

前言本篇文章将带大家了解一个常用的存储器件AT24C02,使用此器件可以帮助我们保存一些数据,在单片机掉电后可以将需要的数据保存下来。一、AT24C02介绍AT24C02是Atmel公司推出的一款串行EEPROM存储器。它具有2K位存储单元,可以存储256个8位字节数据,采用2线串行接口(I2C总线接口),支持多主机系统,工作电压范围为1.8V至5.5V。AT24C02具有低功耗、非易失性、可重写、高可靠性等特点,广泛应用于工业控制、仪器仪表、消费电子等领域。二、AT24C02一次存储字节数AT24C02一个地址可以存储8位字节数据,即一个地址可以存储1个字节的数据。因为AT24C02的存储单

史上最全Hashmap面试总结,51道附带答案,持续更新中...

点击上方关注“终端研发部”设为“星标”,和你一起掌握更多数据库知识我历经两个工作日晚上总结了50道关于hashmap的面试题,我相信,下面将会是Hashmap最全的面试总结!HashMap的底层数据结构?  HashMap底层实现数据结构为数组+链表的形式,JDK8及其以后的版本中使用了数组+链表+红黑树实现,解决了链表太长导致的查询速度变慢的问题。  简单来说,HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。HashMap通过key的HashCode经过扰动函数处理过后得到Hash值,然后通过位运算判断当前元素存放的位置,如果当前位置存在元

史上最全Hashmap面试总结,51道附带答案,持续更新中...

点击上方关注“终端研发部”设为“星标”,和你一起掌握更多数据库知识我历经两个工作日晚上总结了50道关于hashmap的面试题,我相信,下面将会是Hashmap最全的面试总结!HashMap的底层数据结构?  HashMap底层实现数据结构为数组+链表的形式,JDK8及其以后的版本中使用了数组+链表+红黑树实现,解决了链表太长导致的查询速度变慢的问题。  简单来说,HashMap由数组+链表组成的,数组是HashMap的主体,链表则是主要为了解决哈希冲突而存在的。HashMap通过key的HashCode经过扰动函数处理过后得到Hash值,然后通过位运算判断当前元素存放的位置,如果当前位置存在元

day51-正则表达式02

正则表达式025.4正则表达式语法025.4.6捕获分组详见5.3.3例子packageli.regexp;importjava.util.regex.Matcher;importjava.util.regex.Pattern;//演示分组publicclassRegExp07{publicstaticvoidmain(String[]args){Stringcontent="hanshunpings7789nn1189han";//下面就是非命名分组//说明//matcher.group(0)是不加括号匹配到的字符串//matcher.group(1)是不加括号匹配到的字符串的第一个分组的内