请用3线-8线译码器74138实现原码和反码两种输出的8路数据分配器

如题。请各位回答的时候能回答一下,什么是原码和反码输出?我一直没弄明白如何理解这个题目。请各位大虾帮下忙,谢谢了。
如果大家忙的话,可以给我相关的资料的链接地址,我自己查看。谢谢了。

两种数据分配器的电路如下图所示:

 

 

当把 D 接入到 /STB,这是低电平有效的控制端,所以,

D 输入低电平,即可实现译码及分配。

而 74138 是低电平输出,这就和 D 输入的,相同。

这就是原码输出。

 

当把 D 接入到 STA,这是高电平有效的控制端。

D 输入高电平,即可实现译码及分配,输出对应的低电平。

这就是反码输出。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-04-19
void HC138_OUTput(unsigned char Writedata,unsigned char YuanmaAndFanma)
{
//原码和反码的意思。在这里假设原码是0x55,反码则是0xaa

}追问

用74138如何实现原码输出?原码输出是什么意思?

追答

#define HC_138_PORT PORTB

void HC138_OUTput(unsigned char Writedata,unsigned char YuanmaAndFanma)
{
//原码和反码的意思。在这里假设原码是0x55,反码则是0xaa
if (!YuanmaAndFanma)
{
HC_138_PORT = (Writedata & 0x07);
}

else

{
HC_138_PORT = (~Writedata ) & 0x07;
}

}

本回答被提问者采纳
第2个回答  2015-11-25
void HC138_OUTput(unsigned char Writedata,unsigned char YuanmaAndFanma)
{
//原码和反码的意思。在这里假设原码是0x55,反码则是0xaa

}
相似回答