- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
PAGE \* MERGEFORMAT 1
PAGE \* MERGEFORMAT 1
课程设计报告
摘要
本次课程设计主要包含基于51单片机的4项实验设计:采用单总线数据传输时序的基于DS18B20的数字温度计设计;采用I2C总线时序的基于AT24C02的电子密码锁设计;SPI传输时序的基于DS1302电子日历的设计;基于nRF24L01无线数据传输
关键词:51单片机 DS18B20 AT24C02 DS1302 nRF24L01
目录
摘要1
目录2
基于DS18B20数字温度计设计3
1.1 系统功能3
1.2 系统组成3
1.3 系统设计3
1.3.1 总体设计3
1.3.2 硬件设计3
1.3.3 软件设计4
1.4 调试与结果6
基于AT24C02电子密码锁设计7
2.1 系统功能8
2.2 系统组成8
2.3 系统设计9
2.3.1 总体设计9
2.3.2 硬件设计10
2.3.3 软件设计10
2.4 调试与结果12
基于DS1302电子日历的设计12
3.1 系统功能13
3.2 系统组成13
3.3 系统设计13
3.3.1 总体设计13
3.3.2 硬件设计14
3.3.3 软件设计15
3.4 调试与结果15
基于NRF24L01无线数据传输18
4.1 系统功能18
4.2 系统组成18
4.3 系统设计18
4.3.1 总体设计18
4.3.2 硬件设计18
4.3.3 软件设计19
4.4 调试与结果21
总结21
基于DS18B20数字温度计的设计
1.1系统功能
1、用液晶屏实时显示当前环境的温度,分辨率为0.0625℃。
2、直接显示数字温度值。
3、可以任意设定温度的上下限报警功能。
4、系统的测量范围为 -55 ℃ ~+ 125 ℃ ; 在 10~+ 85°C 范围内,精度为 ± 0.5°C 。
1.2系统组成
图(1)系统组成图
本设计由单片机主控芯片STC89C52和DS18B20芯片,液晶显示模块LCD1602组成。
DS18B20是单总线数字式温度传感器,采用单总线协议,即与单片机接口仅需占用一个I/O端口,无需任何外围器件,直接将温度转化为数字信号,以数字码形式串行输出。可由一根I/O数据线既供电又传输数据。
LCD1602可以显示两行字符,每行16个字符,只能显示ASCII码字符。用来显示读取的序列码和温度值。
1.3系统设计
1.3.1总体设计
将18B20的单总线DQ与单片机接口P2.2相连,通过时序控制首先对其进行初始化,然后发送读写和温度转换命令,使DS18B20内部温度传感器开始工作,最后从温度寄存器中读取两字节二进制码,转换为温度值后显示在LCD上。
同理,对于序列码的读取,也要在18B20初始化成功的基础上,发送读ROM命令(该命令只适用于总线上存在单只DS18B20),将读取的字符显示在液晶屏上。
1.3.2硬件设计
图(2)系统连接图
1.3.3软件设计
读出温度子程序
读出温度子程序的主要功能是读出RAM中的9字节。在读出时必须进行CRC校验,校验有错时不能进行温度数据的改写。读出温度子程序流程图如下图所示:
初始化
调用显示子程序
1s到?
初次上电
初次上电
读出温度值
温度计酸处理
显示数据刷新
发温度转换开始命令
发温度转换开始命令
图(3)读出温度子程序流程图
读出温度子程序
读出温度子程序的主要功能是读出RAM中的9字节。在读出时须进行CRC校验,校验有错时不进行温度数据的改写。得出温度子程序流程图如下图所示。
发DS18B20复位指令CRC校验正确?
发DS18B20复位指令
CRC校验正确?
发跳过ROM指令
发跳过ROM指令
移入温度暂存器
移入温度暂存器
发读取温度指令
发读取温度指令
结束
结束
读取操作,CRC校验
读取操作,CRC校验
9字节完?
9字节完?
图(4)得出温度子程序流程图
温度转换命令子程序
温度转换命令子程序主要是发温度转换开始命令。当采用12位分辨率时,转换时间约为750ms。在本程序设计中,采用1s显示程序延时法等待转换的完成。温度转换命令子程序流程图如下图所示。
发DS18B20复位命令
发DS18B20复位命令
发跳过ROM命令
文档评论(0)