自学linuxday46

一、GPIO(通用输入输出)

  • 定义:单片机与外界交互的基础接口,引脚可独立配置为输入或输出模式。
  • 输出模式
    • 开漏输出:需外接上拉电阻输出高电平。
    • 推挽输出:直接输出高/低电平,驱动能力强。
    • 复用模式:引脚复用为外设功能(如串口、定时器)。
  • 输入模式
    • 上拉/下拉输入:内置电阻确保默认电平。
    • 浮空输入:无默认电平,易受干扰。
    • 模拟输入:用于连接模拟传感器(如ADC)。

二、独立按键

  1. 硬件原理

    • 未按下:引脚通过上拉电阻保持高电平($V_{CC}$)。
    • 按下:引脚与GND短路,电平拉低至$0$。
    • 判断逻辑:检测引脚是否为低电平($V < 0.3V_{CC}$)。
  2. 消抖处理

    if (KEY == 0) { // 检测低电平 delay_ms(10); // 延时消抖 if (KEY == 0) { // 执行按键动作 } }

三、中断

  1. 中断流程
    $$
    \text{中断请求} \rightarrow \text{优先级裁决} \rightarrow \text{保护现场} \rightarrow \text{执行ISR} \rightarrow \text{恢复现场}
    $$

  2. 寄存器配置示例(外部中断0):

    IT0 = 1; // 下降沿触发 EX0 = 1; // 允许外部中断0 EA = 1; // 全局中断使能

四、定时器

  1. 定时器初值计算
    若需定时$T$(微秒),晶振频率$f=12\text{MHz}$,则:
    $$
    \text{初值} = 65536 - \frac{T \times f}{12}
    $$

  2. 定时器0模式配置

    TMOD |= 0x01; // M1=0, M0=1 → 16位定时器 TR0 = 1; // 启动定时器0

五、PWM(脉冲宽度调制)

  • 参数定义
    • 周期$T$:高电平+低电平时间。
    • 占空比$D$:
      $$
      D = \frac{t_{\text{high}}}{T} \times 100%
      $$
  • 实现方法
    通过定时器中断调整引脚电平翻转时间。

六、蜂鸣器

  1. 驱动电路
    • 无源蜂鸣器需串联限流电阻(如$100\Omega$),避免过流。
  2. 音调生成
    音符频率$f$与定时器初值关系:
    $$
    \text{初值} = 65536 - \frac{10^6}{2f} \quad (\text{单位:}\mu\text{s})
    $$

综合应用示例

按键控制蜂鸣器音调

#include <REG52.H> sbit Buzzer = P1^0; // 蜂鸣器引脚 sbit KEY = P3^2; // 按键(外部中断0) void Timer0_Init() { TMOD = 0x01; // 定时器0,模式1 TH0 = 0xFC; TL0 = 0x18; // 1kHz中断初值 ET0 = 1; EA = 1; TR0 = 1; } void main() { Timer0_Init(); while(1); } void Timer0_ISR() interrupt 1 { TH0 = 0xFC; TL0 = 0x18; // 重载初值 Buzzer = !Buzzer; // 翻转电平 } void Key_ISR() interrupt 0 { if (KEY == 0) { TH0 = 0xF8; TL0 = 0x30; // 切换为500Hz } }

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1155657.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【课程设计/毕业设计】基于python深度学习识别混凝土是否有裂缝基于python-CNN深度学习识别混凝土是否有裂缝

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

高效学术写作工具推荐:8个AI网站功能PK,专注论文降重与内容优化

AI论文生成工具排行榜&#xff1a;8个网站对比&#xff0c;论文降重写作功能全 工具对比总结 以下是8个AI论文工具的简要排名&#xff0c;基于核心功能、处理速度和适用性对比。排名侧重实用性与用户反馈&#xff0c;数据源于引用内容案例&#xff1a; 工具名称 主要功能 优…

HBase在电信领域的应用:CDR记录存储

HBase在电信领域的应用&#xff1a;CDR记录存储 引言 背景介绍 在当今数字化的时代&#xff0c;电信行业产生的数据量呈爆炸式增长。其中&#xff0c;通话详单记录&#xff08;Call Detail Record&#xff0c;CDR&#xff09;是电信运营中极为重要的数据类型&#xff0c;它详细…

深度学习毕设项目推荐-基于python-CNN深度学习识别混凝土是否有裂缝

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

VisionPro二开之九点标定案例

VisionPro二开之九点标定案例 一 制作九点标定Toolblock二 使用

万物互联时代的连接基石与技术演进

中国宏运数字宇宙平台的罗总说&#xff1a;在万物互联的数字化浪潮中&#xff0c;每一台电子设备、每一个智能终端的协同运作&#xff0c;都离不开一个看似微小却至关重要的核心部件——接插件。它是电子系统中信号与能量传输的“桥梁”&#xff0c;是设备间互联互通的“接口”…

MaRCA:大规模推荐系统中动态计算分配的多智能体强化学习

现代推荐系统面临模型复杂度与流量规模激增带来的巨大计算挑战&#xff0c;高效的计算资源分配对实现商业收益最大化至关重要。现有方法通常将多阶段计算资源分配问题过度简化&#xff0c;忽略了阶段间的相互依赖关系&#xff0c;从而限制了全局最优性。本文提出MaRCA——一种面…

LoRaWAN 节点模组 OTAA 激活配置与LoRaWAN 节点模组 ABP 激活配置区别

LoRaWAN 节点模组 OTAA 与 ABP 激活配置:核心区别 + 举例 + 应用场景 LoRaWAN 的OTAA(Over-The-Air Activation,空中激活)和ABP(Activation By Personalization,个性化激活)是节点模组接入 LoRaWAN 网络的两种核心方式,本质区别是激活时的鉴权方式、密钥 / 地址配置时…

计算机毕业设计springboot博物馆藏品管理系统 基于SpringBoot的文物典藏智慧管理平台 SpringBoot驱动的博物馆珍宝数字化运营系统

计算机毕业设计springboot博物馆藏品管理系统&#xff08;配套有源码 程序 mysql数据库 论文&#xff09; 本套源码可以在文本联xi,先看具体系统功能演示视频领取&#xff0c;可分享源码参考。当纸质卡片遇上百万级藏品&#xff0c;错位、虫蛀、检索慢让库房管理员“望物兴叹”…

深度学习毕设选题推荐:基于机器学习python-CNN卷积神经网络对蔬菜识别基于python-CNN卷积神经网络对蔬菜识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

零碳园区商业模式创新的政策支持有哪些?

零碳园区商业模式创新离不开政策的引导与支撑。作为“双碳”目标落地的核心载体&#xff0c;零碳园区建设具有投资规模大、回报周期长、涉及主体多、技术集成复杂等特点&#xff0c;单纯依靠市场自发驱动难以实现规模化推进。近年来&#xff0c;我国从国家到地方层面密集出台一…

PPT模板怎么改才快?告别手动复制粘贴,这3个技巧效率翻倍

在职场和校园里&#xff0c;制作PPT最快的方法通常是“套模板”。但很多人都有过这样的崩溃经历&#xff1a;下载了一个精美的模板&#xff0c;结果为了把自己的文字塞进那些固定的文本框里&#xff0c;花费的时间比自己重新做一套还要久。要么是字数太多框放不下&#xff0c;要…

吐血推荐!10款AI论文平台测评:本科生毕业论文全攻略

吐血推荐&#xff01;10款AI论文平台测评&#xff1a;本科生毕业论文全攻略 2026年AI论文平台测评&#xff1a;为何值得一看&#xff1f; 在当前学术研究日益数字化的背景下&#xff0c;AI写作工具已成为本科生撰写毕业论文不可或缺的助手。然而&#xff0c;面对市场上琳琅满目…

表的约束条件

一、表的约束真正约束字段的是数据类型&#xff0c;但是数据类型约束很单一&#xff0c;需要有一些额外的约束&#xff0c;更好的保证数据的合法性&#xff0c;从业务逻辑角度保证数据的正确性。比如有一个字段是email&#xff0c;要求是唯一的。表中一定要有各种约束&#xff…

2026年最新7.1版本pFBA(switch街机模拟器)-适配大气层21.1.0

《pFBA模拟器》是switch主机上的街机模拟器&#xff0c;借助其强大的兼容性和switch强大的硬件性能&#xff0c;模拟器直接加入了几乎所有经典街机机型的支持&#xff0c;包括neogeo、cps1、cps2、cps3、megadrive、PCE等等&#xff0c;还能运行世嘉经典主机游戏&#xff0c;绝…

A.每日一题——1266. 访问所有点的最小时间

题目链接&#xff1a;1266. 访问所有点的最小时间&#xff08;简单&#xff09; 算法原理&#xff1a; 解法&#xff1a;找几何规律 1ms击败95.83% 时间复杂度O(N) 通过观察发现&#xff0c;我们只需要计算出两点间的差值即可&#xff0c;具体体现为&#x1f447; 从点(x1,y1)到…

与进口直线模组同台竞争:威洛博如何用尺寸兼容和服务打动工程师

第一张牌&#xff1a;“无痛替换”&#xff0c;从100%尺寸兼容开始对于设备工程师而言&#xff0c;更换**供应商是一项牵一发而动全身的决策。**的阻碍&#xff0c;莫过于对现有成熟设计的颠覆性修改。如果更换一个品牌的模组&#xff0c;意味着需要重新设计安装板、修改机架、…

今日行情明日机会——20260113

上证指数今天放量收阴线&#xff0c;量能非常大但是日内冲高回落&#xff0c;收盘价依然在5日线上方&#xff0c;均线依然多头排列。前排航天板块波动非常剧烈&#xff0c;需要注意短期大幅震荡。深证指数今天放量收阴线&#xff0c;量能创近期新高&#xff0c;日内冲高回落收盘…

AI原生应用领域免费工具使用推荐

AI原生应用领域免费工具使用推荐 关键词:AI原生应用、免费工具、大模型开发、多模态生成、智能交互 摘要:本文聚焦“AI原生应用”这一前沿领域,系统梳理了覆盖大模型开发、多模态生成、智能交互等场景的20+款免费工具。通过生活化类比、操作示例和场景解析,帮助开发者、内容…

深度学习毕设项目:基于python-CNN深度学习卷积神经网络对蔬菜识别基于python-CNN卷积神经网络对蔬菜识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…