- 博客(58)
- 收藏
- 关注
原创 串口通信基本操作及进阶应用
1> 串行通信是指数据一位接一位地顺序发送或接收。<2> 串行通信有SPI、IIC、UART等多种,最常见最通用的是指UART,无特殊说明,本文指的就是UART。<3> 串行通信的制式有:单工、半双工、全双工三种。<4> 计算机的串行通信接口是RS-232的标准接口,而单片机的UART接口则是TTL电平,两者的电气规范不一致,所以要完成两者之间的数据通信,就需要借助接口芯片在两者之间进行电平转换,常用的有MAX232芯片。
2025-02-08 22:13:26
341
原创 蓝桥杯单片机(十)PWM脉宽调制信号的发生与控制
当PWM脉宽信号的频率确定时,脉宽周期也确定了,此时改变占空比即可。当利用PWM脉宽周期改变LED灯的亮度时,灯是低电平亮,所以将低电平占空比改成10%即可实现灯的亮度是10%通过状态控制按键,当按键按下时改变状态,再按下即再改变状态时即可实现按键循环切换LED灯亮度模式。通过将脉宽周期分为多份再改变高低电平从而改变占空比实现PWM调光。
2025-02-06 19:42:14
308
2
原创 蓝桥杯单片机(九)定时器的进阶综合案例
数码管显示代码与数码管动态显示差不多,将定义的时间变量放在定时器中断服务函数中,秒和分也是一样加加。再将变量写入数码管动态函数中显示。定时器函数与定时器简单应用的一样,就是要将其的分秒和毫秒定义成变量并将其显示在数码管上。
2025-01-25 20:38:29
266
原创 蓝桥杯单片机(五)独立按键基本操作及扩展应用
模块训练注意:当要用到LED(4)、蜂鸣器以及继电器(5)、数码管(位置选择6,段码选择7),则需要用到138译码器选择通道代码。1.基本操作2.独立按键的扩展应用。
2025-01-18 17:02:39
303
原创 蓝桥杯模块(四)数码管动态显示
1.数码管电路分析端口分公共端和段码,先用公共端控制一个数码管,再用段码实现显示数字。共阳数码管公共端输入高电平,段码输入低电平实现点亮2.锁存器Y7控制段码,Y6控制公共端3.数码管编码基础先看数码管是共阳还是共阴,再根据需要的数字通过赋值给P0口赋值到数码管段码点亮对应的段。共阳数码管公共端接高电平,段码接低电平。
2024-10-25 10:15:47
770
原创 蓝桥杯模块三:蜂鸣器和继电器的基本控制
138译码器控制Y5,Y5控制Y5C,Y5C低电平控制芯片开启P0口控制ULN2003继而控制蜂鸣器端口和继电器端口。在LED代码的基础上写整个代码。初始化138译码器函数的优化。建立初始化函数选择锁存器。
2024-10-12 09:56:06
603
原创 STM32(五)GPIO输入硬件电路及C语言知识复习
可以用延时函数消除按键抖动(1)传感器元件的电阻会随模拟量的变化而变化,通过与定值电阻的分压得到模拟输出电压(2)上下拉电阻工作原理介绍定值电阻R1为上拉电阻,相当于上面的弹簧将杆上拉,可变电阻N1为下拉电阻,将杆子往下拉,电阻阻值越小,弹簧拉力越强。最终的输出电压为弹簧拉扯下杆子的高低。上拉和下拉电阻在学习单片机的过程中会经常遇见,如弱上拉、弱下拉、强上拉、强下拉,强和弱是指电阻阻值的大小,即指弹簧弹力的大小。(1)使用宏定义进行改名,增强程序的可读性。
2024-10-02 14:08:55
970
原创 STM32(四)LED闪烁、流水灯及蜂鸣器操作
小节任务:在对GPIO函数初始化操作及配置好输入或输出模式后,使用GPIO的输入输出函数控制LED闪烁、流水灯及蜂鸣器操作,本小节先使用GPIO的四个输出函数SetBits函数将指定端口设置为高电平ResetBits函数将指定端口设置为低电平WriteBit根据第三个参数的值来设置指定的端口Write函数可以同时对16个端口进行同时写入操作输出模式笔记:推挽输出高低电平均有驱动能力,开漏输出高电平相当于高阻态,没有驱动能力,低电平有驱动能力。一般输出用推挽模式,特殊地方采用开漏输出。
2024-10-01 21:09:19
800
2
原创 STM32(三)GPIO输出、LED及蜂鸣器操作
(1)头文件最下面是所有库函数的函数声明(2)RCC常用函数(3)GPIO常用函数一般Init函数在外设口都存在,使用该函数初始化外设。
2024-09-23 20:55:39
552
原创 蓝桥杯模块一:LED指示灯的基本控制
OE端接地,上电即工作,控制LE端,当LE端接高电平时,锁存器开始工作,接通D和QLED灯基本控制是通过I\O模式控制,WR都是接地。通过138译码器控制Y4接口为0,使得Y4C为高电平,锁存器74HC573处于工作状态。此时D1~D8与Q1~Q8处于连通状态。给P0口赋值即可控制LED灯。
2024-09-22 14:32:48
639
原创 单片机原理
将通用微型计算机基本功能部件集成在一块芯片上构成的一种专用微计算机系统(嵌入式系统),用于解决小型被控对象的智能化问题(SCM或MCU)。
2024-09-05 19:45:52
526
原创 LED点阵屏(51单片机)
单片机工作是弱上拉,低电平强,高电平弱。操作硬件电路是通过操作寄存器实现的行:D0~D7列:P0~P7用P3口的三根线控制D0~D7,使能端OE,OE与gnd短接时,74HC595才工作,否则不工作。
2024-08-01 20:43:50
237
原创 51单片机学习(4)
写完串口函数时进行模块化编程,模块化编程之后要对其进行注释,以便之后使用模块化函数,对模块化.c文件中的每一个函数进行注释。注意:一个函数不能既在主函数又在中断函数中模式1最常用,所以在配置时也是把串口配置为模式一。
2024-07-17 20:43:57
424
1
原创 51单片机学习(二)
74HC145起到一个缓冲作用,LED灯由138译码器控制,赋值138译码器控制输出,138译码器使得输入三线可控制八线,数码管是共阴极高电平驱动,74HC145对高电平起到一个缓冲作用,数据还是原来输入的数据。
2024-07-10 18:27:07
521
原创 机器学习入门(三)特征预处理
1.通过一些转换函数将特征数据转换成更适合算法模型的特征数据的处理过程通过对原始数据进行变换把数据映射到[0,1]之间。
2023-10-16 20:50:22
115
原创 机器学习入门二
1)机器学习算法解释机器学习算法——统计方法——数学公式&&&机器学习算法实际上是统计学家用来实现人工智能的途径,是一些统计方法,统计方法是一些数学公式,因为数学公式不能处理字符串类型所以需要将数据集中的数据转换成数值,才能用算法处理,不同的数据有不同的转换方法文本类型 ==》数值类型 ==》 数值2)特征抽取定义将任意数据(文本或图像)转换成可用于机器学习的数字特征,不同原始数据类型有不同的转换方法。
2023-10-11 19:39:25
119
原创 机器学习入门一
1)获取数据2)数据处理3)特征工程4)使用机器学习算法进行训练——得到模型5)模型评估6)应用1)定义:从数据中自动分析获得规律模型,利用规律进行数据预测1.返回值介绍:返回的数据类型继承自字典,可以用相应的字典函数方法获取相应的值(注意:拿来的数据不要全部用来得到模型,还有一部分要用来评估模型)2.调用数据集、获取数据集里面的相应数据:3.numpy是sklearn的基础库之一,sklearn返回值类型有numpy库的二维数组。
2023-10-07 21:11:28
83
原创 机器学习(六)
似然函数前面的符号为累乘符号,用对数函数将其转换成累加。对数函数会改变函数,但是函数的极值点不变,要求的就是极值点,所以可以使用对数似然函数来简化运算。由对数似然函数展开化简得到参数,式中除了θ以外都为常数,把常数项都拿出来,将似然函数化简,让似然函数越大越好。由似然函数参数求解得到目标函数,在目标函数中的x不是简单的数,是特征值的矩阵,同时θ也是一个矩阵。由于参数之间是独立的,所以在得到目标函数参数是是分别用数据得出参数。用来求什么样的参数和数据组合后恰好得到真实值。1)优化算法:真正机器学习求解思路。
2023-10-06 19:33:03
650
原创 机器学习(五)
1)线性模型的变化:用求解线性模型的方式得到非线性的方案。2)对率回归是分类学习算法,是对数几率。2)多元线性回归方程求解。2)线性模型的广义变换。二)最小二乘系数求解。1)多元线性回归概念。1)用回归模型最分类。
2023-10-04 15:46:46
89
原创 机器学习(四)
1.找到线性回归方程,擅长处理数值型属性对于离散型数据:若有序,则可以直接使用;若无序,则先将其转换成连续型数据2.机器学习两大类方法:处理离散型数据;处理连续型数据。
2023-10-04 15:13:28
48
原创 C语言复习(计算机二级备考)
表达式为真时执行值一,表达式为假时是值二,结构为 表达式?值一:值二1.导入头文件 2.使用函数为了实现特定功能的代码块1)宏定义2)宏定义的常量习惯用大写字母表示,注意点3)有参数宏定义,一般会加上括号指针变量是存放地址的变量指针变量和变量的关系,指针变量是用来存放地址的,指针变量是一种数据类型。int*是一种类型,p是指针变量。&是取地址符号,*是取值运算符,%p是打印十六进制地址1)结构体的定义:2)结构体的修改3)结构体的使用4)
2023-09-23 15:27:29
3064
原创 数据分析学习(五)pandas
带标签,所带标签相当于字典当中的索引,也可以直接用series函数将字典转化成series中的一维数组#创建series一,直接用定义创建t=pd.Series([1,2,3,4,5,6],index=list("abcdef")) #自定义标签,若没有自定义标签,是简单递增序列print(t)#通过字典创建seriesa= {string.ascii_uppercase[i]: i for i in range(10)} #通过字典推导式创建一个字典#索引为大写英文字母print(a)
2023-09-17 10:38:36
117
1
原创 数据分析学习(四)numpy-2
1.对所取的某行某列重新赋值即可实现数值修改。4.numpy的clip(裁剪)操作。1)轴的概念:轴代表数组的维度。3.numpy中的三元操作符。
2023-09-12 19:45:22
60
原创 Python数据分析学习(三)numpy
NumPy 是 Python 语言的一个第三方库,重在处理数值型数据,其支持大量高维度数组与矩阵运算。NumPy 也针对数组运算提供大量的数学函数。机器学习涉及到大量对数组的变换和运算,NumPy 是机器学习必不可少的工具之一。
2023-09-10 16:36:08
132
1
原创 数据分析学习(二)matplotlib
1)学习内容:基础概念和环境、matplolib、numpy、pandas2)数据分析流程:提出问题——准备数据——分析数据——获得结论——成果可视化。
2023-09-06 20:17:32
189
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人