嵌入式硬件电路·电平

news2024/11/27 6:39:07

目录

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博客

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

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

相关文章

代码随想录算法训练营第四十六天|139.单词拆分、背包问题总结

LeetCode 139. 单词拆分 题目链接:139. 单词拆分 - 力扣(LeetCode) 这道题使用完全背包来实现,我们首先考虑字符串是否可以由字符串列表组成,因此dp数组大小为n 1 ,其意义是,在n个位置时是否能…

前缀和+哈希表——525. 连续数组

文章目录 ⛏1. 题目🗡2. 算法原理⚔解法一:暴力枚举⚔解法二:前缀和哈希表 ⚒3. 代码实现 ⛏1. 题目 题目链接:525. 连续数组 - 力扣(LeetCode) 给定一个二进制数组 nums , 找到含有相同数量的 0 和 1 的最…

超全整理,银行测试-银行项目贷款业务详细,一篇概全...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 银行测试&#xf…

cuda magma 构建 使用cmake构建的步骤记录

这不是群论代数软件,而是cuda 矩阵计算软件 1. 生成其他精度的源代码 1.1 复制编辑 make.inc cp make.inc-examples/make.inc.openblas ./make.inc 并修改其中的定义: OPENBLASDIR ? /opt/OpenBLAS 这需要实现安装openblas到此处。文件夹解构&…

Linux 网络通信

(一)套接字Socket概念 Socket 中文意思是“插座”,在 Linux 环境下,用于表示进程 x 间网络通信的特殊文件 类型。本质为内核借助缓冲区形成的伪文件。 既然是文件,那么理所当然的,我们可以使用文件描述符引用套接字。Linux 系统…

Royal TSX v6.0.1

Royal TSX是一款基于插件的软件,适用于Windows系统,可以用于远程连接和管理服务器。它支持多种连接类型,如RDP、VNC、基于SSH连接的终端,SFTP/FTP/SCP或基于Web的连接管理。 在安装Royal TSX后,需要进行一些基础配置&…

【新手解答2】深入探索 C 语言:一些常见概念的解析

C语言的相关问题解答 写在最前面问题1变量名是否有可能与变量重名?变量名和变量的关系变量名与变量是否会"重名"举例说明结论 变量则是一个地址不变,值时刻在变的“具体数字”变量的地址和值变量名与数据类型具体化示例结论 问题2关于你给我的…

11.8事务

一.Spring实现事务的两种方式 1.通过代码的方式手动实现事务. 2.通过注解的方式实现声明式事务. 二. 1.mysql事务 2. 手动实现事务 3.注解实现事务 使用注解Transactional,可以写在类上或方法上,如果异常,就自动回滚,正常则自动提交. 注意: 如果在代码中添加了try,catch捕…

408—电子笔记分享

一、笔记下载 链接:https://pan.baidu.com/s/1bFz8IX6EkFMWTfY9ozvVpg?pwddeng 提取码:deng b站视频:408-计算机网络-笔记分享_哔哩哔哩_bilibili 包含了408四门科目(数据结构、操作系统、计算机组成原理、计算机网络&#xff09…

灭火器二维码巡检卡制作教程

每个消防器材生成独立二维码,取代传统纸质巡检卡,微信扫码巡检,巡检记录汇总后台,随时登录后台查看导出数据,管理人员绑定凡尔码小程序即可随时了解消防巡检完成情况。 生成灭火器巡检码流程图: 1、开通后…

【智能算法】基于黄金正弦和混沌映射思想的改进减法优化器算法

减法优化器(Subtraction-Average-Based Optimizer,SABO)是2023年刚出的智能优化算法。目前知网中文期刊基本搜不到,并且可以遇见未来一年文章也很少。SABO算法原理简单,算上初始化粒子,总共不超过6个公式。…

解密 sqli靶场第一关:一步一步学习 SQL 注入技术

目录 一、判断是否存在注入点 二、构造类似?id1 --的语句 三、判断数据表中的列数 四、使用union联合查询 五、使用group_concat()函数 六、爆出数据库中的表名 七、爆出users表中的列名 八、爆出users表中的数据 🌈嗨!我是Filotimo__🌈。很…

阶梯排列硬币

题意: 你总共有 n 枚硬币,并计划将它们按阶梯状排列。对于一个由 k 行组成的阶梯,其第 i 行必须正好有 i 枚硬币。阶梯的最后一行 可能 是不完整的。 给你一个数字 n ,计算并返回可形成 完整阶梯行 的总行数。 示例 1&#xff…

python 笔记 根据用户轨迹+基站位置,估计基站轨迹+RSRP

1 问题描述 已知用户实际的轨迹,和基站的位置,能不能得到用户所连接的基站,以及基站的信号强度RSRP? 1.1 几个假设 这里我们做几个假设: 每个用户有80%的概率连接最近的基站,有20%的概率选择其他的基站连…

【SAS Planet 下载地图瓦片】

SAS Planet是一位俄罗斯爱好者创建的的开源应用,该应用可以浏览与下载主流网络地图,包括Google地图、Google地球、Bing地图、Esri 地图、Yandex地图等,支持100多图源。 安装包下载地址:https://www.sasgis.org/download/ github…

用队列和栈分别实现栈和队列

用队列实现栈 题目解读 本题的要求是要用两个队列来实现一个先进后出的栈,并且要有以下功能: 1.将元素压入栈中 2.移除栈顶元素并且返回他 3.返回栈顶元素 4.判断栈是否为空 题目构思和代码实现 我们首先要做的就是将实现队列的代码导入该题&#xff…

【深度学习】如何找到最优学习率

经过了大量炼丹的同学都知道,超参数是一个非常玄乎的东西,比如batch size,学习率等,这些东西的设定并没有什么规律和原因,论文中设定的超参数一般都是靠经验决定的。但是超参数往往又特别重要,比如学习率&a…

扩散模型实战(十二):使用调度器DDIM反转来优化图像编辑

推荐阅读列表: 扩散模型实战(一):基本原理介绍 扩散模型实战(二):扩散模型的发展 扩散模型实战(三):扩散模型的应用 扩散模型实战(四&#xff…

python之pyqt专栏4-代码控制部件

通过前面的学习,我们已经回创建新的pyqt项目、对项目结构有了了解、也了解Qt Designer设计UI界面并 把"xx.ui"转换为“xxx.py”。 pyqt模块与类 pyqt6 由模块组成,而模块里面又有很多的类 在pyqt官网Modules — PyQt Documentation v6.6.0页面…

函数的防抖与节流

一、函数防抖 (一)防抖的理解 防抖就是将所有的触发都取消,在规定的时间结束过后才会执行最后一次,也就是说连续快速的触发只会执行最后一次结果。 也可以理解为游戏里的回城按钮,每点一下就会重新刷新回城进度&…