- 1、本文档共13页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
温湿度检测仪电子设计竞赛报告
电子设计竞赛报告
题目:温湿度测量仪
专业:电子信息工程
姓名学号:伍迹龙 余颖 石萌 完成日期:2013年4月
一.电路设计方案论证
电路原理说明
系统设计框图
本电路由3部分组成:单片机部分,温湿度传感器部分,显示部分.系统设计框图如下:
单片机电路
单片机电路方面,我们用了单片机的定时器跟计数器,通过编程实现单片机对温湿度模块进行数据读取及处理,然后通过数码管动态显示温湿度
温湿度模块DHT11
通过温湿度传感器测量温湿度
数码管显示
通过段选和位选进行动态扫描显示
。
各主要元件功能分析
(1)单片机电路
电路比较简单,首先是单片机需要+5V电源,所以需要接好电源跟地,连接好单片机最小系统,然后选择了P2^5口作为数据传输口, 从DHT11的总线上读取温湿度数据,P2^0和P2^1作为数码管的段选和位选口,连接两片74HC573(锁存器),产生扫描和显示信号。
(2)DHT11传感器
型号 测量范围 测湿精度 测温精度 分辨力 封装 DHT11 20-90%RH 0-50℃ ±5%RH ±2℃ 1 4针单排直插
串行接口 (线双向)
用于微处理器与 HT11之间的通讯同步
图1
总线空闲状态为高电平,主机把总线拉低等待DHT11响应,主机把总线拉低必须大于18毫秒,保证DHT11能检测到起始信号。DHT11接收到主机的开始信号后,等待主机开始信号结束,然后发送80us低电平响应信号.主机发送开始信号结束后,延时等待20-40us后, 读取DHT11的响应信号,主机发送开始信号后,可以切换到输入模式,或者输出高电平均可, 总线由上拉电阻拉高。
图2
总线为低电平,说明DHT11发送响应信号,DHT11发送响应信号后,再把总线拉高80us,准备发送数据,每一bit数据都以50us低电平时隙开始,高电平的长短定了数据位是0还是1.格式见下面图示.如果读取响应信号为高电平,则DHT11没有响应,请检查线路是否连接正常.当最后一bit数据传送完毕后,DHT11拉低总线50us,随后总线由上拉电阻拉高进入空闲状态。
数字0信号表示方法如图4所示
图4
数字1信号表示方法.如图5所示
图5
(3)数码管显示
三.程序设计语言部分
1.主程序模块
#include dht11.h
#include reg51.h
//数码管位定义
sbit DULA = P2^0;
sbit WELA = P2^1;
#define SET_DULA() (DULA = 1)
#define RESET_DULA() (DULA = 0)
#define SET_WELA() (WELA = 1)
#define RESET_WELA() (WELA = 0)
//中断计数标志
static unsigned char flag;
//数码管编码
static unsigned char code array[]= {
0x3f,0x06,0x5b,0x4f,0x66,
0x6d,0x7d,0x07,0x7f,0x6f
};
extern int temp_value, humi_value;
static void InitTime(void);
void Delay_1ms(unsigned int ms);
static void SMG_Display(unsigned int value);
int main(void)
{
unsigned char mark = 0;
//先等上电稳定
Delay_1ms(1000);
//因为读一次数据dht11 才会触发一次采集数据.
//即在先使用数据时采集一次数据
ReadTempAndHumi();
//因为在两次采集数据需一定的时间间隔,这里还可减少
Delay_1ms(3000);
//设定定时器
InitTime();
while(1)
{
//三秒读一次温湿度
if(flag == 60)
{
flag = 0;
mark++;
/*
//读温湿度,可检测函数调用是否失败,
//函数返回OK(1)表示成功,返回ERROR(0)表示失败
//OK和ERROR是在DHT11.H中定义的宏
*/
ReadTempA
您可能关注的文档
- 深圳市世祥五金制品有限公司迁、改建项目环境影响评价表.doc
- 深圳市同步飞扬电子有限公司员工手册.doc
- 深圳市城市轨道交通10号线工程钻孔桩施工专项方案(李朗站).doc
- 深圳坪山新区发展报告.ppt
- 深圳八九科技有限公司迁建后增加焊锡、检测和包装工序项目环境影响评价表.doc
- 深圳市康宁医院综合楼扩建工程施工总承包(后续工程)施工总结范本.doc
- 深圳市宇天天科技有限公司灯具生产加工建设项目环境影响评价报告表.doc
- 深圳市文宝翔电子有限公司从事连接线五金配件电器配件生产环境影响评价表.doc
- 深圳市水木清华1-8号楼项目施工投标文件编制技术标.doc
- 深圳市横岗镇六约深坑村汇升制品厂厂房结构安全性检测鉴定报告.doc
最近下载
- 金融数据安全解读课件PPT.pptx
- 9《老房子》 课件(共17张PPT)广美版(2012)美术四年级下册.pptx VIP
- 贵州贵阳供销集团有限公司招聘笔试题库2024.pdf
- 乡年度政协工作计划.docx VIP
- 《脑出血中医健康管理指南》.pdf VIP
- 四川省拟任县处级党政领导职务政治理论水平任职资格考试试题.doc VIP
- 社会交往能力评估量表(家长填写).docx
- 第1课 中华优秀传统文化的内涵与特点 说课稿--2023-2024学年高二下学期历史统编版(2019)选择性必修3文化交流与传播.docx
- 婴儿护理MicrosoftPowerPoint演示文稿教案.ppt
- 2023年拟任县处级党政领导职务政治理论水平任职资格考试题库(含答案).pdf VIP
文档评论(0)