首页 课程设计报告书写格式

课程设计报告书写格式

举报
开通vip

课程设计报告书写格式课程设计报告书写格式 电 子 信 息 与 电 气 工 程 系 课程设计报告 设计类型: 课程设计\综合课程设计 设计题目: 系 别: 年级专业: 学 号: 学生姓名: 指导教师: 年 月 日 附件四:课程设计说明书(论文)范例 电 子 信 息 与 电 气 工 程 系 课程设计报告 设计类型: 课程设计 \ 综合设计 设计题目: 基于单片机数字显示温度计 系 别: 电子信息与电气工程 年级专业: 03电子本(3)班 学 号: 030114042 学生姓名: 林 芳 指导教师: ...

课程设计报告书写格式
课程设计报告书写格式 电 子 信 息 与 电 气 工 程 系 课程设计报告 设计类型: 课程设计\综合课程设计 设计 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 目: 系 别: 年级 六年级体育公开课教案九年级家长会课件PPT下载六年级家长会PPT课件一年级上册汉语拼音练习题六年级上册道德与法治课件 专业: 学 号: 学生姓名: 指导教师: 年 月 日 附件四:课程设计说明书(论文)范例 电 子 信 息 与 电 气 工 程 系 课程设计报告 设计类型: 课程设计 \ 综合设计 设计题目: 基于单片机数字显示温度计 系 别: 电子信息与电气工程 年级专业: 03电子本(3)班 学 号: 030114042 学生姓名: 林 芳 指导教师: 高 先 和 2007 年 1 月 18 日 《通信技术创新课程设计》 课程设计任务书 应用型 设计基于单片机的数显温度计设计 设计导师高先和 题目 类型 姓名 使用温度传感器把环境温度情况检测出来,再采用AT89C52单片机进行温度 的显示,可设置温度报警。要求进行硬件、软件系统设计。 主 要 内要求: 容? 3位温度的显示 及 ? 设置报警温度 目 标 具需要购买单片机、热敏传感器等电子元件一批。大约20元。 有 的 设 计 条 件 计计划需要3人 划 学 生 数 及 任 务 1、从接题开始收集资料、准备设计 计 2、第1周 画出设计框图,制定设计 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 划 设 3、第2周 画出电路原理图,进行实验 计4、第3周 电路调试和完善,同时编写设计报告 进 程 《单片机实用技术问答》 谢宜仁 人民邮电 北京.2003.6 《Flash单片机原理及应用》 余永权 电子工业 北京.2001.6 参 考《单片机应用系统设计技术基于C语言编程》 余永权 电子工业 北京.2004.8 文 献 目 录 1 摘要:............................................................................................................................ 5 2 方案论证与选择 ............................................................................................................ 5 2.1 输入模块 ............................................................................................................. 5 2.2 温度传感器模块 ................................................................................................. 5 2.3 显示模块 ............................................................................................................. 6 2.4 报警电路 ............................................................................................................. 6 3 DS18B20简介和工作原理 ........................................................................................... 6 3.1 DS18B20性能特点 ............................................................................................ 7 3.2 DS18B20内部结构 ............................................................................................ 7 3.3 DS18B20控制方法 ............................................................................................ 8 3.4 高速暂存存储器 ................................................................................................. 9 3.5 DS18B20时序图 .............................................................................................. 10 4 硬件工作原理电路 ...................................................................................................... 11 (1 电路工作框图 ................................................................................................ 11 4 4(2 硬件电路图 .................................................................................................... 12 4(3 硬件引脚锁定 ................................................................................................ 12 5、小结.............................................................................................................................. 12 参考文献............................................................................................................................ 13 附:程序清单 .................................................................................................................... 23 基于单片机的数字显示温度计设计 1 摘要: 本设计中,采用了新型数字温度传感器DS18B20,其特点是具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。本设计使用温度传感器所环境温度情况检测出来,再采用AT89S52单片机进行控制,可设置温度报警,采用数码管温度的显示,。在本系统设计中共有以下四个模块组成:输入模块、单片机控制模块、数码管显示模块、温度传感器模块。能实现以下两个基本功能:3位温度的显示、可设置报警温度。 关键字:矩阵键盘、AT89S52、DS18B20、数字温度计 2 方案论证与选择 2.1 输入模块 方案一:采用独立式按键作为输入模块,其特点:直接用I/O口构成单个按键电路,接口电路配置灵活、软件结构简单,但是当键数较多时,占用I/O口较多; 方案二:采用矩阵式键盘作为输入电路,其特点:电路和软件稍复杂,但相比之下,当键数越多时越节约I/O口。 本设计使用键盘输入预置报警温度值,若采用独立按键,对数值进行递增递减需频繁按键,为软件设计增加负担,且操作界面不友好。若采用矩阵式按键,可以方便地输入一个温度值,使操作界面更具人性化,节约了宝贵的I/O口资源。通过对比,故采用方案二作为系统输入模块。 2.2 温度传感器模块 方案一:用模拟温度传感器,比如普通的热敏电阻。热敏电阻的温度特性曲线是一条指数曲线,非线性度较大,因此在使用时要进行线性化处理,线性化处理虽然能改善热敏电阻的特性曲线,但比较复杂。为此常在要求不高的一般应用中,作出在一定的温度范围内温度与阻值成线性关系的假定,才能简化计算。另外,温度与输出电压量是非线性的,读出的是模拟量,需要A/D转换器进行转换才能送给数码管显示,从而增加了软硬件的负担。 方案二:采用数字温度传感器DS18B20作为温度传感器模块,它具有独特的单总线接口方式,需一根总线就能实现控制模块与DS18B20之间的半双工通信。DS18B20是集传感元件和转换电路于一体的小芯片上。 另外,DS18B20也支持"一线总线"接口,测量温度范围为-55?C,+125?C,在-10,+85?C范围内,精度为?0.5?C。现场温度直接以"一线总线"的数字方式传输,大大提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费电子产品等。与前一代产品不同,新的产品支持 3V,5.5V的电压范围,使系统设计更灵活、方便,体积更小。 综上分析,DS18B20大大节约了I/O口资源,且在软件结构上省去建查找表这一繁琐的步骤,且它有精确的转换电路直接送出直观的数据,并且DS18B20拥有较高的温度分辨率0.0625度(采用默认的12位时),在价格方面,单个DS18B20市场价7元,与热敏电阻加A/D转换器ADC0809的组合价格相差不大。用它作为本设计传感器模块最恰当不过,固选择方案二。 2.3 显示模块 方案一:用LCD显示,要用LCD显示,需要学习其专用的驱动控制芯片,比如HD61203,软件实现较为复杂,且LCD的价格昂贵。 方案二:采用LED数码管并行动态显示,电路简单,同样的功率驱动下,显示亮度不及静态显示,且占用I/O口较多。 方案三:采用LED数码管串行静态显示,仅占用控制器串口的两个I/O口,软件实现简单,显示亮度高,成本低。 表1 用LED显示器显示十六位进制数的字形代码在下图表示: 字型 共阳极代码 共阴极代码 字型 共阳极代码 共阴极代码 0 COH 3FH 9 90H 6FH 1 F9H 06H A 88H 77H 2 A4H 5BH B 83H 7CH 3 B0H 4FH C C6H 39H 4 99H 66H D A1H 5EH 5 92H 6DH E 86H 79H 6 82H 7DH F 8EH 71H 7 F8H 07H 灭 FFH 00H 8 80H 7FH 综上所述,采用方案三串行静态显示是本设计最佳显示方案。LED数码管显示器由7个发光二极管组成,因此也称之为7段LED显示器,其排列形状如上。 2.4 报警电路 充分利用最小系统板上资源,用蜂鸣器作报警提示音,为了使其更加可视化,再加个发光二极管,声光结合充分突出了紧急提示信号的特点。 3 DS18B20简介和工作原理 DS18B20数字温度计是DALLAS半导体公司生产的1,Wire,即单线智能温度传感器,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。属于新一代适配微处理器的智能温度传感器,它具有体 积小,接口方便,传输距离远等特点。 3.1 DS18B20性能特点 ?采用单总线专用技术,既可通过串行口线,也可通过其它I/O口线与微机接口,无须经过其它变换电路,直接输出被测温度值(16位二进制数,含符号位)。 ?测温范围为-55?-+125?,测量分辨率为0.0625?。 ?内含64位经过激光修正的只读存储器ROM。 ?适配各种单片机或系统机。 ?用户可分别设定各路温度的上、下限。 ?内含寄生电源。 3.2 DS18B20内部结构 DS18B20内部结构主要由四部分组成:64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,高速暂存器。DS18B20的管脚排列如图1所示。 图1 DS18B20引脚分布图 表2引脚功能描述 序号 名称 引脚功能描述 地信号 1 GND 数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。 2 DQ 可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。 3 VDD 表3:DS18B20高速暂存器共9个存存单元 序号 寄存器名称 作 用 序号 寄存器名 称 作 用 0 温度低字节 4、5 保留字节1、2 以16位补码形式存放 1 温度高字节 6 计数器余值 2 TH/用户字节1 存放温度上限 7 计数器/? 3 存放温度下限 8 CRC HL/用户字节2 以12位转化为例说明温度高低字节存放形式及计算:12位转化后得到的12位数据,存储在18B20的两个高低两个8位的RAM中,二进制中的前面5位是符号位。如果测得的温 ,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,度大于0 这5位为1,测到的数值需要取反加1再乘于0.0625才能得到实际温度。 表4 温度高低字节存放说明 654高8位 S S S S S 2 2 2 3210-1-2-3-4低8位 2 2 2 2 2 2 2 2 3.3 DS18B20控制方法 在硬件上,DS18B20与单片机的连接有两种方法,一种是Vcc接外部电源,GND接地,I/O与单片机的I/O线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。无论是内部寄生电源还是外部供电,I/O口线要接5KΩ左右的上拉电阻。 DS18B20有六条控制命令。 表5 RAM指令表 指 令 约定代码 操 作 说 明 温度转换 44H 启动DS18B20进行温度转换 读暂存器 BEH 读暂存器9个字节内容 写暂存器 4EH 将数据写入暂存器的TH、TL字节 2复制暂存器 48H 把暂存器的TH、TL字节写到ERAM中 2重新调ERAM 2RAM中的TH、TL字节写到暂存器TH、TL字节 B8H 把E 读电源供电方式 启动DS18B20发送电源供电方式的信号给主CPUB4H CPU对DS18B20的访问流程是:先对DS18B20初始化,再进行ROM操作命令,最后才能对存储器操作,数据操作。DS18B20每一步操作都要遵循严格的工作时序和通信 协议 离婚协议模板下载合伙人协议 下载渠道分销协议免费下载敬业协议下载授课协议下载 。如主机控制DS18B20完成温度转换这一过程,根据DS18B20的通讯协议,须经三个步骤:每一次读写之前都要对DS18B20进行复位,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。 DS18B20温度传感器的内部存储器包括一个高速暂存RAM和一个非易失性的可电擦除的EEPRAM,后者存放高温度和低温度触发器TH、TL和结构寄存器。配置寄存器 该字节各位的意义如下: 表6: 配置寄存器结构 TM R1 R0 1 1 1 1 1 3.4 高速暂存存储器 高速暂存存储器由9个字节组成,其分配如表5所示。当温度转换命令发布后,经转换所得的温度值以二字节补码形式存放在高速暂存存储器的第0和第1个字节。单片机可通过单线接口读到该数据,读取时低位在前,高位在后,数据格式如表1所示。对应的温度计算:当符号位S=0时,直接将二进制位转换为十进制;当S=1时,先将补码变为原码,再计算十进制值。表7是对应的一部分温度值。第九个字节是冗余检验字节。 表7: DS18B20暂存寄存器分布 寄存器内容 字节地址 温度值低位 (LS Byte) 0 温度值高位 (MS Byte) 1 高温限值(TH) 2 低温限值(TL) 3 配置寄存器 4 保留 5 保留 6 保留 7 CRC校验值 8 根据DS18B20的通讯协议,主机(单片机)控制DS18B20完成温度转换必须经过三个步骤:每一次读写之前都要对DS18B20进行复位操作,复位成功后发送一条ROM指令,最后发送RAM指令,这样才能对DS18B20进行预定的操作。复位要求主CPU将数据线下拉500微秒,然后释放,当DS18B20收到信号后等待16,60微秒左右,后发出60,240微秒的存在低脉冲,主CPU收到此信号表示复位成功。 表8: ROM指令表 指 令 约定代码 功 能 读ROM 33H 读DS1820温度传感器ROM中的编码(即64位地址) 发出此命令之后,接着发出 64 位 ROM 编码,访问单总线上 符合 ROM 55H 与该编码相对应的 DS1820 使之作出响应,为下一步对该 DS1820 的读写作准备。 用于确定挂接在同一总线上 DS1820 的个数和识别 64 位 搜索 ROM 0FOH ROM 地址。为操作各器件作好准备。 忽略 64 位 ROM 地址,直接向 DS1820 发温度变换命令。适跳过 ROM 0CCH 用于单片工作。 告警搜索命令 0ECH 执行后只有温度超过设定值上限或下限的片子才做出响应。 3.5 DS18B20时序图 对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。DS18B20在完成一个读时序过程,至少需要60us才能完成。 DS18B20的读时序: DS18B20的写时序图: DS18B20的复位时序图: 4 硬件工作原理电路 4(1 电路工作框图 报警电路 温度传感 单片机控 数码管显 制电路 器电路 示电路 键盘控制 电路 4(2 硬件电路图 图2 硬件电路图 4(3 硬件引脚锁定 a. DS18B20的1接电源vcc,2 脚接89S52 p2.7口,3脚接地gnd。 b. 报警系统蜂鸣器接89S52p3.5口。 c. 矩阵键盘1~8引脚接89S52的 p0.0~p0.7口。 d. 串口显示模块中的1~4引脚分别接p3.0、p3.1、vcc、gnd。 5、实验数据 序号 待测温度(度) 显示温度(度) 1 5 5(1 2 10 11 3 20 19(5 4 40 40 5 50 50(1 6 80 79(2 7 90 89(4 8 100 99(4 数据分析:系统数字化误差 6、小结 程序在编译过程中,出现了一些语法错误,经过细心修改得以纠正。但是,将程序下载 ”,到单片机之后,发现串口显示模块一直显示“127.5”,经过推断得知,读取的温度值为全“1出现这个问题,全是DS18B20它有严格的时序和通信协议,在每次读取温度数据时,都有其严格的时序要求,经过检查,发现程序中有一个地方少加了一个1毫秒左右的延时,按照DS18B20的时序原理,把忘记加的延时加上之后,就可以让单片机读取传感器的温度值了。 其次,在键盘处理时还遇到一个问题,当按键按下时,由于程序一直在扫描,数码管上显示了四个相同的数字(当时按下的键值),经过分析找到了问题的所在,键盘扫描模块中没有判断按键松开的语句,所以当人按下键没松开,键盘扫描程序执行了很多次,每执行一次就返回一个值,所以才会显示很多同样的数字。解决这个问题的方法是在键盘扫描程序中加了一条等待按键松开的语句,这样一来,键盘上的按键每一次人为的操作只返回一个值,解决了先前出现的问题。 经过三周时间的设计,我们的设计完成了所有设计要求,系统能够完成人为设置上、下限温度发声发光报警且显示功能、数字显示温度计功能、输入报警温度出错提示功能。 此次温度计设计,让我学会了 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 化程序的编写、程序调试的各种方法以及解决调试过程中出现的一系列的问题。更重要的是让我明白程序的优化是多么重要。要想编写出一个系统的程序,就必须十分清楚硬件电路中所用芯片的工作原理以及使用它们的一些注意事项,比如这次设计中所用的DS18B20数字温度传感器,它的时序要求十分严格,由于它是采用单总线结构的输入输出方法,它的时序中所用到的延时必然很关键,时间过长了会使整个温度计的反应时间变慢,延时时间过短会使传感器不能正常工作。 在后期的程序优化过程中,在温度计状态下多加了一毫秒的延时,提高了系统的工作稳定性,解决了系统因不稳定而自动跳到报警温度设置模式的问题。 本次设计过程中,和两位同学的合作加强了我的团队合作能力。课程设计指导老师高老师给了我循序渐进地指导,在此特别感谢高老师精心地栽培~ 参考文献 1. 周兴华.手把手教你学单片机[M], 北京:北京航空航天出版社,2005.4 2. 余锡存,曹国华.单片机原理及接口技术[M],西安:西安电子科技出版社,1999.11 附:程序清单 (略) 附件五:课程设计指导教师评语表样式 《通信技术创新课程设计》 课程设计评语 指 导 教 师 评 语 设 计 成 绩 备 注
本文档为【课程设计报告书写格式】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_597436
暂无简介~
格式:doc
大小:88KB
软件:Word
页数:0
分类:高中语文
上传时间:2017-09-29
浏览量:8