0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

使用单片机模拟开关灯的电路图和资料及源代码概述

Wildesbeast 来源:单片机教程网 作者:单片机教程网 2020-05-30 09:26 次阅读

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. 程序框图

图4.2.2

6. 汇编源程序

ORG 00H

START: JB P3.0,LIG

CLR P1.0

SJMP START

LIG: SETB P1.0

SJMP START

END

7. C语言源程序

#include 《AT89X51.H》

sbit K1=P3^0;

sbit L1=P1^0;

void main(void)

{

while(1)

{

if(K1==0)

{

L1=0; //灯亮

}

else

{

L1=1; //灯灭

}

}

}

以上是单片机模拟开关灯全部源代码

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 二极管
    +关注

    关注

    144

    文章

    9007

    浏览量

    161311
  • 电路图
    +关注

    关注

    10213

    文章

    10645

    浏览量

    510559
  • 单片机
    +关注

    关注

    5999

    文章

    43968

    浏览量

    620744
收藏 人收藏

    评论

    相关推荐

    单片机学堂】单片机40个实验之模拟开关灯

    今天带领大家来看:单片机40个实验之模拟开关灯,这也是单片机学习的一个比较基础的实验。1.实验任务 如图4.2.1所示,监视开关K1(接在
    发表于 11-16 09:35

    单片机电子密码锁毕业设计论文报告完整版【电路图+源代码

    完成密码设置,密码检验,错误时报警5秒提示,错误超过3次时报警1分钟作用1研究目的,意义通过研究设置一个8位密码锁的方法,使我们重温了基础知识并提高了对单片机的理解,加深了对单片机的用途的认识,加强自我学习能力与动手动脑能力。单片机
    发表于 01-06 15:22

    从DIY可编程LED玩具起学习AVR单片机(附电路图、实物、...

    从DIY可编程LED玩具起学习AVR单片机(附电路图、实物源代码、制作过程)
    发表于 08-05 21:38

    DIY:利用单片机自制的RGB拖尾流水灯,含电路图源代码.

    DIY:利用单片机自制的RGB拖尾流水灯,含电路图源代码.
    发表于 12-20 23:01

    33个经典单片机电路PROTUES仿真制作实例,含电路图源代码!!!

    33个经典单片机电路PROTUES仿真制作实例,含电路图源代码!!!
    发表于 06-04 23:17

    电容开关灯电路图

    电容开关灯电路图
    发表于 03-24 10:05 1445次阅读
    电容<b class='flag-5'>开关灯</b><b class='flag-5'>电路图</b>

    模拟开关灯实验

    模拟开关灯实验 2. 模拟开关灯 1. 实验任务 如图4.2.1所示,监视开关K1(接在P3.0端口上),用发光二极管L1(接在
    发表于 04-15 10:18 4392次阅读
    <b class='flag-5'>模拟</b><b class='flag-5'>开关灯</b>实验

    单片机的四驱无线遥控小车(附电路图_源代码)

    单片机的四驱无线遥控小车,里面有电路图,可以自己动手焊接电路,也有源代码
    发表于 07-29 17:08 26次下载

    使用单片机定时器设计的精确电子钟标准电路图源代码资料免费下载

    使用单片机定时器设计的精确电子钟标准电路图源代码资料免费下载。
    发表于 11-30 08:00 35次下载
    使用<b class='flag-5'>单片机</b>定时器设计的精确电子钟标准<b class='flag-5'>电路图</b>和<b class='flag-5'>源代码</b><b class='flag-5'>资料</b>免费下载

    使用单片机实现矩阵按键的实验资料免费下载包括了电路图源代码

    本文档的主要内容详细介绍的是使用单片机实现矩阵按键的实验资料免费下载包括了电路图源代码
    发表于 11-15 08:00 8次下载
    使用<b class='flag-5'>单片机</b>实现矩阵按键的实验<b class='flag-5'>资料</b>免费下载包括了<b class='flag-5'>电路图</b>和<b class='flag-5'>源代码</b>

    STC12C5616AD单片机实现16位AD按键的电路图源代码资料说明

    本文档的主要内容详细介绍的是STC12C5616AD单片机实现16位AD按键的电路图源代码资料说明
    发表于 11-15 08:00 68次下载
    STC12C5616AD<b class='flag-5'>单片机</b>实现16位AD按键的<b class='flag-5'>电路图</b>和<b class='flag-5'>源代码</b>等<b class='flag-5'>资料</b>说明

    使用51单片机实现的电子时钟源代码电路图及仿真资料合集免费下载

    本文档的主要内容详细介绍的是使用51单片机实现的电子时钟源代码电路图及仿真资料合集免费下载。
    发表于 03-06 08:00 14次下载
    使用51<b class='flag-5'>单片机</b>实现的电子时钟<b class='flag-5'>源代码</b>和<b class='flag-5'>电路图</b>及仿真<b class='flag-5'>资料</b>合集免费下载

    单片机播放音乐的仿真电路图源代码资料免费下载

    本文档的主要内容详细介绍的是单片机播放音乐的Proteus仿真电路图源代码资料免费下载。
    发表于 07-01 08:00 10次下载
    <b class='flag-5'>单片机</b>播放音乐的仿真<b class='flag-5'>电路图</b>和<b class='flag-5'>源代码</b><b class='flag-5'>资料</b>免费下载

    使用单片机实现跑马灯实验的资料电路图源代码免费下载

    本文档的主要内容详细介绍的是使用单片机实现跑马灯实验的资料电路图源代码免费下载。
    发表于 09-09 16:07 29次下载
    使用<b class='flag-5'>单片机</b>实现跑马灯实验的<b class='flag-5'>资料</b>和<b class='flag-5'>电路图</b>与<b class='flag-5'>源代码</b>免费下载

    基于51单片机模拟PWM信号控制小灯例程源代码

    基于51单片机模拟PWM信号控制小灯例程源代码
    发表于 05-16 11:12 1次下载