资源简介
基于单片机的家庭防盗报警器设计
该项目包括原理图电路图 程序源码 演示视频讲解文档全套资料
三分拿去 超值了
代码片段和文件信息
//程序头函数
#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个文件信息
- 上一篇:Effective STL中文版 潘爱民翻译
- 下一篇:银联所有接口规范文档
相关资源
- 百度地图API定位与显示Demo 源码程序
- 蓝桥杯嵌入式CT117E程序
- 基于51单片机控制RC522的设计
- 仿360的可执行程序
- PC远程控制程序
- K60 OLED显示程序
- bp网的程序,设计一个神经网络字符分
- MB1504驱动程序+触摸屏控制步进
- 微信小程序-软件推广平台
- 基于51单片机的智能光控路灯
- SX1278收发程序
- 基于stm32f103的tsl2561光强传感器程序
- 微信小程序云开发完整源码.rar
- STM32的ADC1的三路通道数据采集(STM3
- 单片机烧录软件STCwin10可用
- Qt超市管理信息系统源码+可执行程序
- 用Qt Vs写的串口程序
- NB-iot(bc28模组程序)
- 51单片机100个例程加仿真图
- 关于A4988步进电机驱动模块的使用心得
- 善领GT338CC C018 升级程序
- 黑金AD7606 stm32并行程序
- stm32f103rct6开发资料 小系统 开发文档
- USB转232串口驱动程序(usb2.0-serial)
- 蓝牙结合单片机防丢失电路图和源码
- GBT7826-2012系统可靠性分析技术失效模
- MSP432智能循迹小车能自动回到赛道
- stm32+mpu6050程序,完美运行
- 乐华V59程序资料.rar
- 新大陆解密程序
评论
共有 条评论