C51——简单的防盗报警器
比较简单就贴个代码行了
后面学习了定时器和中断这些可以加入其中,效果会更好
#include <stdio.h>
#include "reg52.h"
#include <intrins.h>
sbit led = P2^2; //指示灯 亮:0 灭:1
sbit wireless_D0 = P1^0; //433无线射频 按下:1 无按下:0
sbit wireless_D1 = P1^1; //433无线射频
sbit shake = P1^2; //震动传感器: 震动输出:1 不震动输出:0
sbit buzzer = P3^3; //蜂鸣器 响:0 不响:1#define led_ON 0
#define led_OFF 1#define ON 1
#define OFF 0void Delay5000us() //@12.000MHz
{unsigned char i, j;i = 10;j = 183;do{while (--j);} while (--i);
}/*防盗报警器*/
/*
433M无线射频作为遥控警报开关
A键被按下,led指示灯亮起表示开启了警报模式
B键被按下,led指示灯熄灭表示关闭警报模式
警报模式:震动传感器一直工作,每次检测到震动,蜂鸣器响起5秒
*/int main()
{ buzzer = 0;while(1){//如果sw_a按下,设定为开启警报模式,led指示灯亮起if(wireless_D0 == 1){led = led_ON;//指示灯亮起,表示警报模式}//如果sw_b按下,设定为关闭警报模式,led指示灯关闭if(wireless_D1 == 1 ){led = led_OFF;}if(led == led_ON){if(shake == 1){buzzer = 0;Delay5000us();buzzer = 1;}}}return 0;
}
C51——简单的防盗报警器相关推荐
- c51简单delay函数i的值跟延时的时间呈线性关系
c51简单delay函数i的值跟延时的时间呈线性关系 一.简单delay函数(晶振频率 11.0592 MHZ) #define uchar unsigned charvoid Delay(uchar ...
- c51简单delay函数,不同类型同值字符的延时时间不同
c51简单delay函数,不同类型同值字符的延时时间 一. 简单delay函数(晶振频率 11.0592 MHZ) #define uchar unsigned char #define uint u ...
- 用与非门设计血型配对电路_利用与非门CD4011做一个防盗报警器,那些高大上就这么简单...
与非门CD4011的使用,与非门有两个功能,先运行"与"的功能再运行"非"的功能. CD4011内部有4个与非门,功能完全相同,CD4011的外观如图 CD40 ...
- 中断系统的简单了解以及C51(STC89C52)单片机中断系统的详解
目录 一.中断系统简介 二.C51单片机的中断 1.外部中断 2.定时器/计数器中断 三.总结 一.中断系统简介 中断系统是为使CPU具有对外界紧急事件的实时处理能力而设置的. 当中央处理机CPU正在 ...
- 怎么用C51语言实现50ms延时,单片机入门-C51语言实现简单的红绿LED交通灯控制
原标题:单片机入门-C51语言实现简单的红绿LED交通灯控制 视频教程如下: 本文介绍了用C51语言实现十字路口交通灯控制: 四个路口各有红.绿2个LED,模拟交通灯的控制,即东西走向的灯变红,南北走 ...
- 【C51】基于51单片机的简易频率计(附代码、无需外设、小白简单易上手)
基于51单片机的简易频率计(无需外设.小白简单易上手) 代码较为简单,大概思路是通过定时器单位时间内外部中断上升沿触发的次数来计算实际频率. /基于51单片机的简易频率计#include<r ...
- c51语言双层for循环延时2ms,51单片机利用for语句嵌套实现简单的延时1s功能
原标题:51单片机利用for语句嵌套实现简单的延时1s功能 51单片机利用for语句嵌套实现简单的延时1s功能 名词解释: (1)时钟周期.定义为时钟频率的倒数,本例使用12MHz的时钟频率,它的时钟 ...
- C51 单片机简单实例
实例一 独立按键,要求按下一个按键,显示一个 LED 灯. 电路 其中 P0 由于工作在 I/O 方式时,其内部是漏极开路状态,因此,需要外接上拉电阻,其值大约为 10kΩ . 对于 LED 而言,这 ...
- C51:温度传感器-----------简单看看效果,真能检测温度?
前言 又是一种考查时序图的内容. 今天我游览器跳出了好有意思的界面. 温度传感器芯片DS18B20 特点 DS18B20数字温度传感器接线方便,封装后可应用于多种场合,如管道式,螺纹式,磁铁吸附式,不 ...
最新文章
- zabbix3 通过snmpv3监控linux主机
- PelleeNet_SSD
- 贴片铝电容识别及型号_贴片钽电容封装及规格和参数资料
- Java Radom类的使用方法实例
- 数据库命名规范(转)
- 2020Alibaba数学预选赛第1轮试题
- asp.net 跨页面传值(一)
- mac安装和卸载mysql_基于centos7系统卸载rpm安装的mysql
- linux 开机启动设置密码,Linux下Redis设置密码及开机自启动
- SpringBoot-07:SpringBoot整合PageHelper做多条件分页查询
- 数据库系统由计算机硬件软件,集美大学计算机工程学院数据库软件04B卷答案.doc...
- c# 正则表代式的分组和批评模式 .
- Python开发者必知的13个Python GUI库
- Django 开发的个人博客源码分享
- C - Make Good(构造,思维)
- bash管道符开启子进程
- 2018纪中集训游记
- python分布式计算框架_基于Python的分布式计算平台-DPark
- label标签的两次click触发
- 通信原理樊昌信第七版_2019年南京邮电大学通信工程考研成功经验分享