




免费预览已结束,剩余17页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
课程设计说明书 课程设计名称 课程设计名称 单片机课程设计 课程设计题目 课程设计题目 数字式温度计的设计 学学 院院 名名 称 称 电气信息学院 专专 业业 班班 级 级 15 电力 3 班 学学 生生 学学 号 号 1504200623 学学 生生 姓姓 名 名 曾高 学学 生生 成成 绩 绩 指指 导导 教教 师 师 易先军 课程设计时间 课程设计时间 2017 10 30 至 2017 11 5 格式说明 打印版格式 手写版不做要求 1 任务书三项的内容用小四号宋体 1 5 倍行距 2 目录 黑体 四号 居中 中间空四格 内容自动生成 宋体小四号 3 章的标题用四号黑体加粗 居中排 4 章以下的标题用小四号宋体加粗 顶格排 5 正文用小四号宋体 1 5 倍行距 段落两端对齐 每个段落首行缩进两个字 6 图和表中文字用五号宋体 图名和表名分别置于图的下方和表的上方 用五号宋体 居中排 7 页眉中的文字采用五号宋体 居中排 页眉统一为 武汉工程大学本科课程设计 8 页码 封面 扉页不占页码 目录采用希腊字母 排列 正文采用阿拉伯数字 1 2 3 排列 页码位于页脚 居中位置 9 标题编号应统一 如 第一章 1 1 1 论文中的表 图和公式按章编号 如 表 1 1 表 1 2 图 1 2 图 1 2 公式 1 1 公式 1 2 武汉工程大学本科课程设计 1 课程设计任务书课程设计任务书 一 课程设计的任务和基本要求一 课程设计的任务和基本要求 一 设计任务 从 单片机课程设计题目 汇总文档中任选 1 题 根据所选课题的具体设计要求来填写此栏 1 用 DS18B20 设计一款能够显示当前温度值的温度计 2 通过切换按钮可以切换华氏度和摄氏度显示 3 测量精度误差在正负 0 5 摄氏度以内 二 基本要求 1 有硬件结构图 电路图及文字说明 2 有程序设计的分析 思路说明 3 有程序流程框图 程序代码及注释说明 4 完成系统调试 硬件系统可以借助实验装置实现 也可在 Proteus 软件中仿真模拟 5 有程序运行结果的截屏图片 武汉工程大学本科课程设计 1 二 进度安排二 进度安排 第 9 周 10 30 11 5 1 10 30 题目分析 文献查阅 2 10 31 方案比较 确定设计方案 3 10 31 11 1 硬件电路设计 4 11 2 11 4 程序设计 程序调试 系统联调 系统改进 5 11 5 课程设计说明书撰写 三 参考资料或参考文献三 参考资料或参考文献 1 林立 张俊亮 单片机原理及应用 基于 Proteus 和 Keil C M 北 京 电子工业出版社 2013 2 张毅刚 彭喜元 单片机原理与应用设计 M 北京 电子工业出版社 2008 3 马忠梅 单片机的 C 语言应用程序设计 第 5 版 M 北京 北京航空 航天大学出版社 2013 4 孙育才主编 MCS 51 系列单片微型计算机及其应用 东南大学出版社 5 楼然苗 单片机课程设计指导 北京 北京航空航天大学出版社 2002 武汉工程大学本科课程设计 2 本科生课程设计成绩评定表本科生课程设计成绩评定表 姓名专业班级学号 课程设计题目 课程设计答辩记录 手写 成绩评定依据 成绩评定依据 项目得分比例 考勤记录 设计结果 报告撰写 答辩成绩 备注 成绩评定依据的项目内容和项目分值比例可以由老师按指导的专业进行调整 但成绩评定依据的项 目数不得少于 3 项 最终评定成绩 指导教师签名 年 月 日 武汉工程大学本科课程设计 目 录 第一章第一章 引言引言 1 第二章第二章 设计任务与要求设计任务与要求 2 第三章第三章 设计方案设计方案 2 表 3 1 设计方案 2 1 采集与放大 2 2 数模转换 3 3 数码显示 3 第四章第四章 设计电路与原理设计电路与原理 4 1 温度传感器原理 4 图 4 1 DS18B20 内部结构 4 图 4 2 64 位 ROM 的结构 5 2 AT89C52 的介绍 6 图 4 3 AT89C52 引脚图 7 3 数码管 8 4 结构原理图 9 5 程序 10 第五章第五章 电路的组装与调试电路的组装与调试 15 第六章第六章 设计心得设计心得 16 武汉工程大学本科课程设计 1 第一章第一章 引言引言 随着时代的进步和发展 单片机技术已经普及到我们生活 工作 科研 各个领 域 已经成为一种比较成熟的技术 单片机具有体积小 功耗低 控制功能强 扩展灵 活 微型化和使用方便等优点 广泛应用于仪器仪表中 结合不同种类的传感器 可 实现诸如电压 湿度 温度 速度 硬度 压力等的物理量的测量 本文主要介绍了 一个基于 AT89C52 单片机的测温系统 详细描述了利用数字温度传感器 DS18B20 开发 测温系统的过程 当今信息化时代展过程中 各种信息的感知 采集 转换 传输和处理的功能器 件已经成为各个应用领域中不可缺少的重要技术工具 传感器是信息采集系统的首要 部件 是实现现代化测量和自动控制的主要环节 是现代信息产业的源头 又是信息 社会赖以存在和发展的物质与技术基础 可见理解和撑握传感器的知识与技术有着其 极重要的意义 测量温度的关键是温度传感器 温度传感器随着温度而引起的物理参数变化有 膨胀 电阻 电容 电动势 磁性能 频率 光学特性及热噪声等等 温度传感器的 发展经历了三个发展阶段 传统的分立式温度传感器 模拟集成温度传感器 智能 集成温度传感器 对采集的信息都希望用最直接的方式显示出来 但是传感器所采集的信息是模拟 的信号 并且信号是非常微小的 需要用放大器进行放大 模拟信号不能直接用数字 仪器直接显示 通过模数转换之后就可以将模拟量转变成数字量 在通过数码管进行 显示 有些可以直接与单片机链接 数码管有共阳极与共阴极两类 本次设计采用的 是共阴极的七段数码管 武汉工程大学本科课程设计 1 第二章第二章 设计任务与要求设计任务与要求 1 设计任务 设计一数字温度计 将测量的温度值转换为数字量并显示出来 即将收 集的模拟的信号转换成数字信号 2 设计要求 必须选择一个温度传感器 并且所设计的数字温度计测量的范围为 0 100 采用数模转换 单片机除外 LED 数码管进行数字显示 武汉工程大学本科课程设计 2 第三章第三章 设计方案设计方案 设计方案主要包括温度的采集与信号的放大 数模转换 数码显示三部分 表 3 1 设计方案 1 1 采集与放大采集与放大 温度的改变会影响一些电阻的阻值 温度传感器是通过物体随温度变化而变化的 特性来测量的 一般采用阻值的变化与温度的变化有线性关系的电阻来采集温度 最 后通过阻值的变化来反映出温度 Pt100 铂热电阻与温度之间存在着线性的关系 通过 阻值的变化可以得到对应的温度 有些是采用热电偶的方式 温度检测部分可以使用 低温热偶 热电偶由两个焊接在一起的异金属导线所组成 热电偶产生的热电势由两 种金属的接触电势和单一导体的温差电势组成 通过将参考结点保持在已知温度并测 量该电压 便可推断出检测结点的温度 2 2 数模转换数模转换 温度的改变会影响一些电阻的阻值 温度传感器是通过物体随温度变化而变化的 特性来测量的 一般采用阻值的变化与温度的变化有线性关系的电阻来采集温度 最 后通过阻值的变化来反映出温度 Pt100 铂热电阻与温度之间存在着线性的关系 通过 阻值的变化可以得到对应的温度 有些是采用热电偶的方式 温度检测部分可以使用 低温热偶 热电偶由两个焊接在一起的异金属导线所组成 热电偶产生的热电势由两 种金属的接触电势和单一导体的温差电势组成 通过将参考结点保持在已知温度并测 量该电压 便可推断出检测结点的温度 本次课程设计主要用 LM35 温度传感器 它能 集温度的采集与放大于一身的传感器 而且采用 LM35 的电路比较简单 于其内部已将 采集的信号进行放大 3 3 数码显示数码显示 数码显示就是将 TC7107 转换成的数字信号进行显示 一般数码管有共阳极与共阴 极两类 共阳与共阴的只要区别就是其公共端是接阳极还是接阴极 如果接阴极就为 共阴极 反之为共阳极 数码管根据不同的信号显示不同的值 但是一个数码管只能 显示 0 9 还有负号与小数点 0 9 的显示主要是其 a g 管脚的组合显示 温度的采 集与放大 数码显示 数模转换 武汉工程大学本科课程设计 3 第四章第四章 设计电路与原理设计电路与原理 1 1 温度传感器原理温度传感器原理 DS18B20 数字温度计是 DALLAS 公司生产的 1 Wire 即单总线器件 具有线路简单 体积小的特点 因此用它来组成一个测温系统 线路简单 在一根通信线上 可以挂 很多这样的数字温度计 十分方便 DS18B20 是美国 DALLAS 公司新推出的一种可组网 数字式温度传感器 与 DS1820 相似 DS18B20 也能够直接读取被测物体的温度值 但 是与 DS1820 相比 DS18B20 的功能更强大些 它体积小 电压适用范围宽 3 5V 用户还可以通过编程实现 9 12 位的温度读数 即具有可调的温度分辨率 因此它的实 用性和可靠性比同类产品更高 DS18B20 内部结构如图 4 1 所示 主要由 4 部分组成 温度传感器 64 位 ROM 非 挥发的温度报警触发器 TH 和 TI 配置寄存器 由图 4 1 可见 DS18B20 只有一个数据 输入输出口 属于单总线专用芯片之一 DS18B20 工作时被测温度值直接以 单总线 的数字方式传输 大大提高了系统的抗干扰能力 其内部采用在线温度测量技术 测 量范围为 55 125 C 在 10 85 时 精度为 0 5 C 每个 DS18B20 在出厂时都已具 有唯一的 64 位序列号 因此一条总线上可以同时挂接多个 DS18B20 而不会出现混乱 现象 另外用户还可自设定非易失性温度报警上下限值 TH 和 TL 掉电后依然保存 DS18B20 在完成温度变换后 所测温度值将自动与存储在 TH 和 TL 内的触发值相比较 如果测温结果高于 TH 或低于 TL DS18B20 内部的告警标志就会被置位 表示温值超 出了测量范围 同时还有报警搜索命令识别出温度超限的 DS18B20 图 4 1 DS18B20 内部结构 武汉工程大学本科课程设计 4 64 位闪存 ROM 的结构如图 4 2 所示 8b 检验 CLC48b 序列号8b 工厂代码 10H MSB LSB MSB LSB MSB LSB 图 4 2 64 位 ROM 的结构 首先是 8 位的产品单线系列编码 接着是每个器件的唯一的序号 共有 48 位 最 重要的 8 位是前面 56 位的 CRC 校验码 循环冗余校验码 这也是多个 DS18B20 可以 采用一线进行通信的原因 非易失性温度报警触发器 TH 和 TL 可通过软件写人用户报警上下限 DS18B20 的内部测温电路框图如图 4 2 所示 图中低温度系数振荡器的振荡频率受 温度的影响很小 用于产生固定频率的脉冲信号送给减法计数器 1 高温度系数振荡器 随温度变化其振荡频率明显改变 所产生的信号作为减法计数器 2 的脉冲输入 图中 还隐含着计数门 当计数门打开时 DS18B20 就对低温度系数振荡器产生的时钟脉冲进 行计数 进而完成温度测量 计数门的开启时间由高温度系数振荡器来决定 每次测 量前 首先将 55 所对应的基数分别置人减法计数器 1 和温度寄存器中 减法计数器 1 和温度寄存器被预置在 55 所对应的一个基数值 减法计数器 1 对低温度系数振荡 器产生的脉冲信号进行减法计数 当减法计数器 1 的预置值减到 时温度寄存器的值 将加 1 减法计数器 1 的预置将重新被装人 减法计数器 1 重新开始对低温度系数振荡 器产生的脉冲信号进行计数 如此循环直到减法计数器 2 计数到 0 时 停止温度寄存 器值的累加 此时温度寄存器中的数值即为所测温度 图 4 2 中的斜率累加器用于补 偿和修正测温过程中的非线性 其输出用于修正减法计数器的预置值 只要计数门仍 未关闭就重复上述过程 直至温度寄存器值达到被测温度值 这就是 DS18B20 的测温 原理 武汉工程大学本科课程设计 5 图 4 2 DS18B20 的内部测温电路框图 由于 DS18B20 是在一根 I O 线上读写数据 因此 对读写的数据位有着严格的时 序要求 DS18B20 有严格的通信协议来保证各位数据传输的正确性和完整性 该协议 定义了几种信号的时序 初始化时序 读时序 写时序 所有时序都是将主机作为主 设备 单总线器件作为从设备 而每一次命令和数据的传输都是从主机主动启动写时 序开始 如果要求单总线器件回送数据 在进行写命令后 主机需启动读时序完成数 据接收 数据和命令的传输都是低位在先 2 AT89C52AT89C52 的介绍的介绍 AT89C52 是美国 Atmel 公司生产的低电压 高性能 CMOS 8 位单片机 片内含 8KB 的可反复擦写的程序存储器和 12B 的随机存取数据存储器 RAM 器件采用 Atmel 公司的高密度 非易失性存储技术生产 兼容标准 MCS 51 指令系统 片内配置 通用 8 位中央处理器 CPU 和 Flash 存储单元 功能强大的 AT89C52 单片机可灵活 应用于各种控制领域 AT89C52 单片机属于 AT89C51 单片机的增强型 与 Intel 公司 的 80C52 在引脚排列 硬件组成 工作特点和指令系统等方面兼容 其主要工作特性 是 片内程序存储器内含 8KB 的 Flash 程序存储器 可擦写寿命为 1000 次 片内数据存储器内含 256 字节的 RAM 具有 32 根可编程 I O 口线 具有 3 个可编程定时器 中断系统是具有 8 个中断源 6 个中断矢量 2 个级优先权的中 断结构 串行口是具有一个全双工的可编程串行通信口 具有一个数据指针 DPTR 低功耗工作模式有空闲模式和掉电模式 具有可编程的 3 级程序锁定 位 工作电源电压为 5V 最高工作频率为 24MHz 软件部分具体分为音乐程序和流水灯程序 利用 C 语言进行编写 有发声模块 数码管显示模块 电阻模块 研究方法 单片机音乐流水灯系统总体功能的实现与各 个模块的基本功能密不可分 因此必须要从各个模块的单独设计入手 1 晶振电 路模块 晶振是晶体振荡器的简称 在电气上它可以等效成一个电容和一个电阻并联再 串联一个电容的二端网络 电工学上这个网络有两个谐振点 以频率的高低分其中较 低的频率是串联谐振 较高的频率是并联谐振 由于晶体自身的特性致使这两个频率 的距离相当的接近 在这个极窄的频率范围内 晶振等效为一个电感 所以只要晶振 的两端并联上合适的电容它就会组成并联谐振电路 这个并联谐振电路加到一个负反 馈电路中就可以构成正弦波振荡电路 由于晶振等效为电感的频率范围很窄 所以即 使其他元件的参数变化很大 这个振荡器的频率也不会有很大的变化 晶振有一个重 要的参数 那就是负载电容值 选择与负载电容值相等的并联电容 就可以得到晶振 武汉工程大学本科课程设计 6 标称的谐振频率 一般的晶振的负载电容为 15p 或 12 5p 如果再考虑元件引脚的等 效输入电容 则两个 22p 的电容构成晶振的振荡电路就是比较好的选择 2 复位电 路模块这个模块主要进行复位操作 3 流水灯模块 要实现流水灯功能 只要将几 个发光二极管依次点亮 熄灭 发光二极管便会一亮一灭地成为流水灯了 在此还应 注意一点 由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短 在控制发 光二极管亮灭的时候应该延时一段时间 否则就看不到 流水 效果了 4 电阻模 块这里将增加一个 27K 的 RP1 接在 AT89C52 单片机的 P0 0 P0 7 引脚上 5 按 键模块按键模块将增加一个模式键 一个加速键 一个减速键进行相应的按键操作 6 发声模块发声模块的主要部件是蜂鸣器 LS1 蜂鸣器发声原理是电流通过电磁线 圈 使电磁线圈产生磁场来驱动振动膜发声的 7 数码管显示此模块主要是用来显 示按键模块对音乐控制的显示 最后单片机音乐流水灯系统的设计和研究必须要实现 音乐与流水灯的完美结合 在研究的过程中要切实解决面临的各种问题 认真查找相 关文献资料 加强沟通 遇到问题要独立思考 设计过程中要按照步骤来 一步一个 脚印 首先做好整体布局 从理论设计出发 罗列出所需硬件清单 然后购买相应的 硬件设施 在经过大量的仿真实验无误后 再动手进行相应的硬件设置 AT89C52 并非所有的地址都被定义 从 80H FFH 共 128 个字节只有一部分被 定义 还有相当一部分没有定义 对没有定义的单元读写将是无效的 读出的数值将 不确定 而写入的数据也将丢失 不应将数据写入未定义的单元 由于这些单元在将 来的产品中可能赋予新的功能 在这种情况下 复位后这些单元数值总是 0 武汉工程大学本科课程设计 7 图 4 3 AT89C52 引脚图 3 7 段数码管段数码管 数码管的一种是半导体发光器件 数码管可分为七段数码管和八段数码管 区别 在于八段数码管比七段数码管多一个用于显示小数点的发光二极管单元 DP decimal point 其基本单元是发光二极管 数码管是一类价格便宜 使用简单 通过对其不 同的管脚输入相对的电流 使其发亮 从而显示出数字能够显示 时间 日期 温度等 所有可用数字表示的参数的器件 驱动方式有直流驱动和动态显示驱动 直流驱动是指每个数码管的每一个段码都 由一个单片机的 I O 端口进行驱动 或者使用如 BCD 码二 十进制译码器译码进行驱动 优点是编程简单 显示亮度高 缺点是占用 I O 端口多 动态显示驱动是将所有数码 管通过分时轮流控制各个数码管的的 COM 端 就使各个数码管轮流受控显示 将所有 数码管的 8 个显示笔划 a b c d e f g dp 的同名端连在一起 另外为每个数码管的公共极 COM 增加位选通控制电路 位选通由各自独立的 I O 线控制 当单片机输出字形码时 所有数码管都接收到相同的字形码 但究竟是那个数码管会显示出字形 取决于单片 机对位选通 COM 端电路的控制 所以我们只要将需要显示的数码管的选通控制打开 该位就显示出字形 没有选通的数码管就不会亮 图 4 4 7 段数码管引脚图 武汉工程大学本科课程设计 8 4 结构原理图结构原理图 图 4 5 接线图 武汉工程大学本科课程设计 9 5 程序程序 include include 包含 NOP 函数 define uchar unsigned char define uint unsigned int define AlarmTemper 60 温度报警限设置 sbit DQ P1 0 sbit LED P1 6 uchar code table 0X3F 0X06 0X5B 0X4F 0X66 0X6D 0X7D 0X07 0X7F 0X6F uchar temperature ten bits 全局变量 延时 50us 函数 void delay 50us uint t 每次 50us 延时 最大误差 13us uchar j for t 0 t for j 19 j 0 j 延时 2us 函数 void delay 2us unsigned char i 每次 2us 精确延时 最大误差 6us while i 蜂鸣器报警函数 void alarm 武汉工程大学本科课程设计 10 if temperature AlarmTemper LED 1 else LED 0 数码管显示函数 void LEDDisplay P2 table ten P3 0 xfb delay 50us 20 十位 延时 1ms P3 0 xff P2 table bits P3 0 xf7 delay 50us 20 个位 延时 1ms P3 0 xff DS18B20 初始化函数 void DS18B20Reset DQ 0 delay 50us 10 延时 513us DQ 1 delay 50us 1 延时 50us while DQ nop 武汉工程大学本科课程设计 11 读 DS18B20 函数 uchar DS18B20ReadByte uint i uchar dat 0 for i 0 i 1 DQ 1 释放 delay 2us 2 if DQ dat 0 x80 delay 2us 20 延时 40 到 45us DQ 1 释放总线 return dat 写 DS18B20 函数 void DS18B20WriteByte uchar dat uchar j for j 0 j 1 DQ 1 释放总线 nop 温度转换函数 void temperConvert DS18B20Reset DS18B20WriteByte 0 xcc 跳过读序号列号的操作 DS18B20WriteByte 0 x44 启动温度转换 读出温度函数 void temperRead uchar temph templ DS18B20Reset DS18B20WriteByte 0 xcc 跳过读序号列号的操作 DS18B20WriteByte 0 xBE 读 RAM 数据 tem
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 云南省保山市2025年上半年事业单位公开遴选试题含答案分析
- 河北省阳原县2025年上半年公开招聘城市协管员试题含答案分析
- 河北省怀安县2025年上半年事业单位公开遴选试题含答案分析
- 2025版体育赛事组织委托与赞助商采购合同
- 2025版进口生鲜产品代理销售合同范本
- 2025版碳晶片工程安全风险评估与治理合同
- 2025年度私人商铺租赁合同(含能耗管理及环保责任)
- 2025版快递快递运输合同快递业务转包与分包规定
- 2025年度房地产公司员工劳动合同规范文本
- 2025年度绿色建筑企业法人股权转让与绿色建筑技术实施合同
- 【道法】奏响中学序曲 导学案-2024-2025学年统编版道德与法治七年级上册
- 单侧双通道内镜下腰椎间盘摘除术手术护理配合1
- 控制计划模板
- 汽车技师3000论文范文(篇一)
- 合伙需要签订的五份协议书
- 【小学低年级学生课堂行为问题与对策探究-以N实验小学为例10000字(论文)】
- 非物质文化遗产概论(第二版)全册教案
- 云计算技术的分布式计算技术
- (高清版)TDT 1075-2023 光伏发电站工程项目用地控制指标
- 2024年全国初中数学联赛试题及答案(修正版)
- 物业保安、保洁项目投标书
评论
0/150
提交评论