• 大小: 1.3MB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-08-14
  • 语言: 其他
  • 标签: c编程  51单片机  

资源简介

保安巡逻系统 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个文件信息

评论

共有 条评论