描述

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拨下去,即输入低电平,相当开关闭合。单片机可以采用JB BIT,REL或者是JNB BIT,REL指令来完成对开关状态的检测即可。

(2). 输出控制

如图3所示,当P1.0端口输出高电平,即P1.0=1时,根据发光二极管的单向导电性可知,这时发光二极管L1熄灭;当P1.0端口输出低电平,即P1.0=0时,发光二极管L1亮;我们可以使用SETB P1.0指令使P1.0端口输出高电平,使用CLR P1.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; //灯灭

}

}

}

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

打开APP精彩内容

点击阅读全文

单片机c语言灯开关程序,使用单片机模拟开关灯的电路图和资料及源代码概述...相关推荐

  1. 51单片机c语言复位程序,51单片机如何实现软件复位系统(C语言),谢谢

    满意答案 waterMM 推荐于 2017.09.02 采纳率:57%    等级:13 已帮助:6010人 单片机实现软件复位(软复位)的方法及讨论 单片机实现软件复位(软复位)的方法及讨论 (天堂 ...

  2. 51单片机c语言计数程序,51单片机INTOINT1中断计数c语言源程序.doc

    单片机C语言程序设计:INT0 中断计数 来源: \t "/jichuzhishi/mcu/program/2013-06-27/_blank" 21ic?作者: 关键字: \t ...

  3. msp430单片机c语言应用程序,MSP430单片机C语言应用程序设计实例精讲

    本书首先介绍了C语言的基本知识,使读者能使用C语言进行程序设计:然后介绍了30个开发例子.全书主要通过实例的形式来介绍MSP430单片机在不同领域中的应用,从而使读者掌握MSP430单片机开发的流程. ...

  4. 51单片机c语言定时器程序,51单片机定时器设置入门与程序解析

    89C51单片机有两个计数器T0和T1,每个计数器都是由两个8位的RAM 单元组成的,即每个计数器都是16 位的计数器,最大的计数容量是216=65536,记住是从0-65535. 其次.提供给定时器 ...

  5. 单片机c语言警报程序,51单片机产生“嘀、嘀、……”报警声

    生活中我们常常到各种各样的报警声,例如"嘀.嘀.-"就是常见的一种声音报警声,但对于这种报警声,嘀0.2秒钟,然后断0.2秒钟,如此循环下去,假设嘀声的频率为1KHz,则报警声时序 ...

  6. 单片机C语言PWM程序原理,单片机C语言程序设计:用 ADC0808 控制 PWM 输出

    /* 名称:用 ADC0808 控制 PWM 输出 说明:使用数模转换芯片 ADC0808,通过调节可变电阻 RV1 来调节脉冲宽度, 运行程序时,通过虚拟示波器观察占空比的变化. */ #inclu ...

  7. 51单片机c语言电子琴程序,51单片机超级电子琴(C语言)

    /*说明:此程序是用矩阵按键和音乐实验组合而成的,先是写出矩阵键盘程序,得出键值.然后通过判断键值而分配各种音符,从而得到电子琴效果!硬件连接! 硬键连接:P1口接矩阵键盘,P3.5接蜂鸣器引脚*/ ...

  8. 51单片机c语言按键程序,51单片机C语言程序(四)键盘 数码管 跑表程序

    程序一 数码管前三位显示一个跑表, 从000到999之间以1%秒的速度运行, 当按下一个独立键盘时跑表停止, 松开手后跑表继续运行(用定时器设计表) #include#include #define ...

  9. pic单片机c语言延时程序,PIC单片机C语言精确控制时间

    很多朋友说C不能精确控制延时时间,不能像汇编那样直观.其实不然,对延时函数深入了解一下就能设计出一个理想的筐架出来.一般我们都用for(VX=100:--X){:}此句等同于X=100:while(- ...

  10. pic单片机延时程序C语言,PIC单片机C语言延时程序和循环子程序实现方法

    PIC单片机C语言延时程序和循环子程序实现方法 很多朋友说C中不能精确控制延时时间,不能象汇编那样直观. 其实不然,对延时函数深入了解一下就能设计出一个理想的框价出来. 一般的我们都用 for(x=1 ...

最新文章

  1. 2021年大数据Flink(九):Flink原理初探
  2. python not instance_python isinstance 判断各种类型的小细节|python3教程|python入门|python教程...
  3. extjs多选下拉树
  4. java桥_JAVA 桥模式
  5. MFC图像点运算之灰度线性变化、灰度非线性变化、阈值化和均衡化处理
  6. mongo系统(1)
  7. 前端面试汇总(Bootstrap框架)
  8. 关于Unity中Mesh网格的详解
  9. Redis(1)——NoSQL数据库简介
  10. xcode 怎么调用midi开发录音_直播_个人工作室入门_1K-2k价位录音编曲声卡推荐
  11. FSCE: Few-Shot Object Detection via Contrastive Proposal Encoding个人理解
  12. CVPR2021 | CVPR2021最全整理,CVPR2021下载链接,CVPR2021全部论文代码
  13. 【物理应用】Matlab实现两端固支梁热力耦合的有限元分析
  14. pdcp层的作用_LTE系统中PDCP子层功能研究
  15. 利用Windows 计划任务定时将本地文件复制到共享文件夹
  16. 计算机cmos参数的设置,CMOS常见的设置方法
  17. python import turtle as t_Python turtle库的学习笔记
  18. 《炬丰科技-半导体工艺》 碳化硅大功率高频电子器件上的薄氮化镓
  19. 多卡聚合技术在应急可视化指挥调度的应用
  20. 腾讯微搭小程序获取微信用户信息

热门文章

  1. 腾讯地图位置服务器,腾讯位置服务离线地图接入指南
  2. 《战争online超极巨兽》故事起源
  3. 超链接打开qq对话框
  4. 从一位前阿里P7被裁员,聊技术人的第二职业!
  5. Spark Container killed by YARN for exceeding memory limits. 11.1 GB of 11 GB physical memory used
  6. python 安卓平板摄像头_python把手机摄像头当作电脑摄像头
  7. SBC芯片35584数据手册预调节器翻译
  8. 搜搜(www.soso.com),I 老虎油!
  9. C语言解决渔夫打鱼晒网问题
  10. 720yun全景图+vue