开关控制灯的接法,用开关控制灯的接线方法
chanong
|由于电子实验的局限性,作者更喜欢使用电子模拟来进行实验。这样,每个人读完书后,都可以创造出同样的实验现象。您只需要两个软件即可完成此实验。一是模拟软件。另一个是Proteus和Keil-C51编程软件。
物料清单中的英文名称是Proteus中电子元件对应的代号。
51单片机-AT89C51
电容器CAP
电解电容-CAP-ELEC
12M晶振-CRYSTAL
黄色LED-LED-黄色
电阻器RES
开关-SWITCH
电路图如下所示,左边是51单片机的晶振电路和复位电路的最小系统,这个最小系统的设计可以从官方的datasheet中找到,所以不用深究了现在。如果开关没有闭合,P1.0和P1.1默认会输出高电平,但是如果开关闭合,I/O口的地电平会是低电平,所以单片机会输出这个低电平. 当检测到信号时,控制P0。0或P0.1输出低电平。
有的同学可能会想,LED灯在开启时是不是不需要高电平的输出呢?也许我没有仔细看过LED灯是如何连接的,但是LED灯的阳极自然是连接到高电平电源,阴极连接到单片机的I/O端口。微控制器的I/O 端口也输出平坦的高功率。由于LED灯之间不存在电压差,此时LED灯自然不会亮。仅当I/O 打开时LED 灯才会亮。该端口输出低电平。
程序源码本程序采用轮询的方式来检测按键输入,以降低难度。轮询的方式最大的优点是简单,缺点是消耗大量的CPU。
包括
sbit S1=P1^0;
sbit S2=P1^1;
sbit LED1=P0^0;
sbit LED2=P0^1;
无效主函数()
{
同时(1)
{
LED1=S1;
LED2=S2;
}
}
实验现象
开始学**日常谚语并不难,难的是愿意付出长期的努力去学**和实践。