1.试验使命
如图4.2.1所示,监督开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显现开关状况,假如开关合上,L1亮,开关翻开,L1平息。
2.电路原理图
(1).把“单片机体系”区域中的P1.0端口用导线连接到“八路发光二极管指示模块”区域中的L1端口上;
(2).把“单片机体系”区域中的P3.0端口用导线连接到“四路拨动开关”区域中的K1端口上;
4.程序设计内容
(1).开关状况的检测进程
单片机对开关状况的检测相对于单片机来说,是从单片机的P3.0端口输入信号,而输入的信号只要高电平和低电平两种,当拨开开关K1拨上去,即输入高电平,适当开关断开,当拨动开关K1拨下去,即输入低电平,适当开关闭合。单片机能够选用JBBIT,REL或者是JNBBIT,REL指令来完结对开关状况的检测即可。
(2).输出操控
如图3所示,当P1.0端口输出高电平,即P1.0=1时,依据发光二极管的单向导电性可知,这时发光二极管L1平息;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;咱们能够运用SETBP1.0指令使P1.0端口输出高电平,运用CLRP1.0指令使P1.0端口输出低电平。
5.程序框图


ORG00H
START:JBP3.0,LIG
CLRP1.0
SJMPSTART
LIG:SETBP1.0
SJMPSTART
END
7.C言语源程序
#include
sbitK1=P3^0;
sbitL1=P1^0;
voidmain(void)
{
while(1)
{
if(K1==0)
{
L1=0;//灯亮
}
else
{
L1=1;//灯灭
}
}
}