具体实现功能

按键按下,控制继电器实现灯点亮;按键再次按下,控制继电器实现灯熄灭。

设计介绍

51单片机简介

51单片是一种低功耗、高性能CMOS-8位微控制器,具有8K可编程Flash存储器,使得其为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。

51系列单片机具有以下标准功能:

8k字节Flash,512字节RAM,

32位I/O口线,看门狗定时器,

内置4KB EEPROM,

MAX810复位电路,

三个16位定时器/计数器,

一个6向量2级中断结构,

全双工串行口。

另外, 51系列在空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机停止工作,直到下一个中断或硬件复位为止。本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。

设计思路

文献研究法:搜集整理相关研究资料,阅读文献,为研究做准备;

调查研究法:通过调查、分析、具体实验等方法,发现相关存在问题和解决办法;

比较分析法:比较不同设计的具体原理,以及同一类传感器性能的区别,分析系统的研究现状与发展前景;

软硬件设计法:通过软硬件设计实现硬件,最后测试各项功能是否满足要求。

设计内容

仿真图(protues8.7)

本设计利用protues8.7软件实现仿真设计,具体如图。

注:免费分享,请按照下图自行绘制仿真!!

程序(Keil5)

本设计利用KEIL5软件实现程序设计。

注:全部代码免费分享,请自行建立工程!!

本设计由C语言编写,全部代码如下:

#include <reg52.h>#define uchar unsigned char#define uint unsigned intsbit K1 = P1^0;sbit RELAY = P2^4;void DelayMS(uint ms){   uchar t;  while(ms--)  {     for(t=0;t<120;t++);  }}void main(){   P1 = 0xff;  RELAY = 1;  while(1)  {     if(K1==0)    {       while(K1==0);      RELAY = ~RELAY;      DelayMS(20);    }  }}

运行结果如图:

设计分享|单片机按键控制继电器实现灯亮灭相关推荐

  1. 用51单片机实现按键控制LED灯亮灭

    用51单片机实现按键控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k1=P3^1;//位定义按键 void de ...

  2. 用51单片机中断控制LED灯亮灭

    用51单片机中断控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k3=P3^2;//位定义按键 void dela ...

  3. 安卓手机与蓝牙模块联合调试(二)—— 单片机蓝牙控制LED灯亮灭(上)

    系列博文: (1)安卓手机与蓝牙模块联合调试(一)--蓝牙模块的串口通讯 (2)安卓手机与蓝牙模块联合调试(二)-- 单片机蓝牙控制LED灯亮灭(上) (3)安卓手机与蓝牙模块联合调试(三)-- 单片 ...

  4. 安卓手机与蓝牙模块联合调试(三)—— 单片机蓝牙控制LED灯亮灭(下)

    源码获取 https://gitcode.net/cjt-bluetooth/android-51mcu 系列博文: (1)安卓手机与蓝牙模块联合调试(一)--蓝牙模块的串口通讯 (2)安卓手机与蓝牙 ...

  5. 设计分享|单片机LED模拟交通灯

    目录 具体实现功能 设计介绍 51单片机简介 设计思路 设计内容 仿真图(protues8.7) 程序(Keil5) 具体实现功能 单片机LED模拟交通灯实现:东西绿灯2秒,东西黄灯闪烁5次,南北红灯 ...

  6. 按键控制led灯亮灭c语言原理,4个独立按键控制4个LED亮灭的单片机程序问题

    本帖最后由 ll13536121668 于 2017-11-2 17:32 编辑 4只独立按键控制4只LED亮和灭,按下按键,LED亮,再按下,LED灭.因为我们很多都是按完按键,松开手LED才亮. ...

  7. 【tiny4412】按键控制led灯亮灭

    前言:使用友善之臂tiny4412进行嵌入式学习,对于初学者而言并不是一件轻松事情,即使该平台已经存在很多年,网上也有很多分享,但由于官方文档相对还是不够全面,导致很多初学者遇到问题不知如何下手,如果 ...

  8. ZYNQ学习笔记(五)---按键控制LED灯亮灭实验

    这个实验其实很早就做了,但是由于这段时间自己一直在忙一些其他的事所以没有及时更新.今天抽出个空来更新一下.本次实验是关于按键控制LED亮灭.其中涉及到的内容有计数器.按键消抖以及一些简单的逻辑. 1. ...

  9. STM32按键控制LED灯亮灭(四)

    编程要点: 1)使能GPIO端口时钟: 2)初始化GPIO目标引脚为输入模式(浮空输入): 3)编写简单测试程序,检测按键的状态,实现按键控制LED灯: bsp_led.h文件 #ifndef T_L ...

最新文章

  1. Redis设计与实现阅读总结(二)单机数据库的实现
  2. 【转】Matlab中特殊符号的写法
  3. 你真的了解 lambda 吗(纠错篇)?
  4. 围观|第一代云原生企业米哈游如何让想象发生?
  5. java集合框架03
  6. MATLAB中median函数的用法
  7. ftp linux 服务器 麒麟_阿里云ECS服务器搭建vsftpd
  8. 一文详解深度相机之TOF成像
  9. ai修复照片软件是哪个软件_智能照片修复
  10. HFSS----微带天线设计实例之模型分析优化
  11. re模块compile方法
  12. 阵列信号处理笔记-波达方向DOA-子空间方法
  13. XYOj2113:找点(区间选点问题)
  14. 芯片在计算机中作用是什么,逻辑芯片的作用是什么
  15. labuladong 公众号的使用方法
  16. 软碟通 (UltraISO)制作启动盘
  17. 【小迪安全】Day04基础入门-30 余种加密编码进制Web数据库系统代码参数值
  18. MFC程序每次启动前修改文件名
  19. Qt图形视图框架图片图元QGraphicsPixmapItem
  20. T23,雄关漫道真如铁,而今迈步还需从头越

热门文章

  1. 英雄联盟服务器维护中启动游戏失败,英雄联盟无法进入游戏,教您英雄联盟进不了游戏怎么办...
  2. MT5 EA交易期货-挂单撤单
  3. 使用py2exe生成一个exe文件
  4. r语言 python 股票_R语言使用LASSO回归预测股票收益
  5. php等比数列前n项和,等差数列和等比数列
  6. MongoDB 副本集在 rs.initiate()报错
  7. 多标签分类之非对称损失-Asymmetric Loss
  8. OpenCV—python图像以数组形式输出
  9. SqlServer附加数据库 的 SQL语句
  10. cppcheck 自定义规则,cppcheck的规则集