简易数字温度计-单片机设计.doc
《简易数字温度计-单片机设计.doc》由会员分享,可在线阅读,更多相关《简易数字温度计-单片机设计.doc(34页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、单片微机原理及应用课程设计任务书一、设计题目、内容及要求设计题目:简易数字温度计设计内容:(1)可以测量-50到100摄氏度内的温度(2)用液晶显示温度,精确到小数点后两位;(2)测量误差在0.5摄氏度以内。设计要求:(1)根据任务要求设计硬件电路; (2)设计电路原理图、仿真结果电路图; (3)画出程序流程图,编写程序;(4)书写设计说明书。二、设计原始资料1李群芳,肖看.单片机原理、接口及应用.清华大学出版社,2005.32Proteus软件,Wave/Keil软件三、要求的设计成果(课程设计说明书、设计实物、图纸等)设计结果能正确仿真演示;课程设计说明书一份(包括总体设计、方案论证、硬件
2、电路、系统程序流程图、程序清单)四、进程安排周一 查阅资料,设计电路原理图、编写程序周二 利用proteus完成硬件电路绘制周三 程序调试周四 书写课程设计说明书周五 课程设计答辩五、主要参考资料1何利民.单片机中级教程.机械工业出版社,2002.42丁元杰.单片微机原理及应用(第二版).机械工业出版社,2005.23张有德,赵志英.单片微型机原理、应用于实验.复旦大学出版社,2000.4指导教师(签名):教研室主任(签名):目 录1 引言12 开发和仿真软件简介22.1 开发软件Keil C51 uVision222.2 仿真软件Proteus ISIS33 总体设计方案论证53.1 开发方
3、案举例53.1.1 热敏电阻53.1.2 数字温度芯片DS162153.2 数据通信技术64 系统各部分电路的选择和设计74.1 系统的工作原理74.2 AT89C51简介74.2.1 概述74.2.2 AT89C51引脚功能84.2.3 复位电路的设计94.3数字温度传感器104.3.1 DS1621的技术指标104.3.2 DS1621的工作原理114.4 单片机和DS1621接口电路114.5 七段LED数码显示电路125 系统软件设计145.1 编程语言选择145.2 主程序的设计145.3 温度采集模块设计155.4 温度计算模块设计155.5 串行总线编程166 软硬件调试结果分析
4、177 总结18参考文献19附录A 多点温度采集系统电路原理图20附录B C语言源代码211 引言随着人们生活水平的不断提高,单片机控制无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,其中数字温度计就是一个典型的例子,但人们对它的要求越来越高,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。在信息采集(传感器技术)、信息传输(通信技术)和信息处理(计算机技术)三大信息技术中,传感器属于信息技术的前沿尖端产品,尤其是温度传感器技术,在我国各领域已经引用的非常广泛,可以说是渗透到社会的每一个领域,人民的生活与环境的温度
5、息息相关,在工业生产过程中需要实时测量温度,在农业生产中也离不开温度的测量,因此研究温度的测量方法和装置具有重要的意义。测量温度的关键是温度传感器,温度传感器的发展经历了三个发展阶段:传统的分立式温度传感器,模拟集成温度传感器,智能集成温度传感器。目前的智能温度传感器(亦称数字温度传感器)是在20世纪90年代中期问世的,它是微电子技术、计算机技术和自动测试技术(ATE)的结晶,特点是能输出温度数据及相关的温度控制量,适配各种微控制器(MCU)。社会的发展使人们对传感器的要求也越来越高,现在的温度传感器正在基于单片机的基础上从模拟式向数字式,从集成化向智能化、网络化的方向飞速发展,并朝着高精度、
6、多功能、总线标准化、高可靠性及安全性、开发虚拟传感器和网络传感器、研制单片测温系统等高科技的方向迅速发展。本次课程设计的内容是开发一个基于AT89C51单片机的测温系统,并采用了数字温度传感器DS1621和串行总线通信系统,重点对传感器在单片机下的硬件连接,软件编程以及各模块系统流程进行了详细研究,对各部分的电路也一一进行了设计,该系统可以方便的实现对三路温度的采集、传输、处理和显示,并可设定上下限报警温度。它使用起来相当方便,具有精度高、量程宽、灵敏度高、体积小、功耗低等优点,适合于我们日常生活和工、农业生产中的温度测量,也可以当作温度处理模块嵌入其它系统中,作为其他主系统的辅助扩展。本次课
7、程设计,利用Keil和Proteus软件设计和仿真该智能数字多点测温系统。过程中所用到的主要电路由我们自主设计制作,通过查阅资料和借助指导老师最终设计出结构合理、美观,主要电气指标良好,性能稳定可靠的电路。以培养我们严谨的科学态度,正确的设计思想,科学的设计方法和良好的工作作风,掌握一定的专业技能及综合运用基础理论、基本知识的能力。2 开发和仿真软件简介2.1 开发软件Keil C51 uVision2Keil uVISION2 是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的MCS-51 架构的芯片,它集编辑,编译,仿真等于一体,同时还支持、PLM、汇编和C语言的程序设计,界面
8、友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。Keil C51集成开发环境主要由菜单栏、工具栏、源文件编辑窗口、工程窗口和输出窗口五部分组成。工具栏为一组快捷工具图标,主要包括基本文件工具栏、建造工具栏和调试工具栏,基本文件工具栏包括新建、打开、拷贝、粘贴等基本操作。建造工具栏主要包括文件编译、目标文件编译连接、所有目标文件编译连接、目标选项和一个目标选择窗口。调试工具栏位于最后,主要包括一些仿真调试源程序的基本操作,如单步、复位、全速运行等。在工具栏下面,默认有三个窗口。左边的工程窗口包含一个工程的目标(target)、组(group)和项目文件。右边为源文件编辑窗口,编辑窗口实
9、质上就是一个文件编辑器,我们可以在这里对源文件进行编辑、修改、粘贴等。下边的为输出窗口,源文件编译之后的结果显示在输出窗口中,会出现通过或错误(包括错误类型及行号)的提示。如果通过则会生成“HEX”格式的目标文件,用于仿真或烧录芯片。基本环境如图2-1所示:图2-1 Keil C51软件的运行界面MCS-51单片机软件Keil C51开发过程为:建立一个工程项目,选择芯片,确定选项。建立汇编源文件或C源文件。用项目管理器生成各种应用文件。检查并修改源文件中的错误。编译连接通过后进行软件模拟仿真或硬件在线仿真。2.2 仿真软件Proteus ISISProteus软件是来自英国Labcenter
10、 electronics公司的EDA工具软件。该软件有十几年的历史,在全球广泛使用,除了其具有和其它EDA工具一样的原理布图、PCB自动或人工布线及电路仿真的功能外,其革命性的功能是,他的电路仿真是互动的,针对微处理器的应用,还可以直接在基于原理图的虚拟原型上编程,并实现软件源码级的实时调试,如有显示及输出,还能看到运行后输入输出的效果,配合系统配置的虚拟仪器如示波器、逻辑分析仪等,为用户建立了完备的电子设计开发环境。Proteus ISIS的工作界面是一种标准的Windows界面。主要包括:标题栏、主菜单、标准工具栏、绘图工具栏、状态栏、对象选择按钮、预览对象方位控制按钮、仿真进程控制按钮、
11、预览窗口、对象选择器窗口、图形编辑窗口。主要功能是在图形编辑窗口做出所需的电路图。软件的应用设计界面如图2-2所示:图2-2 Proteus软件的运行界面Proteus还提供了诸多资源,如下所述:Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。Proteus可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、SPI调试器、 信号发生器、模式发生器、交直流电压表、交直流电流表。理论上同一种仪器可以在一个电路中随意的调用。除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波
12、器相似,但功能更多。这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。这些都尽可能减少了仪器对测量结果的影响。Proteus可提供的调试手段Proteus提供了比较丰富的测试信号用于电路的测试。这些测试信号包括模拟信号和数字信号。3 总体设计方案论证3.1 开发方案举例该系统主要由温度测量和数据采集两部分电路组成,实现的方法有很多种,下面将列出两种在日常生活中和工农业生产中经常用到的实现方案。3.1.1 热敏电阻由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路
13、上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。热敏电阻的外观如图3-1所示。图3-1 热敏电阻外观图3.1.2 数字温度芯片DS1621 采用数字温度芯片DS1621 测量温度,输出信号全数字化。便于单片机处理及控制,省去传统的测温方法的很多外围电路。且该芯片的物理化学性很稳定,它能用做工业测温元件,此元件线形较好。在0100摄氏度时,最大线形偏差小于1摄氏度。DS1621 的最大特点之一采用了单总线的数据传输,由数字温度计DS1621和微控制器AT89C51构成的温度测量装置,它直接输出温度的数字信号,可直接与计算机连接。这样,测温系统的结构就比较简单,体积
14、也不大。采用51 单片机控制,软件编程的自由度大,可通过编程实现各种各样的算术算法和逻辑控制,而且体积小,硬件实现简单,安装方便。控制工作,还可以与PC 机通信上传数据,另外AT89S51 在工业控制上也有着广泛的应用,编程技术及外围功能电路的配合使用都很成熟。该系统利用AT89C51芯片控制温度传感器DS1621进行实时温度检测并显示,能够实现快速测量环境温度,并可以根据需要设定上下限报警温度。该系统扩展性非常强,它可以在设计中加入时钟芯片DS1302以获取时间数据,在数据处理同时显示时间,并可以利用AT24C16芯片作为存储器件,以此来对某些时间点的温度数据进行存储,利用键盘来进行调时和温
15、度查询,获得的数据可以通过MAX232芯片与计算机的RS232接口进行串口通信,方便的采集和整理时间温度数据。从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。测温电路的总体设计方框图如图3-2所示,控制器采用单片机AT89C51,温度传感器采用DS1621,用5位LED数码管以串口传送数据实现温度显示。图3-2 测温电路的总体设计方框图3.2 数据通信技术目前,常用的微机和外设之间数据传输的串行总线有I2C总线、SPI总线等,其中,I2C总线采用同步串行双线(一根时钟线,一根数据线)方式,而SPI总线采用同步串行三线(时钟线,输入线,数据输入线)方式。
16、这两种总线需要至少两根或两根以上的信号线。I2C是PHILIPS公司推出的一种串行总线。它是目前使用较广泛的芯片间的串行扩展总线。该总线用两条连线实现全双工同步数据传送。它可以使具有I2C总线的单片机直接与具有I2C总线接口的各种扩展器件连接。本次课程设计就采用这种通信方式。美国达拉斯半导体公司推出了一项特有的单线技术。该技术于上述总线不同,它采用单根信号线,即可传输时钟,又能传输数据,而且数据传输时是双向的,因而这种单线技术具有线路简单,硬件开销少,成本低廉,便于扩展的优点。4 系统各部分电路的选择和设计4.1 系统的工作原理本温度数据采集系统的主要功能是测量温度,并显示温度测量结果,并附带
17、了单片机和PC机之间通讯接口。系统结构包括单片机部分、温度传感器、显示电路、通讯接口电路等几个部分。图4-1为系统的总体结构框图。图4-1 测温系统的总体结构框图系统工作原理是:电路在上电后,最先单片机利用模拟总线I2C对DS1621进行寻址,单片机在接收到DS1621应答后,单片机将设置/状态寄存器的值通过I2C总线写入该寄存器,之后DS1621在单片机控制下进行温度测量,然后DS1621把所采集的温度(50摄氏度100摄氏度,精度为0.5摄氏度)传输给单片机,最后单片机把温度数据送到LED上显示。系统中附带的串行接口以供备用。系统详细的电路原理图可见附录部分。4.2 AT89C51简介4.
18、2.1 概述对于单片机的选择,可以考虑使用8031与8051系列,由于8031没有内部RAM,系统又需要大量内存存储数据,因而不适用。所以,我们选用51系列单片机AT89C51。AT89C51是美国ATMEL公司生产的低功耗,高性能CMOS8位单片机,片内含4KB的可编程的Flash只读程序存储器,兼容标准8051指令系统及引脚,并集成了 Flash 程序存储器,既可在线编程(ISP),也可用传统方法进行编程,因此,低价位AT89C51单片机可应用于许多高性价比的场合,可灵活应用于各种控制领域,对于简单的测温系统已经足够。单片机AT89C51具有低电压供电和体积小等特点,四个端口只需要两个口就
19、能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。AT89C51的主要特性如下:与MCS-51 兼容; 4K字节可编程闪烁存储器;三级程序存储器锁定;1288位内部RAM; 32根可编程I/O线;两个16位定时器/计数器; 5个中断源;可编程串行通道; 片内振荡器和时钟电路。4.2.2 AT89C51引脚功能单片机芯片AT89C51为40引脚双列直插式封装。其各个引脚功能介绍如下,芯片AT89C51的引脚排列和逻辑符号如图4-2 所示。各引脚分别为:VCC:供电电压GND:接地P0口P0口为一个8位漏级开路双向I/O口,每个管脚可吸收8TTL门电流。当P1口的管脚写
20、1时,被定义为高阻输入。P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。在FLASH编程时,P0口作为原码输入口,当FLASH进行校验时,P0输出原码,此时P0外部电位必须被拉高。P1口P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流P1口管脚写入”1”后,电位被内部上拉为高可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。在FLASH编程和校验时,P1口作为第八位地址接收。P2口图4-2 AT89C51的引脚排列图P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流当P2口被写”1
21、”时,其管脚电位被内部上拉电阻拉高,且作为输入。作为输入时P2口的管脚电位被外部拉低,将输出电流,这是由于内部上拉的缘故。P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。在给出地址”1”时,它利用内部上拉的优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。P2口在FLASH编程和校验时接收高八位地址信号和控制信号。P3口P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。当P3口写入”1”后,它们被内部上拉为高电平,并用作输入。作为输入时,由于外部下拉为低电平,P3口将输出电流(ILL),也是由于上拉的缘
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 简易 数字 温度计 单片机 设计
限制150内