- 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
最近下载
- 2025中信银行信用卡中心银川分中心招聘笔试备考试题及答案解析.docx
- 2025年金华职业技术学院单招职业倾向性测试题库及参考答案.docx VIP
- 武汉市2025届高中毕业生四月调研考试(四调)数学试卷(含答案).pdf
- 陕西西安市长安城乡建设开发公司招聘笔试题库2024.pdf VIP
- MEMS传感器和智能传感器的发展.docx VIP
- 中学英语课堂教育教学评价策略的研究结题报告.docx
- 运筹学(中国人民解放军陆军工程大学)中国大学MOOC慕课章节测验答案.pdf
- 内蒙古风能、太阳能资源.doc VIP
- 金丽衢十二校2024学年2025届高三第二次联考生物试卷(含答案).pdf
- 《中医骨伤科学》课件—— 肘关节脱位.pptx VIP
文档评论(0)