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