当前位置:网站首页>数电快速入门(一)(BCD码和三种基本逻辑运算的介绍)
数电快速入门(一)(BCD码和三种基本逻辑运算的介绍)
2022-08-04 21:04:00 【小林学编程】
1.1 二-十进制码(BCD码)
定义:为了方便数字系统处理十进制数,经常采用编码的方法,即以若干位二进制码来表示1位十进制数,这种代码称为二-十进制码,或BCD码,其中常用的BCD码有8421BCD码、5421BCD码、2421BCD码、余3码,其中最常用的BCD码为8421BCD码。
1.2 8421BCD码
8421BCD码用于表示数字0-9(其余10-16数字为无用数组)分别为:
0000,0001,0010,0011,0100,0101,0110,0111,1000,1001
(可以简单记成由二进制来表示的数字,因为有这样的性质,所以8421BCD码也被称为有权码)
简单举例:如何判断是否为有权码?
0010=0*2^0+1*2^1+0*2^2+0*2^3=1,因为四位二进制码中的权重比可以直接用权值代替从而得出正确的十进制数,且每一位的权值分别为1,2,4,8,所以此为有权码8421码。
1.3 格雷码
左图为格雷码的表示0-9数字方式,我们很容易可以发现这是一种无权码。 这种码的特点是:相邻两个数字之间的代码之间差距仅有1位不同,其余各位均相同,所以又被称为循环码。 这种码的好处是:在模拟量和数字量之间转换时,只需改变一位数,减小出错的可能性。 这种码的缺点:因为格雷码无固定的权,所以在数字系统中不能直接计算,需要转化成普通的二进制码。
1.4.1 基本逻辑运算
0:真值表的定义
定义:真值表使用表格的形式全面、直观地描述所有的输入变量(前提条件),取值的各种可能组合和对应的输出变量
1:‘与’逻辑运算
一般定义:只有一件事的条件都具备时,这件事才成立。
‘与’逻辑的代数表达式(A、B为条件):
注:这里的相乘和代数相乘不同,在本系列(二)中基本定律中会具体讲解。
‘与’逻辑的真值表:
A | B | F=AB |
0 | 0 | 0 |
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 1 |
‘与’逻辑的逻辑功能概括:
有0出0,全1出1(我们可以从真值表中看出,当A或B有一个为0时,F=0;当A和B全为1时,F=1.)
2:‘或’逻辑运算
一般定义:只有一件事的条件有一件具时,这件事就能成立。
‘或’逻辑的代数表达式(A、B为条件):
F=A+B
注:这里的相加和代数相加不同,在本系列(二)中基本定律中会具体讲解。
‘或’逻辑的真值表:
A | B | F=A+B |
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 1 |
‘或’逻辑的逻辑功能概括:
有1出1,全0出0(我们可以从真值表中看出,当A或B有一个为1时,F=1;当A和B全为0时,F=0)
3:'非'逻辑运算
一般定义:只有一件事的条件不具备时,这件事才成立。
‘非’逻辑的代数表达式(A为条件):
‘非’逻辑的真值表:
A | |
1 | 0 |
0 | 1 |
以上三种逻辑关系为数字电路中最基本逻辑关系。
边栏推荐
猜你喜欢
[Academic related] Tsinghua professor persuaded to quit his Ph.D.:I have seen too many doctoral students have mental breakdowns, mental imbalances, physical collapses, and nothing!...
Spss-系统聚类手算实操
3、IO流之字节流和字符流
DICOM医学影像协议
Big capital has begun to flee the crypto space?
27.降维
Matlab画图2
MATLAB中readtimetable函数用法
漫画 | 老板裁掉我两周后,又把我请回去,工资翻番!
laravel whereDoesntHave
随机推荐
PRIMAL: Pathfinding via Reinforcement and Imitation Multi-Agent Learning Code Analysis
How to make good use of builder mode
2022-8-4 第七组 ptz 锁与线程池和工具类
链栈的应用
数字IC设计中基本运算的粗略的延时估计
laravel whereDoesntHave
LayaBox---TypeScript---Problems encountered at first contact
Some problems with passing parameters of meta and params in routing (can be passed but not passed, empty, collocation, click to pass multiple parameters to report an error)
如何最简单、通俗地理解爬虫的Scrapy框架?
括号匹配
PCBA方案设计——厨房语音秤芯片方案
面试官:Redis中过期的key是怎么被删除的?
Debug locally and start the local server in vs code
LINQ to SQL (Group By/Having/Count/Sum/Min/Max/Avg操作符)
1.读写点云文件
How to train a deep learning model?
OD-Model【6】:YOLOv2
c语言小项目(三子棋游戏实现)
Dotnet using WMI software acquisition system installation
web漏洞扫描器-awvs