![单片机C语言程序设计实训100例:基于STC8051+Proteus仿真与实战](https://wfqqreader-1252317822.image.myqcloud.com/cover/270/43738270/b_43738270.jpg)
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
3.10 继电器及双向晶闸管控制照明设备
如图3-11所示,分别使用双向晶闸管及继电器控制照明设备,且按下K1、K2时可分别实现对二者的开关控制。
![](https://epubservercos.yuewen.com/DF9E4A/23020648309755406/epubprivate/OEBPS/Images/42553-00-76-2.jpg?sign=1738906097-OVaXU8afTVpMmSBEGg1wVD739vQN07Bg-0-4dbf6302f602c506b61de75bc561ea84)
图3-11 继电器及双向晶闸管控制照明设备电路
1. 程序设计与调试
继电器控制端RELAY被定义在P1.0引脚,晶闸管控制端TRIAC被定义在P1.1引脚。每次按下K1、K2并释放时,分别取反RELAY及TRIAC。当RELAY为0时,PNP三极管导通,继电器吸合,灯泡被点亮,反之三极管截止,继电器断开,灯泡熄灭。类似地,当TRIAC为0时,光耦合器MOC3052导通并触发晶闸管导通,灯泡被点亮,反之则熄灭。
2. 实训要求
① 在仿真电路中添加指示用的LED。如果照明设备开启,指示LED闪烁;如果照明设备关闭,则指示LED熄灭。
② 搭建仿真电路编程实现对直流电机的启/停控制。
3. 源程序代码
![](https://epubservercos.yuewen.com/DF9E4A/23020648309755406/epubprivate/OEBPS/Images/42553-00-77-1.jpg?sign=1738906097-FJvqy8t0d8yTxdKqj2INbPAI0cHkhlIH-0-a238be23b68c5d72c9bec7ca0f309b9b)