1、 单片机原理及接口单片机原理及接口 课程设计报告课程设计报告 题 目: 专业名称: 班 级: 学 号: 姓 名: 2010 年 12 月 课程论文首页课程论文首页 院、系(部) 电子信息工程系 专业 电子信息工程 班级 电信 092 学号 123456 姓名 课程教师 课程名称 单片机原理及接口 论文题目 温度检测报警系统的设计 成绩 评 语 签字: 年 月 日 复 核 人 意 见 签字: 年 月 日 温度检测报警系统的设计 摘要: proteus 具有强大的仿真功能,通过 proteus 仿真可以为更快的对一些系统进行设计和性能测试, 直到仿真系统可以运行。该温度报警系统是用温度传感器 18
2、B20 对温度进行采集,通过单总线结构与单片 机 AT89C52 进行通信。在此基础上,添加一个时钟芯片 DS1302 用来时钟计时。并用液晶显示器对温度和时 间进行显示,同时可以用控制按键可以切换“时间” 、 “日期”和“温度报警上下限”的显示,而且可以对 温度报警上下限进行按键动态调整。 关键词:proteus 温度报警 AT89C52 单片机 1 1、引言、引言 Proteus ISIS 是英国 Labcenter 公司开发的电路分析与实物仿真软件。 它运行 于 Windows 操作系统上,可以仿真、分析各种模拟器件和集成电路,该软件的特点是: 实现了单片机仿真和 SPICE 电路仿真相
3、结合。 支持主流单片机系统的仿真。 提供软件调试功能。 具有强大的原理图绘制功能。 总之,该软件是一款集单片机和 SPICE 分析于一身的仿真软件,功能极其强大。 本文是基于 PROTEUS 的单片机温度采集系统的仿真设计,由单片机对温度进行采 集,由温度传感提供温度,然后通过数码管显示温度值,并通过按键设置报警温度的上 下限,当温度超出范围时报警。同时具有时间计时的功能。 2 2、功能及功能及操作操作说明说明 2.1 功能说明: a. 具有温度采集功能。 b. 具有时间计时功能。 c. 液晶分两行显示,上一行显示“温度”,下一行可以对“时间”、“日期”和 “温度上下限”进行切换显示。 d.
4、可以对温度上下限进行动态设置,在超过温度的上限或低于温度的下限时蜂鸣 器会响,进行报警。 e. 初始化(复位)功能。 2.2 操作说明: a. 按下 proteus 中的运行按键。 b. 按下“K1”键对 “时间”、“日期”和“温度上下限”进行切换显示。 图 2-1 切换显示 c. 在显示 “温度”和“温度上下限”的时候,按下“K2”键,进入“温度上下 限”调整状态,调整位闪烁显示,如(图 2)所示。 图 2-2 温度上限调整 d 在 c 步骤以后,及进入温度上下限调整后,通过按下“K4”可以增加上下限的 值,按下“K3”可以减少上下限的值,步长为 1。 图 2-3 按下“K4”后 图 2-4
5、 按下“K3”后 3 3、仿真仿真器件选择器件选择 1) 单片机:选用 ATMEL 公司的 AT89C52 单片机。AT89C52 是一个低电压,高性能 CMOS 8 位单片机,片内含 8k bytes 的可反复擦写的 Flash 只读程序存储器和 256 bytes 的随机存取数据存储器(RAM),器件采用 ATMEL 公司的高密度、非 易失性存储技术生产,兼容标准 MCS-51 指令系统,片内置通用 8 位中央处理 器和 Flash 存储单元。之所以选择它,是因为他完全兼容 51 单片机,而且具 有更大的可编程 FLASH 存储器空间和更大的可反复擦写(大于 1000 次) Flash R
6、OM 空间。 2) 温度采集器件:选用 18B20 温度采集,独特的一线接口,只需要一条口线通 信 多点能力,简化了分布式温度传感应用 无需外部元件 可用数据总线供 电,电压范围为 3.0 V 至 5.5 V 无需备用电源 测量温度范围为-55 C 至 +125 。华氏相当于是-67 F 到 257 华氏度 -10 C 至+85 C 范围内精度 为0.5 C 3) 显示器件:显示可以用液晶和数码管,考虑到要显示的内容比较多,最后选择 LM016L 液晶显示器, 它和 LCD1602 具有同样的功能和引脚分布, 比较容易编程。 4) 按键器件:按键可以有 switch 和 button,最后选择 button 按键,容易控制。 5) 报警器件:选用 BUZZER. 6) 晶振:CRYSTAL 7) 电容:cap 8) 电阻:RES 和 RESPACK-8 4 4