DSB温度检测仪表数码管显示_第1页
DSB温度检测仪表数码管显示_第2页
DSB温度检测仪表数码管显示_第3页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、目录第 1 章 绪论 11.1 选题目的 11.2 设计要求 1第 2章 电路构造及工作原理 22.1 电路方框图 22.1.1 电路图 22.1.2 系统流程 32.2 芯片介绍 52.2.1 DS18B20 52.2.1.1 DS18B20 的工作原理 52.2.1.2 DS18B20 的使用方法 62.2.2 AT89C51 82.2.2.1 AT89C51 简介 8第 3 章 整机工作原理 10第 4章 系统调试与分析 124.1 系统的调试 124.2 系统的分析 12结论 13收获和体会 14致谢 15参考文献 16附录一元件清单 17课程设计任务书课程设计题目DS18B20温度检

2、测仪表数码管显示功能 技术指标测量温度范围为0-100 C。并通过数码管显示工作量任务书图纸焊接实物程序编写电路仿真工作万案第一周 查找资料设计电路 编与程序轨件仿真 第二周焊接电路实物验收 第三周书写论文课设辩论指导教师评语年 月 日第 1 章 绪论1.1 选题目的随着人们生活水平的不断提高 , 单片机技术已经普及到我们 生活,工作,科研等各个领域。单片机控制无疑是人们追求的目 标之一,它所给人带来的方便是不可否认的,其中数字温度计就 是一个典型的例子,但人们对它的要求越来越高,要为现代人工 作、科研、生活提供更好的更方便的设施就需要从数单片机技术 入手,一切向着数字化控制,智能化控制方向开

3、展。本文利用单 片机结合传感器技术开发设计,把传感器理论与单片机实际应用 有机结合,详细地讲述了利用温度传感器 DS18B2C测量环境温度, 设置上下报警温度,当温度不在设置范围内是,可以报警。同时 51 单片机在现代电子产品中广泛应用以及其技术已经非常成熟, DS18B20可以直接读出被测温度值,而且采用一线制与单片机相 连,减少了外部的硬件电路,具有低本钱和易使用的特点。1.2 设计要求(1) 设计题目和设计指标测量温度范围为0-100 C。并通过数码管显示(2) 设计功能利用DS18B2C实现温度采集,并用数码管显示第2章电路构造及工作原理2.1电路方框图DS18B2 * AT89C51

4、 匚R 74LS245* 数码管图2-1电路方框图2.1.1 电路图C222pFC1HF22pF亍 12M19CRYSTAL18U1XTAL1XTAL2 RST10 k2930PSENALE EA123 45 67 8Q-2342G7 pHpHpHp“AT89C5111 18l 1716 15 14 13T1211R24.7kU231VCCDQGND 0-1U32.33374365 356 347 338329 39P0.1/ADP0.2/ADP0.3/ADP0.4/ADP0.7/ADA0B0A1B1A2B2A3B3A4B4A5B5A6B6A7B7CEAB/BA74LS2450 21P2.2/

5、A1P2.3/A1P2.4/A1P2.5/A1P2.0/A8P2.1/A9 24 25 26 27P2.6/A1P2.7/A1P3.0/RXD 11P3.1/TXD 12P3.27INT0 12P3.3/INTP3.4/T0 二P3.5/T 三 P3.6/WFP3.7/RD1213 14151617DS18B20图2-2电路图系统流程设循坏次数为&©线冒o井延r; i6is延时lOOps总线置l ii勺时60)is辽回图2-3读DS18B20的子程序图2-4读转换温度子程序2.2芯片介绍221 DS18B202.2.1.1 DS18B20 的工作原理当DS18B2C接收到温度

6、转换命令后,开场启动转换。转换完 成后的温度值就以16位带符号扩展的二进制补码形式存储在高 速暂存存储器的第1,2字节。单片机可通过单线接口读到该数据, 读取时低位在前,高位在后,数据格式以0.062 5 C /LSB形式表示。温度值格式如表2-1所示。表2-1温度值格式212121212022“2“MSBLSBSSSSSSSSMSBLSB这是12位转化后得到的12位数据,存储在18B20的两个8 比特的RAM中,二进制中的前面5位是符号位,如果测得的温度 大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实 际温度;如果温度小于0,这5位为1,测到的数值需要取反加1 再乘于0.06

7、25即可得到实际温度。图中,S表示位。对应的温度 计算:当符号位S=0时,表示测得的温度植为正值,直接将二进 制位转换为十进制;当S=1时,表示测得的温度植为负值,先将 补码变换为原码,再计算十进制值。例如+125C的数字输出为07D0H +25.0625 C的数字输出为 0191H, 25.0625 C的数字输 出为FF6FH 55C的数字输出为FC90HDS18B20温度传感器主要用于对温度进展测量,数据可用 16 位符号扩展的二进制补码读数形式提供,并以 0.0625 C/LSB形 式表示。表2-2是局部温度值对应的二进制温度表示数据。表2-2局部温度值温度二进制表示十六进制表示+125

8、07D0H+25.06250191H+0.50008H00000H0.5FFF8H25.0625FE6FH55FC90H2.2.1.2 DS18B20 的使用方法由于DS18B20采用的是1 Wire总线协议方式,即在一根数 据线实现数据的双向传输,而对 AT89S51单片机来说,硬件上并 不支持单总线协议,因此,我们必须采用软件的方法来模拟单总 线的协议时序来完成对 DS18B2C芯片的访问。由于DS18B2C是在一根I/O线上读写数据,因此,对读写的 数据位有着严格的时序要求。DS18B20有严格的通信协议来保证 各位数据传输的正确性和完整性。该协议定义了几种信号的时序: 初始化时序、读时

9、序、写时序。所有时序都是将主机作为主设备, 单总线器件作为从设备。而每一次命令和数据的传输都是从主机 主动启动写时序开场,如果要求单总线器件回送数据,在进展写 命令后,主机需启动读时序完成数据接收。数据和命令的传输都 是低位在先。DS18B20勺初始化1先将数据线置高电平“ T2 延时该时间要求的不是很严格,但是尽可能的短一 点3 数据线拉到低电平“ 0。(4 延时 750 微秒该时间的时间范围可以从 480 到 960 微秒。5 数据线拉到高电平“ 1。6 延时等待如果初始化成功那么在 15到 60毫秒时间 之内产生一个由DS18B2C所返回的低电平“0。据该状态可以来 确定它的存在,但是应

10、注意不能无限的进展等待,不然会使程序 进入死循环,所以要进展超时控制 。7假设CPU卖到了数据线上的低电平“0后,还要做延 时,其延时的时间从发出的高电平算起第 5步的时间算起 最少要 480 微秒。8 将数据线再次拉高到高电平“ 1后完毕。DS18B20的写操作1 数据线先置低电平“ 0。2 延时确定的时间为 15微秒。3 按从低位到高位的顺序发送字节一次只发送一位 。 4 延时时间为 45 微秒。(5 将数据线拉到高电平。6 重复上 1到 6的操作直到所有的字节全部发送 完为止。 7 最后将数据线拉高。DS18B20的读操作 1 将数据线拉高“ 1 。2延时 2 微秒。3将数据线拉低“ 0

11、。4延时 3 微秒。5将数据线拉高“ 1。 6延时 5 微秒。7读数据线的状态得到 1 个状态位,并进展数据处理。 8延时 60 微秒。2.2.2 AT89C512.2.2.1 AT89C51 简介AT89S51美国ATME公司生产的低功耗,高性能CMOS位单 片机,片内含 4K BytesISP(In-system programmable) 的可反复 擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高 密度、非易失性存储技术制造,兼容标准 MCS-51 指令系统及 AT89C51 引脚构造,芯片内集成了通用 8 位中央处理器和 ISP Flash存储单元。单片机 AT89

12、S51强大的功能可为许多嵌入式控 制应用系统提供高性价比的解决方案。2.2.2.2 AT89C5 功能AT89S51提供以下标准功能:40个引脚、4K Bytes Flash片 内程序存储器、 128 Bytes 的随机存取数据存储器 RAM、 32 个 外部双向输入/输出I/O丨口、5个中断优先级2层中断嵌套中 断、 2个数据指针、 2个16位可编程定时 /计数器、 2个全双工串 行通信口、看门狗 WDT 电路、片内振荡器及时钟电路。此外, AT89S51可降至0Hz的静态逻辑操作,并支持两种软件可选的节电 工作模式,空闲模式,CPU暂停工作,而RAM定时/计数器、串行 通信口、外中断系统可

13、继续工作。 掉电模式冻结振荡器而保存 RAM 的数据,停顿芯片其它功能直至外中断激活或硬件复位。同时该 芯片还具有PDIP、TQFF和PLCC等三种封装形式,以适应不同产 品的需求。第3章整机工作原理当DS18B20接收到温度转换命令后,开场启动转换。转换完 成后的温度值就以16位带符号扩展的二进制补码形式存储在高 速暂存存储器的第1,2字节。单片机可通过单线接口读到该数据, 读取时低位在前,高位在后,数据格式以 0.062 5 C /LSB形式表 示。温度值格式如下:对应的温度计算:当符号位 S=0时,直接将二进制位转换为 十进制;当S=1时,先将补码变换为原码,再计算十进制值。表 2 是对

14、应的一局部温度值。DS18B2C完成温度转换后,就把测得的温度值与 TH, TL作比 拟,假设T>TH或 T<TL,那么将该器件内的告警标志置位,并对主 机发出的告警搜索命令作出响应。因此,可用多只DS18B2C同时测量温度并进展告警搜索。CRC的产生在64 b ROM的最高有效字节中存储有循环冗 余校验码(CRC)。主机根据ROM勺前56位来计算CRCS,并和存 入DS18B2C中的CRCfi做比拟,以判断主机收到的 RO贓据是否 正确。DS18B2 0的测温原理所示,图中低温度系数晶振的振荡频率 受温度的影响很小1,用于产生固定频率的脉冲信号送给减法计 数器1,高温度系数晶振随

15、温度变化其震荡频率明显改变,所产 生的信号作为减法计数器2的脉冲输入,图中还隐含着计数门, 当计数门翻开时,DS18B20就对低温度系数振荡器产生的时钟脉 冲后进展计数,进而完成温度测量。计数门的开启时间由高温度 系数振荡器来决定,每次测量前,首先将-55 C所对应的基数分别置入减法计数器1和温度存放器中,减法计数器1和温度存放 器被预置在 -55 C所对应的一个基数值。减法计数器 1对低温 度系数晶振产生的脉冲信号进展减法计数,当减法计数器1的预置值减到0时温度存放器的值将加1,减法计数器1的预置将重 新被装入,减法计数器1重新开场对低温度系数晶振产生的脉冲 信号进展计数,如此循环直到减法计

16、数器 2计数到0时,停顿温 度存放器值的累加,此时温度存放器中的数值即为所测温度。第 4 章 系统调试与分析4.1 系统的调试根据DS18调试显示程序的开场,接线后显85.0 ,更改DS18B20 的温度现实,数码管就会现实相应的温度,温度上下限为-15128。4.2 系统的分析1B20的通讯协议,主机控制 DS18B20完成温度转换必 须经过三个步骤:每一次读写之前都要对 DS18B20进展复位,复 位成功后发送一条ROM!指令,最后发送RAM指令,这样才能对 DS18B20进展预定的操作。复位要求主CPU将数据线下拉500微 秒,然后释放,DS18B20收到信号后等待1660微秒左右,后

17、发出60240微秒的存在低脉冲,主CPU收到此信号表示复位成 功。 2动态显示方式,在某一瞬时显示一位,依次循环扫描, 轮流显示,由于人的视觉滞留效应,人们看到的是多位同时稳定 显示结论随着通信技术的不断开展,无线技术越来越多地走进人们的 生活和工作中。采用传统的数据传输信道即通过有线连接传输采 集的数据,已经不能满足数据采集与传输的需要,无线数据传输 显示出巨大的优势,应用前景十分光明。收获和体会为期 3 周的课程设计已经接近尾声,在完成设计的同时,我 还在不断的学习新知识和稳固已有的知识。事实上,我们所学的 课本上的知识在实际应用中与理论还有所差异,不可能解决遇到 的所有问题,我们只能借助

18、一切可利用的资源,询问教师,与同 学探讨,上网查找资料等方式,尽量解决问题。在进展程序设计时,首先需要对单片机应用系统预先完成的 任务进入深入的分析,明确系统的设计任务、功能要求、技术指 标。然后,要对系统的硬件资源和人工作环境进展分析和熟悉。 经过分析、研究和明确规定后,利用数学方法或数学模型来对其 进展描述,从而把一个实际问题转化成由计算机进展处理的问题。 进而,对各种算法进展分析比拟,并进展合理的优化。在仿真过程中我们的问题是无法正常显示数字,通过教师指 导,我们发现了编程中的问题以及电路图中数码管连接问题并改 正。得到了正确的数码显示与结果。总之,从这次的课程设计中,我真真正正的意识到,在以后 的学习中,要理论联系实际,把我们所学的理论知识用到实际当 中,学习单机片机更是如此。一句话,这次单片机课程设计对我 来说意义重大,不仅让我对单片机教程做了一次整体复习,也让 我发现了许多以前编写程序时无视得细节。感谢教师,感谢我们 的组员。致谢在这次课程设计中,首先我要感谢我的学校领导,是他们给 了我们这样的时机,让我们能够独立自主完成自己的课题,学到 很多珍贵的东西。同时我要感谢我的指导教

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论