资源简介
基于单片机的家庭防盗报警器设计
该项目包括原理图电路图 程序源码 演示视频讲解文档全套资料
三分拿去 超值了
![](http://www.nz998.com/pic/69973.jpg)
代码片段和文件信息
//程序头函数
#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中文版 潘爱民翻译
- 下一篇:银联所有接口规范文档
相关资源
- E4A无障碍跨程序操作类库(带源码、
- labview魔方程序
- 程序员专用字体YaHei.Consolas.1.11b42517
- scratch3.0 源程序(说相声)
- 欧姆龙CP1系列单轴定位PLC程序.cxp
- SVR算法程序可运行
- STC8951系列单片机中方指南
- labview编程软件滤波器以及编写程序设
- 电力系统潮流计算程序集合
- 仿知乎界面小程序源代码
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- STM32蓝牙和串口程序
- elantech触控板驱动程序 v13.6.11 官方最
- 根据硬件ID和程序ID生成注册码
- 用python编写的移动彩信的发送程序
- TCL-S1916 ,1924交换机管理程序
- 飞思卡尔单片机MC9S12XS12G128驱动(硬件
- 51单片机PWM程序,占空比、周期可调整
- 嵌入式图形界面MiniGUI的示例程序9例
- 单片机和adc0809数字电压表
- PIC单片机完成的电子密码锁
- 数字频率合成dds正弦波基于FPGA的DDS产
- 单片机、ADC0808809设计简易数字电压表
- 28335CAN调试程序
- 导线测量平差程序 很实用
- 51单片机多功能自行车测速仪
- USB转串口驱动,FT232R驱动程序,最新
- 单片机做的6位时分秒数字钟
- 单片机电子时钟 闹钟 日历
评论
共有 条评论