• 大小: 7.47MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-09-24
  • 语言: 其他
  • 标签: 单片机  程序  毕设  

资源简介

基于单片机的家庭防盗报警器设计 该项目包括原理图电路图 程序源码 演示视频讲解文档全套资料 三分拿去 超值了

资源截图

代码片段和文件信息

//程序头函数
#include 
#include 
#include 

//显示函数
#include 

//宏定义
#define uint unsigned int 
#define uchar unsigned char
#define Data_ADC0809 P1
#define FOSC_110592M
//#define FOSC_12M


//管脚声明
sbit huo= P2^0;//
sbit tou= P2^1;//

sbit hongwai=P2^3;
sbit CS   = P1^4;
sbit Clk = P1^2;
sbit DATI = P1^3;
sbit DATO = P1^3; //ADC0832引脚
//按键
sbit Key1=P1^5;  //设置键
sbit Key2=P1^6;  //加按键
sbit Key3=P1^7;  //减按键

bit bdata flag;  //报警标志位
uchar set;  //设置状态
/*******************************定义全局变量********************************/
unsigned char dat = 0;      //AD值
unsigned char CH=0;       //通道变量
unsigned int sum=0;  //平均值计算时的总数
unsigned char m=0;


//函数声明
extern uchar ADC0809();
extern void Key();

//酒精含量变量
uchar temp=0;

uchar WARNING=25; //报警值

//以下是开机后发送到手机的内容,发送的号码在程序中修改。
unsigned int  rec_data_len_uart=0;    //标记Buffer_Uart0接收数组
unsigned char idata Buffer_Uart0_Rec[25]={0};  //Uart0中断接收数组


/****************************************************************************
函数功能:AD转换子程序
入口参数:CH
出口参数:dat
****************************************************************************/
unsigned char adc0832(unsigned char CH)
{
unsigned char itestadval;
adval = 0x00;
test = 0x00;
Clk = 0;       //初始化
DATI = 1;
_nop_();
CS = 0;
_nop_();
Clk = 1;
_nop_();


if ( CH == 0x00 )      //通道选择
{
Clk = 0;
DATI = 1;      //通道0的第一位
_nop_();
Clk = 1;
_nop_();
Clk = 0;
DATI = 0;      //通道0的第二位
_nop_();
Clk = 1;
_nop_();

else
{
Clk = 0;
DATI = 1;      //通道1的第一位
_nop_();
Clk = 1;
_nop_();
Clk = 0;
DATI = 1;      //通道1的第二位
_nop_();
Clk = 1;
_nop_();
}

Clk = 0;
DATI = 1;
for( i = 0;i < 8;i++ )      //读取前8位的值
{
_nop_();
adval <<= 1;
Clk = 1;
_nop_();
Clk = 0;
if (DATO)
adval |= 0x01;
else
adval |= 0x00;
}
for (i = 0; i < 8; i++)      //读取后8位的值
{
test >>= 1;
if (DATO)
test |= 0x80;
else 
test |= 0x00;
_nop_();
Clk = 1;
_nop_();
Clk = 0;
}
if (adval == test)      //比较前8位与后8位的值,如果不相同舍去。若一直出现显示为零,请将该行去掉
dat = test;
nop_();
CS = 1;        //释放ADC0832
DATO = 1;
Clk = 1;
return dat;
}


void Key()   //按键函数
{
if(Key1==0) //设置键按下时
{
while(Key1==0); //检测按键是否释放
// FENG=0; //蜂鸣器响
set++; //设置状态标志加
flag=0; //停止报警

TR0=0; //定时器停止
}
if(set==1) //设置时
{
write_com(0x38);//屏幕初始化
write_com(0x80+0x40+13);//选中报警值的位置
    write_com(0x0f);//打开显示 无光标 光标闪烁
    write_com(0x06);//当读或写一个字符是指针后一一位
// FENG=1; //蜂鸣器停止鸣响

}
else if(set>=2) //再按一下设置键时,退出设置
{
set=0; //设置状态清零
write_com(0x38);//屏幕初始化
write_com(0x0c);//打开显示 无光标 无光标闪烁
// FENG=1; //蜂鸣器停止响
flag=1; //报警标志位置1
TR0=1; //定时器开始计时
}
if(Key2==0&&set!=0) //当在设置状态时,按下加键时
{
while(Key2==0); //按键释放
// FENG=0; //蜂鸣器鸣响
WARNING++; //报警阈值加
if(WARNING>=255)//阈值最大加到255
WARNING=0;

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     文件       32282  2018-05-02 10:56  原理图.rar
     目录           0  2018-10-10 18:51  成品\
     文件      638976  2018-04-26 09:23  成品\57413基于单片机的家庭防盗报警器设计论文 .doc
     目录           0  2018-04-26 23:20  成品\c程序\
     文件        7884  2018-01-13 20:40  成品\c程序\yanwu.c
     文件        2421  2018-04-25 23:01  成品\c程序\程序
     文件        3036  2018-04-25 15:43  成品\c程序\程序.c
     文件        1439  2018-04-25 23:01  成品\c程序\程序.hex
     文件          40  2018-04-25 23:01  成品\c程序\程序.lnp
     文件        7202  2018-04-25 23:01  成品\c程序\程序.LST
     文件       10122  2018-04-25 23:01  成品\c程序\程序.M51
     文件        3164  2018-04-25 23:01  成品\c程序\程序.OBJ
     文件         213  2018-04-26 09:23  成品\c程序\程序.plg
     文件        1662  2011-10-21 06:25  成品\c程序\程序.Uv2.bak
     文件       64591  2018-04-26 09:23  成品\c程序\程序.uvopt
     文件       13201  2013-07-23 14:05  成品\c程序\程序.uvproj
     文件        1419  2011-12-06 12:09  成品\c程序\程序_Opt.Bak
     文件       64593  2018-04-25 15:43  成品\c程序\程序_uvopt.bak
     文件       13202  2013-07-22 16:14  成品\c程序\程序_uvproj.bak
     目录           0  2018-04-26 23:20  成品\仿真图\
     文件      113436  2018-01-20 22:05  成品\仿真图\Last Loaded 电路图.DBK
     文件      113436  2018-01-20 22:20  成品\仿真图\电路图.DSN
     文件         768  2018-04-11 19:15  成品\仿真图\电路图.PWI
     目录           0  2018-04-26 23:20  成品\原理图\
     文件       11885  2018-04-25 16:49  成品\原理图\Backup of 原理图.Sch
     文件       11885  2018-04-25 15:40  成品\原理图\Previous Backup of 原理图.Sch
     文件      354304  2018-04-26 08:32  成品\原理图\原理图.Bkp
     文件      354304  2018-04-26 08:32  成品\原理图\原理图.ddb
     目录           0  2018-10-10 18:51  视频\
     文件     3575901  2018-04-25 23:08  视频\IMG_20180425_230601.jpg
     文件     3518057  2018-04-25 23:08  视频\IMG_20180425_230603.jpg
............此处省略2个文件信息

评论

共有 条评论