光立方单片机课程设计讲解.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
宁德师范学院 单片机课程设计报告 专  业 电气工程及其自动化 学生姓名 李一博 学  号 B座机电话号码30 题 目 光立方 指导教师 袁秋凤 2015年12月5日 1 方案设计与论证 本系统控制器主要用于实现温度的读取转换显示等功能,不需要复杂的逻辑功能,对数据的处理速度的要求也不是非常高。综合以上两种方案,从使用方便及经济角度考虑主控制器模块采用STC89C52单片机。 1.2 温度测量模块 方案1: 采用数字温度芯片DS18B20 测量实际温度,输出信号全数字化。便于单片机处理及控制,省去传统的测温方法的很多外围电路。且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线性较好。在-55~125℃时,最大线性偏差小于1℃。DS18B20的最大特点之一采用了单总线的数据传输,它直接输出温度的数字信号,可直接与微控制器连接,这样的测温系统结构简单,体积也不大。 方案2: 采用热电偶温差电路测温,热电偶由两个焊接在一起的异金属导线所组成,热电偶产生的热电势由两种金属的接触电势和单一导体的温差电势组成。通过将参考结点保持在已知温度并测量该电压,便可推断出检测结点的温度。热电偶的优点是工作温度范围非常宽,且体积小,但是它们也存在着输出电压小、容易遭受来自导线环路的噪声影响以及漂移较高的缺点,并且这种设计需要用到A/D 转换电路,感温电路比较麻烦。 从以上两种方案,容易看出方案2的测温装置可测温度范围宽、体积小,但是线性误差较大。方案1的测温装置电路简单、精确度较高、实现方便、软件设计也比较简单,故本次设计采用了方案1。 1.3 温度显示模块 方案1: 用LED数码管进行显示。数码管由于显示速度快,使用简单,显示效果简洁明了而得到了广泛应用。 方案 2: 用LCD液晶进行显示。LCD由于其显示清晰,显示内容丰富、清晰,显示信息量大,使用方便,显示快速而得到了广泛的应用。 本系统仅需显示温度值,显示数值为-55~125℃,且精度为0.1,用四位LED数码管即可满足要求。 1.4 电源模块 为节省开发周期,本系统采用电池供电,有如下两种供电方案: 方案1: 采用5V蓄电池为系统供电。蓄电池具有较强的电流驱动能力以及稳定的电压输出性能。但是蓄电池的体积过于庞大,在小型温度测试仪电路板上使用极为不方便。 方案2: 采用5V USB直流电源供电,电池更换方便,且单片机、传感器的工作电压稳定能够满足系统的要求。 综上所述,本系统采用现成的5V USB直流电源,省去直流稳压电路的制作环节。 图1-1为本系统结构框图。 图1 系统结构框图 2 硬件电路设计 图2-1 单片机最小系统电路 2.2 显示电路 显示电路采用四位共阳极LED7段数码管,采用动态扫描显示方式。单片机的P0端口作为段选线,P2.0~P2.3作为位选线。显示仿真电路如图2-2所示,实际电路制作时采用PNP三极管9012来驱动4位数码管,驱动电路如图2-3所示,9012的基极接单片机的P2.0~P2.3引脚,集电极接数码管的COM引脚。 图2-2 显示电路 图2-3 显示驱动电路 2.3 测温电路 DS18B20温度传感器是美国DALLAS半导体公司推出的一种改进型智能温度传感器,与传统的热敏电阻等测温元件相比,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现位的数字值读数方式。DS18B20的性能特点如下:独特的单线接口仅需要一个端口引脚进行通信; 多个DS18B20可以并联在惟一的三线上,实现多点组网功能;; 可通过数据线供电,电压范围为3.0~5.5V;零待机功耗; 温度以或位数字; 用户可定义报警设置; 报警搜索命令识别并标志超过程序限定温度(温度报警条件)的器件; 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不能正常工作电路 DS18B20直插式封装,信号输入输出线DQ与单片机的P3.0引脚直接相连。该电路只适应于单一温度传感器测温情况下使用,工作电源VCC必须保证在5V,当电源电压下降时,寄生电源能够汲取的能量也降低,会使温度误差变大。 图2-4 测温电路 3 软件设计 图3-1 主程序流程图 主要用到DS18B20的三条控制命令: 温度转换44H :启动DS18B20进行温度转换 (2)跳过ROM命令CCH:单一DS18B20工作时,忽略64位ROM地址。 (2)读暂存器BEH :读暂存器9个字节内容 (3)写暂存器4EH :将数据写入暂存器的TH、TL字节 3.2 DS18B20初始化程序 在DS18B20工作之前需要进行初始化,该过程遵循其初始化时序图,程序流程图如图3-2所示: 图3-2 DS18B20初始化程序流程图 3.3 温度测量子程序 单片机控制DS18B20完成温度测量,主要包括温度转换和温度读取两个步

文档评论(0)

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

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

1亿VIP精品文档

相关文档