
51单片机学习笔记
文章平均质量分 83
young_monkeysun
应 润 尽 润,华 润 万 家
展开
-
51单片机:I2C通信
51单片机I2C通信,断电存储数据。51芯片与AT24C02通信原理及代码实现I2C是同步通信的两段式串行总线,一根SCL时钟线,一根SDA数据线。接口线少,控制方式简单,器件封装形式小,通信速率高,硬件实现简单,可扩展性强。IIC通信是一种两段总线式同步通信协议,AT24C02是一种使用IIC协议的,可断电存储的元器件。不要将IIC通信协议和AT24C02混为一谈。代码文件太多,后续将上传至github中。httpshttpshttpshttpshttpshttpshttps。...原创 2022-07-17 18:06:57 · 5512 阅读 · 4 评论 -
51单片机:串口通信
51单片机串口通信原理及代码,实现单片机与PC的交互数据传输方式分类:数据同步方式分类数据传输方向分类通信速率REN: REN=1REN=1REN=1启用串口接收数据,反之禁止。RB8: 在方式2或3中(),为数据的第9位,作为奇偶校验位或地址帧/数据帧的标志位。在方式1时,若SM2=0SM2=0SM2=0,则RB8是接收到的停止位。RI: 在方式0中,接收到第8位数据结束时,在其他方式中,接收到停止位时,硬件置1,发出中断申请,须在中断程序中软件清0,取消此中断。SM2: 当SM2=1SM2=1原创 2022-06-25 11:55:16 · 6212 阅读 · 0 评论 -
51单片机:直流电机与步进电机
ULN2003D芯片,直流电机的驱动,步进电机控制直流电机: 将直流电能转化为机械能,将机械能转化为直流电的旋转电机直流电机特点: 无正负之分,加直流电即可工作步进电机: 将电脉冲信号转变为角位移或线位移的开环控制元件步进电机特点: 给一个脉冲信号,电机则转过一个步距角。只有周期性误差,无累计误差。。28BYJ48步进电机,当通电顺序为: A–>B–>C–>D时可产生旋转;当通电顺序为:D–>C–>B–>A时产生反向旋转。此时电机为4步旋转,当通电顺序为:A–>AB–>B–>BC–>C–>CD–>原创 2022-06-15 17:06:59 · 3036 阅读 · 0 评论 -
51单片机:中断
中断:CPU在处理事件A的过程中,中断源事件B产生中断请求,CPU暂停事件A的处理,CPU处理事件B,事件B处理完成后继续处理事件A。51单片机仅包含:两个外部中断(INT0,INT1),两个定时器中断(T0 , T1),一个串口中断(UART)。大部分芯片都有四个中断优先级,且可自行定义每个中断的优先级。。CPU结构图中断结构图C51或C52的中断优先级只有两级,可由IP优先级寄存器对相应的中断设置优先级。同一优先级的中断请求,按时间先后顺序处理。同一优先级,同一时刻中断请求,由硬件系统硬件确定的自然原创 2022-06-11 16:52:36 · 4101 阅读 · 0 评论 -
51单片机:IO扩展 74HC595
由于C51芯片IO口有限,当需要控制更多外围设备时,需要对IO口进行扩展。通过74HC595芯片可以通过使用3个IO口,扩展出8个IO口(串转并)。通过74HC595控制8*8的LED点阵实验,学习IO扩展。6. delay.h2.74HC595控制代码Hc595_utils.h3. 主函数代码解释数据类型须为类型?因为如果为类型无法正常显示。?74HC595控制8*8LED点阵的行,P0控制点阵的列。以中的任意一行为例,一行中的数据有8个元素,第一个元素表示选中第一列进行显示,第一原创 2022-06-05 18:31:58 · 3582 阅读 · 0 评论 -
51单片机:按键
独立按键和矩阵按键,原理及代码开发板没有对按键进行硬件消抖处理,需要进行软件消抖()。如原理图所示,C51芯片引脚默认输出高电平。当按键按下,该引脚即接地导通,即该引脚为低电平。即当检测到引脚为低电平,说明按键按下。矩阵按键原理与独立按键相似。关键在于如何检测按下的键为哪一个。其中一个方法:四个独立按键分别控制8个LED灯中的第一、二、三、四个LED的亮灭。2.矩阵按键实验代码矩阵按键扫描代码显示代码实验一:主函数按下按键矩阵中的按键,在第一个数码管显示实验二:主函数先输入8个以内的字符原创 2022-06-02 16:30:20 · 5742 阅读 · 0 评论 -
51单片机:数码管
静态数码管原理及代码多个数码管封装在一起,可分为共阴极和共阳极。所有LED的阴极接在一起为共阴极,所有LED的阳极接在一起为共阳极。显示部分A-G和DP分别为一个LED灯。数码管表为16进制。以共阴极显示数字0为例,0x3f表示0011 1111。即DP,G为低电平,不亮;FEDCBA为高电平,亮。共阳极顺序与其相反。U5芯片中默认P24=1 , P23=1 , P22=1, 二进制为111,转换10进制为7。经过U5芯片,即控制左侧7号引脚输出低电平,其他为高电平。同时U5芯片左侧引脚链接8个数码管,原创 2022-06-01 13:27:15 · 3831 阅读 · 0 评论 -
51单片机:蜂鸣器
蜂鸣器原理及代码知识拓展: 根据蜂鸣器发声方式不同,主要分为压电式和电磁式。同时根据蜂鸣器结构,分为有源蜂鸣器和无源蜂鸣器。有源蜂鸣器自带震荡电路,接通电源即可发声。振荡器电路的作用:产生脉冲信号。无源蜂鸣器 需要提供一定频率的脉冲信号才能发声,频率一般在 1.5-5KHZ。通过调节脉冲频率可改变音调,通过改变高低电平占空比可以调节音量。蜂鸣器正常工作需要约30mA电流,C51芯片是用来控制,如果用C51芯片驱动蜂鸣器,无法保证其他器件正常工作。所以使用时要放大电流来驱动蜂鸣器(使用三级管或下图的ULN20原创 2022-05-31 18:39:42 · 25057 阅读 · 0 评论 -
51单片机点灯
小白向单片机笔记一:点灯大师前言一、单片机LED原理图二、点灯代码代码解释1.为什么LED闪烁要用两个 delay()函数?2. 为什么LED=0xfe之类的16进制?3.为什么for循环中阈值为7而不是8?总结前言点灯包括:单个LED闪烁,所有 LED闪烁,LED左流,LED右流,LED循环流一、单片机LED原理图VCC为电源,输出高电平。P20-P27为C51芯片引脚。LED灯点亮,电流只能从左流向右。控制芯片引脚默认输出高电平,LED左右均为高电平,即LED默认不亮。要点亮哪个LED灯,只原创 2022-05-30 18:22:19 · 3193 阅读 · 0 评论