单片机课程设计以智能温度计为主的多功能任务设计

上传人:s9****2 文档编号:427889792 上传时间:2022-08-26 格式:DOC 页数:24 大小:278.50KB
返回 下载 相关 举报
单片机课程设计以智能温度计为主的多功能任务设计_第1页
第1页 / 共24页
单片机课程设计以智能温度计为主的多功能任务设计_第2页
第2页 / 共24页
单片机课程设计以智能温度计为主的多功能任务设计_第3页
第3页 / 共24页
单片机课程设计以智能温度计为主的多功能任务设计_第4页
第4页 / 共24页
单片机课程设计以智能温度计为主的多功能任务设计_第5页
第5页 / 共24页
点击查看更多>>
资源描述

《单片机课程设计以智能温度计为主的多功能任务设计》由会员分享,可在线阅读,更多相关《单片机课程设计以智能温度计为主的多功能任务设计(24页珍藏版)》请在金锄头文库上搜索。

1、 班级: 电气3073 姓名:* 学号:3072110303 课题: 以智能温度计为主的多功能系统设计单片机原理及应用课程设计任务课题: 以智能温度计为主的多功能任务设计 班级 电气3073 学号 3072110303 学生姓名 指导教师 淮阴工学院电子与电气工程学院目 录一、课程设计目的2二、设计要求32.1总体要求32.2 具体要求3三、设计内容及方法33.1设计准备43.2功能设计及系统总体设计4四、硬件电路总体设计44.1 硬件总框图44.1.1 主控电路44.1.2 按键控制扫描模块54.1.3 DS1820温度显示模块64.1.4 数码管显示模块74.1.5 LED显示模块84.1

2、.6 扬声器模块8五、 软件流程框图10六、 完整的程序清单及注释126.1主程序清单:12七、调试情况及小结157.1 硬件调试157.2 软件调试157.3 软硬件调试16七、设计总结16八、参考文献16一、课程设计目的单片机原理及应用课程设计是一项重要的实践性教育环节,是学生在校期间必须接受的一项工程训练。在课程设计过程中,在教师指导下,运用工程的方法,通过一个简单课题的设计练习,可使学生通过综合的系统设计,熟悉应用系统的设计过程、设计要求、完成的工作内容和具体的设计方法,了解必须提交的各项工程文件,也达到巩固、充实和综合运用所学知识解决实际问题的目的。通过课程设计,应能加强学生如下能力

3、的培养:(1) 独立工作能力和创造力;(2) 综合运用专业及基础知识,解决实际工程技术问题的能力;(3) 查阅图书资料、产品手册和各种工具书的能力;(4) 工程绘图的能力;(5) 编写技术报告和编制技术资料的能力。二、设计要求2.1总体要求(1) 独立完成设计任务(2) 绘制系统硬件总框图(3) 绘制系统原理电路图(4) 制定编写设计方案,编制软件框图,完成详细完整的程序清单和注释;(5) 制定编写调试方案,编写用户操作使用说明书(6) 写出设计工作小结。对在完成以上文件过程所进行的有关步骤如设计思想、指标论证、方案确定、参数计算、元器件选择、原理分析等作出说明,并对所完成的设计作出评价,对自

4、己整个设计工作中经验教训,2.2 具体要求本次工程实践主要以单片机为基础,进行单片机软件编程,目的是为了提高学生的软件编程和系统设计能力,整个设计系统包括两个部分,硬件及软件部分,硬件部分已经制作成功,学生只需要掌握其原理和焊接相应的元器件,掌握元器件的辨别和元器件的作用以及应用场所即可,另外对所焊接的电路还需要进行仔细的检查,判断是否有焊接错误的地方或者短路的地方,对出现的异常情况要能够根据现象判别原因,并具备解决问题的能力,从而切实提高学生的硬件电子电路的分析、判断能力。 软件编程是本次工程实践的重要环节。在为期两周的工程实践中,将占据主要时间,学生要完成的软件编程任务主要包括以下几点:

5、1)、熟悉Keil C51编程平台及Proteus 仿真; 2)、编写、调试蜂鸣器、继电器动作、方波程序并进行软硬件联调; 3)、编写、调试LED流水灯(循环显示)程序并进行软硬件联调; 4)、编写、调试键盘扫描子程序并进行软硬件联调;5)、编写、调试数码管动态扫描程序并进行软硬件联调 。3 具体课题:本题属于多功能任务设计,基于本实验室所提供的电路模板,具体题目如下:1、 以智能温度计为主的多功能任务设计;2、 以智能速度里程表为主的多功能任务设计;3、 以多功能数字电子钟为主的多功能任务设计;4、 以LCD点阵字符显示屏为主的多功能任务设计;5、 以交通灯控制的多功能任务设计。课题名字的多

6、功能任务的含义是:要求每个同学所设计的电路和程序必须实现4个功能,电路提供四个按键,要求同学们能编写、调试对应的键盘扫描子程序,从而实现,当按下A按键,实现蜂鸣器或继电器动作,当按下B按键,实现LED流水灯(循环显示),当按下C按键,实现数码管动态扫描显示(显示内容可以自己确定),前3个功能,对于每个课题都是相同,只有最后一个按键不同,其功能取决于所选课题名称,即当按下D按键,要求实现相应课题的最主要的功能,例如,对于“以智能温度计为主的多功能任务设计”的课题,当按下该课题所对应的D按键,就要实现显示温度的功能,其余类似。三、设计内容及方法 单片机原理及其应用课程设计通常选择一般常见、常用的简

7、单应用装置或对象进行微机控制。所涉及的系统可以实际制作,也可以实验室模拟,具体步骤:3.1设计准备认真研究设计任务书,明确设计要求、条件、内容、和步骤;通过阅读有关资料,了解设计对象;复习课程有关内容,熟悉有关单元电路的设计方法和设计步骤;搜集、分析、消化相关资料、软件等,掌握微型计算机应用系统软件的设计方法;准备好设计需要的图书、资料和工具;拟定设计计划等。3.2功能设计及系统总体设计要求学生有创新精神和创新意识,分析所掌握的资料,了解设计对象的功能。在充分考虑功能设计后,进行总体设计,以功能、结构为标,制定总体方案,规划硬、软件功能分配等;初步确定关键元器件地选择。四、硬件电路总体设计 4

8、.1 硬件总框图以单片机为主的主控 电 路按键控制扫描模块DS1820温度显示模块数码管显示模块LED显示模块扬声器模块控制原理:该设计以单片机为主控电路,分别控制5个工作模块:按键控制模块、实时时钟模块、数码管显示模块、LED显示模块、扬声器模块。按键控制模块由单片机P1.4-P1.7口控制。温度显示由DS1302完成,由单片机INT0、INT1、T0口控制。数码管显示由LED显示模块由P0口和P1.0-P1.3控制。LED模块由P2口控制。扬声器由T0口控制。4.1.1 主控电路本次课程设计中主要是设计一个以作息时间控制为主的多功能控制系统。该设计中我们主控电路部分采用了单片机AT89C5

9、2芯片来实现这些功能,AT89C52是一个低电压,高性能CMOS的8位单片机,片内含8KB的可反复擦写的Flash只读程序存储器和256B的随机存取数据存储器(RAM)。其引脚如下图所示: VCC:供电电压。GND:接地。P0口(P0.0-P0.7):P0口来控制数码管的段选,以显示相应的数值。P1口 (P1.0-P1.7):P1口用来控制数码管的位选,以达到动态显示的效果。P2口 (P2.0-P2.7):P2口来控制LED的亮灭。 P3口 (P3.0-P3.7):P3.0为RXD(串行输入口),P3.1为TXD(串行输出口),P3.2为/INT0(外部中断0),P3.3为/INT1(外部中断

10、1),P3.4为T0(记时器0外部输入),P3.5为T1(记时器1外部输入),P3.6为/WR(外部数据存储器写选通),P3.7为/RD(外部数据存储器读选通)。 XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源正负端。P0P3 为可编程通用I/O 脚,其功能用途由软件定义。 4.1.2 按键控制扫描模块 按键用于控制数码显示、LED显示、扬声器等模块的工作。通过扫描按键是否按下,来设定各模块的工作情况,使各模块可以在按

11、键的控制下,有序地进行工作。设计中使用单个按键实现单个功能,属于较为简单的控制方式. 按键输入电路使用4个按键分别与单片机的平P1.4、P1.5、P1.6、P1.7分别连接,以完成按键控制。4.1.3 DS1820温度显示模块 DS18B20“一线总线”数字化温度传感器同DS1820一样,DS18B20支持“一线总线”接口,测量温度范围为-55+125摄氏度。在-10+85摄氏度范围内,DS18B20的精度为正负0.5摄氏度,DS1822的精度较差,为正负2摄氏度。现场温度直接以“一线总线”的数字方式传输,可大大提高系统的抗干扰性,因此它适合于恶劣环境的现场温度测量,如环境控制、设备或过程控制

12、等。DS18B20内部结构主要有四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。DS18B20的管脚排列为:DQ为数字信号输入/输出端;GND为电源地;VDD为外接供电电源输入端。DALLAS18B201 2 3GND DQ VDD4.1.4 数码管显示模块设计中采用四位共阳极数码管,共阳极是指其公共端接正极,通过单片机AT89C52的P1口控制其位选,以达到动态显示的效果,再通过P0口,控制其段选以显示相应的数值。在其位选控制部分,采用了一个9012型三极管,要求当P1口输出低电平时,位选成功。 数码管显示电路硬件电路中,数码管显示的小时和分.小时通过

13、按键2控制,分通过按键3控制。数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。 静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5840根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。 动态显示驱动:数码管动态显示接口

14、是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效

15、应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。4.1.5 LED显示模块 LED(Light Emitting Diode),发光二极管,是一种固态的半导体器件,它可以直接把电转化为光。LED的心脏是一个半导体的晶片,晶片的一端附在一个支架上,一端是负极,另一端连接电源的正极,使整个晶片被环氧树脂封装起来。半导体晶片由两部分组成,一部分是P型半导体,在它里面空穴占主导地位,另一端是N型半导体,在这边主要是电子。但这两种半导体连接起来的时候,它们之间就形成一个“P-N结”。当电流通过导线作用于这个晶片的时候,电子就会被推向P区,在

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号