news 2026/5/15 4:18:14

嵌入式第四十五篇——51单片机基础

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
嵌入式第四十五篇——51单片机基础

一、GPIO(Genral Purpose Input Output,通用输入输出)

1、输出模式:控制引脚输出高电平/低电平(给定控制信号)
(1)开漏输出
(2)推挽输出
(3)复用开漏
(4)复用推挽
2、输入模式:检测引脚的电平(接收外部信号)
(1)上拉输入
(2)下拉输入
(3)浮空输入
(4)模拟输入

二、独立按键

1、原理图

2、工作原理

当按键未被按下时,引脚会呈现高电平,当按键被按下时,会造成引脚和GND短路到一起,此时对应的引脚会呈现低电平。
判断按键是否被按下,只需要判断引脚是否为低电平即可

三、中断

1、中断概念
当CPU正在执行某个任务的时候,此时外界发生了一个紧急的事件,要求CPU能够暂停当前的任务,转而去执行这个更为紧急的事件,执行完这个紧急事件再回到刚才被打断的地方,继续执行,这个过程叫做中断
2. 中断源
能够打断CPU执行当前任务的源头/事件
3. 中断源分类:
外部中断:引脚电平的变化所引发的中断
(1)外部中断0;INT0 -> P32引脚
(2)外部中断1;INT1 -> P33引脚
(3)定时器0
(4)定时器1
(5)串口
4. 中断优先级:
当CPU在执行一个任务的时候,此时可能有多个中断源同时发起中断请求,此时CPU比较中断源的优先级,优先处理优先级高的中断

5. 中断嵌套
CPU在处理一个中断任务的时候,再去嵌套另外的一个中断任务(51单片机中最多允许嵌套两层)
6. 中断处理流程
(1)中断源发出中断请求
(2)检查CPU是否允许中断及该中断源是否被屏蔽
(3)比较中断优先级
(4)保护现场
(5)执行中断处理函数(回调函数)
(6)恢复现场
7. 中断相关寄存器

(1)中断允许寄存器 IE寄存器

EA:
置1:代表CPU允许所有中断请求
置0:代表CPU屏蔽所有的中断请求
EX0
置1:允许外部中断0产生中断
置0:禁止外部中断0产生中断
(2)定时器/计数器中断控制寄存器 TCON寄存器:

IT0:
置1:代表外部中断0引脚(P32引脚)下降沿触发中断
置0:代表外部中断0引脚(P32引脚)低电平触发中断

四、定时器

1、作用:产生精准时间,不同外设对时间要求是精准的
51单片机中有两个定时器,分别是Timer0和Timer1,是自增型定时器
2、定时器工作原理
定时器内部有个16位的计数器,给定计数器一个初值,会按照1us的速率进行自增,加到65535溢出时向CPU发起中断请求,CPU响应定时器中断并执行中断处理函数
3、定时器寄存器:

TMOD 定时器模式配置寄存器

1. 将TMOD寄存器中的低4位清0
2. 将M0置1,M1清0,代表定时器0工作在16位定时器模式下

TCON 定时器控制寄存器

将TCON寄存器中的TR0这一位置1,代表打开定时器,开始计数
将IE寄存器中的bit7和bit1置1,代表允许CPU响应所有中断 + 允许定时器0产生中断

五、PWM

定义:脉冲宽度调制,能够让引脚产生一个方波,让引脚电平周期性的翻转
PWM周期:一个方波所经历的周期(从上升沿/下降沿到下一个上升沿/下降沿所经历的时间)
PWM占空比:高电平在一个PWM周期内所占的比例

六、蜂鸣器

震荡源 声音(波)-> 音调 -> 波的频率发生了变化 -> 高音 (高频) 低音(低频)-> 音量 -> 振
幅 能量大小

蜂鸣器分类:
(1)有源蜂鸣器:有源蜂鸣器内部有震荡源,上电后会持续发出一个固定频率的声音
(2)无源蜂鸣器:无源蜂鸣器内部没有震荡源,需要给定蜂鸣器一个震荡

原理图:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 1:01:43

STM32F0实战:基于HAL库开发【1.0】

第一篇 系统架构 STM32F0系列是意法半导体32位微控制器中的入门级产品。但入门不代表低性能,相反,STM32F0系列微控制器恰恰是集高运算能力和低功耗特性于一身的、极具竞争力的产品。全系列微控制器基于ARM公司的Cortex-M0高性能内核,集实时性、低功耗运算和STM32平台的先进…

作者头像 李华
网站建设 2026/5/14 10:55:51

Google Ads广告验证全攻略:如何借助动态住宅IP精准投放?

在竞争激烈的数字广告领域,Google Ads扮演着至关重要的角色。然而,随着广告政策的不断更新和平台对广告质量要求的提高,广告验证已成为许多广告主绕不开的环节。同时,如何实现精准投放,将广告触达最相关的目标受众&…

作者头像 李华
网站建设 2026/5/12 12:38:33

ZCC5515_耐压9.5V ,超低静态功耗5uA,完全替代CS5515

概述ZCC5515是一款由基准电压源、振荡器、比较器 PWM/PFM控制电路等构成CMOS降压DC/DC调整器。利用 PWM/PFM自动切换控制器电路达到可调占空比的CMOS 降压dcdc调整器。利用PWM/PFM自动切换控制电路达 到可调整占空比,具有全输入电压范围2.5~9.5v内低 底纹波、高效率…

作者头像 李华
网站建设 2026/5/12 18:05:38

程进!想转AI大模型,闭门造车真的不行

AI 现在简直杀疯了! 2025 年全网都在喊 “AI 来了” 大厂小厂都在疯狂卷 AI 技术,程序员薪资直接开挂💰这波红利不冲真的血亏!! 有往AI方向发展,或者本身有后端编程基础的朋友,👿直…

作者头像 李华
网站建设 2026/5/11 8:15:13

游戏盾如何应对大规模DDoS攻击

应对大规模DDoS攻击 面对日益复杂的DDoS攻击手段,游戏盾部署了多层防护体系。通过分布式节点网络,攻击流量被分散到全球清洗中心进行处理。防护系统支持TB级攻击流量清洗,有效抵御SYN Flood、UDP Flood等各类攻击类型。游戏盾还具备智能学习能…

作者头像 李华