您的位置 首页 IC

2. 模仿开关灯

1.实验任务如图4.2.1所示,监视开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显示开关状态,如果开关合上,L1亮,开…

1.试验使命
如图4.2.1所示,监督开关K1(接在P3.0端口上),用发光二极管L1(接在单片机P1.0端口上)显现开关状况,假如开关合上,L1亮,开关翻开,L1平息。
2.电路原理

图4.2.1
3.体系板上硬件连线
(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.程序框图
开端

K1开关闭合了吗?

L1亮

L1灭

图4.2.2
6.汇编源程序
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;//灯灭
}
}
}

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/bandaoti/266213.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部