嵌入式硬件电路·电平

目录

1.  电平的概念

1.1  高电平

1.2  低电平

2.  电平的使用场景

2.1  高电平使能

2.2  低电平使能

2.3  失能


1.  电平的概念

        电平是指电信号电压的大小或高低状态。在数字电子学中,电平有两种状态,高电平和低电平,用来表示二进制中的1或0。在模拟电子学中,电平可以是一个连续的范围,表示电压的大小。电平是电路设计和信号处理中非常重要的概念,可以用来描述信号的状态和传输。

一个简单的电路:

对于LED灯来说,有俩种状态:

开关接通, LED灯两端的电压为5V,可以工作

开关断开,LED灯 两端的电压为Ov,停止工作

那么我们就可以定义如下:

5V是电路的高电平,可以用 数字1 来表示

OV是电路的低电平,可以用 数字0来表示

1.1  高电平

        嵌入式高电平通常指数字电路中的逻辑高电平,其电压一般为逻辑电平定义的最小高电平电压(如TTL电路中的2.4V)。在数字电路中,逻辑高电平通常表示二进制数字1,而逻辑低电平则表示二进制数字0。嵌入式高电平是嵌入式系统中非常重要的一个概念,因为嵌入式系统通常是基于数字电路实现的,需要通过高低电平的判断来控制系统的运作。例如,当传感器测量到的信号超过设定阈值时,电路会输出高电平,从而触发系统执行相应操作。因此,嵌入式高电平对嵌入式系统的可靠性和稳定性具有重要意义。

1.2  低电平

        嵌入式低电平是指针对嵌入式系统设计的一种低电平开发理念。在嵌入式系统中,通常需要满足低功耗、高效率、小尺寸等特点,因此嵌入式低电平的设计理念就强调了在尽量降低功耗的前提下,实现系统功能的完备性。

        在嵌入式低电平的设计理念下,常见的设计技巧包括:采用低功耗处理器、使用低功耗组件、优化系统架构、采用省电算法、控制系统时钟节拍等。通过这些方法,可以最大限度地降低系统的功耗,提高运行效率,同时保证系统的稳定性和可靠性。

        嵌入式低电平的设计理念在现代嵌入式系统中得到了广泛应用,提高了系统的性能和可靠性,也有助于节省能源和降低成本。

2.  电平的使用场景

        电平是在数字电路中广泛使用的概念,因为数字电路只能处理二进制的1和0。以下是一些电平的使用场景:

  1. 数字信号传输:数字信号传输需要将信息转换为电信号,并在发送和接收端之间传递。在传输期间,电平通常用来表示1或0,以便接收器能够正确解析信息。

  2. 控制信号:在许多电子设备中,电平用于控制各种操作。例如,高电平可以触发某种操作,而低电平则可以停止或反转操作。

  3. 传感器输出:传感器输出通常是模拟信号,需要将其转换为数字信号。在进行模数转换时,电平用于将模拟信号转换为数字值。

  4. 计时器和计数器:计时器和计数器使用电平测量时间和事件。例如,在计数器中,电平的上升沿可以触发一个计数操作,而在计时器中,电平可以用来测量时间间隔。

总之,电平在数字电路中有广泛的应用,是数字系统中的基础概念。

一个简单的引脚控制电路:

2.1  高电平使能

        高电平使能是一种方式,用于启用或激活电路或设备。这意味着,当输入信号为高电平时,电路或设备将被打开或启用,而当输入信号为低电平时,电路或设备将被关闭或禁用。高电平使能常用于数字电路、计算机系统、电子设备等领域,可以实现对设备和电路的精确控制和管理。

例如上图的:LED2是高电平使能

当PA15引脚输出高电平时, LED2导通,发光

当PA15引脚输出低电平时, LED2截至,不能发光

2.2  低电平使能

        低电平使能是一种电子电路技术,指的是输入低电平信号时,输出端被启用或触发相应的操作。例如,当输入低电平信号时,某些电子设备可以开始工作或打开特定的功能。这种技术常用于数字电路、控制电路和计算机工程中。

例如上图的:LED1是低电平使能

当PB3引脚输出低电平时, LED1导通,发光

当PB3引脚输出高电平时, LED1截至,不能发光

2.3  失能

        电平的失能指的是某个电路或器件在特定条件下不能正确地输出或响应特定电平信号的情况。此种情况可能是由于元器件本身的故障、电路设计不当、环境因素等多种因素引起的。一般来说,当一个电路或器件出现电平失能时,就需要对其进行故障排查和维修,以恢复其正常的工作状态。

一个基于stm32f103c8t6芯片的电灯程序:

#include "stm32f10x.h"                  // Device header
#include "Delay.h"

int main(void)
{
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
	
	GPIO_InitTypeDef GPIO_InitStructure;
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
	GPIO_Init(GPIOA, &GPIO_InitStructure);
	
	while (1)
	{
		GPIO_ResetBits(GPIOA, GPIO_Pin_0);
		Delay_ms(500);
		GPIO_SetBits(GPIOA, GPIO_Pin_0);
		Delay_ms(500);
		
		GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET);
		Delay_ms(500);
		GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_SET);
		Delay_ms(500);
		
		GPIO_WriteBit(GPIOA, GPIO_Pin_0, (BitAction)0);
		Delay_ms(500);
		GPIO_WriteBit(GPIOA, GPIO_Pin_0, (BitAction)1);
		Delay_ms(500);
	}
}

51单片机应用从零开始(七)·循环语句(if语句,swtich语句)-CSDN博客

51单片机应用从零开始(八)·循环语句(for循环、while 语句、do‐while 语句)-CSDN博客

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Python之基础语法和六大数据类型

学习的最大理由是想摆脱平庸,早一天就多一份人生的精彩;迟一天就多一天平庸的困扰。各位小伙伴,如果您: 想系统/深入学习某技术知识点… 一个人摸索学习很难坚持,想组团高效学习… 想写博客但无从下手,急需…

C++ 数据结构之-最小栈(MinStack)

最小栈 最小栈(Min Stack)是一个支持常数时间复杂度获取栈中最小元素的特殊栈数据结构。通常,标准的栈数据结构只支持在常数时间内执行入栈(push)和出栈(pop)操作,但无法在常数时间内…

机器学习基础Matplotlib绘图

一、运行环境 学习工具:jupyter-notebookpython版本:311系统:Win11 二、什么是matplotlib? matplotlib是基于python生态开发的一个可视化绘图库,它的出现让python在数据分析及机器学习方面占了重要的一部分&#…

尺度为什么是sigma?

我们先看中值滤波和均值滤波。 以前,我认为是一样的,没有区分过。 他们说,均值滤波有使图像模糊的效果。 中值滤波有使图像去椒盐的效果。为什么不同呢?试了一下,果然不同,然后追踪了一下定义。 12345&…

论文笔记:详解NEUPSL DSI

《Using Domain Knowledge to Guide Dialog Structure Induction via Neural Probabilistic 》 名词解释 Dialog Structure Induction(DSI)是推断给定目标导向对话的潜在对话结构(即一组对话状态及其时间转换)的任务。它是现代对…

Typescript基础面试题 | 02.精选 ts 面试题

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云…

Qt手写ListView

创建视图: QHBoxLayout* pHLay new QHBoxLayout(this);m_pLeftTree new QTreeView(this);m_pLeftTree->setEditTriggers(QAbstractItemView::NoEditTriggers); //设置不可编辑m_pLeftTree->setFixedWidth(300);创建模型和模型项: m_pLeftTree…

STM32 SCF文件

文章目录 1 SCF文件2 SCT分散加载文件3 SCF文件编写 1 SCF文件 keil编译器在链接的时候,是根据分散加载(.scf后缀的文件)来确定程序的加载域和运行域的。 加载域就是程序运行前在flash中具体分区情况执行域就是程序运行后,程序在flash和ram中的分区情况…

【5G PHY】5G SS/PBCH块介绍(四)

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

leetcode中“辅助栈”类题目和“单调栈”类题目的异同

1 总结 1 栈中元素的特性 2 单调栈存在一次性连续删除多个栈顶的情况,但是普通的栈,一次只pop掉一个栈顶元素 2 LC1209. 删除字符串中的所有相邻重复项 II - 普通辅助栈 class Solution {public String removeDuplicates(String s, int k) {int ns.l…

windows的bat文件(学习笔记)

简介 通过windows的cmd执行的批处理,扩展名可以是.bat或.cmd(类似linux的shell脚本) 所有语句符号不区分大小写 帮助提示信息:命令 /? 1 基本语法 (1) 注释:rem 注释文本不执行 (2) 关闭盘符输出:e…

城市生命线丨桥梁结构健康监测系统的作用

在城市建设当中,有非常多的城市基本建设,建设当中,桥梁作为不可忽视的一环,也需要有很多桥梁建设的智能监测系统,在这个桥梁结构健康监测系统中,桥梁的各个数值都能被监测得到。 WITBEE万宾使用城市生命线智…

MyBatis 操作数据库(入门)

一:MyBatis概念 (1)MyBatis 💗MyBatis是一款优秀的持久层框架,用于简化JDBC的开发 (2)持久层 1.持久层 💜持久层:持久化操作的层,通常指数据访问层(dao),是用来操作数据库的 2.持久层的规范 ①…

4D Gaussian Splatting:用于实时的动态场景渲染

Wu G, Yi T, Fang J, et al. 4d gaussian splatting for real-time dynamic scene rendering[J]. arXiv preprint arXiv:2310.08528, 2023. 更多参考资料如下: 文章总结:4D Gaussian Splatting for Real-Time Dynamic Scene Rendering;疑难问…

蓝桥杯每日一题2023.11.26

题目描述 奖券数目 - 蓝桥云课 (lanqiao.cn) 将每一个数字进行一一枚举&#xff0c;如果检查时不带有数字4则答案可以加1 #include<bits/stdc.h> using namespace std; int ans; bool check(int n) {while(n){if(n % 10 4)return false;n / 10; }return true; } int m…

线性分组码的奇偶校验矩阵均匀性分析

回顾信道编解码知识&#xff0c;我们知道信道编码要求编码具有检纠错能力&#xff0c;作为FEC&#xff08;forward error correction&#xff09;前向纠错编码的一类&#xff0c;线性分组码表示校验位与信息位的关系能够线性表示。 在这篇文章中&#xff0c;并不是要讨论信道编…

NX二次开发UF_CURVE_ask_isocline 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_ask_isocline Defined in: uf_curve.h int UF_CURVE_ask_isocline(tag_t isocline_feat, int * face_cnt, tag_p_t * faces, double direction [ 3 ] , char * * start_ang…

plotneuralnet和netron结合绘制模型架构图

plotneuralnet和netron结合绘制模型架构图 一、plotneuralnet 本身的操作 模型结构图的可视化&#xff0c;能直观展示模型的结构以及各个模块之间的关系。最近借助plotneuralnet python库&#xff08;windows版&#xff09;绘制了一个网络结构图&#xff0c;有一些经验和心得…

使用Pytorch从零开始构建Normalizing Flow

归一化流 (Normalizing Flow) &#xff08;Rezende & Mohamed&#xff0c;2015&#xff09;学习可逆映射 f : X → Z f: X \rightarrow Z f:X→Z, 在这里X是我们的数据分布&#xff0c;Z是选定的潜在分布。 归一化流是生成模型家族的一部分&#xff0c;其中包括变分自动编…

手摸手Element-Plus组件化开发

前端环境准备 编码工具: VSCode 依赖管理:NPM 项目构建: Vuecli NPM的全称是Node Package Manager&#xff0c;是一个NodeJS包管理和分发工具&#xff0c;已经成为了非官方的发布Node模块&#xff08;包&#xff09;的标准。2020年3月17日&#xff0c;Github宣布收购npm&am…