题目概述:
楼梯照明灯的控制。
编程:
#include <reg52.h>
sbit light=P1^0;
sbit s1=P3^4;
sbit s2=P3^5;
bit change,s1sta,s2sta;//s1sta,s2sta为开关s1和s2前一时刻的状态,用来和当前的s1与s2状态进行对比,
//进而判决两个开关的状态有无发生变化。
bit keyscan()
{
if((s1^ s1sta)||(s2^s2sta)) //^为异或,若两者不同,则结果为1。即若两开关中,任一开关的状态发生变化,则此条件即为真。
change=1;
return change;
}

void main()
{
s1sta=s1;
s2sta=s2;
while(1)
{
keyscan(); //扫描按键状态是否变化,即是否有人更改了按键状态。
if(change)
{
change=0; //清零
light=~light; //一旦发现有开关状态发生了变化,则灯的状态就取反。(若以前亮,则熄灭;反之则打亮)
s1sta=s1; //同时,将s1和s2的当前状态送给s1sta和s2sta,为以后的比较做准备。
s2sta=s2;
}
}
}

单片机:楼梯照明灯控制相关推荐

  1. 【单片机俱乐部】基于单片机的路灯控制设计【实物视频讲解】

    项目编号:mcuclub-456 设计简介: 项目名:基于单片机的路灯控制设计 单片机:STC89C52 功能简介: 下位机: 单片机:STC89C52 功能:(3个路灯,3个 光敏电阻.3个人体热释 ...

  2. IO口多路查理复用:三个单片机IO口控制六个LED

    简 介: 本文介绍了单片机的IO控制 LED 中的复用技术,特别查理复用基本原理和特点进行了介绍.使用一款IS31FL3731可以构成16×9的PWM亮度可控的 LED 矩阵. 关键词: 查理复用,C ...

  3. 微型计算机kong控制技术,AT89C2051单片机在步进电机控制中的应用

    AT89C2051单片机在步进电机控制中的应用 作者:贾方, 张志胜 作者单位:东南大学,机械工程系,江苏,南京,210096 刊名: 机械设计与制造工程 英文刊名:MACHINE DESIGN AN ...

  4. 单片机按键控制数码管c语言程序,基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文).doc...

    基于单片机的按键控制LED数码管共阴极动态显示电路设计报告(毕业论文) 物理与电子工程学院2014级课程设计 PAGE IV 物理与电子工程学院 <单片机原理与接口技术> 课程设计报告书 ...

  5. 单片机实现水位控制C语言,单片机课程设计 水位自动控制.doc

    单片机课程设计 水位自动控制 河南机电高等专科学校电气工程系 电子课程设计报告 设计题目:水位自动控制 专业: 电机与电器 班级: 101 班 学号: 姓名: 指导教师: 设计时间: 2012-6-2 ...

  6. 按键控制c51单片机驱动unl2003控制步进电机正反转停止及程序调速-萌新入门

    ** 按键控制c51单片机驱动unl2003控制步进电机正反转停止及程序调速 ** 分享一个萌新入门小工程 一.原件连接: 第一种直接用51开发板 第二种用最小单元加unl2003驱动 二.开发板电路 ...

  7. 51单片机PID算法控制无刷直流电机proteus仿真

    51单片机PID算法控制无刷直流电机proteus仿真 1.五个按键,停止/启动,正转,反转,加速,减速 2.显示lcd1602,第一行设置速度set= 3.第二行实际速度speed= r/min 4 ...

  8. 单片机并行口控制蜂鸣器播放音乐

    要用单片机并行口控制蜂鸣器播放音乐,需要完成以下步骤: 设计音乐:需要先确定音乐的节拍和音符,并将其转换为代码中的数值. 设置并行口:需要将单片机的并行口配置为输出模式,以便控制蜂鸣器. 编写代码:需 ...

  9. 【单片机】继电器控制

    [单片机]继电器控制 一.操作目的 二.操作内容 三.预备知识 四.操作接线图 五.程序清单 六.代码详解 一.操作目的 掌握用继电器的基本方法和编程. 二.操作内容 利用P1口输出高低电平,控制继电 ...

  10. 【分享】基于单片机嵌入式的家用智能节水淋浴控制器的设计-基于单片机的电子贺卡控制系统设计-基于单片机的倒计时牌控制系统设计-基于单片机的彩灯控制器系统设计-多模式彩灯-单片机的八路路数字电压表控制设计

    1334基于单片机嵌入式的家用智能节水淋浴控制器的设计-全套毕设课设设计资料 三个ds18b20分别采集进水口热水  冷水 和温水的水温,然后分别显示出来,按下开始按键,系统初始化,自动设置出水温度为 ...

最新文章

  1. 常用的函数式接口_Predicate接口练习_集合信息筛选
  2. platform_device和platform_driver的注册过程,及probe函数何时调用的分析
  3. ajax接受的格式,关于ajax接受json格式的数据
  4. 【猜画小歌】辅助插件FunnyDraw江湖召集令
  5. 取代树莓派,这 9 款系统基础芯片跃跃欲试!
  6. mac OS X 10.9.2 gdb codesign
  7. 数据科学包14-matplotlib-6种图形的基本画法
  8. 【Mac】nsurlsessiond 后台下载问题的解决方法
  9. HashMap源码阅读
  10. 安卓内录声音软件scr_高清录屏大师app下载-高清录屏大师app安卓版下载v3.0.0.23 - 非凡软件站...
  11. 基于C#和SQL SERVER的汉字词典的设计与实现
  12. 使用Gps获取经纬度
  13. Q245R正火控扎一探-20℃冲击容器板切割,舞钢Q245R-20℃冲击
  14. MYSQL从简单查询到高级查询(一)
  15. Python set 计算集合的并集,交集,差集以及对称集(补集)
  16. python ttk_python-3.x – 为什么导入*然后ttk?
  17. SEO入门:网站站内优化流程
  18. CGContextRef绘图-iOS球形波浪加载进度控件-HcdProcessView详解 1
  19. ros2 topic 源码解析
  20. 浪潮财务软件 系统表预检查: 对象 ID X。无法使用闩锁类型 SH 读取并闩锁页 。由于不可修复的错误,CHECK 语句已终止。

热门文章

  1. 宅男福利:Python爬取某站所有漫画(赶紧收藏)
  2. 服务器项目访问速度,【随心秀】优化1M带宽的云服务器访问速度
  3. protoc执行命令
  4. 空洞卷积(扩张卷积dilated convolution)
  5. ContextCapture(Smart3D)资源汇总
  6. app逆向入门分析——破解某APP登陆请求参数
  7. 跨平台局域网文件传输工具——Dukto R5
  8. android phone win10下载,Win10稳定版提供Win10 Your Phone运行Android应用
  9. 删除一个数据库中所有数据的方法
  10. iis 如何重启php,Windows下配置Nginx+PHP基本操作(启动、重启和退出)