固定相位关系的正弦波可应用于通信设备、仪器和电源中。虽然可以用多种传统的模拟技术产生基本的正弦波信号,但本设计实例提供了一种简单的方法,它只使用数字逻辑和固定值电阻器(图1a)。一个公共的时钟脉冲驱动一对CD4015 4 位移位寄存器的3/4,寄存器不断循环一个由12个0和12个1组成的样式,即 000000000000111111111111。每个寄存器的输出都驱动一个电阻器,即R1~R12,这些电阻器连接到一个汇总结点。如果所有电阻器都是等值的,则汇总的输出将包含一个阶梯状线性三角波,其重复频率是时钟频率的1/24。

如要产生一个阶梯的正弦输出波形,可以用图1a中加权电阻替换等值电阻器。若使用的电阻器公差为1%,则能产生输出波幅好于1°的近似纯正弦波。如要提供干净的正弦波,可以用一个低通滤波器去掉时钟脉冲馈通和梯形边沿上的瞬变(图1b)。对于很多应用来说,用一个简单的单极低通滤波器/缓冲器就能实现不错的滤波性能,但如使用更精密的多极滤波器,可以进一步提高输出波形的纯净度。
增加第二组寄存器和电阻器R13~R24 后,可以产生90°相移的余弦波和正弦波,即两个正交的正弦波(图2)。寄存器IC2A的反相输出和Q4的再循环输出产生第一组移位寄存器使用的 000000000000111111111111位组合格式。IC1B的Q2输出产生加在第二组移位寄存器(IC2B、IC3A和IC3B)上的D输入,并产生一个90°相移的位组合格式版,形成余弦波。余弦位组合格式不需要再循环,只需传送过第二组移位寄存器,就到了终点。如要调整第二个输出对第一个输出的相移(从15°~180°,以15°为增量),可以将IC2B的D输入连接到IC1任意一个或IC2A的Q输出端。

图3为一个三相正弦波发生器电路。IC1B的Q4输出供给第二组移位寄存器IC2A和IC2B的D输入,产生再循环的位组合格式。与之类似,IC3A 的Q4输出为第三组移位寄存器IC4A提供D输入,产生一个完全一样的位组合格式,它的相位比第一组移位寄存器输出移动了240°。

寄存器IC2B的D输入连接到IC1B的Q4输出,产生一个信号(相位2的输出),它落后于相位1的输出120°。同样,寄存器IC4A的D输入连接到IC3A的Q4输出,产生一个信号(相位3的输出),它落后于相位2输出120°,或落后于相位1输出240°。
这个基本电路可以作扩展,以适应增加更多信号相位需要。加权电阻器值适用于低频正弦波和4000系列CMOS逻辑器件。但是,电阻值也可以按比例调整,以适应其它输出频率和系列逻辑器件。