电力系统设计作业..doc

  1. 1、本文档共34页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
电力系统设计作业.

电子系统设计与实践 依据时段可变显示 亮度电子钟 电气工程学院 电气83 张颢电气83 王攀 摘要 本次设计以AT89C52芯片为中心,加上必要的外部电路,组成了一个依据时段可变显示亮度数字电子时钟。 硬件方面,除单片机外,使用了8个七段LED数码管来进行显示,采用的是动态扫描显示,利用74LS573进行数码管段驱动,利用ULN2803A进行位驱动。通过LED能够比较准确显示时、分、秒以及日期和当前室温。利用几个简单的按键分别实现对时间的调整,年月日显示的切换,以及温度显示切换。时钟日历来源于DS1302芯片。温度测量功能来自DS18BU20芯片。软件方面采用C语言编程,在单片机环境下,加设中断,定时,以完成功能实现。整个电子钟系统能完成时间的显示,调时,定闹及温度显示等功能。 关键词: 电子系统设计 电子时钟 温度显示 AT89C52 DS1302 DS18B20 目录 实验目的及任务、功能、具体工作内容 重要硬件简介与相应模块设计 主程序设计实现 系统框图 总体设计系统电路原理图和PCB版图 程序流程图 系统调试总结 实验遇到的问题及改进 实验总结及感想 参考书目 源程序 实验目的及任务、功能、具体工作内容 目的及任务: (1)通过查阅相关资料,深入了解电子钟的组成结构和工作原理; (2)学习有关动态显示方式及原理; (3)复习“MCS-51单片机原理及C语言程序设计”,掌握其接口扩展,如:显示、键盘等; (4)设计具有报时报温功能电子钟的原理图,构建硬件平台; (5)采用汇编或C语言编写应用程序并调试通过; (6)制作出样机并测试达到功能和技术指标要求; 写出设计报告和答辩PPT。 2.设计产品功能 此次设计产品要实现一个依据时段可变显示亮度电子钟,具体如下: 能够实现基本时钟的走时,显示范围是00:00:00——23:59:59。能够实现时钟的调整,通过按键可以对“时”位和“分”位进行加1调节,并能当加至最大值时能重新归零。 能够实现当前室温的测量功能,并在数码管上予以显示。 能够实现年月日的显示与切换。 能够实现温度的显示与切换。 能够实现根据时段自动改变显示亮度。 3.具体工作内容: 1.组建依据时段可变显示亮度电子钟的总体结构框图; 2.根据题目要求,选择所要使用的主要器件,通过理论分析和计算选择电路参数; 3.根据操作功能要求,确定键盘控制功能; 4.按设计要求确定显示位数、指示类型和单位; 5.采用汇编或C语言编写应用程序并调试通过; 6.对系统进行测试和结果分析; 7.撰写设计报告和答辩PPT。 重要硬件简介及应用 DS18B20温度传感器,DS1302时钟日历芯片。 温度模块 该模块使用了芯片DS18B02,该芯片可以检测室温并将温度实时传感至单片机。在本模块中,我们主要采用了书上的程序,在写主函数时做了一点改动。 (1)DS18B20主要资料 ? DS18B20是DALLAS公司生产的一线式数字温度传感器,具有3引脚TO-92小体积封装形式;温度测量范围为 -55℃~+125℃,可编程为9位~12位A/D转换精度,测温分辨率可达0.0625℃,被测温度用符号扩展的16位数字量方式串行输出;其工作电源 既可在远端引入,也可采用寄生电源方式产生;多个DS18B20可以并联到3根或2根线上,CPU只需一根端口线就能与诸多DS18B20通信,占用微处理器的端口较少,可节省大量的引线和逻辑电路。以上特点? DS18B20 内部结构如图所示,主要由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列所示,DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端(在寄生电源接线方式时接地。 图1DS18B20的内部结构 图2DS18B20的管脚排列 DS18B20 中的温度传感器完成对温度的测量,用16位符号扩展的二进制补读数形式提供,以0.0625℃/LSB形式表达,其中S为符号位。例如+125℃的数字 输出为07D0H,+25.0625℃的数字输出为0191H,-25.0625℃的数字输出FF6FH,-55℃的数字输出为FC90H。 tmwbyte(0xcc); //跳过ROM tmwbyte(0xbe); //开始转换 读取温度值: a=tmrbyte(); //读取温度低字节 b=tmbyte(); //读取温度高字节 即读温度前单片机要向DS18B20发送两个控制命令字0xcc和0xbe,然后再接收DS18B20送来的温度值,此温度值由两个

文档评论(0)

v4v5v4I + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档