- 博客(51)
- 收藏
- 关注
原创 51单片机红外遥控发送与解码
人的眼睛能看到的可见光按波长从长到短排列,依次为红、橙、黄、绿、青、蓝、紫。其中红光的波长是0.62 ~ 0.76微米,紫光的波长是0.38 ~ 0.46微米。比紫光还要短的叫紫外线,比红光波长还要长的叫红外线。红外线遥控就是利用波长,范围是0.76 ~ 1.5微米。
2026-02-27 21:23:58
487
原创 51单片机DS1302时钟
DS1302是美国DALLAS公司生产的,具有涓流充电时钟芯片,涓流充电是指的是:芯片充电完成之后,它会由于内部电源又会继续放电,放电会导致没有达到充满状态,使用涓流充电这种技术,它可以以非常微小电流,慢慢的进行充电,直至达到充电完成状态,而不会说内部放电导致充电未完成。它是涓流时钟芯片,内部含有一个时钟日历,还有31字节的静态RAM,通过简单的串行接口,跟单片机进行通信,它是一个三线制的SPI的接口。
2026-02-23 12:31:45
1075
1
原创 51单片机-DS18B20温度传感器
DS18B20是由美国Dallas半导体公司推出的数字温度传感器,采用单总线协议,仅需一根信号线即可完成数据传输,无需额外的模拟到数字转换器(ADC)。其测量范围为-55°C至+125°C,在-10°C至+85°C范围内的测量精度为±0.5°C。该传感器的封装小巧,适合嵌入狭小空间,且具有良好的抗干扰能力。特点:1.支持电压3.0 ~ 5.5V电压范围,如果说单片机系统电压是3.3v的,也是可以,如果单片机系统是5v的,也是可以。
2026-02-20 08:17:53
943
原创 51单片机I2C-EEPROM
IIC它是一个总线,由飞利浦公司开发的两线串行总线,用于连接微控制器,以及外围设备,是微电子通信控制领域广泛采用的一种总线标准,它是同步通信的一种特殊形式,接口线少,控制方法简单,器件封装形式小,通信速率较高的一个优点。IIC总线只有两根双向信号线,一根是时钟信号线(SCL),另外一根是数据信号线(SDA), 只有两个线,所以它占用管脚少,硬件使用简单,拓展性强,因此被广泛的使用到集成芯片中,像STM32,或增强型51芯片。
2026-02-05 11:47:33
901
原创 51单片机串口通信
串口通信是指计算机与外接设备的接口如:数据信号线,地线串口:接口标准。接口标准如:RS-232c,RS-232,RS-42A,RS-485常用的接口RS-232,RS-485RS-232c定义是“数据终端设备(DTE)和数据通讯设备(DCE)之间物理接口标准。RS-232c接口标准规定使用25帧的连接器简称为DB25。
2026-01-30 20:46:33
678
原创 51单片机定时器中断
CPU 时序的有关知识:(1)振荡周期:如果晶振频率是12MHZ,那么振荡周期T = 1/12us(2)状态周期:S = 2振荡周期 = 1/6us(3)机器周期:1个机器周期 = 6个状态周期1个状态周期 = 2个振荡周期1个机器周期 = 12个状态周期 = 12 * 1/12us = 1us(4)指令周期:完成一条指令所需要的时间,通常是1-4us例如:外接晶振为12MHz时,51单片机相关周期的具体值为:振荡周期=1/12us;状态周期=1/6us;
2026-01-27 20:39:43
820
原创 51单片机外部中断
STC89C5X系列单片机提供了4个外部中断:外部中断0(INTO)、外部中断1(INT1)、外部中断2(INT2)、外部中断3(INT3)。当进入主程序main开始,从上往下去执行,当此时突然来了中断响应,此时程序会暂停当前执行的行数,去执行中断函数,当中断函数里面的程序执行完成,此时会回到刚才程序暂停的位置继续往下执行下一行代码,继续一行一行的往下走。
2026-01-26 20:00:48
735
原创 51单片机中断概念
中断是为使单片机具有对外部或内部随机发生的事件实时处理而设置的,中断功能的存在,很大程度上提高了单片机处理外部或内部事件的能力。它也是单片机最重要的功能之一。在生活中,我现在做的事情是在洗衣服,此时水壶烧开了水(事件),那么我就需要停止当前做的洗衣服事情,先去处理水壶烧开水的事情,那么我需要关火,然后事情做完后,回到原来我正在洗衣服来。在我去处理水壶这件事件就是中断的过程。
2026-01-24 16:24:38
457
原创 51单片机点阵屏应用
行分别表示 1111 0111,1111 1011, 1111 1101, 1111 1110对应0XF7, 0XFB, 0XFD, 0XFE。例如当我要显示数字9的时候,一行一行的去看,每一行哪几颗灯亮了,然后这一行亮的几个灯用行列怎么表示。这三个灯列则是,0001 1100 表示0x1C。后面5,6,7,8都是一样都亮一个灯,位置也一样。只显示第二行 1011 1111表示0XBF。只显示第三行1101 1111 表示0xDF。左到右,左是高位,右是低位。上到下,上是高位,下是低位。
2026-01-21 15:30:02
573
原创 51单片机I-O扩展1
用74HC595实现8*8点阵屏流水灯11 引脚串行输入端14 引脚输入数据12 引脚并行输出端10 引脚复位端,一般接高电平13 引脚输出使能端,低电平有效15,1-7 引脚输出端9 引脚用来级联下一个595到14号引脚端。
2026-01-16 18:43:15
915
原创 51单片机矩阵按键
一共有16个按键,分别控制数码管0-15,在数码管显示0-F,每一个按键都会单独控制显示数码管一个数字,数码管采用共阴极//共阴数码管0-Fu8 key_matrix_ranks_scan(void) { //行列式扫描//第一列为低电平 1111 0111= 0XF7) {break;//第一行第一列break;//第二行第一列break;//第三行第一列break;//第四行第一列= 0XF7);//等待按键松开//第二列为低电平= 0XFB) {break;
2026-01-13 16:39:10
703
原创 51单片机独立按键
当P0.0接在开关一端,同时还接一个上拉电阻拉高电平,开关另一端接地,当如果开关是理想状态下,刚开始是高电平,然后按下开关,变成低电平,松开按钮,变成高电平,这个是理想状态下,但是实际中的开关,当按下开关瞬间有一个抖动,并不是马上就是低电平,而是一个不稳定状态的电平,可能刚开始低电平,然后变成高电平,又变成低电平,可能会执行多次低电平。解决办法,一般按键抖动时间是5到10毫秒,所以需要延时一个5到10秒后再判断按键是否按下。
2026-01-12 09:54:52
400
原创 51单片机动态数码管应用2
通过每次打开一个数码管,然后延时,由于延时速度比较快,但是在人的肉眼中上一次显示的数码管也显示出来了,从而实现动态扫描,但是会出现一个问题,当我打开第一个数码管显示数字0,然后当打开第二个数码管显示数字1,可能在当我打开第二个数码管显示1的时候,会有打开上一次数码管显示0的残影,所以每次打开一个数码管并且显示完成后需要进行消影,如果是共阴极数码管那么段选是高电平有效,那么消影用0x00,如果是共阳极数码管那么段选是低电平有效,那么消影用0xff.用来清除给段选输送的值,起到一个清除的作用。
2025-12-29 16:29:06
314
原创 51单片机静态数码管应用1
共阳极数码管是指的是将数码管所有阳极接在一起,形成一个公共端(com),接5V共阳极数码管,当我需要点亮哪一个灯,则需要给哪一个灯低电平。
2025-12-26 19:18:40
1044
原创 51单片机蜂鸣器应用
用来更改一个周期内高电平与低电平所持续的时间就是占空比,通过调节占空比从而达到控制蜂鸣器声音大小,在代码中调整高电平与低电平持续时间用延时函数控制,例如一个周期内持续时间是2ms,低电平是1ms,高电平是1ms,那么通过延时函数控制低电平延时时间是0.5ms,高电平是1.5ms,那么在一个周期内,低电平持续的时间是0.5ms,高电平持续的时间是1.5ms,改变高低电平持续的时间从而实现控制蜂鸣器发声的大小。
2025-12-24 15:57:39
442
原创 51单片机流水灯实现
第二次 左移动一位得到 1111 1100 然后与 0000 0001位或运算得到 1111 1101这样让第一盏灯灭,第二盏灯亮。第二次 右移动一位得到 0011 1111 然后与 1000 0000位或运算得到1011 1111这样让第一盏灯灭,第二盏灯亮。第一次 1111 1110 点亮第一个灯。第一次 0111 1111 点亮第一个灯。
2025-12-23 15:27:32
302
原创 keil4创建工程项目
12,点击编译,最后在文件夹下面找到了生成的hex文件。6.选择路径 以及文本文件名 以及 文本文件加后缀。2.上面框是该项目存储路径,下面框是该项目文件名。3.在Atmel找到At89c51选择单片机型号。8.找到创建的文本文件进行添加。11.勾选生成hex文件。
2025-12-18 17:05:34
230
原创 算数表达式求值(C语言)
/输入字符是否属于符号集合,如果是,则返回它在数组中的位置,否则,返回-1i < 7;return -1;while (ch!= '#') {//当前字符是数字else {这个代码是基本的框架,当如果符号栈顶和表达式当前的字符,都是字符#时候就结束,当前字符不是在op数组中里面的运算符号时候,则返回-1,所以if判断,返回的值是-1的时候,则是数字,否则else就是符号如果是数字则在if里面做操作,如果是符号,则在else里面做操作。
2024-11-14 11:09:11
1352
原创 中间扩散算法和Manacher算法求解最长回文子串
left是不断往左走,right是不断往右走,所以需要对left和right进行合法的判断,是不是在遍历的范围内,然后左边那个元素与右边那个元素进行判断,是否相同,如果相同则,往左走的继续往左一位,往右走的继续往右走一位,不断的这样循环判断,最终以当前字符为中心,left指向的左边的下标,right指向的右边的下标,通过两个指针传递回去。偶数:从自己的位置与i+1位置开始向两边搜索, i 与 i+1 判断,i - 1 与 i + 2 判断,i - 2 与 i + 3判断。
2024-11-05 20:56:07
1036
1
原创 pr剪辑软件入门
一秒播放了多少张照片叫帧速率,24帧/秒就是一秒播放了24张画面,在中国一般是25帧/秒,电影是24帧/秒, 美国,日本是30帧/秒,像我们看一个视频2分钟左右,120秒,一秒设置25帧,每一帧相当于一张张图片组成,相当于1秒要播放25张图片,对于一个2分钟的视频要播放120*25就是3000张图片组成的,最终就可以看到一个2分钟左右的视频。设置项目属性,名称,项目保存的路径,选软程序默认,捕捉格式有两种,一种是DV,一种是HDV,DV是标清,HDV是高清设置,最后点击确定。打开pr软件,新建项目。
2023-11-10 20:04:23
512
原创 TCP网络套接字C语言
TCP(Transmission Control Protocol)是一种常用的网络通信协议,用于在互联网上可靠地传输数据。网络套接字(Socket)是TCP通信的一种机制,它提供了在不同计算机之间进行数据交换的方式。可以这样理解套接字:想象你和你的朋友在不同的城市,你们需要通过电话进行交流。那么,你的手机就可以看作是一个套接字,它提供了与手机网络的接口,使你能够与你的朋友通话。类似地,在网络中,计算机之间通过套接字进行通信。每个套接字都有一个唯一的地址,称为IP地址,用于标识计算机的位置。
2023-07-30 15:49:43
940
原创 多源文件方式去访问全局变量的方式(extern用法)
通过阅读C++ primer第五版这本书后,经验总结,extern的具体用法,解决了之前利用多个源文件使用全局变量的问题,所报出的奇怪错误
2022-07-22 21:39:42
1515
原创 利用VS编译器里面的工具获取想要的消息
1.2.3.选中圆行那个拖动到qq窗口上4.5.6.7.双击进去,鼠标反键,选中记录选项8.点击清除,只勾选键盘,点击确定会看到按键消息 WM_KEYDOWN,和键值消息,VK_SHIFT,按下的是shift这个键以及按键抬起消息 WM_KEYUP...
2022-04-18 08:05:43
268
原创 串的模式匹配-----KMP算法与BF算法
t1.手动推算KMP算法2.BF算法代码实现3.KMP算法代码实现3.1求解next数组1.手动推算KMP算法KMP算法是BF算法升级版本BF算法就是暴力搜索,一个一个的去匹配主串指针所指向的字符:a模式串指针指向的字符:c此时不匹配:模式串指针指向开始位置,主串指针指向第二个位置****当遇到如下这种情况时候:太浪费时间了,每次模式串到达最后一个位置才知道匹配失败,并且每次都匹配到模式串的最后一个字符才知道,确实花费时间所以从而引入KMP算法-----串的模式匹配KMP算法---
2022-01-29 21:56:17
1186
原创 IO流与文件的操作
览1.输入输出概念2.输入输出流2.1.I/O库常见的流类2.2.IO库常用流类的头文件3.标准输出流对象3.1.cout3.2格式输出3.3使用输出类成员函数控制输出格式1.输入输出概念标准输入输出,简称标准I/O,也就是键盘输入数据,从屏幕输入数据文件输入输出,简称文件I/O, 从磁盘文件输入数据,将结果输出到磁盘文件。2.输入输出流流(stream):数据像水一样,从一个地方到达宁外一个地方。C++会在内存中会每一个数据开辟叫缓冲区的地方,用于存放流数据。比如cout和输出运算符"<
2021-12-27 13:26:57
1102
原创 图片移位原理
import cv2import numpy as npimg = cv2.imread('d://python1//image//1.jpg',1)imgInfo = img.shapeheight = imgInfo[0]width = imgInfo[1]matShift = np.float32([[1,0,100],[0,1,20]]) #2行3列dst = cv2.warpAffine(img,matShift,(width,height))cv2.imshow('imag
2021-12-12 13:29:51
2820
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅