资源简介
保安巡逻系统 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串口的完整
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- Siemens PLC编程精品例程11.机械手GRAPH
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- plc-西门子S7-226流水灯plc编程(流水灯
- S7-200PLC编程手册
- 基于51单片机的交通信号灯程序
评论
共有 条评论