设计分享|单片机按键控制继电器实现灯亮灭
具体实现功能
按键按下,控制继电器实现灯点亮;按键再次按下,控制继电器实现灯熄灭。
设计介绍
![](/assets/blank.gif)
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 int
sbit 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);
}
}
}
运行结果如图:
设计分享|单片机按键控制继电器实现灯亮灭相关推荐
- 用51单片机实现按键控制LED灯亮灭
用51单片机实现按键控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k1=P3^1;//位定义按键 void de ...
- 用51单片机中断控制LED灯亮灭
用51单片机中断控制LED灯亮灭 #include<reg51.h>//头文件 sbit LED=P2^0;//位定义LED灯 sbit k3=P3^2;//位定义按键 void dela ...
- 安卓手机与蓝牙模块联合调试(二)—— 单片机蓝牙控制LED灯亮灭(上)
系列博文: (1)安卓手机与蓝牙模块联合调试(一)--蓝牙模块的串口通讯 (2)安卓手机与蓝牙模块联合调试(二)-- 单片机蓝牙控制LED灯亮灭(上) (3)安卓手机与蓝牙模块联合调试(三)-- 单片 ...
- 安卓手机与蓝牙模块联合调试(三)—— 单片机蓝牙控制LED灯亮灭(下)
源码获取 https://gitcode.net/cjt-bluetooth/android-51mcu 系列博文: (1)安卓手机与蓝牙模块联合调试(一)--蓝牙模块的串口通讯 (2)安卓手机与蓝牙 ...
- 设计分享|单片机LED模拟交通灯
目录 具体实现功能 设计介绍 51单片机简介 设计思路 设计内容 仿真图(protues8.7) 程序(Keil5) 具体实现功能 单片机LED模拟交通灯实现:东西绿灯2秒,东西黄灯闪烁5次,南北红灯 ...
- 按键控制led灯亮灭c语言原理,4个独立按键控制4个LED亮灭的单片机程序问题
本帖最后由 ll13536121668 于 2017-11-2 17:32 编辑 4只独立按键控制4只LED亮和灭,按下按键,LED亮,再按下,LED灭.因为我们很多都是按完按键,松开手LED才亮. ...
- 【tiny4412】按键控制led灯亮灭
前言:使用友善之臂tiny4412进行嵌入式学习,对于初学者而言并不是一件轻松事情,即使该平台已经存在很多年,网上也有很多分享,但由于官方文档相对还是不够全面,导致很多初学者遇到问题不知如何下手,如果 ...
- ZYNQ学习笔记(五)---按键控制LED灯亮灭实验
这个实验其实很早就做了,但是由于这段时间自己一直在忙一些其他的事所以没有及时更新.今天抽出个空来更新一下.本次实验是关于按键控制LED亮灭.其中涉及到的内容有计数器.按键消抖以及一些简单的逻辑. 1. ...
- STM32按键控制LED灯亮灭(四)
编程要点: 1)使能GPIO端口时钟: 2)初始化GPIO目标引脚为输入模式(浮空输入): 3)编写简单测试程序,检测按键的状态,实现按键控制LED灯: bsp_led.h文件 #ifndef T_L ...
最新文章
- Redis设计与实现阅读总结(二)单机数据库的实现
- 【转】Matlab中特殊符号的写法
- 你真的了解 lambda 吗(纠错篇)?
- 围观|第一代云原生企业米哈游如何让想象发生?
- java集合框架03
- MATLAB中median函数的用法
- ftp linux 服务器 麒麟_阿里云ECS服务器搭建vsftpd
- 一文详解深度相机之TOF成像
- ai修复照片软件是哪个软件_智能照片修复
- HFSS----微带天线设计实例之模型分析优化
- re模块compile方法
- 阵列信号处理笔记-波达方向DOA-子空间方法
- XYOj2113:找点(区间选点问题)
- 芯片在计算机中作用是什么,逻辑芯片的作用是什么
- labuladong 公众号的使用方法
- 软碟通 (UltraISO)制作启动盘
- 【小迪安全】Day04基础入门-30 余种加密编码进制Web数据库系统代码参数值
- MFC程序每次启动前修改文件名
- Qt图形视图框架图片图元QGraphicsPixmapItem
- T23,雄关漫道真如铁,而今迈步还需从头越
热门文章
- 英雄联盟服务器维护中启动游戏失败,英雄联盟无法进入游戏,教您英雄联盟进不了游戏怎么办...
- MT5 EA交易期货-挂单撤单
- 使用py2exe生成一个exe文件
- r语言 python 股票_R语言使用LASSO回归预测股票收益
- php等比数列前n项和,等差数列和等比数列
- MongoDB 副本集在 rs.initiate()报错
- 多标签分类之非对称损失-Asymmetric Loss
- OpenCV—python图像以数组形式输出
- SqlServer附加数据库 的 SQL语句
- cppcheck 自定义规则,cppcheck的规则集