C51——电动车简易防盗系统

news/2024/10/30 17:27:56/

 

这是电动车简易报警器信号电路

#include "reg52.h"


sbit switcher = P1^1;
sbit D0_ON    = P1^2;
sbit D1_OFF   = P1^3;
sbit vibrator = P1^4;

void Delay3000ms()        //@11.0592MHz
{
    unsigned char i, j, k;

    //_nop_();
    i = 22;
    j = 3;
    k = 227;
    do
    {
        do
        {
            while (--k);
        } while (--j);
    } while (--i);
}
void Delay1000ms()        //@11.0592MHz
{
    unsigned char i, j, k;

    //_nop_();
    i = 8;
    j = 1;
    k = 243;
    do
    {
        do
        {
            while (--k);
        } while (--j);
    } while (--i);
}


void Delay5000ms()        //@11.0592MHz
{
    unsigned char i, j, k;

//    _nop_();
    i = 36;
    j = 5;
    k = 211;
    do
    {
        do
        {
            while (--k);
        } while (--j);
    } while (--i);
}

void main()
{
        int mark = 0; 
        while(1){
        //1.进入报警模式
            if (D0_ON == 1){
                switcher = 0;          //提示音 长
                Delay3000ms();
                mark  = 1;
                
            }
            //2.退出警报
            if(D1_OFF ==1){
                 switcher = 0;         // 提示音 短
                 Delay1000ms();
                 mark = 0;
            }
            //3.再警报模式下
            if(mark == 1){
                 if(vibrator == 0){      // 3.1如果喇叭震动
                        switcher = 0;
                     Delay5000ms();      // 这里应该有个 Bug  有的时侯 再报警的时候无法进入解除警报
                    }else                        // 这一块在后面 学到终端以后会得到解决
                    {                                  //  3.2如果喇叭不震动
                        switcher = 1;
                    }
             }        
            //4.在解除警报模式下
             if(mark ==0){
                    switcher = 1;    // 4.1无论怎么动都不响
                }
            
        }
}


http://www.ppmy.cn/news/523569.html

相关文章

基于单片机GSM的防火防盗系统的设计

目录 【功能介绍】 【原理图】 【PCB】 【实物图】 【元器件清单】 【源程序】 【原理介绍】 【参考文献】 【功能介绍】 本系统建立了一个基于GSM网络及短信息平台上的安防系统,设计中采用了STC89C52单片机系统、无线GSM短信模块及传感器技术。通过对主控…

GPU工作原理,可编程渲染管线,图形流水线和GPU架构

由于计算机图形的性质,最图形管线已构造为计算状态与数据流动作为它们之间的数据流。每个阶段工作在一组元素,如顶点,三角形或像素。下图1 [ Shr99 ]给出了典型的OpenGL固定管道。 图1: 在 OpenGL的固定管道。 人们很容易看到这种…

msmms (二) sms与mms 简述!

mms 锁定 本词条由 “科普中国”百科科学词条编写与应用工作项目 审核 。 MMS是 英文缩写,它可以是Membership Management System的缩写,中文译名为 会员管理系统。也可以是Multimedia Messaging Service的缩写,中文译为彩信。 中文名 会员…

OSChina 周六乱弹 ——白天写代码,晚上跑滴滴,都是有故事的男同学

2019独角兽企业重金招聘Python工程师标准>>> zheng_chao : 作为一名高手,我习惯了孤独。 背景音乐应该是这样的。 无敌 - 邓超 手机党少年们想听歌,请使劲儿戳(这里) debug哥 : 周末来临。。。。 有啥安排么? 懒客木下…

用python爬取百科糗事的小项目

爬取结果可以放在数据库,也可以放在txt文本里,还可以放在json文件里 #codingutf-8qiushi.txt cook.jsonimport urllib2 from bs4 import BeautifulSoup import MySQLdb import time def getHtml(url,start,end):conn MySQLdb.connect(hostlocalhost,use…

Oracle OCP 11g 常见单词(不定期更新)

Oracle OCP 11g 常见单词(不定期更新) 数据库常见单词,不定期更新至考完ocp证(初步想法),现已收集807个单词;最后一次更新时间为20180301。 1, ACCUMULATED [əkjʊ:mju,leɪtɪd] adj. 累积的…

如何编写爬虫获取淘宝网上所有的商品分类以及关键属性 销售属性 非关键属性数据

淘宝定义了限速规则,爬取淘宝网站上的数据时,为了防止淘宝的数据接口返回以下消息 u\r\nvar propvalues{"error_response":{"code":7,"msg":"App Call Limited","sub_code":"accesscontrol.lim…

开发中积累的单词800

1, abort [əbɔːt]vi. 流产;堕胎;夭折;发育不全;vt. 使流产;使中止;n. 中止计划2, absolute [bsəluːt]adj. 绝对的;完全的;专制的;n. 绝对;绝对事物3, accept [əksept]vt. 接受&#xff1b…