单片机系统设计与制作技术报告模板.docVIP

单片机系统设计与制作技术报告模板.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
中国矿业大学徐海学院 单片机系统设计与制作技术报告 姓 名: 孙天/马玲玲 学 号:22091180 班 级: 电气09-5    题 目: 温度计与流水灯 任课教师: 胡明老师 2011 年 9月 单片机设计与制作任务书 班级 电气09-5 学号 学生姓名 孙天 任务下达日期: 年 月 日 设计日期: 年 月 日 至 年 月 日 设计题目: 设计主要内容和完成功能: 教师签字: 摘 要 本文首先描述系统硬件工作原理,并附以系统结构框图加以说明,着重介绍了本系统所应用 的各硬件接口技术和各个接口模块的功能及工作过程,其次,详细阐述了程序的各个模块和实现过程。本 设计以数字集成电路技术为基础,单片机技术为核心。本文编写的主导思想是软硬件相结合,以硬件为 基础,来进行各功能模块的编写。 关键词:AT89S52 DS18B20 LCD1602 蜂鸣器 1、系统概述 5 2、硬件设计 7 2.1 单片机主控模块 7 2.2液晶显示模块 9 2.3 温度传感器模块 9 2.4报警模块 10 3、软件设计 10 3.1 主程序 10 3.2 LCD1602 的驱动 11 3.3 DS18B20 的驱动 13 3.4 蜂鸣器驱动 14 4、系统调试 14 5、结束语 15 6.参考文献 15 7、附录 15 包括系统硬件电路图、源程序(加注释)、实物作品调试和演示照片 1、系统概述 数字温度计功能要求是用 51 单片机(AT89S52)和温度传感器(DS18B20)通过程序控制来实现在液 晶屏 LCD1602 上显示当前温度值、报警温度值,并可以通过蜂鸣器模块在过温时报警。设计思路是根据普通温度计的功能,在单纯测量温度的基础上增加蜂鸣器模块实现温度报警功能,并可以设定报警温度值。系统以 AT89S52 单片机作为核心控制器件,外围主要有液晶显示 LCD1602、DS18B20 和蜂鸣器,均为 串行通信器件,使得系统线路简单可靠性高。 2、硬件设计 2.1 单片机主控模块AT89S52 是一种低功耗、高性能 CMOS8 位微控制器,具有 8K 在系统可编程 Flash 存储器。使 用 Atmel 公司高密度非易失性存储器技术制造,与工业 80C51 产品指令和引脚完全兼容。片上 Flash 允 许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的 8 位 CPU 和在系统可编程 Flash,使得 AT89S52 为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。它主要负责各个模块 的初始化工作;设置定时器、寄存器的初值;读取并处理来自温度传感器的信号;处理按键响应;控制 液晶实时显示等。图 2.AT89S52 管脚排布 AT89S52 的管脚排布如图 2 所示: VCC : 电源 GND: 地 P0 口:P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每位能驱动 8 个 TTL 逻辑电平。对 P0 口写“1”时,引脚用作高阻抗输入。 当访问外部程序和数据存储器时, P0 口也被作为低 8 位地址/数据复用。在这种模式下,P0 具有内部上拉电阻。 在 flash 编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。程序校验时,需要外部上拉电阻。 P1 口:P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p1 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(I IL) 。此外,P1.0 和 P1.2 分别作定时器/计数器 2 的外部计数输入(P1.0/T2)和时器/计数器 2 的触发输入(P1.1/T2EX) ,具体如下表所示。 在 flash 编程和校验时,P1 口接收低 8 位地址字节。 P2 口:P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲器能驱动 4 个 TTL 逻辑电平。对 P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL) 。 在访问外部程序存储器或用 16 位地址读取外部数据存储器 (例如执行 MOVX @DPTR)时,

文档评论(0)

ipad0b + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档