资源简介
保安巡逻系统 c编程 51单片机 一个主站 三个从站 源代码 该项目已经成功使用!
代码片段和文件信息
#include
#include “intrins.h“
#include “24c02.h“
#define uchar unsigned char
#define uint unsigned int
#define BN 16
#define len 5
#define add_1 0x10
#define add_2 0x20
#define add_3 0x30
void UART_Init();
void err();
void key1();
void delay_ms(uint t);
uchar master(uchar addruchar command);
uchar master1(uchar addruchar command);
void beep();
void alarm_shfa();
sbit led1=P1^3;
sbit led2=P1^4;
sfr WDTRST = 0xA6; //看门狗的使用
sbit out1=P2^4; //临时使用端口
sbit FLAG1=P1^7;
sbit FLAG2=P1^6;
sbit FLAG3=P1^5;
//sbit key=P2^0;
bit keyflag;
bit b1b2b3;
bit baojing;
uchar temp;
uchar abcd;
uchar tp;
uint t0t1;
uint js1=0js2=0js=0;
uchar rbuf[16];
uchar tbuf[13]={‘o‘‘7‘‘a‘‘s‘‘t‘‘e‘‘8‘‘t‘‘3‘‘3‘‘h‘‘1‘};
unsigned char buf1[]={0x100x550x550xED}; //写命令
unsigned char buf2[]={0x100xaa0xaa0xED}; //读命令
unsigned char ruf1[4];
uchar code tabe1[]=“20 - -“; //液晶一直显示的字符
uchar code tabe2[]=“ : : OK!“;
uchar code tabe3[]=“Alarm set:“;
uchar code tabe4[]=“POWERTEC“;
uchar code tabe5[]=“Made by Zhang“;
uchar miaofenshinianyueriweekwendu_shiwendu_gewendu_shuvariatealarm_shialarm_fenalarm_miao;
uchar flag=1count=0flag_up=0flag_down=0flag_alarm=0alarm_onalarm_count=0done=0;
uint wendu;
//定义IO
sbit DQ = P2^7; //ds18b20温度传送数据IO口
sbit ds1302_rst = P1^2; //1302复位
sbit ds1302_io = P1^1; //数据输入输出
sbit ds1302_sclk= P1^0; //串行时钟
sbit alarm_out = P2^5;
sbit lcd1602_rs = P2^0; // 1602命令、数据选择
sbit lcd1602_rw = P2^1; // 1602写
sbit lcd1602_e = P2^2; // 1602使能
sbit set = P3^4; //选择按键
sbit up = P3^5; //加
sbit down= P3^6; //减
sbit nao = P3^7; //设置闹钟
sbit ACC0=ACC^0;
sbit ACC7=ACC^7;
//延时
void delay(uchar x)
{
uchar yz;
for(z=x;z>0;z--)
for(y=110;y>0;y--);
}
//延时
void delayms(uchar x)
{
uchar yzw;
for(z=x;z>0;z--)
for(y=100000;y>0;y--)
for(w=100000;w>0;w--);
}
void delay1()
{
_nop_();
_nop_();
}
ds18b20_delay(uchar xus) //延时xus
{
while(xus--);
}
/**********************ds18b20***********************/
void ds18b20_init() //DS18B20初始化
{
uchar x=0;
DQ=1;
ds18b20_delay(8);
DQ=0;
ds18b20_delay(80);
DQ=1;
ds18b20_delay(14);
x=DQ;
ds18b20_delay(20);
}
void write_onechar(uchar dat) //写一字节
{
uchar i;
for(i=8;i>0;i--)
{
DQ=0;
if(dat&0x01==0x01)
DQ=1;
else
DQ=0;
ds18b20_delay(5);
DQ=1;
ds18b20_delay(1);
dat>>=1;
}
}
uchar read_onechar() //读一字节
{
uchar value=0i;
for(i=8;i>0;i--)
{
value>>=1;
DQ=0;
ds18b20_delay(1);
DQ=1;
if(DQ==1)
value|=0x80;
else
value&=0x7f;
ds18b20_delay(4);
}
return value;
}
uint read_wendu() //DS18B20读温度
{
uchar a=0b=0;
uint wen=0x0000;
ds18b20_init(); //初始化
write_onechar(0xc
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 59519 2011-12-21 14:12 安装完毕2011年12月21日164300\主机\123
文件 15798 2011-12-21 14:12 安装完毕2011年12月21日164300\主机\123.hex
文件 43 2011-12-21 14:12 安装完毕2011年12月21日164300\主机\123.lnp
文件 80986 2011-12-21 14:12 安装完毕2011年12月21日164300\主机\123.M51
文件 1622 2011-12-21 16:42 安装完毕2011年12月21日164300\主机\123.Opt
文件 169 2011-12-21 16:42 安装完毕2011年12月21日164300\主机\123.plg
文件 2161 2010-12-20 15:05 安装完毕2011年12月21日164300\主机\123.Uv2
文件 1622 2011-12-21 13:20 安装完毕2011年12月21日164300\主机\123_Opt.Bak
文件 2161 2010-12-13 21:22 安装完毕2011年12月21日164300\主机\123_Uv2.Bak
文件 1705 2011-12-04 15:00 安装完毕2011年12月21日164300\主机\24c02.h
文件 2228 2010-12-13 17:11 安装完毕2011年12月21日164300\主机\24c02.h.bak
文件 1705 2010-12-18 16:38 安装完毕2011年12月21日164300\主机\24c64.h.bak
文件 99968 2010-12-22 22:23 安装完毕2011年12月21日164300\主机\Last Loaded lcd1602.DBK
文件 100009 2011-12-13 19:52 安装完毕2011年12月21日164300\主机\lcd1602.DSN
文件 1555 2011-12-19 17:12 安装完毕2011年12月21日164300\主机\lcd1602.PWI
文件 29552 2011-12-21 14:08 安装完毕2011年12月21日164300\主机\shizhong.c
文件 17740 2010-12-21 23:47 安装完毕2011年12月21日164300\主机\shizhong.c.bak
文件 84239 2011-12-21 14:12 安装完毕2011年12月21日164300\主机\shizhong.LST
文件 70163 2011-12-21 14:12 安装完毕2011年12月21日164300\主机\shizhong.OBJ
文件 289348 2010-12-22 22:27 安装完毕2011年12月21日164300\主机\日历 调试成功.jpg
文件 53116 2011-12-16 14:35 安装完毕2011年12月21日164300\从机1\123
文件 13493 2011-12-16 14:35 安装完毕2011年12月21日164300\从机1\123.hex
文件 43 2011-12-16 14:35 安装完毕2011年12月21日164300\从机1\123.lnp
文件 70234 2011-12-16 14:35 安装完毕2011年12月21日164300\从机1\123.M51
文件 1622 2011-12-16 14:46 安装完毕2011年12月21日164300\从机1\123.Opt
文件 5992 2011-12-16 14:46 安装完毕2011年12月21日164300\从机1\123.plg
文件 2161 2010-12-20 15:05 安装完毕2011年12月21日164300\从机1\123.Uv2
文件 1617 2011-12-16 11:26 安装完毕2011年12月21日164300\从机1\123_Opt.Bak
文件 2161 2010-12-13 21:22 安装完毕2011年12月21日164300\从机1\123_Uv2.Bak
文件 1705 2011-12-04 15:00 安装完毕2011年12月21日164300\从机1\24c02.h
............此处省略81个文件信息
- 上一篇:复费率分时计费电表系统设计
- 下一篇:js使用MSCOMM32.OCX串口的完整
相关资源
- fx系列plc编程及应用 廖常初主编 课件
- MCS-51单片机原理、系统设计与应用 万
- Linux+C编程一站式学习.chm
- 51单片机智能电表全套解决方案ad原理
- 基于51单片机的智能电子秤设计
- rc522之51单片机1602显示以及上位机
- 2017电赛自动泊车资料
- 基于单片机的超声波测距系统设计
- 基于51单片机的DS18B20温度控制1602显示
- C51单片机开发板原理图174707
- 基于51的肺活量测定
- 基于51八路抢答器设计
- 51单片机—PM2.5检测与报警
- 基于51单片机的蓝牙控制
- 51单片机GPS例程
- 51单片机五向摇杆程序
- 智能温控风扇控制设计51单片机原理;
- 三菱PLC编程软件中文版 GX DEVELOPER 85
- 基于51单片机的模拟电梯设计
- 基于51单片机的温室温湿度控制系统的
- 基于51单片机的温湿度自动控制系统
- 51单片机原理及应用:基于KeilC与Pro
- 51单片机制作的气体报警二次仪表(带
- 蓝桥杯第七届决赛第一名例程
- 51单片机计算器(程序+AD+仿真)
- 基于组态王51单片机温度控制
- 西门子S7-200PLC编程精解.pdf
- PLC编程规范
- 温湿度、火灾气体检测,LCD1602串口双
- 51单片机学习资源flash动画演示
评论
共有 条评论