- 博客(13)
- 收藏
- 关注
原创 stm32单片机GPIO综述
如下图所示就是stm32的I/O端口位的基本结构:这个框图实现了stm32单片机I/O口的8种工作方式,以此来完成它的通信,数据传输,端口驱动,外设扩展,可以说大部分的作业都离不开它。每个GPI/O端口有两个32位配置寄存器(GPIOx_CRL,GPIOx_CRH),两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR),一个32位置位/复位寄存器(GPIOx_BSRR),一个16位复位寄存 器(GPIOx_BRR)和一个32位锁定寄存器(GPIOx_LCKR)。
2023-11-18 18:59:48
241
2
原创 51单片机外部中断(红外遥控)
本篇是51单片机系列的最后一节——外部中断,通俗的讲外部中断就是以单片机引脚的电平高低变化触发的中断。本篇分别以按键和红外遥控为例介绍外部中断。51单片机外部中断 红外遥控博主棒棒!
2023-07-23 19:14:09
999
原创 51单片机AD/DA
本篇要介绍的是电子硬件中最重要的手段之一——AD/DA,即模数转换/数模转换,这是单片机进行信号采集的重要途径之一。在开发板的AD/DA模块上可以实现对光敏电阻,热敏电阻和旋转拨码器的数据读取。AD(Analog to Digital):模拟-数字转换,将模拟信号转换为计算机可操作的数字信号。DA (Digital to Analog):数字-模拟转换,将计算机输出的数字信号转换为模拟信号。
2023-07-22 19:18:44
2049
原创 51单片机I2C通信(AT24C02)
本篇介绍的是以51单片机开发板上的AT24C02存储芯片为例的I2C通信,文中大量篇幅会倾向于介绍I2C的通信协议,逻辑时序和开发方法。先来简短地介绍下存储器,存储器主要分为两类:易失性存储器(RAM)和非易失性存储器(ROM),也就是存储器中的数据掉电丢失和掉电不丢失的区别。RAM的读写速度要远大于ROM,容量较小且成本昂贵,典型的如单片机的内存,手机内存电脑内存等。
2023-07-09 22:56:33
2008
2
原创 51单片机DS1302
DS1302是一种RTC(Real Time Clock)实时时钟芯片,由美国DALLAS公司推出的具有涓细电流充电能力的低功耗实时时钟芯片。它可以对年、月、日、周、时、分、秒进行计时,且具有闰年补偿等多种功能。数字信号可以分配格式地输出显示到LCD1602上。
2023-07-04 22:32:39
2101
5
原创 51单片机串口通信
串口是一种应用十分广泛的通讯接口,是串行通信最纯粹的表现形式,即数据结构是由一串一串的数据流构成的,通常是8位一串地进行传递,每一位都有先后顺序,并不是同时到达目的地址的,因此串口的成本低,容易使用,线路简单,但速率较慢,可以实现两个设备的简单通信。与之对应的是并口,以8位为例,并行通信是8位数据同时发出,同步达到,理论上速率是穿行的8倍,但成本较高,应用场景较少。 单片机的可以时单片机与单片机,单片机与电脑,单片机与各种各样的设备进行互相通信,极大地提升了单片机裸机的扩展性,增强了其硬件实力
2023-06-01 22:39:03
1999
4
原创 51单片机蜂鸣器
这节来看点轻松的,51单片机的蜂鸣器。蜂鸣器是一种将电信号转换为声音信号的器件,常用来产生设备的按键音、报警音等。蜂鸣器按驱动方式可分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器:内部自带振荡源,将正负极接上直流电压即可持续发声,频率固定。无源蜂鸣器:内部不带振荡源,需要控制器提供振荡脉冲才可发声,调整提供振荡脉冲的频率,可发出不同频率的声音,通常是低电平触发,我们开发板上的蜂鸣器就是无源蜂鸣器。主要了解蜂鸣器的分类和驱动原理就行了。
2023-04-16 00:34:06
5556
6
原创 51单片机PWM(定时器)
PWM普遍应用于惯性系统,我们知道单片机几乎只能输出“1”和“0”两种状态,即开和关,想要输出模拟量是不太容易实现的,那么怎样才能使单片机输出平滑的线性信号呢?没接触过PWM的小伙伴可能第一时间想到的就是高中时学过的滑动电位器,利用欧姆定律调整阻值而改变电流,但这种方法精度低,效率低,功耗高,故障率也高,于是聪明的人们发明出了PWM,它是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中,如呼吸灯,电机控速、开关电源等。
2023-04-15 00:32:55
6244
原创 51单片机定时器
下面来介绍学习51单片机第一个也是最常用的片上外设——定时器。该硬件是集成在单片机内部的,与板上外设不同的是,它不会受到外界的干扰,只会听从cpu的命令。在小编看来,51单片机上的外设虽没有stm32的复杂,但配置起来要比stm32难,stm32配置片上外设只需要调用函数库输入指定的参数即可,相比于51单片机来的更方便,而51单片机则更底层些,需要从配置寄存器开始,设置初值等等一步一步地打通通道。*ps:学习基础外设部分一定一定要学会查资料!
2023-04-09 01:23:43
15309
15
原创 51单片机矩阵键盘
矩阵键盘的原理很浅显易懂,不涉及任何寄存器,就是纯线路连接。矩阵键盘部分就是对I/O口电平不停地进行判断,不涉及任何寄存器和复杂电路,切记任何按键都不要忘记消抖。
2023-04-04 00:09:36
2993
4
原创 51单片机LCD1602
LCD1602(Liquid Crystal Display)液晶显示屏是一种字符型液晶显示模块,可以显示ASCII码的标准字符和其它的一些内置特殊字符,还可以有8个自定义字符。LCD1602主要是做调试用的,它可以帮助我们显示程序的执行结果,让程序在单片机外部可视化LCD1602是学习51单片机较好的工具,也是初步了解寄存器和时序较好的选择,结合其他外设可以开发简单的密码锁,温度计等有趣的小项目。
2023-03-30 23:14:48
3200
1
原创 51单片机数码管
数码管说白了就是七个短线型和一个小数点LED拼在一起,值得注意的是,开发板上的数码管是阴极的,那为什么LED共阳极,数码管却可以共阴极呢?这是因为P0口外接了上拉电阻,电流是由上拉电阻提供的。传统数码管会占用单片机大量时间,现在比较流行的时集成芯片的数码管,专用驱动芯片:内部自带显存、扫描电路,单片机只需告诉它显示什么即可。
2023-03-28 23:33:43
462
空空如也
stm32开发ADC芯片
2023-04-25
TA创建的收藏夹 TA关注的收藏夹
TA关注的人