购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.5 应用案例

1.5.1 拨码开关

拨码开关是在开关的基座上安装有若干拨码器,利用拨码器的位置和走线来输出不同的代码以控制相应器件的开关。其常用于数据处理、通信、遥控和防盗自动警铃系统等。拨码开关的主要功能是通过控制电路的通断来实现对编码功能的选择、选项、选址。

拨码开关对应的十进制关系如图1-10所示,在电路板上从左到右有字符128、64、32、16、8、4、2、1表示该拨码开关对应一个十进制数的权值关系。

第1个拨码开关的权值是2 7 =128(10000000)。

第2个拨码开关的权值是2 6 =64(01000000)。

第3个拨码开关的权值是2 5 =32(00100000)。

第4个拨码开关的权值是2 4 =16(00010000)。

第5个拨码开关的权值是2 3 =8(00001000)。

第6个拨码开关的权值是2 2 =4(00000100)。

第7个拨码开关的权值是2 1 =2(00000010)。

第8个拨码开关的权值是2 0 =1(00000001)。

图1-10 拨码开关对应一个十进制数的权值关系

拨码开关拨上为开(ON),拨下为关(OFF)。在二进制中ON为1,表示该拨码开关的权值有效;OFF为0,表示该拨码开关的权值无效。

二进制和十进制是相通的,对应拨码开关的权值相等(128=2 7 )。二进制对应的十进制是所有拨码开关的权值之和(相加)。比如,二进制11111111→十进制255(2 0 +2 1 +…+2 6 +2 7 )。

拨码开关产生的是8421 BCD码,与“53”对应的BCD码为“0101 0011”,如图1-11所示。

图1-11 与“53”对应的BCD码

由于在数控系统中数据的存储和操作都是二进制形式,因此,数控系统还要通过程序将8421 BCD码转换为二进制形式后才能作为操作数据,即拨码开关产生“53”→[0101 0011] 8421 →(11 0101) 2

1.5.2 奇偶校验电路

1.奇偶校验码

奇偶校验码=信息位( n 位二进制代码)+奇偶校验位(1位代码)

奇偶校验位的取值原则如下:

1)采用奇校验时,使整个代码组中“1”的个数为奇数。

2)采用偶校验时,使整个代码组中“1”的个数为偶数。

2.奇偶校验电路

奇偶校验电路用于检测代码在传输和存储过程中是否出现差错。奇偶校验电路有奇、偶校验两个输出标志,可用作发送端的奇偶校验位发生器;也可用作接收端的奇偶检验器,产生奇偶校验和。若约定为奇校验,一般采用偶校验电路产生发送端的校验位,而用奇校验电路在接收端检验数据的正确性;若约定为偶校验,一般采用奇校验电路产生发送端的校验位,而用偶校验电路在接收端检验数据的正确性。由于它很简单,所以奇偶校验电路用于许多计算机硬件中遇到麻烦时能够重新操作或者通过简单的错误检测就能起到很大作用的场合。例如SCSI(小型计算机系统接口)总线使用奇偶校验电路检测传输错误,许多微处理器的指令高速缓存中也包括奇偶校验电路保护。因为指令缓存数据是主内存数据的副本,所以在发现错误时能够抛弃错误数据并且重新取回数据。偶校验应用示意图如图1-12所示。

在串行数据通信中,常用的格式是7个数据位、1个校验位、1~2个停止位。这种格式用方便的8位字节巧妙地适应了所有的7位ASCII字符。也可以用其他的格式表示,8位数据加上1个校验位可以传输任意的8位字节数据。

在串行通信中,奇偶校验电路通常是由UART(通用异步收发器)这样的接口硬件生成、校验的,在接收方,通过接口硬件中的寄存器的状态位传给CPU以及操作系统。错误数据的恢复通常是通过重新发送数据,这个过程通常是由操作系统输入输出程序来处理的。

图1-12 偶校验应用示意图 hu3M5D7lAhEKfMVjgCrgl8KwCc9aUiTsbmX3bXWW2DL6b7318UBObMUkOo3jIJVq

点击中间区域
呼出菜单
上一章
目录
下一章
×