该电路只使用89C52的3个端口,配接4片串入并出移位寄存器74LS164 与1片三端可
调稳压器LM317T。其中74LS164 的引脚Q0~Q7为8位并行输出端;引脚A、B 为串行输入
端;引脚CL K为时钟脉冲输入端,在CLK 脉冲的上升沿作用下实现移位,在CLK = 0 、
清除端
MR
=1时,74LS164保持原来数据状态;
MR
=0 时,74LS164输出清零,其显示电路
如图3-5。
其工作过程如下:89C52的串行口设定在方式0移位寄存器状态下,串行数据由P3.0发送,
移位时钟由P3.1 送出。在移位时钟的作用下,串行口发送缓冲器的数据一位一位地移
入74LS164中。4片74LS164 串级扩展为4个8 位并行输出口,分别连接到4个LED显示器
的段选端作静态显示。需要指出的是,由于74LS164 无并行输出控制端,因而在串行输
入过程中,其输出端的状态会不断变化,造成不应显示的字段仍有较暗的亮度,影响了
显示的效果。以往的做法是在74LS164 的输出端加接4片锁存器或三态门,使移位寄存
器串行输入数据时其输出端的变化不反映到LED上,待串行输入结束后再打开锁存器或
三态门,将稳定的显示数据送给LED。
本设计电路的独特之处在于仅采用了1片三端可调稳压器LM317T,317T 的3、2 脚分别
是电压输入、输出端,317T 的1脚是电压调整端,脚2输出电压随脚1电压而变化。脚1
与接地电阻之间并一个NPN 三极管,它的基极受P1.7 口线控制,串行输入时P1.7 口线
为高电平,三极管饱和导通使317T 的脚1约为0.3 V,脚2输出电压随之下降到1.5 V,
不足以使共阳极LED发光,故此时串行输入的影响不会反映到LED上;串行输入结束后,
使P1.7口线为低电平,三极管截止,脚2输出电压因脚1电压增高便上升到2.0V使LED正
常发光。因此,1片三端可调稳压器LM317T起到了4片锁存器的作用使LED 显示不会闪烁。
本电路的另一优点是通过可调电位器P1可在线调整脚2的输出电压,使LED的显示亮度均
匀可调,而且省掉了大量的LED限流电阻。
3.1.5 光电隔离与辅助加热电路
图 3-5 为太阳能热水器光电隔离与辅助加热电路设计。当室外光强不足(阴天、下
雨)时,对水箱的水提前加热是很必要的,这一电路恰好能完成这一功能。工作原理:
当单片机 89C52P2.1 口输出高电平时,三极管 T1 导通,致使发光二极管发光,同时光
敏三极管 T2 导通,继电器闭合,电阻丝 R1~R4 发热,这样就完成了加热任务,此电路
虽然简单,但在太阳能热水器中是必不可少的。