基于热敏电阻的数字温度计报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
信电学院
电子信息工程专业CDIO二级项目项目设计说明书(2012/2013学年第二学期)
项目名称:基于热敏电阻的数字温度计设计
专业班级:
小组成员:
指导教师:吴开兴马永强
马小进刘会军
设计周数:4月8号—6月15号
设计成绩:
2011年6月15日
项目分工表:
目录
1 概述 (2)
2总体设计方案 (2)
2.1设计目的 (2)
2.2设计任务 (2)
3系统的硬件设计及实现 (3)
3.1系统各模块介绍 (3)
3.2电路系统设计 (11)
4系统软件设计 (11)
5设计总结 (18)
6参考文献 (19)
1、概述
随着以知识经济为特征的信息化时代的到来人们对仪器仪表的认识更加深入,温度作为一个重要的物理量,是工业生产过程中最普遍,最重要的工艺参数之一。随着工业的不断发展,对温度的测量的要求也越来越高,而且测量的范围也越来越广,对温度的检测技术的要求也越来越高,因此,温度测量及其测量技术的研究也是一个很重要的课题。
目前温度计种类繁多,应用范围也比较广泛,大致可以包括以下几种方法:
1)利用物体热胀冷缩原理制成的温度计
2)利用热电效应技术制成的温度检测元件
3)利用热阻效应技术制成的温度计
4)利用热辐射原理制成的高温计
5)利用声学原理进行温度测量
本系统的温度测量采用的就是热阻效应。温度测量模块主要为温度测量电桥,当温度发生变化时,电桥失去平衡,从而在电桥输出端有电压输出,但该电压很小。将输出的微弱电压信号通过OP07放大,将放大后的信号输入AD转换芯片,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来。
2 总体设计方案
2.1 设计目的
通过本次CDIO利用51单片机及热敏电阻设计一个温度采集系统,通过学过的单片机和数字电路及面向对象编程等课程的知识设计。要求的功能是能通过串口将采集的数据在显示窗口显示,采集的温度达一定的精度。
2.2 设计任务
1、根据技术要求和现有开发环境,分析设计题目
2、设计系统实现方案
3、设计并绘制电路原理图
4、画出功能模块的程序流程图
5、使用汇编语言(或C语言)编写实现程序
6、结合硬件调试、修改并完善程序;
3 系统的硬件设计及实现
3.1 系统各模块介绍
3.1.1 AT89C52芯片介绍
(1)主要性能:
与MCS-51单片机产品兼容、8K字节的在系统可编程Flash存储器、一千次的擦写周期、全静态操作:0Hz~24MHz、三级加密程序存储器、三十二个可编程I/O口线、三个16位定时器/计数器以及八个中断源、全双工UART串行通道、低功耗空闲和掉电模式、掉电后中断可唤醒、看门狗定时器、双数据指针、掉电标识符。
(2)功能特性:
AT89C52是一种低功率消耗、性能较高CMOS8位微控制器,具备8K在系统可编程Flash 存储器。使用Atmel公司高密度非易失性存储器高技术制作,可以与工业80C51产品指令和引脚全部兼容片上。Flash能够允许程序存储器在系统可编程执行,亦适合于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89C52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89C52具有以下标准功能:8k字节Flash,256字节RAM,32 位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。此外,AT89C52 可降低到0Hz静态逻辑操作,支持2种软件可抉择节电模式。空闲模式时,CPU 不再工作,却允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保留下来,振荡器被冻结,单片机所有工作都停止,直到下一个中断开始或者有硬件复位为止。
图1-1 AT89C52管脚分布
(3)管脚说明:
VCC:供电电压,
GND:接地。
P0口:P0口作为一个8位漏级开路双向的I/O口,每脚可以吸纳8TTL门电流。当P1口的管脚第一次写1时,被视为输入高阻。P0可以用于外部程序或者数据存储器,它可以被定义为数据或者地址的第八位。在FIASH编程时,P0 口被视为为原码输入口,当FIASH开始校验时,P0输出原码,此时P0外部一定被拉高。
P1口:P1口是内部提供的8位上拉电阻的双向I/O口,P1口缓冲器能收到输出4TTL门电流。P1口管脚写入1后,可作为输入,其管脚被内部上拉为高电平, P1口被外部下拉为低电平的时候,将输出电流,这是由于内部上拉的原因。在FLASH编程和校验时,P1口被认为是第八位地址接收。
P2口:P2口是一个8位内部上拉电阻的双向I/O口,P1口缓冲器可收到或者输出4个TTL 门电流,当P2口被写“1”时,其管脚被内部上拉为高电平,且作为输入。作为输入,P2口的管脚将被外部拉低的时侯,将输出电流。这是由于内部上拉的原因。P2口在用于外部程序存储器或者是16位地址外部数据存储器进行操作时,P2口输出地址作为高八位。在给出地址“1”时,它有内部上拉的优点,当对外部八位地址数据存储器进
行读写操作时,P2口输出它的特殊功能寄存器上的内容。P2口在FLASH编程和校验的时候,接收信号作为高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,P3口缓冲器可接收输出4个TTL门电流。当P3口写入“1”后,被内部上拉为高电平,并且作用于输入。作为输入,因为外部下拉为低电平,P3口将输出电流(ILL),这是由于上拉的原因。
P3口也可作为AT89C51的一些特殊功能口。
P3口管脚备选功能:
P3.0 RXD(串行输入口)
P3.1 TXD(串行输出口)
P3.2 /INT0(外部中断0)
P3.3 /INT1(外部中断1)
P3.4 T0(记时器0外部输入)
P3.5 T1(记时器1外部输入)
P3.6 /WR(外部数据存储器写选通)
P3.7 /RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储空间时,地址锁存允许的输出电平用于锁存地址的低位字节。在FLASH编程期之中,此引脚作用于输入编程脉冲。在平时,ALE端以一定的频率周
期输出正脉冲函数,此频率为振荡器频率的六分之一。因此它可用于对外部输出的
脉冲或用于定时作用的目的。然而值得注意的是:每当用作外部数据存储的时候,它将跳过一个ALE脉冲。如想禁止ALE的输出可在SFR8EH地址上复位。此时, ALE
只是在执行MOVX,MOVC指令是ALE时才能够起作用。此外,该引脚被略微拉高。
若是微处理器在外部执行状态ALE为禁止,那么置位无效。
PSEN:外部程序存储器的选通信号。在由外部程序存储空间取指期间,每个机器周期是两次PSEN才有效。但在访问外部数据存储器时,这两次有效的PSEN信号都将不能够实现。
EA/VPP:当EA保持低电平时,不管是否有内部的程序存储空间,那么在此期间外部程序存储空间(0000H-FFFFH)。注意当加密方式是1时,EA将内部定为RESET;当EA端保