嵌入式笔记:半加器与全加器

news2024/11/14 6:18:36

 一,门电路

本文使用digital软件中的双掷继电器来实现以下的门电路,并结合这些门电路实现半加器与八位全加器。

与门

当输入信号A,B都置高电平时,继电器带电具有磁性,将下方双刀开关吸附,使电路导通。在输出信号前添加下拉电阻,如果没有下拉电阻的话,导线处于悬空状态,此时为高阻态,电平其实是不确定的,所以为了让信号明朗起来,我们加入下拉电阻,这样即使有外界因素介入也不会影响Y的高低电平。 

 

-----------------------------------------------------上图为A,B高电平时---- ------------------------------------------

在数字电路中,我们描述为Y= A*B,用AND表示。 

或门

或门中,只要输入信号A,B只要有一者为高电平,那么输出信号Y为高电平。

 

在数字电路中,Y= A+B表示或运算。 

非门

非门就是将结果取反,十分好理解。

异或门

在异或门中,只有输入信号A与B不同时,输出信号Y才为高电平,其余为低电平。

 

在数字电路中,我们用Y = A\oplus B来表示异或运算。

同或门

同或门就是异或非门,即异或门加上一个非门,记为Y= A\odot B

半加器与全加器

半加器

半加器仅仅能支持两个一位的数据加法,具有输出和进位。

 对于半加器的真值表来说,A-B-SUM的的真值表等价于异或门的真值表,而A-B-Carry的真值表等价于与门的真值表,所以半加器就是一个异或门和一个与门相结合的产物。

 

当A为高电平时,B为低电平时,SUM为高电平,如果A,B为高电平,结果为10,有一位进位。 

 

全加器 

如果一个半加器能够接收进位,那么它就是全加器。

我们可以通过SUM和Carry的值来判断结果,因为该系统不可能进位两次,如果进位为高电平时,那么第二位一定是1,进位为低电平时,则没有第二位数。

八位二进制加法器

八位二进制加法器由一个半加器和七个全加器组成。

 

八位二进制加法器中,每个进位会作为输入信号参与到下一次计算中,以此类推。(从上到下为低位到高位)

其中,a0-a7为A的八位数据,b0-b7为B的八位数据,即一个字节的加法运算,这样如果A = 255时,B只要大于0,那么就会产生数据溢出,这个问题将在后续解决。

通过总线化简原理图

 

使用总线我们可以将a0-a7八位bit处理成一个字节,通过二进制转换为十进制,我们可以进行结果不超过255的两位数计算。 

 

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

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

相关文章

C++20中的约束与概念

类模板、函数模板和非模板函数(通常是类模板的成员)可能与约束(constraint)相关联,该约束指定对模板参数的要求(requirements),可用于选择最合适的函数重载和模板特化。约束是使用模板时需要通过模板参数满足的条件或要求。这些要求的命名集合称为概念(c…

Ai+若依(系统接口--Swagger):04篇

Swagger,能够自动生成 API 的同步在线文档,并提供Web界面进行接口调用和测试。 可以直接去测试:--有的接口测试需要权限 我们可以去这样操作 F12 报错404 是因为多了个前缀 /dev-api 我们去后台删掉: 重启刷新:

day 39 代码随想录 | 打家劫舍 动态规划

198.打家劫舍 你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。 给定一个代表每个…

Ruby+Watir进行web UI自动化测试

1.新建工程文件 打开RubyMine,新建一个工程文件目录如下: login_mail.rb文件 # encoding:UTF-8 # frozen_string_literal: true当(/^打开谷歌浏览器,进入163邮箱登陆页面$/) do$driver Watir::Browser.new :chromesleep(2)$driver.window.…

裸机:串口通信

串口通信的基本原理 单工通信和双工通信 (1)单工就是单方向,双工就是双方同时收发,同时只能但方向但是方向可以改变叫半双工 (2)如果只能A发B收则单工,A发B收或者B发A收(两个方向不能同时)叫半双工,A发B收…

【C++】类与对象篇一

【C】类与对象篇一 一 .面向过程和面向对象初步认识二 .类的详解1.类的引入2.类的定义3.类的访问限定符及封装(面试题)4.类的作用域5.类的实例化6.类对象模型 三 . 结构体内存对齐规则(面试题)四 . this指针1.this指针的特性2.thi…

WOFOST的web应用

目录 运行可视化 参考链接 https://github.com/irripro/WOFOST_streamlit/tree/main 运行 运行主程序.py之后,得到一串命令 将该命令放到命令台中运行 然后会转到WOFOST的web端上 可视化 目前好像只支持欧洲区域的模拟运行

C++篇:C向C++迈进(上)

引言 C语言作为编程基石,其高效与直接性深受开发者喜爱。然而,随着软件复杂度的增加,C以其面向对象及高级特性成为了新的选择。我们接下来将学习C,从C语言迈向C。 什么是C C 是一种高级语言,由 Bjarne Stroustrup 于…

Docker 的简介

Docker 的简介 为什么会有 Docker环境一致性问题提高资源利用率和可移植性快速部署和伸缩简化管理和维护版本控制和回滚 Docker 的历史dotCloud 时代(2010年前)Docker 诞生(2010-2013)快速发展与开源(2013-2014&#x…

mysql 日期字段自动填写日期 及自动更新日期

INSERT 时 自动给日期字段 添加 当前日期时间: 在默认里选中: CURRENT_TIMESTAMP UPDATE 时 自动给日期字段 更新 当前日期时间: 勾选:根据当前时间戳更新

通过VIN车架号查询车辆登记日期

我们先来介绍下什么是vin码,以及vin码的构成结构解析,汽车VIN码,也叫车辆识别号码,通俗可以理解为汽车的身份证号码。 接口介绍 通过17位vin码,获取到车辆的发动机号,初登日期,车辆型号等信息。…

CI/CD之Jenkins用于Linux系统的部署方式汇总

目录 一、前言 二、CI/CD的定义与核心原则 CI/CD在现代软件开发中的重要性 CI/CD与Jenkins的关系 三、Jenkins部署方式汇总 1. 独立服务器部署 (1)离线安装 (2)在线安装 2. Docker容器部署 3. Kubernetes集群部署 4. 云…

聚焦自闭儿童:关注与理解

在探讨一个三岁自闭症孩子不会说话的情况时,我们首先需要理解自闭症这一复杂神经发育障碍的本质,以及它如何影响儿童的社交互动、沟通能力和行为模式。自闭症不仅仅是一个简单的“不会说话”的问题,而是一系列症状的综合体现,这些…

机器学习:随机森林决策树学习算法及代码实现

1、概念 随机森林(Random Forest)是一种集成学习方法,它通过构建多个决策树来进行分类或回归预测。随机森林的核心原理是“集思广益”,即通过组合多个弱学习器(决策树)的预测结果来提高整体模型的准确性和健…

基于Java的小区物业管理系统APP的设计与实现(论文+源码)_kaic

摘 要 小区物业管理系统是现代社会中非常热门的软件,伴随着社区规模的不断扩大和住户的不断增多,本系统的主要目的是辞别帐本以及传统的单一数据管理系统,快捷的保存用户各种数据信息。本系统针对Java系统展开,使用Java、SpringB…

tomcat服务器相关搭建

文章目录 web应用服务器tomcatTomcat功能及介绍配置tomcat服务器生成tomcat启动文件 nginx反向代理session共享服务器 web应用服务器tomcat Tomcat功能及介绍 Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和…

香橙派AIPro开发板安装PyQt5 aarch64

香橙派AIPro开发板安装PyQt5 参考 开发板信息 官网开发板信息 软件环境信息 1、安装依赖环境 sudo apt-get install cmake gcc g pip3 install --upgrade pip pip3 install wheel setuptools sudo apt-update sudo apt-get install qt5-default sudo apt-get install qtd…

为什么互联网上要设立防火墙?WAF又是什么?

防火墙(英语:Firewall)技术是通过有机结合各类用于安全管理与筛选的软件和硬件设备,帮助计算机网络于其内、外网之间构建一道相对隔绝的保护屏障,以保护用户资料与信息安全性的一种技术。 防火墙技术的功能主要在于及…

python库(21):

1 TextBlob简介 TextBlob 是一个基于 Python 的文本处理库,能够让基础的自然语言处理任务变得异常简单。 它提供了一个简单直观的 API,让你能够轻松执行词性标注、名词短语提取、情感分析、文本分类和关键词提取等功能。 值得一提的是,Tex…

计算机网络计算题【408】——里昂视频

计算机网络【408】计算题 计算机网络概述【17题】【18题】甘特图【19题】甘特图【20题】【21题】 通信基础【14】求最大传输速率使用两个公式【27】【28】【29】差分曼彻斯特【30】[21]重点 p14 通信基础T31 流量控制与可靠传输机制T21 选择重传协议[GBN]:SR [22][24]***⭐【25…