课程设计报告格式.docx
- 文档编号:6963080
- 上传时间:2023-01-13
- 格式:DOCX
- 页数:17
- 大小:170.69KB
课程设计报告格式.docx
《课程设计报告格式.docx》由会员分享,可在线阅读,更多相关《课程设计报告格式.docx(17页珍藏版)》请在冰豆网上搜索。
课程设计报告格式
电子信息与电气工程系
本科课程设计管理规范
一、课程设计教学基本要求
1.课程设计的教学目的
(1)培养学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学态度和勇于探索的创新精神。
(2)培养学生综合运用所学知识与生产实践经验,分析和解决工程技术问题的能力。
(3)通过课程设计实践,训练并提高学生在理论计算、结构设计、工程绘图、查阅设计资料、运用标准与规范和应用计算机等方面的能力。
2.课程设计的教学要求
加强基本功训练,做到理论与实际相结合,继承与创新相结合,充分发挥学生的主观能动性与教师因材施教、严格要求相结合,抓智力因素教育与非智力因素教育相结合,教书育人。
3.课程设计任务书
课程设计任务书由指导教师填写并经教研室主任签字后生效。
课程设计按3人一组,一组一题,
课程设计任务书应包括以下的内容:
题目:
技术参数和设计要求;
工作计划(按课程设计周填写);
参考资料
指导教师与教研室主任签字。
课程设计任务书装订于设计计算说明书(或论文)封面之后,目录页之前。
4.课程设计图纸及说明书(或论文)
对于课程设计,要求要完成电气原理图1张、电气线路图1张,涉及软件编程的应完成软件流程图1份,软件清单1份,设计、计算、等说明书1份(不少于2000字)。
课程设计图纸及说明书(或论文)由授课教研室负责保管,一般保管4年,对于有示范意义的优秀课程设计图纸及说明书(或论文)保管期限可适当延长。
二、对学生的基本要求
1.学习态度
(1)要有勤于思考、刻苦钻研的学习精神和严肃认真、一丝不苟、有错必改、精益求精的工作态度,对有抄袭他人设计图纸(论文)或找他人代画设计图纸、代做论文等行为的弄虚作假者一律按不及格记成绩,并根据学校有关规定给予处理。
(2)要敢于创新,勇于实践,注意培养创新意识和工程意识。
(3)掌握课程的基本理论和基本知识,概念清楚,设计计算正确,结构设计合理,实验数据可靠,软件程序运行良好,绘图符合标准,说明书(论文)撰写规范。
2.学习纪律
要严格遵守学习纪律,遵守作息时间,不得迟到、早退和旷课。
如因事、因病不能上课,则需请假,凡未请假或未获准假擅自不上课者,均按旷课论处。
3.公共道德
要爱护公物,搞好环境卫生,保证设计室整洁、卫生、文明、安静。
严禁在设计室内打闹、嬉戏、吸烟和下棋。
三、课程设计计算说明书(论文)撰写规范
1.说明书(论文)格式
说明书(或论文)手写、打印均可,手写要用统一的课程设计用纸,用黑或兰墨水工整书写,打印用5号字,A4纸,上下左右各留20mm。
2.说明书(或论文)结构及要求
(1)封面
封面包括:
题目、院系、班级、学生签字、指导教师签字及时间(年、月、日)。
(2)任务书
(3)摘要
摘要是论文内容的简短陈述,一般不超过400字。
关键词应为反映论文主题内容的通用技术词汇,一般为4个左右,一定要在摘要中出现。
(4)目录
目录要层次清晰,要给出标题及页次,目录的最后一项是无序号的“参考文献资料”。
(5)正文
正文应按目录中编排的章节依次撰写,要求计算正确,论述清楚,文字简练通顺,插图简明,书写整洁。
文中图、表及公式不能徒手绘制和书写。
(6)参考文献(资料)
参考文献必须是学生在课程设计中真正阅读过和运用过的,文献按照在正文中的出现顺序排列。
各类文献的书写格式如下:
a.图书类的参考文献
序号•作者名•书名•(版次)•出版单位,出版年:
引用部分起止页码。
b.翻译图书类的参考文献
序号•作者名•书名•译者•(版次)•出版单位,出版年:
引用部分起止页码。
c.期刊类的参考文献
序号•作者名•文集名•期刊名•年,卷(期):
引用部分起止页码。
(7)教师评语
四、课程设计成绩评定
由指导教师根据学生设计表现及设计论文,采用多种形式评定。
课程设计的成绩分为:
优秀5、良好4、中等3、及格2、不及格1五个等级。
优秀者一般不超过设计人数的20%。
学生的课程设计成绩单应由教研室主任审核签字,一式两份,一份存在教研室,一份存系教学办。
电子信息与电气工程系
二○○五年七月十三日
电子信息与电气工程系
课程设计报告
设计类型:
课程设计\综合设计
设计题目:
系别:
年级专业:
学号:
学生姓名:
指导教师:
年月日
课程设计任务书
设计
题目
设计类型
导师姓名
主要内容及目标
具有的设计条件
需要购买电子元件一批。
计划学生数及任务
计划需要3人
计划设计进程
1、从接题开始收集资料、准备设计
2、第1周画出设计框图,制定设计方案
3、第2周画出电路原理图,进行实验
4、第3周电路调试和完善,同时编写设计报告
参考文献
1.周兴华.手把手教你学单片机[M],北京:
北京航空航天出版社,2005.4
2.余锡存,曹国华.单片机原理及接口技术[M],西安:
西安电子科技出版社,1999.11
课程设计评语
指
导
教
师
评
语
设
计
成
绩
注:
以下范例:
电子信息与电气工程系
课程设计报告
设计类型:
课程设计\综合设计
设计题目:
基于单片机数字显示温度计
系别:
电子信息与电气工程
年级专业:
03电子本(3)班
学号:
030114042
学生姓名:
林芳
指导教师:
高先和
2007年1月18日
电子信息工程专业综合课程设计任务书
设计
题目
基于单片机的数显温度计设计
设计类型
应用型
导师姓名
高先和
主要内容及目标
使用温度传感器把环境温度情况检测出来,再采用AT89C52单片机进行温度的显示,可设置温度报警。
要求进行硬件、软件系统设计。
要求:
①3位温度的显示
②设置报警温度
具有的设计条件
需要购买单片机、热敏传感器等电子元件一批。
大约20元。
计划学生数及任务
计划需要3人
计划设计进程
1、从接题开始收集资料、准备设计
2、第1周画出设计框图,制定设计方案
3、第2周画出电路原理图,进行实验
4、第3周电路调试和完善,同时编写设计报告
参考文献
1.周兴华.手把手教你学单片机[M],北京:
北京航空航天出版社,2005.4
2.余锡存,曹国华.单片机原理及接口技术[M],西安:
西安电子科技出版社,1999.11
目录
1摘要:
3
2方案论证与选择3
2.1输入模块3
2.2温度传感器模块3
2.3显示模块4
2.4报警电路4
3DS18B20简介和工作原理5
3.1DS18B20性能特点5
3.2DS18B20内部结构5
3.3DS18B20控制方法6
3.4高速暂存存储器7
3.5DS18B20时序图8
4硬件工作原理电路9
4.1电路工作框图10
4.2硬件电路图10
4.3硬件引脚锁定11
5、小结11
参考文献12
附:
程序清单12
基于单片机的数字显示温度计设计
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报警电路
充分利用最小系统板上资源,用蜂鸣器作报警提示音,为了使其更加可视化,再加个发光二极管,声光结合充分突出了紧急提示信号的特点。
3DS18B20简介和工作原理
DS18B20数字温度计是DALLAS半导体公司生产的1-Wire,即单线智能温度传感器,体积小的特点。
因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。
属于新一代适配微处理器的智能温度传感器,它具有体积小,接口方便,传输距离远等特点。
3.1DS18B20性能特点
①采用单总线专用技术,既可通过串行口线,也可通过其它I/O口线与微机接口,无须经过其它变换电路,直接输出被测温度值(16位二进制数,含符号位)。
②测温范围为-55℃-+125℃,测量分辨率为0.0625℃。
③内含64位经过激光修正的只读存储器ROM。
④适配各种单片机或系统机。
⑤用户可分别设定各路温度的上、下限。
⑥内含寄生电源。
3.2DS18B20内部结构
DS18B20内部结构主要由四部分组成:
64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,高速暂存器。
DS18B20的管脚排列如图1所示。
图1 DS18B20引脚分布图
表2引脚功能描述
序号
名称
引脚功能描述
1
GND
地信号
2
DQ
数据输入/输出引脚。
开漏单总线接口引脚。
当被用着在寄生电源下,也可以向器件提供电源。
3
VDD
可选择的VDD引脚。
当工作于寄生电源时,此引脚必须接地。
表3:
DS18B20高速暂存器共9个存存单元
序号
寄存器名称
作 用
序号
寄存器名称
作 用
0
温度低字节
以16位补码形式存放
4、5
保留字节1、2
1
温度高字节
6
计数器余值
2
TH/用户字节1
存放温度上限
7
计数器/℃
3
HL/用户字节2
存放温度下限
8
CRC
以12位转化为例说明温度高低字节存放形式及计算:
12位转化后得到的12位数据,存储在18B20的两个高低两个8位的RAM中,二进制中的前面5位是符号位。
如果测得的温度大于0,这5位为0,只要将测到的数值乘于0.0625即可得到实际温度;如果温度小于0,这5位为1,测到的数值需要取反加1再乘于0.0625才能得到实际温度。
表4温度高低字节存放说明
高8位
S
S
S
S
S
26
25
24
低8位
23
22
21
20
2-1
2-2
2-3
2-4
3.3DS18B20控制方法
在硬件上,DS18B20与单片机的连接有两种方法,一种是Vcc接外部电源,GND接地,I/O与单片机的I/O线相连;另一种是用寄生电源供电,此时UDD、GND接地,I/O接单片机I/O。
无论是内部寄生电源还是外部供电,I/O口线要接5KΩ左右的上拉电阻。
DS18B20有六条控制命令。
表5RAM指令表
指 令
约定代码
操 作 说 明
温度转换
44H
启动DS18B20进行温度转换
读暂存器
BEH
读暂存器9个字节内容
写暂存器
4EH
将数据写入暂存器的TH、TL字节
复制暂存器
48H
把暂存器的TH、TL字节写到E2RAM中
重新调E2RAM
B8H
把E2RAM中的TH、TL字节写到暂存器TH、TL字节
读电源供电方式
B4H
启动DS18B20发送电源供电方式的信号给主CPU
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暂存寄存器分布
寄存器内容
字节地址
温度值低位(LSByte)
0
温度值高位(MSByte)
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位地址)
符合ROM
55H
发出此命令之后,接着发出64位ROM编码,访问单总线上与该编码相对应的DS1820使之作出响应,为下一步对该DS1820的读写作准备。
搜索ROM
0FOH
用于确定挂接在同一总线上DS1820的个数和识别64位ROM地址。
为操作各器件作好准备。
跳过ROM
0CCH
忽略64位ROM地址,直接向DS1820发温度变换命令。
适用于单片工作。
告警搜索命令
0ECH
执行后只有温度超过设定值上限或下限的片子才做出响应。
3.5DS18B20时序图
对于DS18B20的读时隙是从主机把单总线拉低之后,在15秒之内就得释放单总线,以让DS18B20把数据传输到单总线上。
DS18B20在完成一个读时序过程,至少需要60us才能完成。
DS18B20的读时序:
DS18B20的写时序图:
DS18B20的复位时序图:
4硬件工作原理电路
4.1电路工作框图
报警电路
数码管显示电路
温度传感
器电路
单片机控
制电路
键盘控制
电路
4.2硬件电路图
图2硬件电路图
4.3硬件引脚锁定
a.DS18B20的1接电源vcc,2脚接89S52p2.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的时序原理,把忘记加的延时加上之后,就可以让单片机读取传感器的温度值了。
其次,在键盘处理时还遇到一个问题,当按键按下时,由于程序一直在扫描,数码管上显示了四个相同的数字(当时按下的键值),经过分析找到了问题的所在,键盘扫描模块中没有判断按键松开的语句,所以当人按下键没松开,键盘扫描程序执行了很多次,每执行一次就返回一个值,所以才会显示很多同样的数字。
解决这个问题的方法是在键盘扫描程序中加了一条等待按键松开的语句,这样一来,键盘上的按键每一次人为的操作只返回一个值,解决了先前出现的问题。
经过三周时间的设计,我们的设计完成了所有设计要求,系统能够完成人为设置上、下限温度发声发光报警且显示功能、数字显示温度计功能、输入报警温度出错提示功能。
此次温度计设计,让我学会了规范化程序的编写、程序调试的各种方法以及解决调试过程中出现的一系列的问题。
更重要的是让我明白程序的优化是多么重要。
要想编写出一个系统的程序,就必须十分清楚硬件电路中所用芯片的工作原理以及使用它们的一些注意事项,比如这次设计中所用的DS18B20数字温度传感器,它的时序要求十分严格,由于它是采用单总线结构的输入输出方法,它的时序中所用到的延时必然很关键,时间过长了会使整个温度计的反应时间变慢,延时时间过短会使传感器不能正常工作。
在后期的程序优化过程中,在温度计状态下多加了一毫秒的延时,提高了系统的工作稳定性,解决了系统因不稳定而自动跳到报警温度设置模式的问题。
本次设计过程中,和两位同学的合作加强了我的团队合作能力。
课程设计指导老师高老师给了我循序渐进地指导,在此特别感谢高老师精心地栽培!
参考文献
1.《手把手教你学单片机》周兴华著北京航空航天出版社2005.4
2.《单片机原理及接口技术》余锡存曹国华著西安电子科技出版社1999.11
附:
程序清单(略)
课程设计评语
指
导
教
师
评
语
设
计
成
绩
注
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 课程设计 报告 格式