单片机DSB温度传感器与DS电子时钟课程设计.doc

单片机DSB温度传感器与DS电子时钟课程设计.doc

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机系统课程设计报告书 题目:基于单片机和DS1302、DS18B20的带温度显示的数字时钟课程设计 院系名称: 信息工程学院 专业名称: 电子信息工程 班 级 信息1201B 学 号: x 姓 名: x x 指导教师 禹定臣 目 录 1 设计任务与要求 1 1.1 课程设计的任务 1 1.2 课程设计的要求 1 2 设计方案 1 2.1 设计思路 1 2.2 芯片及功能 1 2.2.2 DS1302 2 2.2.3 DS18B02 2 2.2.4 MAX232 4 2.2.5 74LS164 5 3 硬件电路设计 5 4 主要参数计算与分析 9 4.1 DS18B20温度数值转换 9 4.2 DS1302时钟BCD的转换 9 5 软件设计 10 5.1 流程图 10 5.2 源代码 11 6 调试过程 22 6.1 调试步骤 22 6.2 实验出现的问题 22 7 结论 23 参考文献 24 1 设计任务与要求 1.1 课程设计的任务 基本要求:本次课程设计的基本任务为完成一个温度传感器的功能。当温度低于某一个温度值或高于某个温度是报警。 扩展功能:结合个人能力和电路板的现有硬件,看增加其他功能。这里扩展为按下某个键进入时钟功能。 1.2 课程设计的要求 (1)焊接电路,编制程序,实现电子音乐盒的基本功能,并完成课程设计说明书。 (2)课程设计期间遵守纪律,注意安全,爱护设备,合理分工,加强合作。 2 设计方案 2.1 设计思路 使用单片机读取温度传感器的值,经过转换,在8段LED数码管上显示出来。根据读取的值来设定温度报警范围。当高于或低于某个温度值通过蜂鸣器报警。 扩展功能:时钟显示。通过一个按键切换到时钟显示。时钟系统是通过I2C总线访问DS1302获取和设置时钟。 2.2 芯片及功能 2.2.1 DS1302 DS1302的引:GND 地 RST 复位脚 I/O 数据输入输出引脚 Vcc1,Vcc2 电源供电管脚 SCLK 串行时钟 图2 D1302管脚图 2.2.2 DS18B02 DS18B20的外形及管脚排列如下图 图3 外形及管脚排列DS18B20的读写时序和测温原理与DS1820相同,只是得到的温度值的位数因分辨率不同而不同,且温度转换时的延时时间由2s 减为750ms。 DS18B20测温原理如图所示。图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振 随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55所对应的一个基数值。计数器1对 低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重 新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即 为所测温度。图中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。DS18B20温度值格式表 ?? ?? 图4 DS18B20温度值格式表这是12位转化后得到的12位数据,存储在18B20的两个8比特的RAM中,二进制中的前面5位是符号位,如果测得的温度大于0, 这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625即可得到实际 温度。 例如+125的数字输出为07D0H,+25.0625的数字输出为0191H,-25.0625的数字输出为FE6FH,-55的数字输出为FC90H 。 DS18B20温度数据表 表1 DS18B20温度数据表 温度℃ 数据输出(二进制) 数据输出(十六进制) +12511111010 00FA +2500110010 0032 +1/200000001 0001 000000000 0000 -1/211111111 FFFF -2511001110 FFCE -5510010010 FF92 表2 ROM指令表 指令 约定代码 功能 读ROM 33H 读DS1820温度传感器ROM中的编码(即64位地址

文档评论(0)

三哥 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档