【备战软考(嵌入式系统设计师)】11 - 硬件电路基础

逻辑门电路

首先我们需要先了解三个最基础的门电路,可以说我们一切的电子产品的基石就是这哥仨,它们就与,或,非。

与门和或门有两个输入端,一个输出端;非门有一个输入端一个输出端。

在我们数字电路中,使用逻辑‘1’和逻辑‘0’来表示高电平和低电平,也就是两种状态,这也是计算机中普遍(之前苏联搞过三进制计算机)用的是二进制,因为我们的电路只有高低电平两种状态,我们可以使用高电平来表示二进制里的1,低电平表示二进制里的0。

那么知道了我们的电子元件工作状态分为逻辑0和逻辑1之后我们再回过头看看上面哥仨,它们的工作状态又是怎么样的呢。

先来看看与门,我下面的演示使用的是proteus,不仅可以画原理图还可以直接仿真运行,缺点就是需要破解以及操作很反人类,所以我基本不用,这里需要演示一下电路图才用一用。

与门一共有两个输入端,每个端口的工作状态是两种,因此对应着的有2^2种不同的情况,也就是上面四种,我们可以发现只有第一种情况输出的是逻辑1,其他都是逻辑0。这是因为只有当两个输入都为逻辑1时,与门的输出才会为1,否则都是0。

接下来看看或门。

或门可以说是和与门相反,只有当两个输入端都为逻辑0时输出才会0,其他情况都会是逻辑1。

接下来看看非门,非门只有一个输入端,因此只有两种情况,从它的名字我们也可以猜出,它的功能就是将输入端的信号反过来。

除了这仨之外还有两个门电路比较常见,不过这俩是由上面三个组合而来的,分别是与非门和或非门,也就是在与门和或门的输出端再加个非门。在符号表示上面就是在与门和或门的输出的地方加个小圆圈。

看得出来与非门的输出结果和与门的结果是相反的,或非门和或门的结果也是相反的。

上面各个门电路的不同输入对应的输出的表格叫做真值表,下面以与门的真值表来举例。

真值表要求包含所有的输入情况,以及每种输入情况只能有一种输出情况。

刚接触数字电路的小伙伴可能会说,难道我要把这五种门电路的真值表都背下来嘛。实际上是不需要的,我们只需要理解性记忆即可,就记住与门是两个输入都需要为逻辑1,输出才为1,或门是只要一个输入为逻辑1,输出就为1,非门就是翻转输入。剩下的与非和或非就是与门+非门和或门+非门。

组合逻辑电路

逻辑电路可以分为两种,一种是可以存储数据的,另一种是不能存储数据的。

不能存储数据的是组合逻辑电路,它的输出值只取决于当前的输入值。

LED数码管

数码管由多个LED发光二极管组成。

我们知道,LED发光二极管需要让其正向导通才会亮,因此要让这个数码管亮起来就需要让它内部的LED正向导通。

首先我们需要确认的是手上的数码管是共阳极还是共阴极。共阳极的意思就是数码管内所有LED的阳极都是固定接在一起,并且阳极给的是高电平,如果要让LED亮,只需要在特定的管脚接入低电平即可。

如果是共阴极,那么就代表着数码管内所有LED的阴极都是固定接在一起,并且阴极给的是低电平,如果要让LED亮,我们就给高电平。

低电平的驱动能力要强于高电平,因此一般来说共阳极的数码管用的比较多。

译码器

如果我们要驱动一个数码管的话,需要7个管脚(具体情况具体分析,上面举例的数码管是7管脚的)。如果我们使用单片机去驱动的话对应GPIO口有些浪费,那么有没有什么办法能省一些引脚呢?答案是译码器。

如果是使用二进制去表示8个数,只需要三个bit,因此我们省管脚的思路就在这里了,我们只需要三个管脚就可以去表示八个数,跟上面直接使用七个管脚相比省了一半还多。

译码器的原理就是将我们输入端的二进制翻译成十进制,比如上图,左边输入的逻辑电平是101,翻译成十进制就是5,因此右侧输出端的五号引脚就输出了低电平,其余为高电平,同理,如果我们要右侧7号引脚输出低电平,则只需要控制左侧的输入为111即可。

左侧下面三个管脚是使能信号,E1~3都需要高电平,译码器才会工作,由于E2和E3在输入端加了个小圆圈,是取非的意思,因此要使能译码器就是给E1逻辑1,给E2和E3逻辑0即可。

时序逻辑电路

可以存储数据的是时序逻辑电路,它的输出值不仅取决于当前的输入状态,还取决于存储单元中的值。

最经典的时序逻辑电路是触发器,触发器可以存储一个bit的二值信号。

触发器又分为电位触发方式触发器和边沿触发方式触发器。

我就不画了(protues不好用,而且我懒),直接从百度拿图了。

电位触发方式触发器

边沿触发方式触发器

不同去记这些触发器是如何构成的,感兴趣的小伙伴可以去研究研究它们是如何存储数据的,剩下我们就记住几个时序逻辑电路,就是能认出啥啥元器件是时序逻辑电路还是组合逻辑电路就行。

常见的时序逻辑电路有寄存器,移位器,计数器等。

其实很好分辨的,能存数据的就是时序逻辑电路,存不了数据的就是组合逻辑电路。

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

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

相关文章

IOS Xcode证书配置和ipa打包流程(附详细图文教程)

IOS Xcode证书配置和ipa打包流程(附图文教程) 前言ipa文件简介证书文件简介Provisioning Profile描述文件简介当前环境版本Xcode证书配置和ipa打包流程生成Apple Distribution Certificates证书创建描述文件(Provisioning Profiles&#xff0…

车载测试系列:车载以太网测试(一)

汽车行业对可靠性和安全性要求越来越高,车载以太网在应用过程中,为了保证其可靠性与安全性,需要对其开展测试工作。 传统的以太网测试和车载以太网测试存在一定差异,传统以太网测试方法并不适用汽车以太网测试。 汽车行业对测试…

代码随想录第四十三天|最后一块石头的重量 II 、目标和

题目链接:. - 力扣(LeetCode) 代码如下: 题目链接:. - 力扣(LeetCode) 代码如下:

986: 哈夫曼译码

解法&#xff1a;先把代码粘贴到编译器&#xff08;vs&#xff09;上&#xff0c;分享一个一键去除空白行的操作&#xff0c;ctrlf调出查找窗口&#xff0c;输入查找(?<\r\n)\r\n&#xff0c;选择正则表达式&#xff0c;替换就可以发现会去掉一百多行空白行。 本题只需要利…

通用型产品发布解决方案(基础环境搭建)

文章目录 1.项目技术栈和前置技术2.创建Linux平台1.需求分析2.安装Virtual Box1.BIOS里修改设置开启虚拟化设备支持&#xff08;f2 或f10&#xff09;2.任务管理器 -> cpu 查看虚拟化是否开启3.卸载方式4.安装6.1.265.管理员身份运行&#xff0c;选择安装位置6.一直下一步&a…

我的Transformer专栏来啦

五一节前吹的牛&#xff0c;五一期间没完成&#xff0c;今天忙里偷闲&#xff0c;给完成了。 那就是初步拟定了一个《Transformer最后一公里》的写作大纲。 之前一直想写一系列Transformer架构的算法解析文章&#xff0c;但因为一直在忙&#xff08;虽然不知道在忙啥&#xf…

银行职员向媒体投稿发文章我找到了好方法

作为一名基层银行的媒体联络专员,我的日常工作中有一项至关重要的任务,那就是代表我所在的支行向各大媒体投稿,传播我们的金融服务、产品动态以及社会责任实践。起初,这项看似简单的工作却成了我职业生涯中的一大挑战。传统的邮件投稿方式,不仅耗时费力,而且审核流程严格,稿件从…

【DSIN】深度 Session 兴趣网络

一、提出动机 这个模型依然是研究如何更好地从用户的历史行为中捕捉到用户的动态兴趣演化规律。 1.1、序列本身的特点&#xff1a; 其实用户点击序列有他自己本身的特点&#xff1a;用户过去可能有很多历史点击行为&#xff0c;按照用户的点击时间排好序&#xff0c;比如[it…

【Linux】yum与vim

文章目录 软件包管理器&#xff1a;yumLinux安装和卸载软件包Linux中的编辑器&#xff1a;vimvim下的底行模式vim下的正常模式vim下的替换模式vim下的视图模式vim下的多线程 软件包管理器&#xff1a;yum yum其实就是一个软件,也可以叫商店 和你手机上的应用商店或app store一…

【FreeRTOS 快速入门】-- 1、STM32工程移植FreeRTOS

目录 一、新建STM32工程 为了示范完整的移植过程&#xff0c;我们从0开始&#xff0c;新建一个标准的STM32点灯工程。 &#xff08;本篇以CubeMX作示范&#xff0c;CubeIDE操作近同&#xff0c;可作对比参考&#xff09; 1、新建工程 选择 芯片型号 新建工程 2、搜索芯片型号…

计算方法实验9:Romberg积分求解速度、位移

任务 输出质点的轨迹 ( x ( t ) , y ( t ) ) , t ∈ { 0.1 , 0.2 , 0.3 , . . . , 10 } (x(t), y(t)), t\in \{0.1, 0.2, 0.3, ..., 10\} (x(t),y(t)),t∈{0.1,0.2,0.3,...,10}&#xff0c;并在二维平面中画出该轨迹.请比较M分别取4, 8, 12, 16, 20 时&#xff0c;Romberg积分达…

MTK平台ATE tool

一、校准测试环境搭建 ① 仪器端一个端口直接连接功分器。 ② 功分器输出端外接3dbm的衰减器。 ③功分器空出来的端口需要外接50 Ω的负载。 ④功分器与手机端口的连接没有顺序之分。 二、ATE设置介绍 ATE所支持的无线通信系统 — GSM — WCDMA — TDSCDMA — LTE — WI…

Redis持久化策略——Java全栈知识(17)

Redis持久化 1、Redis 持久化的三种方式 1、RDB&#xff1a; 以快照的方式将此刻 Redis 中的数据以二进制的文件形式保存在磁盘中。 RDB 的优点是&#xff1a;快照文件小、恢复速度快&#xff0c;适合做备份和灾难恢复。 RDB 的缺点是&#xff1a;定期更新可能会丢数据&#…

2024年软件测试最全Jmeter--【作为测试你必须要知道的】基础名词与环境搭建,2024年最新年末阿里百度等大厂技术面试题汇总

网上学习资料一大堆&#xff0c;但如果学到的知识不成体系&#xff0c;遇到问题时只是浅尝辄止&#xff0c;不再深入研究&#xff0c;那么很难做到真正的技术提升。 需要这份系统化的资料的朋友&#xff0c;可以戳这里获取 一个人可以走的很快&#xff0c;但一群人才能走的更…

使用videosapi开发微信聊天记录防撤回

接口地址&#xff1a; http://接口地址/post/api/ 接收到消息后&#xff0c;如若进行撤回比较繁琐。 记录消息即可。 {"TypeName": "AddMsg", 回调消息类型"Appid": "wx_*_**_***", 设备appid"Wxid": "wxid_****…

从零学算法42

42.接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图&#xff0c;计算按此排列的柱子&#xff0c;下雨之后能接多少雨水。 示例 1&#xff1a; 输入&#xff1a;height [0,1,0,2,1,0,1,3,2,1,2,1] 输出&#xff1a;6 解释&#xff1a;上面是由数组 [0,1,0,2,1,0,1,3…

短信公司_供应群发短信公司

短信公司——供应群发短信公司 短信公司作为一种为企业提供群发短信服务的服务商&#xff0c;正逐渐受到市场的青睐。供应群发短信公司作为其中的一种类型&#xff0c;为各行各业的企业提供高效、便捷的短信推广渠道。本文将介绍短信公司的作用以及供应群发短信公司的特点和优势…

基于springboot+mybatis+vue的项目实战之增删改查CRUD

目录结构 PeotController.java package com.example.controller;import com.example.pojo.Peot; import com.example.pojo.Result; import com.example.service.PeotService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web…

10大排序方法,其中这里只介绍前7种(第4种C语言,其它C++语言)

排序方法有十种&#xff0c;分别是&#xff1a;一、冒泡排序&#xff1b;二、选择排序&#xff1b;三、插入排序&#xff1b;四、希尔排序&#xff1b;五、归并排序&#xff1b;六、快速排序&#xff1b;七、堆排序&#xff1b;八、计数排序&#xff1b;九、桶排序&#xff1b;…

Lora训练笔记1——快速上手

准备工具 AKI大佬的整合包&#xff0c;一键解压即可。 度盘链接 提取码&#xff1a;p8uy 图片预处理 图片预处理&#xff1a;以一定规则裁剪原始的训练素材图片&#xff0c;并进行打标处理。 新建两个文件夹 input&#xff1a;存放原始图片的文件夹 preprocess-output:…