|
楼主 |
发表于 2018-11-5 10:15:02
|
显示全部楼层
本帖最后由 rosshardware 于 2018-11-5 10:16 编辑
近期有人给我反馈,希望讲解一些更基础知识,所以先讲一些更基础知识,再继续讲NCO的电路实现。说的数字电路的基础,不得不提18世纪德国数理哲学大师莱布尼兹发明的二进制,二进制就是1个位只有0和1两种数值,十进制就我们通常自然世界使用的数值,1个位表示0,1,2,3,4,5,6,7,8,9。 为什么在电子世界使用二进制来表示数值,而不用十进制呢?主要因为电子的物理可实现性的原因。因为一个位只有两个状态,那么我们设计一个开关电路即可表示一个二进制的一个位,比如集成电路使用CMOS管的开关状态来表示1(开)和0(关),如果要设计一个电路表示10种状态,就是简单的开关电路完成不了的事情,同时,开关电路具有较好的动态范围,可以接受电压的波动范围较大,假如这个CMOS管工作在1.0V,那么,表示1时,CMOS管打开,只要输出电平在0.6~1.1,我们都可以认为是逻辑1,表示0,CMOS关闭,输出电平为0~0.4都可以认为是0, 想想如果要0~1.0V的范围表示0~9 10种状态,那么比如0~0.9表示0,1.0~1.9表示1,2.0~2.9表示2,以此类推,那么电压如果波动,很容易把逻辑1变成相邻逻辑2或者逻辑0,所以对于器件的稳定性要求极高,难易实现。 所以,数字集成电路的世界就是二进制的世界,用个CMOS管代表一个二进制的1个位(bit) |
|