ascii码翻译器,编码器译码器的输入输出端之间个数有什么规律?
ascii码翻译器,编码器译码器的输入输出端之间个数有什么规律?详细介绍
本文目录一览: 摩斯电码翻译器在哪下载?
摩斯电码翻译需要通过专门的摩斯密码翻译器来进行翻译,也可以借助摩斯密码翻译对照表来进行对照翻译。
1、摩斯密码翻译器:摩斯电码加密的字符只有字符,数字,标点,不区分大小写。本工具对其进行了扩展,使其支持编码、解码中文汉字(原理:将中文字符先转换为Unicode编码再进行摩斯电码转换)。
但是如遇解码失败,请确保长、短、分隔符设置正确。
2、摩斯密码翻译对照表:摩尔斯电码定义了包括:英文字母A-Z(无大小写区分)十进制数字0-9,以及“?”“/”“()”“-”“.”很适合英语的通信。至今仍有很多地方在使用。在业余无线电通信中,他是全世界运用统一的电码。
用摩斯密码表示"我爱你"是:
英文:i love you 翻译成摩尔斯密码就是 .. .-.. --- ...- . -.-- --- ..-。
拼音:wo ai ni 翻译成摩尔斯密码就是 .-- --- .- .. -. ..。
ascii编码:25105 29233 20320 翻译成摩尔斯密码就是 ..--- ..... .---- ----- ..... ..--- ----. ..--- ...-- ...-- ..--- ----- ...-- ..--- -----。
GBK码:ced2 b0ae c4e3 翻译成摩尔斯密码就是 -.-. . -.. ..--- -... ----- .- . -.-. ....- . ...--。
还有一个很重要的摩尔斯电码... --- ... 你一定要记住了,它是求救信号,通过远程表达方式:
求救方式一:发出声响,三段三长三段(... --- ...)莫尔斯电码。
求救方式二:灯光,如手电,三段三长三段(开关灯)。
求ASCII码转换或翻译
定义了一个子程序disp来显示ASCII码
;另外二进制数可以输入,显示十进制数和ascii码
D SEGMENT
D1 DB '0123456789ABCDEF'
d2 db ' ASCII is:$'
D ENDS
C SEGMENT
ASSUME DS:d,CS:C
START: MOV AX,D
MOV DS,AX
xor bx,bx
next: mov ah,1
int 21h
cmp al,0dh
jz inend
and al,0fh
shr al,1
rcl bx,1
jmp next
inend: mov dl,0ah
mov ah,2
int 21h
mov dl,0dh
int 21
mov ax,bx
;以上是输入二进制数,并且输出换行,把二进制数存放在ax中
MOV BL,10
DIV BL
MOV BX,AX
;求十进制,十位在bl中,各位在bh中。
MOV DL,BL
ADD DL,30H
MOV AH,2
INT 21H
;显示十位
call disp
;调用disp显示ascii码
mov dl,0ah
int 21h
mov dl,0dh
int 21h
;换行
MOV DL,BH
ADD DL,30H
MOV AH,2
INT 21H
;显示个位
call disp
;调用disp显示个位的ascii码
MOV AH,4CH
INT 21H
disp proc
push ax
push bx
push cx
push dx
lea dx,d2
mov ah,9
int 21h
pop dx
push dx
mov dh,dl
mov cl,4
shr dl,cl
lea bx,d1
mov al,dl
xlat
mov dl,al
mov ah,2
int 21h
and dh,0fh
mov al,dh
xlat
mov dl,al
int 21h
mov dl,'H'
int 21h
pop dx
pop cx
pop bx
pop ax
ret
disp endp
C ENDS
END START
如何将汉字转换为Ascii码
#include
void main()
{
unsigned char test[]="中";
printf("\"%c%c\"机内码十六进制为:%x%x\n",test[0],test[1],test[0],test[1]);
printf("\"%c%c\"机内码十进制为:%d\n",test[0],test[1],test[0]*0x100+test[1]);
getchar();
}
运行结果:
"中"机内码十六进制为:d6d0
"中"机内码十进制为:54992
按住alt键用小键盘输入54992,松开alt键是不是就出现了"中"字。
vc++6.0环境,算法就是这样,你可以稍稍修改。
英文字符的存储格式,才是ASCII码。
目前,有很多翻译软件,能把汉字翻译成英文。
想用C#自行编写一个翻译软件,理论并上不难,用查表的方法即可。
变压器在做绕组变形试验时波形怎么分析
压器绕组变形测试仪 英文名字Transformer Winding Deformation
Tester.变压器绕组变形测试仪是根据国家电力行业标准DL/T911-2004测量变压器的绕组变形的仪器主要是通过检测变压器各个绕组的幅频响应特性并对检测结果进行纵向或横向比较根据幅频响应特性的变化程度判断变压器可能发生的绕组变形 变压器绕组变形频率响应测试仪根据对变压器内部绕组特征参数的测量采用目前世界发达国家正在开发完善的内部故障频率响应分析FRA方法能对变压器内部故障作出准确判断
1. 变压器绕组变形测试仪由测量部分及分析软件部分组成测量部分是高速单片机控制由信号生成及信号测量组成分析部分由笔记本电脑完成测量部分由USB通用接口与笔记本电脑连接即插即用使用方便
2. 在测试过程中仅需要拆除变压器的连接母线不需要对变压器进行吊罩拆装的情况下就完成所有测试
3.
仪器具备线形扫频测量和分段扫频测量双系统测量功能兼容当前国内两种技术流派的测量模式其中线形扫频测量扫描频率高达2MHz对变压器变形情况提供更多的分析
4. 仪器智能化程度高使用方便具有自动量程调节自动采样频率调节等多种功能
5. 软件采用windows平台兼容windows98/2000/winXP
6. 提供历史曲线对比分析可同时加载多条历史曲线观察能具体选择任意频段放大进行横向和纵向分析配有专家智能分析诊断系统可以自动诊断变压器绕组的状态同时加载6条曲线各条曲线相关参数自动计算自动诊断绕组的变形情况给出诊断的参考结论
变压器绕组变形测试仪是根据国家电力行业标准DL/T911-2004测量变压器的绕组变形的仪器主要是通过检测变压器各个绕组的幅频响应特性并对检测结果进行纵向或横向比较根据幅频响应特性的变化程度判断变压器可能发生的绕组变形 变压器绕组变形频率响应测试仪根据对变压器内部绕组特征参数的测量采用目前世界发达国家正在开发完善的内部故障频率响应分析FRA方法能对变压器内部故障作出准确判断
1. 变压器绕组变形测试仪由测量部分及分析软件部分组成测量部分是高速单片机控制由信号生成及信号测量组成分析部分由笔记本电脑完成测量部分由USB通用接口与笔记本电脑连接即插即用使用方便
2. 在测试过程中仅需要拆除变压器的连接母线不需要对变压器进行吊罩拆装的情况下就完成所有测试
3.仪器具备线形扫频测量和分段扫频测量双系统测量功能兼容当前国内两种技术流派的测量模式其中线形扫频测量扫描频率高达2MHz对变压器变形情况提供更多的分析
4. 仪器智能化程度高使用方便具有自动量程调节自动采样频率调节等多种功能
5. 软件采用windows平台兼容windows98/2000/winXP
6. 提供历史曲线对比分析可同时加载多条历史曲线观察能具体选择任意频段放大进行横向和纵向分析配有专家智能分析诊断系统可以自动诊断变压器绕组的状态同时加载6条曲线各条曲线相关参数自动计算自动诊断绕组的变形情况给出诊断的参考结论
“BRTC-II电力变压器绕组频率响应测试仪”主要是由主测量单元和微机构成,另外还配有彩色打印机和两根专用测量电缆及专用接头,以及信号注入头和测量头等相关配件。
仪器接线:
1.计算机和主测量单元的连接
计算机和主测量单元除了电源引线外,其相互之间用一条专用通讯电缆相接。电缆的一端为三芯插头,接在主测量系统背板上的串行口(SIO)上,电缆的另一端为标准九芯插头,与计算机上的COM1标准串行口相连。计算机与测量单元接线见附图2.1。
2.主测量单元系统和被试品的联接
主测量单元系统与试品之间采用专用的50?同轴电缆联接,信号“输出” 经电缆通过信号注入头(红色)向被试品注入信号;由信号测量头(蓝色)从被试品获取信号,经电缆传输到“测量”端口。信号测量头为内部50?匹配头。被试品外壳与测试电缆的屏蔽层必须可靠连接并接地,大型变压器一般以铁芯接地套管引出线与油箱的连接点,作为公共接地点,变压器外壳接地。
试验接线见图2.2。本测量系统配有专用测量接头,对于被试变压器采用通用螺杆式导杆引出的出线端子或“靠背式”端子均可采用所配的M12螺杆和环形适配头连接; 信号注入端和信号引出端的测量接头的屏蔽外壳应可靠接于被试变压器外壳,被试变压器外壳必须良好接地。
图2.2
3.计算机和打印机
计算机和打印机之间采用通用打印机电缆联接,一般在现场测量过程中不需要联接和启动打印机。
4.被试品接线图
(1).YO接线(图2.3)
由中性点O注入,出线端A、
B、C分别测量。 分别代表
A、B、C 三相的数据
(2).?11接线(图2.4)
A注入,C测量,代表A相
B注入,A测量,代表B相
C注入,B测量,代表C相
对 ?接线,如能解开应考
虑解开分别测量。
(3).Y接线(图2.5)
A注入,B、C测量,比较B、C两相
B注入,A、C测量,比较A、C两相
C注入,B、A测量,比较B、A两相
根据测量分析要求,非被试绕组(高压侧或低压侧端子)应采用对应测量绕组的该相绕组 最近一点接地。例如,测量高压A相,则低压a相头接地,并注意不能短接;测量低压,则高压绕组中性点应接地。在测量过程中,改接线时应关闭主测量单元的电源。测试时仪器侧应保持悬浮,不接地,以保证信号电流的正确流向。
软件操作
BRTC-II仪除接线外的所有操作均在计算机上完成。
检查试验接线正确无误后,启动计算机电源开关,待微机进入正常运行后,再启动主测量单元电源,其电源指示灯应正常显示。如果只对已测量的数据进行分析和打印工作,可不连接和启动主测量单元,只启动计算机就可完成;计算机启动后,双击BRTC执行图标,即进入工作程序。
测量软件
进入软件后,从”测量”菜单中点击”开始测量”,先出现被试变压器情况登记窗,按屏幕提示将被试变压器的型号、编号、绕组类型、信号注入端、信号测量端的情况输入计算机。输入完毕后,按确定即可进行测量。
由于存盘文件名和上述输入信息有关,故请认真填写有关信息。
在测量中,系统会检测是否有与本次测量相关的数据记录,并可将其预显出来。在测量中,可随时中断测量。测量结束后,将出现“测量完成”窗口,可接着进行下一次测量。
文件管理系统
进入TRFC后,从”文件”菜单中选取”数据文件管理”,会出现一个数据资源浏览器,并有详尽的相关信息显示。可进行编辑其相关信息和变压器信息。
1.编辑文件相关信息:先用鼠标选中一个文件,然后可从菜单中选择“编辑文件相关信息”即可。
2.分析波形:可用鼠标选择一个到三个文件,然后可从菜单中选择“打开文件”即可。
分析窗口
进入本分析窗口后,可用线性坐标或对数坐标显示波形,并可将曲线任意缩放。软件提供了多种分析方法,可显示当前曲线频率值、分贝值;当前显示的频率范围内曲线的相关系数。
有四个窗口,其中最大的窗口为主窗口,从文件管理窗口中选取的文件将在此窗口中显示.
下方的三个子窗口为补充窗口,可将主窗口中的图丢至其中;亦可双击子窗口将子窗口中的图显示于主窗口.
在主窗口中按左键不放,将其拖至子窗口,可将此子窗口和主窗口的图对调;而双击子窗口则子窗口图不变,主窗口显示子窗口的图.
在主窗口中按右键不放,向左或右移动鼠标至合适位置,放开鼠标右键,可放大所选频率范围内的图.
其它操作,可按HELP的提示进行操作。
试验程序及注意事项
1.首先检查变压器接地状况是否良好,套管引线应全部解开。
2.详细记录被试品的铭牌数据及原始工况有否异常,以及被试品变压器当前测试状况下的分接开关位置。
3.根据被试品的情况建立被试品数据文件的子目录:测试完成后应将测量的数据移至该目录下,并进行清理工作。
4.数据存放格式:文件是以ASCII码的形式存放,用户可用各种文字编辑软件进行阅读和修改。
5.对刚退出运行的变压器进行测量,测量前应尽量让其散热降温;但在整个测量过程中应停止对其所施的降温手段,保持温度,以免测量过程中温度变化过大而影响测量结果的一致性。
6.现场测试时,为防止出现意外损坏设备,请使用所配的电源隔离变压器。
试验图谱数据分析比较及其判断的一般原则
从变压器线圈的等值电路上可知, 频率响应的频率范围各有所代表。在频率较低时, 对地电容及饼间电容所形成的容抗较大, 而感抗?L较小, 电路对外呈感性。所以如果线圈几何尺寸发生改变,造成电感量变化, 则低频部分的谐振峰有变化。对于局部变形, 一般总电感量变化较小, 所以低频部分反映不明显。而中频部分会对小的局部电容变化敏感, 因为小面积的变形, 改变了局部的谐振点, 这些谐振发生在较高频率处。高频条件下, 因为等值电路中的电感造成的电抗增大而减小对谐振点的贡献, 等值电路呈现容性, 而且饼间电容较大, 所以对地电容的改变对高频部分的频谱图影响较大, 所以引线及分接开关对地的位置距离等结构则在这个频段体现较强。另外, 如果线圈的结构完整, 从等值电路上看,在高频部分应是总趋势呈衰减减少。
从目前数据看,如果20kHz以下的频谱发生改变,则预示着电感变化或整体变形。所以中频(30kHz ~200kHz)部分的频谱改变表明线圈局部变化情况。
所以,频谱图在低频段出现差异时,一般表明线圈整体结构出现问题,可能会危及运行。应根据其它方面的测量手段来重点分析判断。
如果在中频和高频段频谱图发生差异,应具体的分析这种差异是否代表线圈引线的结线差异或分接开关引线长短的差异。这种差异有些是变压器设计制造中固有的,有些是由于引线对地距离改变造成的。
对于小容量变压器,低频段A、C相图谱可能比较B相出现略有向高频方向后移动情况,但谱线的变差和变化幅度应一致。这是设计差异的结果。
从宏观的角度去看变压器绕组,变压器三相线圈之间的结构是基本一致的,所以三相线圈之间的频谱图有可比性。但这种‘一致’是相对的。
从微观的角度去看变压器的绕组,三相之间的差异是绝对的。关键是分析这种差异所出现的位置以及这种差异在频谱图上所处的频段及差异量。
通过测量谐振点的频率及其改变,以及改变所发生在第几个谐振峰点,就可以分析变形面积; 计算 df/f (频率差和频率的比值),可以粗略的估算变形程度; 对变形种类的认真分析, 对变压器的安全运行是有帮助的。
对相关分析的结果确定要慎重。相关分析是一种平均偏差分析的结果,对局部变形情况的反映是不敏感的。一般相关系数小于0.9, 则该变压器需认真对待。
以上是变压器绕组频谱分析比较重要的几点,但具体情况具体对待,希望在分析时多参考软件帮助部分的内容,并联系在培训期间所讲解的具体实例。
参考资料来源于中国电力试验设备网。
编码和译码的工作机制是什么
把所使用的每一种二进制代码状态都赋于特定的含义,表示一个特定的信号或对象,叫编码。如用四位二进制数的0000~1001这十种状太,分别表示0~9这十个十进制数码,称为8421编码。反过来把代码的特定含义翻译出来,称为译码。
计算机在处理各种文字符号或数码时,必须把这些信息进行二进制编码,在编码时所使用的第一种二进制代码状态都赋予了特定的含义,即表示一个确定的信号或者对象,实现这种功能的电路叫编码器,如用于键盘的BCD码,ASCII码编码器等。
单片机外围电路用译码器较多,所以在这节课我们主要与大家一起来学习下译码器的工作原理(购买了本站产品的朋友,在我们配套的多媒体教学光盘中有相关的教学内容,建议大家观看),把代码的含义‘翻译’成相应的输出信号,以表示其原意。其功能恰恰与编码器相反。
译码器可以将输入代码的状态翻译成相应的输出信号,以高、低电平的形式在各自的输出端口送出,以表示其意愿。译码器有多个输入端和多个输出端。假如输入的端个数为,每个输出端只能有两个状态,则输出端个数最多有2n个。常用译码器输入、输出端头数来称呼译码器,如3线-8线译码器,4线-10线译码器等。我们经常用到的74138就是一个三线-八线译码器,朋友们可以到我们网站的《芯片资料》频道下载74138的中文资料。
编码、译码的概念我们了解下,下面我们就来重点来讲一下三-八译码器的工作原理,这在我们51单片机的接口电路中也是经常用到的。
74138的工作原理如下图所示:
从上图可看出,74138有三个输入端:A0、A1、A2和八个输出端Q0~Q7。当输入端A0、A1、A2的编码为000时,译码器输出为Q0=0,而Q1~Q7=1。即Q0对应于A0、A1、A2为000状态,低电平有效。A0、A1、A2的另外7种组合见后面的真值表。
图中S1、S2、S3为使能控制端,起到控制译码器是否能进行译码的作用。只有S1为高电平,S2、S3均为低电平时,才能进行译码,否则不论输入羰输入为何值,每个输出端均为1。
下图是输入端A0、A1、A2为000,控制端S1=1、S1=0、S2=0的电平示意图(红色数字为端口电平),大家可按下图进行分析,也可以分析输出端另外七种组合时的输出情况。
74138 三线-八线译码器真值表:
ascii是什么意思?
意思是:美国信息交换标准码
英文缩写:ASCII
英文全称:American Standard Code for Information Interchange
中文解释:美国信息交换标准码
缩写分类:电子电工、自科总论
缩写简介:美国信息交换标准码。
扩展资料:
重点词汇:American
英[?'mer?k?n]
释义:
n.美国人,美洲人;美国英语
adj.美国的,美洲的;地道美国式的
[复数:Americans]
短语:
American University美国大学;美利坚大学;美国大学华盛顿特区
美国信息交换标准代码。ASCII(AmericanStandardCodeforInformationInterchange):美国信息交换标准代码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准ISO/IEC646。ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,到目前为止共定义了128个字符。在计算机中,所有的数据在存储和运算时都要使用二进制数表示(因为计算机用高电平和低电平分别表示1和0),例如,像a、b、c、d这样的52个字母(包括大写)以及0、1等数字还有一些常用的符号(例如*、#、@等)在计算机中存储时也要使用二进制数来表示,而具体用哪些二进制数字表示哪个符号。当然每个人都可以约定自己的一套(这就叫编码),而大家如果要想互相通信而不造成混乱,那么大家就必须使用相同的编码规则,于是美国有关的标准化组织就出台了ASCII编码,统一规定了上述常用符号用哪些二进制数来表示。
如何将二进制码转换成ASCII码
C语言:ASCII字符文件与二进制字符文件的相互转换_乔卿...
设计一个名为producer.c的程序,该程序读取文本文件(包含 ASCII字符的文件),并使用0和1将所有字符编码为二进制字符。 设计一个名为consumer.c的程序,它将读取二进制文件,并将二进制文件的内容转换为 ASCII 字符序列。
二进制转化成ascll_如何将二进制文件转换为ASCII_weixi...
首先,我感谢您愿意提供的任何帮助,所以非常感谢您花时间阅读此文。另外,我使用的是Python 3,但我会尽我所能将我的需求转换为任何Python 2语法。如何将二进制文件转换为ASCII 我设法读取我的二进制文件来产生一个非常长的字符串。这是...
python ascii函数二进制_python模块介绍- binascii:二进制和ASCII互转以及其他进制转换...
20.1 binascii:二进制和ASCII互转
作用:二进制和ASCII互相转换。
Python版本:1.5及以后版本
binascii模块包含很多在二进制和ASCII编码的二进制表示转换的方法。通常情况不会直接使用这些功能,而是使用像UU,base64编码,或BinHex封装模块。 binascii模块包含更高级别的模块使用的,用C语言编写的低级高效功能。
偶有使用于字符串和ASCII的转换,
我整理了几种常见的方法,进行转换二进制和字符串。相信对我们日后的工作是有帮助的
string username = "chenxizhang";
byte[] buffer = System.Text.Encoding.UTF8.GetBytes(username); //这是把字符串转成字节数组
Console.WriteLine(System.Text.Encoding.UTF8.GetString(buffer)); //这是把字节数组再转回到字符串
加30H就行了,这是计算机设计时规定的.很多书的后面都有ASII码表.
每一个ASCII码都对应一个字符图形,ASCII有个码表,是个标准,你可以百度搜一下。它主要用于系统和字符输入输出设备之间的信息交换。如果你按下键盘上带图形“5”的键,键盘就会送给主机一个它对应的ASCII码35H;如果你送35H给字符显示设备,它就会显示设备内预先存储好的图形“5”到屏幕上。
另外,BCD码一般不说成2进制数,BCD码集{00H,,,09H}和自然一位数数集{0,,,9}是一一对应关系。拿到一个BCD码,等于拿到一个自然数,把它翻译成ASCII码,一般的目的都是为了送字符显示设备显示。如果你把16进制数05H送给字符显示设备,它一定显示不出“5”这样的东西来,把05H转换成BCD码(十进制),再转换成ASCII码,然后输出,就OK了。如果是16进制的0AH,转换成BCD是10H,转换成ASCII分别是31H和30H,送给字符显示器,屏幕上就出现了“10”的字样。
用JAVA把文件中的ASCII码转成相应字符,在线等,急急急!
这个也是我从网上找的一种解决方案,看上去这个ascii怎么分开挺重要,应该是每五个分一下。
public static void main(String[] args) {
// TODO Auto-generated method stub
String asc = "22307 35806 24555 20048";
String[] chars = asc.split(" ");
for (int i = 0; i < chars.length; i++) {
System.out.println(chars[i] + " "
+ (char) Integer.parseInt(chars[i]));
}
}
希望对你有帮助。
我再提供一下五个一分的方法。
public static void main(String[] args) {
// TODO Auto-generated method stub
String asc = "22307358062455520048";
Matcher m = Pattern.compile("\\d{5}").matcher(asc);
while (m.find()) {
System.out.println(m.group() + (char) Integer.parseInt(m.group()));
}
}
不知道是不是你想要的。
每次取两位减去30保存就可以了
333133323333=>33-30,31-30,33-30,32-30,33-30,33-30=>313233;
313233=>31-30,32-30,33-30=>123;
附代码:
String a="333133323333";
String result="";
for(int i=0;i<2;i++){
for(int j=2;j
<a.length()+2;j=j+2){
result+=(Integer.parseInt(a.substring(j-2,j))-30)+"";
}
a=result;
result="";
}
System.out.println(a);//a="123"
</a.length()+2;j=j+2){
QQ聊天记录乱码翻译器
如果全是乱码可以是ASCII码错了一个位,你可以把内容粘贴到编辑器里面,再删掉最前面一个位,如果是ASCII码错位就出来了,不然就没有办法了.
编码器译码器的输入输出端之间个数有什么规律?
译码器的工作原理及相关电路图分析
一般我们指的译码器是从一种数据表示形式转换为另一数据表示形式的器件。而指令的解析未必就是你说到的译码器可以解决的,而是诸如乘法器、全加法器或者更为基本的触发器或逻辑电路直接构成,并不属于译码器的子集。
建议你把基本概念弄清楚了再来表达你的准确想法,不然旁人很难帮上你的忙。
对你补充的回答:根据前面对译码器的解释,指令译码器也是同样的道理,你可以把它理解为普通的地址译码器,比如3-8译码器(或8-256译码器),其实就是把3(或8)条数据线上表示的信息转换为8(或256)条数据线来表示的一种形式,(即译码),然后利用该信息表示的独立性和唯一性对功能电路作出恰当的选择(比如选择当前执行的指令的部件为加法处理单元)。在这个意义上来说它就是一个普通的地址译码器,用于选中哪个功能单元来处理当下的操作数。 一条指令只需一个地址,而非你说的多少种译码器,一个8位指令译码器就可以支持256条指令,一个16位指令译码器可达到最多65536条指令。
因此,你可以通过一个典型的3-8译码器来了解译码的基本原理,常见型号是74LS138.当然,实际的指令解码电路要复杂得多,而且是基于系统设计的,你只能从等效的角度来了解。由浅入深,慢慢来。通过对74LS138的了解,你会对译码器有初步的认识,也是最重要、最基础的认识。
把所使用的每一种二进制代码状态都赋于特定的含义,表示一个特定的信号或对象,叫编码。如用四位二进制数的0000~1001这十种状太,分别表示0~9这十个十进制数码,称为8421编码。反过来把代码的特定含义翻译出来,称为译码。
计算机在处理各种文字符号或数码时,必须把这些信息进行二进制编码,在编码时所使用的第一种二进制代码状态都赋予了特定的含义,即表示一个确定的信号或者对象,实现这种功能的电路叫编码器,如用于键盘的BCD码,ASCII码编码器等。
单片机外围电路用译码器较多,所以在这节课我们主要与大家一起来学习下译码器的工作原理(购买了本站产品的朋友,在我们配套的多媒体教学光盘中有相关的教学内容,建议大家观看),把代码的含义‘翻译’成相应的输出信号,以表示其原意。其功能恰恰与编码器相反。
译码器可以将输入代码的状态翻译成相应的输出信号,以高、低电平的形式在各自的输出端口送出,以表示其意愿。译码器有多个输入端和多个输出端。假如输入的端个数为,每个输出端只能有两个状态,则输出端个数最多有2n个。
常用译码器输入、输出端头数来称呼译码器,如3线-8线译码器,4线-10线译码器等。我们经常用到的74138就是一个三线-八线译码器
编码、译码的概念我们了解下,下面我们就来重点来讲一下三-八译码器的工作原理,这在我们51单片机的接口电路中也是经常用到的。