资源简介
这是一个完整的毕业设计,包含源代码、电路图以及仿真程序
代码片段和文件信息
#include
#include
#include
#include
#include “0832.h“
#define uchar unsigned char
#define uint unsigned int
#include “eeprom52.h“
sbit DATA = P3^7; //温湿度
sbit E=P2^5; //1602使能引脚
sbit RS=P2^7; //1602数据/命令选择引脚
sbit RW=P2^6;
sbit K1=P1^3;//设置键
sbit K2=P1^4;//加
sbit K3=P1^5;//减
sbit K4=P1^7; //人体
sbit K5=P1^6; //布防撤防按键
sbit LED1=P3^1; //烟雾报警
sbit LED2=P3^2; //温度上限
sbit LED3=P3^3; //温度下限
sbit LED4=P3^4; //湿度上限
sbit LED5=P3^5; //湿度下限
sbit LED6=P3^6; //红外报警
sbit alarm=P3^0; //蜂鸣器
uchar U8FLAGU8tempU8comdataU8RH_data_H_tempU8RH_data_L_tempU8T_data_H_tempU8T_data_L_tempU8checkdata_temp;
uchar U8RH_data_HU8RH_data_LU8T_data_HU8T_data_LU8checkdata;
uchar Modehumiditytemperaturesmog;
bit BJ_LED1=1BJ_LED2=1BJ_LED3=1BJ_LED4=1BJ_LED5=1BJ_LED6=1;
bit bdata FlagStartRH;
uchar flag ;//记录当前设置状态
uint count;
//定时器0初始化
void Timer0_Init()
{
ET0 = 1; //允许定时器0中断
TMOD = 0x11; //定时器工作方式选择
TL0 = 0xFF;
TH0 = 0x4B; //定时器赋予初值
TH1=0xdc;
TL1=0x00;
ET1=1;
TR0 = 1; //启动定时器
}
//定时器0中断
void Timer0_ISR (void) interrupt 1 using 0
{
uchar RHCounter;
TL0 = 0xFF;
TH0 = 0x4B; //定时器赋予初值
RHCounter++;
if (RHCounter >= 15)
{
FlagStartRH = 1;
RHCounter = 0;
}
}
void Delay1(uint j)
{
uchar i;
for(;j>0;j--)
{
for(i=0;i<27;i++);
}
}
void Delay_10us(void)
{
uchar i;
i--;
i--;
i--;
i--;
i--;
i--;
}
void COM(void)
{
uchar i;
for(i=0;i<8;i++)
{
U8FLAG=2;
while((!DATA)&&U8FLAG++);
Delay_10us();
Delay_10us();
Delay_10us();
U8temp=0;
if(DATA)U8temp=1;
U8FLAG=2;
while((DATA)&&U8FLAG++);
//超时则跳出for循环
if(U8FLAG==1)break;
//判断数据位是0还是1
// 如果高电平高过预定0高电平值则数据位为 1
U8comdata<<=1;
U8comdata|=U8temp; //0
}//rof
}
//--------------------------------
//-----温湿度读取子程序 ------------
//--------------------------------
//----以下变量均为全局变量--------
//----温度高8位== U8T_data_H------
//----温度低8位== U8T_data_L------
//----湿度高8位== U8RH_data_H-----
//----湿度低8位== U8RH_data_L-----
//----校验 8位 == U8checkdata-----
//----调用相关子程序如下----------
//---- Delay(); Delay_10us();COM();
//--------------------------------
uchar RH(void)
{
//主机拉低18ms
DATA=0;
Delay1(180); //原来为5
DATA=1;
//总线由上拉电阻拉高 主机延时20us
Delay_10us();
Delay_10us();
Delay_10us();
Delay_10us();
//主机设为输入 判断从机响应信号
DATA=1;
//判断从机是否有低电平响应信号 如不响应则跳出,响应则向下运行
if(!DATA) //T !
{
U8FLAG=2;
//判断从机是否发出 80us 的低电平响应信号是否结束
while((!DATA)&&U8FLAG++);
U8FLAG=2;
//判断从机是否发出 80us 的高电平,如发出则进入数据接收状态
while((DATA)&&U8FLAG++);
//数据接收状态
COM();
U8RH_data_H_temp=U8comdata;
COM();
U8RH_data_L_temp=U8comdata;
COM();
U8T_data_H_temp=U8comdata;
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 28672 2015-04-03 00:49 8-元件清单\元件清单.doc
文件 262017 2014-04-09 23:59 10-开发资料\1602资料\1602液晶说明.pdf
文件 268206 2014-04-09 23:59 10-开发资料\1602资料\1602液晶资料[1].pdf
文件 1205196 2014-04-10 00:00 10-开发资料\1602资料\EN_TC1602.pdf
文件 1347951 2014-04-10 00:00 10-开发资料\1602资料\字符手册.pdf
文件 438201 2014-09-03 23:48 10-开发资料\ADC0832中文资料.docx
文件 1782 2008-12-06 09:01 10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21
文件 6602 2008-12-06 09:01 10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.asm
文件 6106 2008-12-03 15:06 10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.asm.bak
文件 904 2008-12-06 09:01 10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.hex
文件 56 2008-12-06 09:01 10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.lnp
文件 17422 2008-12-06 09:01 10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.LST
文件 7933 2008-12-06 09:01 10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.M51
文件 1885 2008-12-06 09:01 10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.OBJ
文件 1525 2008-12-06 09:01 10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.Opt
文件 1062 2008-12-06 09:01 10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.plg
文件 2131 2008-12-01 18:04 10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21.Uv2
文件 1520 2008-12-06 08:43 10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21_Opt.Bak
文件 0 2008-12-01 14:19 10-开发资料\DHT11\51_asm_DHT11\51_asm_DHT21_Uv2.Bak
文件 9589 2008-12-06 09:09 10-开发资料\DHT11\51_DHT11\51_DHT21
文件 6398 2008-12-06 09:05 10-开发资料\DHT11\51_DHT11\51_DHT21.c
文件 6406 2008-12-04 18:23 10-开发资料\DHT11\51_DHT11\51_DHT21.c.bak
文件 1950 2008-12-06 09:09 10-开发资料\DHT11\51_DHT11\51_DHT21.hex
文件 48 2008-12-06 09:09 10-开发资料\DHT11\51_DHT11\51_DHT21.lnp
文件 12987 2008-12-06 09:05 10-开发资料\DHT11\51_DHT11\51_DHT21.LST
文件 12041 2008-12-06 09:09 10-开发资料\DHT11\51_DHT11\51_DHT21.M51
文件 11168 2008-12-06 09:05 10-开发资料\DHT11\51_DHT11\51_DHT21.OBJ
文件 1725 2008-12-06 09:09 10-开发资料\DHT11\51_DHT11\51_DHT21.Opt
文件 207 2008-12-06 09:13 10-开发资料\DHT11\51_DHT11\51_DHT21.plg
文件 2127 2008-11-26 14:20 10-开发资料\DHT11\51_DHT11\51_DHT21.Uv2
............此处省略176个文件信息
相关资源
- STM32H7,喜欢STM32的嵌友可以上手了
- GreenHills使用说明
- ARM Cortex-M3嵌入式开发详解基于NXP LP
- WinCE开发详解,包含了源代码哦
- Qt4 图形设计与嵌入式开发 高清完整版
- lcd_ok.zip
- 海康威视笔试题08、09、12、13年 dsp,
- 一个月学会嵌入式开发STM32共23个PPT
- Linux-Arm(嵌入式开发参考).pdf
- STM32F103C8T6库函数工程
- Windows CE嵌入式开发标准教程(修订版
- STM32L1XX最新固件库
- CAN总线嵌入式开发 从入门到实战 第
- 飞凌嵌入式AM335x Linux软件手册OK335xD
- 手把手教你学单片机完整.pdf
- 基于LabVIEW的ARM Cortex-M3嵌入式开发宝典
- OMAPl138中文开发手册
- 嵌入式开发板MSP430F6638各类实验原理及
- 伏特加串口、网络调试助手 调试工具
- 基于LabVIEW的ARM Cortex-M3嵌入式开发宝典
- 基于ARM平台的MP3播放器嵌入式开发设
- zigbee抓包工具-Ubiqua内含有详细的使用
- STC15W4K56S4开发板资料V2
- 基于嵌入式开发的智能医药箱设计与
- WindowsCE嵌入式开发视频及书籍.txt
- Quectel_LTE&5G_Linux_USB_Driver_User_Guide_V2.
- 韦东山嵌入式开发视频
- ucos嵌入式开发教程
- Qt在嵌入式系统中的虚拟键盘
- SIMCOM嵌入式开发工具
评论
共有 条评论