单片机课程设计报告
数字温度计
摘要
本设计是一款简单实用的小型数字温度计,所采用的主要元件有传感器
18B20 , 单 片 机 AT89S52 , , 四 位 共 阴 极 数 码 管 一 个 , 电 容 电 阻 若 干 。
18B20 支持“一线总线”接口,测量温度范围-55°C~+125°C。在-10~+85°C
范围内,精度为±0.5°C。18B20 的精度较差为± 2°C 。现场温度直接以“一线
总线”的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温
度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。
本次数字温度计的设计共分为五部分,主控制器,LED 显示部分,传感器
部分,复位部分,时钟电路。主控制器即单片机部分,用于存储程序和控制电
路;LED 显示部分是指四位共阴极数码管,用来显示温度;传感器部分,即温
度传感器,用来采集温度,进行温度转换;复位部分,即复位电路。测量的总
过程是,传感器采集到外部环境的温度,并进行转换后传到单片机,经过单片
机处理判断后将温度传递到数码管显示。本设计能完成的温度测量范围是-
55°C~+128°C,由于能力有限,不能实现报警功能。
目录
1.1 课程设计的目的和意义.......................................................................................................2
1.2 任务及要求...........................................................................................................................2
2 系统总体方案及硬件设计..............................................................................................................2
2.1 系统总体方案设计...............................................................................................................2
2.2 系统硬件电路设计...............................................................................................................3
2.2.1 单片机的选择....................................................................................................................3
3 软件设计.........................................................................................................................................9
3.1 系统总体方案设计...............................................................................................................9
3.2 程序设计...............................................................................................................................9
4 实验仿真........................................................................................................................................11
参考文献...........................................................................................................................................12
附 1 源程序代码
附 2 系统原理图
1
1 概述
1.1 课程设计的目的和意义
通过课程设计使我进一步熟悉了单片机的内部结构和工作原理,掌握了单片
机应用系统设计的基本方法和步骤;通过利用 MCS-51 单片机,理解单片机在
自动化装置中的作用以及掌握单片机的编程调试方法;通过设计一个简单的实
际应用输入控制及显示系统,掌握 protues 和 keil 以及各种仿真软件的使用。
目前温度计的发展很快,从原始的玻璃管温度计发展到了现在的热电阻
温度计、热电偶温度计、数字温度计、电子温度计等等,温度计中传感器是它
的重要组成部分,它的精度、灵敏度基本决定了温度计的精度、测量范围、控
制范围和用途等。传感器应用极其广泛,目前已经研制出多种新型传感器。但
是,作为应用系统设计人员需要根据系统要求选用适宜的传感器,并与自己设
计的系统连接起来,从而构成性能优良的监控系统。
1.2 任务及要求
设计一个简单数字温度计,能够测量通常环境下的温度,能够实现零下温度
的测量,能够测量小数。
2 系统总体方案及硬件设计
2.1 系统总体方案设计
2.1.1 方案论证
方案一: 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感
温效应,在将随被测温度变化的电压或电流采集过来,进行 A/D 转换后,就可
2
以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这
种设计需要用到 A/D 转换电路,感温电路比较麻烦。
方案二:考虑到用温度传感器,在单片机电路设计中,大多都是使用传感
器,所以这是非常容易想到的,所以可以采用一只温度传感器 DS18B20,此
传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。
从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也
比较简单,故采用了方案二。
2.1.2 原理框图
温 度 计 电 路 设 计 总 体 设 计 框 图 如 图 2-1 所 示 , 控 制 器 采 用 单 片 机
AT89S51,温度传感器采用 DS18B20,用四位 LED 数码管以并口传送数据
实现温度显示。
复位电路 单 数码管显示
片
时钟电路 机
温度传感器
图 2-1
2.1.3 功能模块连接简介
温度传感器的接口 2 连接单片机 P3.4,用于传送数据,接口 3 连接电源,
接口 1 接地;数码管的段码输入端连接单片机的 P1 端口,公共端接 P3.0-
P3.1,单片机的 P0 端口接上拉电阻,时钟电路连接 XTAL,复位电路连接 RST。
2.2 系统硬件电路设计
2.2.1 单片机的选择
单片机 AT89S52 具有低电压供电和体积小等特点,四个端口只需要两个
口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用
二节电池供电。
AT89S52主要特性
与 MCS-51 单片机产品兼容 4K 字节在系统可编程 Flash 存储器
1000 次擦写周期 全静态工作:0Hz—33MHz
32 个可编程 I/O 口线 2 个 16 位定时器/计数器
6 个中断源 全双工 UART 串行通道
低功耗空闲和掉电模式 掉电后中断可唤醒
看门狗定时器 双数据指针
灵活的 ISP 编程 4.0---5.5V 电压工作范围
单片机 AT89S52 的内部结构总框图。它可以划分为 CPU、存储器、并行
口、串行口、定时/计数器和中断逻辑几个部分。
AT89S52 外部引脚功能如图 2-2 所示。
3
图 2-2
本次设计需要注意的几个端口:
P0 口(39—32):是一组 8 位漏极开路行双向 I/O 口,也既地址/数据总
线复用口。可作为输出口使用时,每位可吸收电流的方式驱动 8 个 TTL 逻辑电
路,对端口写“1”可作为高阻抗输入输入端用。在访问外部数据存储器时,这组
口线分时转换地址(低 8 位)和数据总线复用,在访问期间激活内部上拉电阻。
在 Flash 编程时,PO 口接收指令字节,而在程序校验时,输出指令字节,校验
时,要求接上拉电阻。
P3 口(10—17): 是一组带有内部上拉电阻的 8 位双向 I/O 口,,P1
的输入缓冲级可驱动(吸收或输出电流)4 个 TTL 逻辑门电路。对 P3 口写入
“1”时,它们被内部上拉电阻拉高并可作为输出端口。作输出端口时,被外部拉
低的 P3 口将用上拉电阻输出电流。P3 口除可作为一般的 I/O 口线外,更重要
的用途是它的第二功能,如图 2-3 所示:
图 2-3
/Vpp(31):内部和外部程序存储器选择线。 =0 时访问外部 ROM
0000H—FFFFH; =1 时,地址 0000H—0FFFH 空间访问内部 ROM,地址
1000H—FFFFH 空间访问外部 ROM。本次设计 接高电平。
XTAL1(19)和 XTAL2(18):使用内部振荡电路时,用来接石英晶体
和电容;使用外部时钟时,用来输入时钟脉冲。
RST/V
PD
(9):复位信号输入端。 AT89S51 接能电源后,在时钟电路
作用下,该脚上出现两个机器周期以上的高电平,使内部复位。第二功能是
V
PD
,即备用电源输入端。当主电源 Vcc 发生故障,降低到低电平规定值时,
V
PD
将为 RAM 提供备用电源,发保证存储在 RAM 中的信号不丢失。
4
评论0
最新资源