




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
信信 息息 工工 程程 学学 院院 课课 程程 设设 计计 报报 告告 书书 题目: 基于 89c51 的时间温度实时显示系统 专 业: 电子信息科学与技术 班 级: 0308410 学 号: 030841003 学生姓名: 何苗 指导教师: 廖红华 设计时间:2011 年 9 月 1 日至 30 日 2011 年 9 月 20 日 2 信息工程学院课程设计任务书 学 号 030841003 学生姓名何苗专业(班级) 电子信息科学与 技术 设计题目基于 89c51 的时间温度实时显示系统 设 计 技 术 参 数 1. 温度精确到 1,能狗实时显示当前温度值 2. 时间要能够显示年,月,日,时,分,秒,周,并且要具有闰年补 偿功能,所以选择 ds1320 芯片。 设 计 要 求 1. DS1302 包括时钟/日历寄存器和 8 位的数据暂存寄存器,数据通信仅 通过一条串行的输入输出口,实时时钟/日历提供包括秒分时日期月份 和年份的信息。时间要能够显示年,月,日,时,分,秒,周,并且 要具有闰年补偿功能 2年,月,日,时,分,秒,周能够正常进位 工 作 量 查找相关资料,为本设计做好准备工作。制作好电路仿真图,编写相 应的总程序和子程序 工 作 计 划 第一周查找相关资料,为本设计做好准备工作。 第二周在 proteus 的软件上,制作好电路仿真图 第三周在 keil 软件上,编写相应的总程序和子程序 第四周编译,调试,软硬件联调 参 考 资 料 1.DS1302 中、英文资料 pdf 2.华中科技大学电气与电子工程学院实验教学中心单片机实验教程 3.杨风开MCS-51 单片机原理及其应用 4.范凤强,兰婵丽单片机语言 C51 应用实战集锦 指导教师签字教研室主任签字 年 月 日 信息工程学院课程设计成绩评定表信息工程学院课程设计成绩评定表 学生姓名:何苗 学号: 030841003 专业(班级):0308410 课程设计题目: 基于 89c51 的时间温度实时显示系统 指导教师评语: 成绩: 指导教师: 年 月 日 4 摘摘 要要 本设计多功能数字时钟系统是由中央控制器、时钟系统、报警系统、温度 检测器、显示器及键盘部分组成。控制器采用单片机 STC89C52,温度检测部 分采用 DS18B20 温度传感器,时钟系统用时钟芯片 DS1302,用 LCD 液晶 1602A 作为显示器。单片机通过时钟芯片 DS1302 获取时间数据,对数据处理 后显示时间;温度传感器 DS18B20 采集温度信号送给单片机处理,单片机再 把时间数据和温度数据送液晶显示器 1602 显示,结果能在 LCD 正常显示时间 和温度值。 关键词: 单片机; C51 语言; LCD1602 液晶显示器; DS18B20; DS1302。 目目 录录 1 任务提出与方案论证1 1.1 任务提出 1.2 方案论证 2 总体设计 2.1 流程图 2.2 仿真电路图 3 详细设计 3.1 软件设计 3.2 硬件设计 4 总结 参考文献 6 1 1 任务提出与方案论证任务提出与方案论证 1.1 任务提出:任务提出: DS1302 包括时钟/日历寄存器和 8 位的数据暂存寄存器,数据通信仅通过 一条串行的输入输出口,实时时钟/日历提供包括秒分时日期月份和年份的信息。 时间要能够显示年,月,日,时,分,秒,周,并且要具有闰年补偿功能,年, 月,日,时,分,秒,周能够正常进位 1.2 方案论证:方案论证: 方案一:利用数字电子电路的知识制作时钟,利用 74LS160 计数的简易数 字控制电路,由 NE555 产生频率为 1HZ 的输入信号,经过 74LS48 译码由数码 管显示。该方案实现起来有一定难度,特别是日期的显示,月份、年份信号难 以选取,闹钟功能也较复杂,难以达到设计的要求,且该方案设计的时钟精度 不高,灵活性较差。 方案二:基于单片机来制作电子时钟,其最大的好处就是可最大的调整时 钟使其的准确度更高。所以根据设计要求为了得到更好的准确度且利于系统功 能扩展,所以决定选择方案二作为本设计的基础方案。 按照设计要求,初步确定设计系统由单片机主控模块、时钟模块、测温模 块、电源及复位模块、显示模块、键盘接口模块共 6 个模块组成。 各模块的选择论证如下:对于主控器件单片机的选择,如果用 8031 系 列,由于它没有内部 RAM,系统又需要大量内存存储数据,因而不可用;51 系 列单片机的 ROM 为 4K,对于我想要设计的系统可能有点小,这里我采用 STC89C52,且与我的单片机学习板兼容,利于调试。加之它有 8K 字节在系统可 编程 Flash 存储器,可方便进行系统功能扩展而不必担心程序过大。 时钟模块:时钟功能的实现有两种方案:一是用软件实现,直接用单片机 的定时器编程以实现时钟;二是用专门的时钟芯片实现,编写程序把时间数据 送入单片机,由单片机控制显示。比较两种方案,用软件实现时钟固然可以, 但是程序运行的每一步都需要时间,多一步或少一步程序都会影响计时的准确 度,用专用时钟芯片可以实现准确计时。 2 总体设计总体设计 2.1.软件流程图软件流程图 图 1. 软件流程图 为了是 LCD 上同时显示温度值和当前时间,程序开始先定义好引脚和数据 地址等,然后初始化液晶,这时,单片机读取两芯片的数据,并经过单片机处 理后送往 LCD 显示。 8 2.2 硬件仿真图硬件仿真图 图 2. 硬件仿真图 LCD 经过 P0 口控制数据位,并对 P0 口通过上拉电阻连接,ds18b20 的数据 位与 P2.3 口连接。DS1320 的控制位分别于 P1.5,1.6,1.7 连接,三端口同时控 制 1320 的数据操作。 3 3 详细设计详细设计 3.1.硬件电路设计硬件电路设计 显示电路采用 1602A 液晶显示器。LCD1602A 是以若干个 5X8 或 5X11 点阵 块组成的显示字符群。每个点阵块为一个字符位,字符间距和行距都为一个点 的宽度。 主要技术参数和性能: 1.单5V 电源供电,低功耗,长寿命,可靠性高。 2.显示内容:16(列)2(行)点。 3.全屏幕点阵。 4.具有字符发生器 ROM 可显示 192 种字符。 5.具有 64 个字节的自定义字符 RAM,可自定义 8 个 5X8 点阵字符或 4 个 5X11 点阵字符。 6.具有 80 个字节的 RAM。 7.工作温度: 0 +60 ,存储温度: -20 +70 由于传统的热敏电阻等测温元件测出的一般都是电压,再转换成对应的温 度,需要比较多的外部元件支持,且硬件电路复杂,制作成本相对较高。而 DS18B20 温度传感器是美国 DALLAS 半导体公司最新推出的一种改进型智能温度 传感器,它能直接读出被测温度,并且可根据实际要求通过简单的编程实现 912 位的数字值读数方式。 DS18B20 的性能特点如下: (1) 独特的单线接口仅需要一个端口引脚进行通信; (2) 多个 DS18B20 可以并联在惟一的三线上,实现多点组网功能; (3) 无须外部器件; (4) 可通过数据线供电,电压范围为 3.05.5V; (5) 零待机功耗; (6) 负电压特性,电源极性接反时,温度计不会因发热而烧毁,但不 能正常工作。 DS18B20 温度传感器的内部存储器还包括一个高速暂存 RAM 和一个非易失 性的可电擦除的 EERAM。高速暂存 RAM 的结构为 8 个字节的存储器 我们采用 DS1302 作为主要计时芯片,主要为了提高计时精度,更重要的就 是 DS1302 可以在很小的后备电源下继续计时,并可编程选择充电电流来对后备 电源进行充电(这里选用 3000 微法的大电容作后备电源) ,可以保证后备电源 10 基本不耗电。 单片机 STC89C52 是本系统的核心部分,它控制着数据显示、温度检测存储 数据,报警控制等功能。根据以上各功能模块得到应用电路总原理图。 3.2 软件系统的设计软件系统的设计 系统主程序首先对系统进行初始化,包括设置定时器、中断和端口;然后 显示开机画面。由于单片机没有停止指令,所以可以设计系统程序不断地循环 执行上述显示效果。由于采用了时钟芯片 DS1302,所以只需从 DS1302 各寄存 器中读出小时、分钟、秒,年月日和星期再处理即可。在首次对 DS1302 进行操 作之前,必须对它进行初始化,然后从 DS1302 中读取数据,再经过处理后,送 给显示缓冲单元。 调整时间用 3 个调整按钮,1 个作为功能选择用,另外两个做为加减用, 分别定义控制按钮、加按钮、减按钮。在调整时间过程中,要调整的那位与别 的位应该有区别,所以增加了闪烁功能,即调整的那位一直在闪烁直到调整下 一位。闪烁原理就是让要调整的那一位,每隔一定时间熄灭一次,比如说 50MS。利用定时器计时,当达到 50MS 溢出时,就送给该位熄灭符,在下一次 溢出时,再送正常显示的值,不断交替,直到调整该位结束,此时送正常显示 值给该位,再进入下一位调整闪烁程序 主程序的主要功能是负责温度的实时显示、读出并处理 DS18B20 的测量温 度值,温度测量每 1s 进行一次,流程图如图 1.3.4。读出温度子程序的主要功 能是读出 RAM 中的 9 个字节,在读出时需进行 CRC 校验,校验有错时不进行温 度数据的改写。 温度转换命令子程序主要是发温度转换开始命令,当采用 12 位分辨率时转 换时间约为 750 毫秒,在本程序设计中采用 1 秒显示程序延时法等待转换的完 成。 计算温度子程序将 RAM 中读取值进行 BCD 码的转换运算,并进行温度值 正负的判定。 显示数据刷新子程序主要时对显示缓冲器中的显示数据进行刷新操作,当 最高显示位为零时将符号显示位移入下一位。 这个步骤完成后,就要对液晶显示屏操作了,操作之前必须对液晶显示屏 进行初始化例如判断液晶显示屏的状态,进行清屏操作,然后赋初值,具体程 序见相应的 C 函数。这一系列的工作完成后就可以让液晶显示屏显示时间日期 了。具体程序在 displaytime()中。 4 4 总结总结 在 proteus 中仿真时,ds1320 和 ds18b20 能很好的工作,数据在经过单 片机 89c52 的处理后,送入 lcd 进行显示,能很好的显示出来。进过这次实验, 更好的理解了单片机 89c51 系列的良好性能。熟悉了 proteus 联合 keil 软件的功 能 参考文献参考文献 1康华光,陈大钦. 电子技术基础模拟部分(第五版) M. 北京:高等教育 出版社,2005 2皮文兵. 一种宽输入范围的 Gillbert 模拟乘法器设计J. 电子
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商业管理公司预算编制
- 耳鼻喉特色护理
- 口红培训课件
- 小米3小米电视发布会
- 电场知识总结模版
- 小学体艺工作总结模版
- 大班韵律活动舞林大会
- 浙江温州第十二中学2025届八下数学期末学业质量监测模拟试题含解析
- 2025届北京市第十二中学数学七下期末预测试题含解析
- 项目部开展反腐倡廉宣传教育月活动工作总结模版
- 狼人杀测试题及答案
- 2025-2030中国艾草行业市场现状供需分析及市场深度研究发展前景及规划可行性分析研究报告
- 抱负与使命主题范文引领-2024-2025学年高一语文单元写作深度指导(统编版必修下册)
- 深度学习基础与实践 课件 2.3.2模型的欠拟合与过拟合
- 山东省济南长清区六校联考2025年初三下学期5月模拟考试生物试题试卷含解析
- 2025统编版(2024)小学道德与法治一年级下册《第13课-快乐儿童节》教学设计
- 2024年成都市城市管理委员会所属事业单位招聘真题
- 2025冶金工业信息标准研究院招聘笔试参考题库附带答案详解
- 警犬培训授课课件
- 初中化学跨学科教学实践活动设计与实施研究
- GB/T 15180-2025重交通道路石油沥青
评论
0/150
提交评论