终极完整版广工单片机课程设计报告

合集下载

单片机课设报告

单片机课设报告

单片机课设报告
一、引言
单片机是一种集成电路,它可以完成各种不同的功能。

在本次课设中,我们将使用单片机来实现一个简单的计算器。

二、设计思路
本次设计采用了AT89C51单片机作为控制器,通过按键输入数字和运算符,然后将结果显示在数码管上。

具体实现步骤如下:
1. 按键扫描模块:通过对按键进行扫描,获取用户输入的数字和运算符。

2. 数字存储模块:将输入的数字存储到寄存器中。

3. 运算符判断模块:判断输入的运算符类型,并进行相应的计算。

4. 结果显示模块:将计算结果显示在数码管上。

三、硬件设计
1. AT89C51单片机:作为控制器,负责整个系统的控制和数据处理。

2. 数码管:用于显示计算结果。

3. 按键:用于输入数字和运算符。

4. 电源模块:提供系统所需的电源。

四、软件设计
1. 系统初始化:包括端口初始化、定时器初始化等操作。

2. 按键扫描程序:通过对按键进行扫描,获取用户输入的数字和运算符,并将其存储到寄存器中。

3. 运算程序:根据输入的运算符类型,进行相应的计算。

4. 结果显示程序:将计算结果显示在数码管上。

五、实现效果
经过测试,本次设计可以正确地完成加减乘除四种运算,并将结果显示在数码管上。

六、总结
本次课设通过对单片机的学习和应用,使我们更深入地了解了单片机的工作原理和应用场景。

同时,也锻炼了我们的动手能力和团队合作能力。

单片机课程设计报告

单片机课程设计报告

《课程设计报告》说明书撰写规范课程设计说明书是课程设计主要成果之一,一般应不少于3000字。

1)、说明书基本格式报告统一采用打印方式;打印时正文采用5号宋体,A4纸,页边距均为20mm,行间距采用18磅。

文中标题采用宋体加粗。

2)、说明书结构及要求⑴封面(格式附后)包括:题目、系别、班级、完成日期、成绩及指导教师等项。

⑵课程设计评阅书⑶任务书⑷摘要摘要要求对内容进行简短的陈述,一般不超过300字。

关键词应为反映主题内容的学术词汇,一般为3-5个,且应在摘要中出现。

⑸目录要求层次清晰,给出标题及页次。

最后一项为"参考资料"。

打印时各章题序及标题用小4号黑体, 其余用小4号宋体。

(6)正文正文应按照目录所确定的顺序依次撰写,要求论述清楚、简练、通顺,插图清晰整洁。

文中图、表及公式应规范地绘制和书写。

(7)参考文献提示:本部用下列封面湖南科技大学信息与电气工程学院《XXXXXX课程设计报告》题目:专业:班级:姓名:学号:指导教师:单片机原理与应用课程设计评阅书信息与电气工程学院课程设计任务书2014-2015学年第 2学期专业:通信工程学号:姓名:课程设计名称:单片机原理与应用课程设计设计题目:完成期限:自 2015 年 6 月 9 日至 2015 年 6 月 19 日共 2 周设计依据、要求及主要内容(可另加附页):指导教师(签字):批准日期:年月日其它内容(参照撰写规范和要求)依次为:摘要目录正文参考文献。

单片机课程设计报告

单片机课程设计报告

单片机课程设计报告单片机课程设计报告一、设计目的本次课程设计的目的是通过实践操作,了解和掌握单片机的基本原理、控制方法和应用技术,提高学生的综合素质和实践能力。

二、设计内容本次课程设计的内容是设计一个基于单片机的温度控制系统。

系统通过读取温度传感器的数据,对温度进行监测,并根据设定的温度范围控制加热和制冷设备的开关。

三、设计原理1. 硬件设计:本设计采用STC89C52单片机作为控制核心,并使用LM35温度传感器进行温度检测。

另外,还需要接入一个电阻加热器和一个制冷装置,用于温度控制。

2. 软件设计:单片机程序的设计主要包括以下几个部分:(1) 温度获取:通过ADC接口读取温度传感器的模拟信号,并转换为数字信号。

(2) 温度比较:将获取到的温度值与设定的温度上下限进行比较,判断是否需要开启加热或制冷设备。

(3) 加热控制:若温度低于设定上限,单片机将控制电阻加热器开启,加热提高温度。

(4) 制冷控制:若温度高于设定下限,单片机将控制制冷装置开启,制冷降低温度。

(5) 显示功能:将当前温度值和控制状态通过数码管显示出来,方便观察和调试。

四、设计步骤1. 硬件搭建:将STC89C52连接好电源和调试下载线,将温度传感器和数码管连接到对应的引脚,并连接电阻加热器和制冷装置。

2. 软件开发:使用Keil C51软件进行编程。

根据设计原理,逐步实现温度获取、温度比较、加热控制、制冷控制和显示功能。

3. 调试测试:将程序下载到单片机,进行硬件和软件的调试测试。

通过串口调试助手观察温度变化和控制状态是否正确。

4. 优化改进:根据测试结果,对程序进行优化和改进,提高系统的性能和可靠性。

五、设计总结通过本次单片机课程设计,我对单片机的原理和应用有了更深入的了解。

通过实践操作,我掌握了单片机的编程方法和调试技巧。

在设计过程中,我也遇到了一些问题,如温度传感器的误差和加热控制的精度等,但通过不断学习和改进,最终完成了设计任务。

单片机 课程设计报告(完成版)

单片机  课程设计报告(完成版)

单片机课程设计报告
题目:音乐门铃
院系:电气信息工程系专业:通信工程
组长:吴楠学号: 20100606019
组员 1 :刘静静学号: 20100606017
组员 2 :张琳娜学号: 20100606018
组员 3 :李元学号: 20100606020
组员 4 :黄智鑫学号: 20100606049
组员 5 :学号:
组员 6 :学号:
指导教师:李宁
2011年01月06日
电气信息工程系课程设计总结报告
PCB原理图
电气信息工程系
单片机课程设计元器件清单指导教师:李宁课题名称:音乐门铃
参考文献:
[1]徐爱钧.单片机原理实用教程[M].北京:电子工业出版社,2009:267-285.
[2]刘焕平.单片机原理及应用[M].北京:北京邮电大学出版社,2008:246-260.
[3]刘南平.单片机实训与开发教程[M].北京:科学出版社,2008:199-209.
[4]吴金戌.8051单片机实践与应用[M].北京:清华大学出版社,2002:242-253.
[5]刘海成.单片机及应用系统设计原理与实践[M].北京:北京航空航天大学出版社,2009:273-281.
[6]杨振江.单片机应用于实践指导[M].西安:西安电子科技大学出版社,2010:378-380.。

单片机课程设计报告

单片机课程设计报告

单片机课程设计报告一、设计目的本课程设计旨在通过对单片机的学习和实践,培养学生的嵌入式系统设计能力。

通过设计报告的撰写,学生需要整理和总结自己在课程设计中的工作,提高自己的表达和沟通能力。

二、设计背景随着科技的迅猛发展,嵌入式系统在各个领域得到广泛应用。

单片机作为嵌入式系统设计的重要组成部分,具有体积小、功耗低、可靠性高等优势,被广泛应用于家电、智能家居、汽车电子等领域。

因此,掌握单片机的基础原理和应用技巧对于工程师来说至关重要。

三、设计内容本次课程设计的主要内容为设计并实现一个简单的单片机应用系统。

具体要求如下:1. 选取一个合适的单片机型号,并给出详细的理由;2. 设计一个实际应用场景,如温度监测、电子琴等,要求具备一定的实际意义;3. 硬件方面,设计电路及相关外围电路,如传感器、显示器等;4. 软件方面,设计控制程序,实现所选应用场景的功能;5. 进行系统集成和调试,确保系统正常工作;6. 撰写设计报告,对设计过程和结果进行详细说明。

四、设计方案1. 单片机的选择在选择单片机时,需要考虑应用需求和成本因素。

根据本次设计的要求,我们选择了XX单片机,这款单片机具有性能稳定、易于编程和丰富的外围接口等特点,非常适合本次设计的需求。

2. 应用场景的设计本次设计的应用场景为温度监测系统。

随着人们对室内温度的要求越来越高,设计一个简单且准确的温度监测系统对于提高生活质量至关重要。

我们将使用温度传感器和数码显示器来实现温度的监测和显示功能。

3. 硬件设计在硬件设计方面,我们将按照以下步骤进行:a) 选择合适的温度传感器,将传感器与单片机进行连接;b) 设计电源电路和信号采集电路,确保传感器与单片机之间的正常通信;c) 设计数字显示电路,将单片机采集到的温度数值进行显示。

4. 软件设计软件设计主要包括编写单片机控制程序。

我们将按照以下步骤进行:a) 初始化单片机和相关外围设备,确保其正常工作;b) 采集传感器的温度数值,并进行数据处理;c) 控制数码显示器,将温度数值显示在屏幕上。

单片机课程设计报告

单片机课程设计报告

单片机课程设计报告项目简介本文档将详细介绍单片机课程设计项目的背景、目标、实施过程和结果。

本项目旨在通过单片机开发一个特定功能的系统,并实现相应的硬件和软件设计。

背景单片机是一种集成电路,集中了处理器、存储器和其他外围器件的功能。

它的小巧、低功耗和低成本使得它成为嵌入式系统中常用的控制器。

单片机课程设计是大多数电子工程专业的必修课程,通过实际设计和开发单片机系统,提高学生在硬件和软件方面的实践能力。

目标本项目的主要目标是设计一个基于单片机的系统,能够完成特定任务。

我们选择了一个温度监控系统作为设计任务,主要包括以下功能: - 采集温度数据 - 实时显示温度 - 根据设定温度报警设计过程硬件设计在硬件设计方面,我们选用了ATmega328P单片机作为主控芯片,通过使用温度传感器LM35来采集温度数据。

单片机与温度传感器之间通过模拟输入引脚连接。

为了实现实时显示温度,我们选择了一个七段LED显示器,将数字信号发送至显示器实现温度的显示。

此外,我们还使用按钮来设置报警温度,并通过蜂鸣器进行报警。

软件设计在软件设计方面,我们使用C语言进行单片机程序的编写。

通过编写相应的代码,实现以下功能: 1. 初始化单片机及相关外设 2. 采集温度数据并进行处理 3. 将温度数据转换为七段LED显示所需的数字信号 4. 设置报警温度,并进行判断 5. 当温度超过报警温度时,触发蜂鸣器进行报警实施结果经过设计和实施,我们成功实现了温度监控系统的目标功能。

在系统测试中,我们能够准确采集温度数据,并通过七段LED显示器实时显示。

当温度超过设定的报警温度时,系统能够准确触发蜂鸣器进行报警。

整个系统工作稳定,达到了预期效果。

总结单片机课程设计是电子工程专业中重要的实践环节,通过实际设计和开发单片机系统,可以提高学生的动手能力和解决问题的能力。

本项目以温度监控系统为例,详细介绍了硬件和软件的设计过程,并展示了最终的实施结果。

在未来的学习和工作中,我们将继续积极运用单片机技术,深入研究和探索更多的应用领域。

单片机课程设计报告 (2)

单片机课程设计报告 (2)

单片机课程设计报告1. 引言本文为单片机课程设计报告,主要介绍了课程设计的背景、目的、设计方案、实施过程以及结果分析和总结。

2. 背景单片机是嵌入式系统的核心部件,广泛应用于各个领域。

作为计算机科学与技术专业的学生,掌握单片机的基本原理和应用是必不可少的。

因此,本次课程设计旨在通过实践,加深对单片机的理解和应用能力。

3. 目的本次课程设计的目的是设计一个基于单片机的智能温度监控系统。

该系统能够实时监测环境温度,并通过显示屏展示当前温度值,并在温度超过设定阈值时发出警报。

4. 设计方案4.1 硬件设计本设计使用STC89C52单片机作为控制核心,配合温度传感器和液晶显示屏,实现温度监测和显示的功能。

温度传感器负责采集环境温度,将采集到的数据发送给单片机进行处理;液晶显示屏用于显示当前温度值和警报信息。

4.2 软件设计软件设计分为两个模块:温度采集和温度监控。

温度采集模块通过单片机的ADC接口获取温度传感器的模拟信号,将其转化为数字信号,并保存在单片机的内存中。

温度监控模块不断读取内存中的温度值,并与设定的阈值进行比较,如果温度超过阈值,则发出警报信号,同时在液晶显示屏上显示警报信息。

5. 实施过程5.1 硬件实施首先,根据设计方案的要求,将STC89C52单片机、温度传感器和液晶显示屏组装在一起,搭建出硬件平台。

接下来,使用面包板和杜邦线等连接元件,将各个模块按照设计方案进行连线。

最后,使用电源适配器给整个系统供电。

5.2 软件实施软件实施主要分为两个步骤:编写硬件控制程序和编写温度监控程序。

硬件控制程序主要负责初始化硬件设备和处理硬件输入输出;温度监控程序则负责实现温度采集和温度监控逻辑。

在编写硬件控制程序时,需要使用STC89C52的GPIO接口对传感器和显示屏进行控制。

在编写温度监控程序时,需要使用STC89C52的ADC接口进行温度采集,以及使用GPIO接口对警报信号和显示屏进行控制。

6. 结果分析和总结经过实施过程的努力,我们成功地完成了基于单片机的智能温度监控系统。

单片机课程设计报告

单片机课程设计报告

单片机课程设计报告1. 引言本文档旨在总结并详细介绍单片机课程设计的相关内容。

本次课程设计的主题为XXXX,我将在接下来的章节中介绍该课程设计的目标、设计思路、具体实施过程以及结论。

2. 设计目标本次单片机课程设计的目标是XXXX。

通过该设计,我希望能够进一步提升对单片机的理解和应用能力,掌握单片机的基本原理、编程技巧以及相关技术。

3. 设计思路在进行单片机课程设计之前,我对基于单片机的XXXX进行了详细的调研和学习,确定了设计思路和方案。

该设计主要分为以下几个步骤:3.1 步骤一:需求分析在开始设计之前,我首先进行了对需求的分析。

通过与指导老师和同学们的交流,我了解到XXXX,因此在设计中需要考虑到XXXX的特点和要求。

3.2 步骤二:系统设计基于对需求的分析,我进行了系统设计。

该系统涵盖了硬件和软件两个方面。

硬件方面,我选择了XXXX作为主控芯片,并设计了适配的电路板;软件方面,我使用XXXX编程语言进行开发,并设计了相应的算法和逻辑控制。

3.3 步骤三:系统实现在完成系统设计后,我开始进行系统实现。

首先,我搭建了相应的实验环境和开发平台,确保能够顺利进行编程和仿真。

然后,根据系统设计中的硬件和软件需求,逐步实现了系统功能。

3.4 步骤四:系统测试在完成系统实现后,我进行了系统测试。

通过模拟实际应用场景,对系统进行了功能性测试和稳定性测试,保证系统可以正常运行并且满足设计需求。

4. 设计实施在设计实施阶段,我按照设计思路和步骤进行了详细的操作和编程工作。

具体实施过程如下:4.1 实施步骤一:需求分析在这一步骤中,我与指导老师进行了深入的交流,详细了解了项目的需求和目标。

4.2 实施步骤二:系统设计基于需求分析的结果,我进行了系统设计。

首先,我绘制了电路图,并选择了合适的单片机作为主控芯片。

在软件方面,我使用XXXX编程语言进行开发。

4.3 实施步骤三:系统实现在系统设计完成后,我开始进行系统实现。

单片机课程设计报告最终版

单片机课程设计报告最终版

河南理工大学《单片机应用与仿真训练》设计报告题目:多机温度检测系统姓名:王子洲、张亚辉学号:专业班级:指导老师:王莉所在学院:电气工程与自动化学院2014年01月13日摘要多机温度检测系统是采用STC10F08XE 8位单片机作为控制核心设计了温度测量系统,该系统由温度检测模块、微控制器模块、串口通信模块、数码管显示和报警模块等四部分组成,能对0℃~99℃范围的温度进行测量,同时利用4位八段数码管可以实时显示环境温度。

该系统结构简单,成本低,可同时采集不同位置的温度大小,具有较好的应用价值。

本系统首先由两片下位STC10F08XE单片机通过P0_4口不断循环采集数字化温度传感器DS18B20的温度数据,然后转换成十进制温度值,通过串行口发送至上位STC10F08XE单片机,由上位机通过串行口接收数据,再与上位机设定的温度上下限进行比较,判断是否进行报警,上位机同时驱动四位八段数码管将温度显示出来。

实现本系统的主要难点在于温度的采集和传送。

DS18B20只需要接到单片机的一个I/O口上,由于单总线为开路所以需要外接一个4.7K的上拉电阻。

其功能强大,但需要不断地发送采集命令以及循环读取它传出的数值,然后进行换算成十进制温度。

单片机串口通信是单片机一个非常有用的功能,可以构建多机系统来实现更为强大的功能,而且通过MAX232可以进行远距离的通信,实现远程控制。

我们采用了简单的直接通信而未进行数据发送前的请求应答和数据发送完后的数据检查和校错。

当然,由于我们是首次设计这样完整的应用系统,可能实现的功能不太完善。

关键词:STC10F08XE 温度测量串口通信 DS18B20 Max232目录目录1.概述 (4)1.1.课题背景以及课题研究的意义 (4)1.2.课题的研究的工作以及存在的困难 (4)2.系统总体方案及硬件设计 (5)2.1.系统核心器件简介 (5)2.1.1.单片机STC10F08XE: (5)2.1.2.温度传感器DS18B20介绍: (6)2.2.系统总体设计方案 (8)2.3.系统硬件设计 (8)2.3.1.单片机最小系统设计 (8)2.3.2.DS18B20与STC10F08XE单片机接口电路的设计 (9)2.3.3.下位机与上位机串行通信电路设计 (10)2.3.4.LED显示电路设计 (10)2.3.5.数码管显示电路 (11)2.3.6.键盘电路设计 (11)3.系统软件设计 (12)3.1.上位机软件设计思路 (12)3.2.DS18B20测温系统设计方案 (13)3.3.下位机软件设计方案 (13)4.Proteus软件仿真 (14)5.课程设计体会 (15)参考文献: (15)附1 源程序代码 (16)附2 系统原理图 (29)1.概述1.1.课题背景以及课题研究的意义随着科学技术的发展,人们的生活水平越来越高,人们对计算机的要求也越来越高。

单片机课程设计报告

单片机课程设计报告

单片机课程设计报告单片机课程设计报告一、设计目的本次设计旨在通过对单片机的学习和实践,锻炼学生的综合能力和创新思维,提高学生对单片机工作原理的理解和应用能力。

二、设计内容本次设计以控制LED灯的闪烁为主题,在实现基本闪烁功能的基础上,加入了渐变效果和呼吸灯效果等功能。

三、设计过程1. 硬件设计:(1)准备材料:单片机主板、蓝色LED灯、电阻、杜邦线等;(2)连线:按照电路图将单片机与蓝色LED灯连接起来;(3)测试:使用万用表对电路进行测试,确保电路连接正常。

2. 软件设计:(1)编写主程序:在Keil C中编写主程序,设置LED灯闪烁的时间间隔;(2)编写闪烁函数:编写一个函数使LED灯在设定的时间间隔内闪烁;(3)编写渐变函数:利用PWM(脉冲宽度调制)技术,使LED灯的亮度逐渐增加或减小;(4)编写呼吸灯函数:利用PWM技术,使LED灯呼吸般变亮变暗;(5)调试程序:将程序下载到单片机主板上,通过调试工具进行调试,确保LED灯能按照设计要求正常闪烁、渐变和呼吸。

四、设计结果经过反复调试和修改,最终实现了LED灯的闪烁、渐变和呼吸灯等效果。

LED灯的闪烁时间可以通过修改程序中的参数进行调整,渐变和呼吸灯效果可以根据需求进行改动。

五、心得体会通过本次设计,我对单片机的原理和应用有了更深入的了解。

在实践中,我遇到了许多问题,比如电路连接错误、程序调试失败等,但通过钻研、查找资料和与同学、老师讨论,我逐渐解决了这些问题。

这个过程让我学会了不断尝试和学习,培养了我的耐心和解决问题的能力。

六、改进意见在进行本次设计时,由于时间和条件的限制,我只实现了LED灯的基本闪烁、渐变和呼吸灯效果,但这些功能在实际应用中已经比较常见。

如果有更多的时间和资源,我可以进一步完善程序,增加更多创新的功能,或是将LED灯与其他传感器结合,实现更复杂的控制。

总结:通过本次单片机课程设计,我不仅对单片机有了更深入的认识,也锻炼了实践能力和创新思维。

单片机课程设计报告

单片机课程设计报告

单片机课程设计报告本文主要是讨论单片机课程设计。

从实验内容、步骤以及设计思路来详细阐述单片机课程设计的重要性和实践意义。

一、实验内容单片机课程设计是电子信息类专业中不可或缺的一门课程。

它主要涉及到汇编语言、C语言编程和硬件电路设计等知识,通过这门课程的学习,学生们能够深入了解单片机的原理和应用,将软件和硬件的知识结合起来,完成单片机的功能设计。

具体实验内容一般包括单片机的基本原理、编程以及外部设备的应用等。

学生可以通过单片机实验板来实现各种功能,例如:LED灯跑马灯、数码管的显示、温度测量、语音播报等等。

这些实验内容不仅可以帮助学生理解单片机的运行原理,同时也可以提高学生的情境意识和实践能力。

二、实验步骤在进行单片机课程设计实验的时候,需要提前制定实验计划,包括实验步骤、程序设计以及测试等内容。

下面是一个简单的实验步骤示例:步骤一:在电脑上安装单片机开发软件(例如Keil、MPLAB 等),选择适合的芯片型号步骤二:编写程序代码,实现指定的功能,例如闪烁LED灯等步骤三:将程序烧录到单片机中,一般通过USB转串口的方式进行烧录步骤四:将单片机模块接入电路板上,进行实际运行测试步骤五:根据测试结果进行调试和修改,保证程序运行稳定步骤六:根据实验数据撰写课程设计报告,评估实验结果和学习效果三、设计思路在进行单片机课程设计的过程中,需要积极探索新的设计思路,发挥自己的想象力和创造力,充分利用已有的资源和知识。

设计思路主要包括以下几个方面:1、创新思维:在实验设计中,可以采用新的思路、新的方法来解决问题,充分发挥自己的想象力和创造力。

2、开放思维:打破固有的思维模式,与他人交流、思考、合作,获得更广阔的思路和设计方案。

3、整合思维:将已有的知识、技能、经验整合,形成新的设计思路和创意,将多个元素组合成更复杂的设计方案。

4、实践思维:在实验过程中,不断实践、优化和改进,获得更好的设计结果和实践经验。

综上所述,单片机课程设计是电子信息类专业中非常重要的一门课程。

单片机技术及应用课程设计报告

单片机技术及应用课程设计报告

课程设计报告第一部分:概述1.1 课程设计的背景和意义单片机技术在现代工业生产和科研中起着举足轻重的作用,因此对单片机技术的理论和应用知识的学习显得尤为重要。

本课程设计的目的在于通过理论与实践相结合的方式,使学生能够全面掌握单片机技术的基本原理和应用方法,为将来的工作和研究打下坚实的基础。

1.2 课程设计的目标和要求本课程设计旨在培养学生对单片机技术的全面理解和应用能力,具体要求包括:- 掌握单片机的基本原理和结构- 熟练掌握单片机的编程语言和开发工具- 能够设计并实现简单的单片机应用系统- 具备一定的单片机故障排除和维护能力第二部分:课程内容2.1 单片机基础知识- 单片机的定义和分类- 单片机的基本结构和工作原理- 单片机的发展历程及应用领域2.2 单片机编程语言- C语言在单片机编程中的应用- 汇编语言在单片机编程中的应用- 单片机常用编程语言对比与选择2.3 单片机开发工具- 单片机编程与仿真工具的选用- 常用单片机开发板介绍与使用- 单片机调试工具的应用2.4 单片机应用系统设计- 单片机控制原理- 单片机在自动控制领域的应用案例- 单片机在智能监控领域的应用案例2.5 单片机故障排除与维护- 单片机常见故障及解决方法- 单片机维护的注意事项- 单片机相关知识的拓展与学习第三部分:课程设计方法3.1 教学内容的设置本课程设计旨在通过理论教学和实践操作相结合的形式展开教学,具体内容包括课堂讲解、实验演示、课程设计等多种形式。

3.2 教学方法的选择- 教师为主导,学生为主体的教学方式- 实验操作和项目设计为主要形式- 多媒体教学与互动授课相结合3.3 课程评估方式本课程将通过平时表现、实验报告、课程设计报告和期末考核等方式对学生的学习情况进行全面评估。

第四部分:课程设计实施4.1 教学内容详细安排- 第1-2周:单片机基础知识- 第3-4周:单片机编程语言- 第5-6周:单片机开发工具- 第7-8周:单片机应用系统设计- 第9-10周:单片机故障排除与维护4.2 实验教学实施方案- 设置不同难度的实验内容- 强调实验操作的规范性和实用性- 配备实验教学相关设备和工具4.3 课程设计作业安排- 各阶段的课程设计报告要求- 课程设计报告的提交时间和形式- 课程设计报告的评分标准第五部分:课程总结和展望5.1 课程总结通过本次课程设计,学生对单片机技术的基本理论和应用能力得到了显著提升,实践操作能力也得到了锻炼和提高。

单片机课程设计报告

单片机课程设计报告

单片机课程设计 报告一、课程目标知识目标:1. 学生能理解单片机的基本概念,掌握其工作原理及结构组成。

2. 学生能掌握单片机编程的基本语法,如指令系统、寄存器等。

3. 学生能了解并运用单片机在现实生活中的应用,如智能家居、机器人控制等。

技能目标:1. 学生具备使用开发板进行单片机程序编写、调试的能力。

2. 学生能通过小组合作,设计并实现简单的单片机控制系统,培养动手实践能力。

3. 学生能运用所学知识解决实际问题,具备一定的创新能力和问题解决能力。

情感态度价值观目标:1. 学生通过单片机课程学习,培养对电子技术的兴趣和热情,增强学习动力。

2. 学生在学习过程中,养成团队协作、沟通交流的良好习惯,增强集体荣誉感。

3. 学生了解单片机在我国科技发展中的重要性,培养国家使命感和社会责任感。

课程性质分析:本课程为单片机课程设计,旨在让学生通过实践操作,掌握单片机的基本原理和编程技术,提高解决实际问题的能力。

学生特点分析:本年级学生具备一定的电子技术基础知识,对单片机有一定了解,但编程能力和实践操作经验有限。

教学要求:1. 注重理论与实践相结合,强化学生的动手实践能力。

2. 采用项目驱动教学法,引导学生主动探究、解决问题。

3. 培养学生的团队协作能力,提高沟通表达水平。

4. 结合生活实际,激发学生学习兴趣,培养创新思维。

二、教学内容根据课程目标,本章节教学内容分为以下三个部分:1. 单片机基础理论- 理解单片机的概念、发展历程及应用领域。

- 掌握单片机的硬件结构、工作原理及性能指标。

- 学习单片机的指令系统、寄存器、I/O口编程等基本知识。

教学内容对应教材章节:第一章 单片机概述、第二章 单片机硬件结构及工作原理。

2. 单片机编程与调试- 学习单片机编程语言(如C语言、汇编语言)及开发环境。

- 掌握单片机程序编写、调试方法,了解程序下载、运行过程。

- 学习中断、定时器、串行通信等单片机功能模块的使用。

教学内容对应教材章节:第三章 单片机编程语言、第四章 单片机编程与调试。

单片机课程设计报告

单片机课程设计报告

单片机课程设计报告导言随着科技的不断进步和发展,单片机技术在各个领域中的应用日益广泛。

作为电子工程的重要组成部分,单片机课程的设计也具有重要意义。

本报告将分享我在单片机课程设计中的学习和实践经验,并对所设计的项目进行详细分析和讨论,以期对相关领域的学习者提供参考和启发。

一、课程设计背景介绍单片机课程设计是电子工程相关专业学生的必修课程之一。

它旨在培养学生的实际应用能力、创新思维和问题解决能力。

在本次设计中,我选择了一个智能家居控制系统作为课程设计的主题。

通过设计和实现该系统,我将掌握单片机的硬件连接和软件编程,并在实践中进一步理解和应用相关知识。

二、系统设计1. 系统概述智能家居控制系统是一种可以通过手机或者其他设备进行远程控制的家居系统。

该系统可以实现对家中电器、照明、安防等设备的远程控制和自动化管理。

通过单片机控制芯片、无线通信模块和相应的传感器,可以实现对家居环境的监测和控制。

2. 硬件设计系统硬件设计主要包括单片机控制芯片的选择、传感器的选用和连接、通信模块的设置等。

在本设计中,我选择了一款常用的单片机控制芯片,并添加了温湿度传感器、光照传感器和人体红外传感器。

通过这些传感器,系统可以实时监测室内温度、湿度、光强度以及人体动静情况,并根据设置的规则进行相应的控制。

3. 软件设计系统软件设计主要包括单片机的编程、手机APP的开发和服务器的搭建等。

在本设计中,我使用C语言编写了单片机的程序,并通过串口通信与传感器和通信模块进行数据交互。

同时,我还使用Android开发平台进行了手机APP的开发,用户可以通过APP与家居控制系统进行交互和控制。

为了实现远程控制和数据传输,我搭建了一台服务器,并编写了相应的脚本和接口。

三、系统实现和测试1. 硬件连接和调试在硬件设计完成后,我进行了各个部件的连接和调试。

通过仔细查阅硬件连接图和相应的接口说明,我按照规定的步骤进行了连接,并通过测试仪器对各个部件的工作状态进行了检查和调试。

单片机课程设计报告

单片机课程设计报告

单片机课程设计报告一、课程目标知识目标:1. 学生能理解单片机的基本原理,掌握其内部结构及工作方式。

2. 学生能掌握单片机编程的基本语法,具备编写简单程序的能力。

3. 学生能了解单片机在各种实际应用中的功能,如智能家居、机器人等。

技能目标:1. 学生能够运用所学知识,独立完成单片机的硬件连接与调试。

2. 学生能够运用编程软件,编写简单的单片机程序并进行烧录。

3. 学生能够通过小组合作,完成一个具有实际应用价值的单片机项目。

情感态度价值观目标:1. 学生培养对单片机及电子技术的兴趣,激发探索精神。

2. 学生通过课程学习,提高问题解决能力和团队协作能力。

3. 学生能够认识到单片机技术在实际应用中的价值,增强社会责任感和创新意识。

课程性质:本课程为实践性较强的学科,要求学生结合理论知识,动手实践,培养实际操作能力。

学生特点:六年级学生具备一定的逻辑思维能力,对新事物充满好奇,但需加强团队协作和问题解决能力的培养。

教学要求:注重理论与实践相结合,关注学生的个体差异,提高学生的动手能力和创新能力。

通过课程学习,使学生在知识、技能和情感态度价值观方面均取得明显成果。

教学设计和评估将围绕具体学习成果展开,确保课程目标的实现。

二、教学内容1. 单片机基础理论:包括单片机的基本原理、内部结构、工作方式等,对应教材第一章内容。

- 单片机的发展历程与分类- 单片机的内部结构与功能- 单片机的工作原理与指令系统2. 单片机编程语言:学习单片机编程的基本语法和编程技巧,对应教材第二章内容。

- 汇编语言的编写与烧录- C语言的编写与烧录- 常用编程指令的应用3. 单片机硬件连接与调试:学习如何搭建单片机硬件系统并进行调试,对应教材第三章内容。

- 单片机最小系统搭建- 外围电路的设计与连接- 硬件调试方法与技巧4. 单片机应用案例:分析并实践单片机在各种实际应用中的功能,对应教材第四章内容。

- 智能家居系统设计- 机器人控制程序编写- 物联网应用案例分析5. 实践项目:结合所学知识,完成一个具有实际应用价值的单片机项目,为期4周。

单片机课程设计实验报告

单片机课程设计实验报告

单片机课程设计实验报告一、课程目标知识目标:1. 让学生理解单片机的基本原理和功能,掌握其内部结构及工作流程。

2. 使学生掌握单片机编程的基本语法和编程技巧,能独立完成简单的程序编写。

3. 帮助学生了解单片机在现实生活中的应用,提高对新技术、新领域的认识。

技能目标:1. 培养学生运用单片机进行实验设计和实践操作的能力。

2. 培养学生分析问题、解决问题的能力,提高创新思维和动手实践能力。

3. 提高学生的团队协作和沟通能力,学会在实验过程中相互交流、共同进步。

情感态度价值观目标:1. 激发学生对单片机及电子技术的兴趣,培养主动学习的习惯。

2. 培养学生严谨、细致的实验态度,养成良好的实验操作习惯。

3. 增强学生的自信心和责任感,使他们认识到学习单片机对国家科技发展的意义。

课程性质分析:本课程为单片机课程设计实验,侧重于实践操作和实际应用。

课程要求学生具备一定的电子技术基础和编程能力,通过实验深入了解单片机的工作原理和应用领域。

学生特点分析:本课程面向高年级学生,他们在之前的学习中已掌握了基本的电子技术和编程知识,具备一定的自学能力和动手实践能力。

但学生在单片机应用方面的实践经验不足,需要通过本课程加强实践锻炼。

教学要求:1. 结合课本内容,注重理论与实践相结合,提高学生的实际操作能力。

2. 注重启发式教学,引导学生主动思考、探索,培养学生的创新精神和实践能力。

3. 关注学生的个体差异,给予个别辅导,确保每位学生都能达到课程目标。

二、教学内容1. 单片机基础知识:- 单片机原理与结构- 单片机内部资源及功能- 单片机编程语言(汇编语言、C语言)2. 单片机编程与实验:- 基本输入输出编程- 定时器、中断编程- 模数转换、串行通信编程3. 单片机应用案例:- 实例分析:温度控制器、智能小车等- 创新设计:学生自主选题,设计单片机应用项目4. 实验操作与调试:- 实验步骤与方法- 常用工具与仪器的使用- 故障分析与调试技巧教学大纲安排:第一周:单片机基础知识学习,包括原理、结构、编程语言等第二周:基本输入输出编程,实验一:LED灯控制第三周:定时器、中断编程,实验二:简易电子时钟第四周:模数转换、串行通信编程,实验三:温度传感器数据采集第五周:单片机应用案例分析,学生自主选题,设计单片机应用项目第六周:实验操作与调试,完成设计项目,撰写实验报告教材章节关联:教学内容与教材《单片机原理与应用》相关章节紧密关联,具体包括:- 第一章:单片机概述- 第二章:单片机的结构与原理- 第三章:单片机编程语言- 第四章:单片机内部资源及应用- 第五章:单片机实验与调试教学内容确保科学性和系统性,以培养学生的实际操作能力为目标,注重理论与实践相结合,提高学生的创新能力和实践技能。

单片机课程设计报告[5篇]

单片机课程设计报告[5篇]

单片机课程设计报告[5篇]第一篇:单片机课程设计报告《单片机课程设计报告》学校:专业:班级:姓名:学号:指导教师:摘要由于单片机体积小、成本低、使用方便,所以被广泛地应用于仪器仪表、现场数据的采集和控制。

通过本次课程设计掌握单片机硬件和软件方面的知识,更深入的了解单片机的实际应用。

关键词单片机,程序,流水灯,数码管,温度计,键盘扫描,定时器等。

实验内容一、课程设计的目的以本学期对单片机的学习和认识,并通过本次课程设计加以应用,从而达到一个对所学知识的巩固、更深一步的理解,面对一个电子设计,应对出系统的方案,分析出各个板块来,再对各个板块进一步的具体的设计,先进行硬件电路设计,此时一定要考虑好要用什么元件、各个元件的具体参数、是否能实现应有功能,从而得到一个完整的硬件电路。

在根据该电路设计出软件的功能模块、从而完成程序流程图,在根据流程图完成程序的设计,并通过反复的调试、运行、更正,直至完成既定功能为止,最后将软件、硬件结合进行调试、运行,对其功能进行最终测试,并反复思考其测试中遇到相应问题的原因,并将其一一处理,从而完成本次设计的实验要求,以及本次课程设计的最终目的。

实验一:键盘操作实验实验要求:通过本次实验实现对键盘的控制,操作数码管的显示数字。

实验程序:#include #include #include #include #define WR273 XBYTE[0XC000] #define RD244 XBYTE[0XC000] #define uchar unsigned char #define uint unsigned int sbit DQ =P1^0;uint count=0,x,buf[20],tim,flag;uchar fen,shi;uchar codetable_16_1[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80 ,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};uchar codetable_16_2[]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78,0x0 0,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};voidled_clc(void){ XBYTE[0X8000]=0XFF;XBYTE[0X9000]=0XFF;XBYTE [0XA000]=0XFF;XBYTE[0XB000]=0XFF;}void delay(unsigned int i){ while(i--);} void delay_1ms(uint z){ uint i,j;for(i=z;i>0;i--)for(j=110;j>0;j--);} uchar key_test(){ WR273=0XF0;if((RD244&0X0F)!=0X0F)return 1;else return 0;}void time_init(){ TMOD=0X01;TH0=(65536-46080)/256;TL0=(65536-46080)%256;TR0=1;ET0=1;EA=1;} void time_display(){if(count==10000)count=0;XBYTE[0X8000]=table_16_1[coun t%10];XBYTE[0X9000]=table_16_1[count%100/10];XBYTE[0XA00 0]=table_16_1[count%1000/100];XBYTE[0XB000]=table_16_1[co unt/1000];} void TIME_SET(){ uchar a,b,c,d,key;while(flag==1){ led_clc();while(!key_test());a=keyscan();XBYTE[0XB000]=table_16_1[a];while(!key_test());b=keyscan();XBYTE[0XA000]=table_16_2[b];while(!key_test());c=keyscan();XBYTE[0X9000]=table_16_1[c];while(!key_test());d=keyscan();XBYTE[0X8000]=table_16_1[d] ;while(!key_test());key=keyscan();if(key==11){shi = a*10+b;fen = c*10+d;flag=0;} } } void TIME_DIS(){if(tim==60){ fen++;tim=0;if(fen==60){ shi++;fen=0;if(shi==24)shi=0;} } XBYTE[0X8000]=table_16_1[fen%10];XBYTE[0X9000]=table_16_1 [fen/10];XBYTE[0XA000]=table_16_2[shi%10];XBYTE[0XB000]=ta ble_16_1[shi/10];} void main(){ uint temp;led_clc();// serial_init();time_init();while(1){ temp=keyscan();if(temp==10)fla g=1;TIME_SET();//XBYTE[0X8000]=table_16_1[temp];//time_display();TIME_DIS();} } void time()interrupt 2 { uchar m;TH0=(65536-46080)/256;TL0=(65536-46080)%256;m++;if(m==20){ m=0;count++;tim++;} } void serial()interrupt 4 { if(RI==1){ x=SBUF;RI=0;} put_char(x);delay_1ms(5);}实验心得体会:通过本次实验,让我对单片机实验有了更深的了解,认为这个实验还是比较容易的,没有花太多的时间。

单片机课程设计报告书

单片机课程设计报告书

单片机原理及应用课程设计题目:基于单片机的家用声光防盗报警系统学生姓名:院(系、部):指导教师:摘要基于社会安全保障的需要,电子报警这门综合技术的正在不断的发展。

防盗报警系统利用单片机控制技术,自动探测发生在布防区的侵入行为,产生报警信号,一旦发生突发事件,就会向人们发出报警提示,从而让人即使采取应对措施。

本系统采用了热释电红外传感器,它的制作简单、成本低、安装比较方便,而且防盗性能比较稳定,抗干扰能力强、灵敏度高、安全可靠。

这种防盗器安装隐蔽,不易被盗贼发现,同时它的信号经过单片机系统处理后方便和PC机通信,便于多用户统一管理。

本设计包括硬件和软件设计两个部分。

硬件部分包括单片机控制电路、驱动执行报警电路、LED控制电路、显示状态电路等部分组成。

处理器采用51系列单片机AT89C51,整个系统是在系统软件控制下工作的。

因此在防盗、警戒等安保装置中得到了广泛的应用。

此外,在电子防盗、人体探测等领域中,热释电红外探测器也以其价格低廉、技术性能稳定等特点而受到广大用户和专业人士的欢迎。

关键词:单片机;数据采集;报警电路;显示状态1设计任务与要求1.1模块设计该设计包括硬件和软件设计两个部分。

模块划分为数据采集、开关控制、声光报警、恢复警报等模块子函数。

1.2模块设计本声光防盗报警系统由外传感器、报警器、单片机控制电路、LED控制电路及相关的控制管理软件组成。

用户终端完成信息采集、处理、数据传送、功能设定、本地报警、解除警报等功能。

终端由中央处理器、输入模块、输出模块、控制模块、功能选择模块等部分组成。

1.3系统功能当人员外出时,可把报警系统设置在外出布防状态,探测器工作起来,当有人闯入时,热释电红外传感器将探测到动作,设置在监测点上的红外探头将人体辐射的红外光谱变换成电信号,经放大电路、比较电路送至门限开关,打开门限开关S2送出TTL 电平至AT89C51单片机,经单片机处理运算后驱动执行报警电路使警号发声[1]。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

单片机原理与接口技术课程设计论文论文题目:课程名称单片机原理与接口技术课程设计学院物理与光电工程学院专业班级$#@$$$@$@#@#!@#@#@#@学号##@#@#姓名@#@#@#@指导教师陈#电2013年11月13日目录一、课程设计题目及设计任务和要求 (1)1、设计题目 (1)2、设计任务和要求 (1)二、原理电路和程序设计 (2)1、方案比较 (2)2、整体电路 (4)3、单元电路设计及电路工作原理 (6)4、元件清单 (9)三、电路和程序调试过程与结果 (10)四、心得体会 (11)五、附录 (13)教学目标1.课程设计的性质本课程是在前导验证性认知实验以及相关的理论课基础上,进行更高层次命题的设计性的教学环节,是学生在教师指导下独立查阅资料、设计、安装和编程特定功能的电子电路的课程。

对于提高学生的电子工程素质和科学实验能力非常重要。

2.课程设计目的本课程旨在培养学生综合数字电路和单片机知识,解决电子信息方面常见实际问题的能力,并了解一般电子电路与单片机构成简单系统及较为复杂的编程的方法。

促使学生积累单片机系统的开发经验,准备走向更复杂更实用的应用领域,是参加各类大学生电子竞赛前的技能培训课程。

目的在于巩固基础、注重设计、培养技能、追求创新、走向实用。

一、课程设计题目及设计任务和要求1、设计题目:.温度采集显示系统2、设计任务和要求(1)温度测量范围0-99℃。

(2)温度分辨率±1℃。

(3)选择合适的温度传感器。

(4)使用键盘输入温度的最高点和最低点,温度超出范围时候报警。

(报警温度不需要保存)要求完成的内容:(1)系统硬件设计,并用电子CAD软件绘制出原理图,(2)给出流程图,编写并调试程序。

(3)撰写设计报告。

二、原理电路和程序设计(1)方案比较方案一本方案主要是在温度检测部分利用了一款新型的温度检测芯片DS18B20,这个芯片大大简化了温度检测模块的设计,它无需A/D 转换,可直接将测得的温度值以二进制形式输出。

该方案的原理框图和硬件原理图如图2.1和图2.2所示:LED 显示器80C51单片机温度传感器DS18B20方案(一)系统结构框图DS18B20是美国达拉斯半导体公司生产的新型温度检测器件,它是单片结构,无需外加A/D 即可输出数字量,通讯采用单线制,同时该通讯线还可兼作电源线,即具有寄生电源模式。

它具有体积小、精度易保证、无需标定等特点,特别适合与单片机合用构成智能温度检测及控制系统。

方案二系统的硬件电路包括微控制器部分(主机),温度检测,人机对话(键盘/显示)三个主要部分。

系统结构框图和硬件原理图分别如下图方案(二)系统结构框图温度检测部分采用传统的热敏电阻,热敏电阻的阻值随环境温度变化而变化,变送器将电阻信号转换成与温度成正比的电压信号,经A/D转换器将其转换为单片机可识别得二进制数字量,单片机主要控制LED显示器实现显示功能。

显示器显示正确的温度值,LED方案三本方案是把STM8S单片机作为温度检测的A/D转换器和输出处理器。

系统的硬件电路包括微控制器部分(主机),温度检测,人机对话(显示)。

热敏电阻STM8温度显示温度检测部分依然采用传统的热敏电阻,变化的电压值直接送至STM8S单片机A/D转换器进行处理,将变化的电压值用算法转换成相应的电阻值,再用液晶1602显示对应的温度值。

方案比较与选择方案(一)、方案(二)、方案(三)的主要区别在温度检测部分,方案(一)主要利用DS18B20这块芯片进行温度检测,并将采集到的模拟量转换为单片机识别的二进制数。

方案(二)是采用热敏电阻检测温度,然后利用A/D转换器将温度模拟量转换为二进制数供单片机处理。

方案(三)与方案(二)相似,但方案(三)电路结构更为简洁。

方案(二)与方案(一)相比,它最大的特点就是它能检测的温度范围很大,热敏电阻的性能决定了整个设计的所能检测的温度范围。

方案(一)的温度检测范围已经由系统中的DS18B20的特性所决定,它能检测的温度范围为-55℃到120℃,其温度检测范围很宽,已能足够满足一般测量需要。

方案(三)与方案(二)相比,在满足条件的基础上节省了AD转换芯片、变送器(放大器)、74hc138(38译码器),在节省成本的基础上也提高了整体的可靠性,且后期的升级拓展空间更大。

鉴于此,选用方案三。

(2)整体电路电路设计PCB图:热敏电阻温度计相应的原理图:(3)单元电路设计及电路工作原理热敏电阻采集信息外部电路:设单片机输入引脚的电压为u,由于电源电压为5V,所以有:单片机的分辨率和其输入电压、对应温度下数表data的关系如下:消去u可得Rt与对应data的关系:在得到0到100度对应电阻的情况下,我们再将每一度的数据都线性地分为了10段,一共1000个数据,将其存放在单片机中,这样我们便可方便地通过查表的方式得出热敏电阻在不同阻值时对应的温度电源部分出于便于携带的目的,我们采用的是9V干电池对整个电路进行供电,使用一块LM7805稳压管对9V直流电进行稳压,使用两个电容对电路进行滤波。

这样可以得到稳定的5V供电电压。

基于stm8单片机的主机控制单元Stm8s105s4转接板电路设计考虑到成本,决定采用底座加stm8s105s4转接板。

LCD1602数字显示及其驱动电路工业字符型液晶,能够同时显示16x02即32个字符。

(16列2行)1602液晶也叫1602字符型液晶,它是一种专门用来显示字母、数字、符号等的点阵型液晶模块。

它由若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符,每位之间有一个点距的间隔,每行之间也有间隔,起到了字符间距和行间距的作用,正因为如此所以它不能很好地显示图形(用自定义CGRAM,显示效果也不好)。

1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。

由于在这个系统中stm8的IO口足够,因此不采用74hc138或者74hc595,节省元器件,提高可靠性。

A/D转换STM8S105S4MCU带有一路10位基于逐次逼近式的ADC转换器,其分辨率为10位,可以选择单次扫描、连续扫描、带缓冲的连续扫描三种转换方式,转换结果存放在两个8位的寄存器中。

本方案的量化分辨率分析:单片机采用5V直流电,而对于stm8105s单片机,其A/D转换的参考电平在内部与VDDA、VSSA相连,分别是VDDA=5v,VSSA=0v。

所以其量化分辨率LSB=4.88mV。

而经计算温度变化0.1摄氏度时,电压变化平均大于4.88mV,所以STM8S105S4MCU自带的10位分辨率适用本方案,而不用再添加其他的放大器。

按键:整体电路采用矩阵电路,总共用8个按键4个按键调节温度下限值,4个按键调节温度上限值。

调节温度按键有两个是粗调,两个是细调。

蜂鸣器电路设计(4)元件清单器件类型数量电阻 1.1K 4.7K10K1501.1K3个,其他的各一个电容1042发光二极管LED(普通的都行)1二极管IN40072可调电容1031电解电容220UF/25V1有源蜂鸣器1三极管PNP1单片机芯片Stm8s105s41按键8三、电路和程序调试过程与结果:系统程序主要包括汇编主函数、蜂鸣器控制函数、按键控制函数、、温度计算转换函数和LCD1602显示函数。

主函数的主要功能是初始化并负责温度的读出、处理计算及显示。

温度测量每1s进行一次,其主函数和程序流程如下所示: MAIN_LOOP:CALL DIYIHANG;按键扫描程序,主要扫描跟温度下限有关的程序CALL DIERHANG;按键扫描程序,主要扫描跟温度上限有关的程序BSET PD_ODR,#4;每次触发蜂鸣器后关蜂鸣器;CALL Init_LED;初始化IO,驱动数码管CALL ADC_CONVERT;AD转换CALL DATA_PROCESSING;将采集到的电压值进行处理BTJF R15,#0,LOOBRES R15,#0LDW X,R10LDW R20,XLOO.LCALL DATA_to_DISPLAY;将处理后的温度值送往显示区CALL LCD_1602;显示温度的相关信息JP MAIN_LOOP;重复初始化按键扫描启动AD数据处理蜂鸣器是否启动?显示返回YN四、心得体会:优点:整套温度计系统性价比高。

主要用到热敏电阻和stm8s105s4自带的AD 转换,不用外带的AD 芯片。

热敏电阻的价格也比其他高度集成的温度传感器便宜。

缺点:由于是用热敏电阻温度传感器,在接近100摄氏度的那个区间段,误差比较大。

这主要是热敏电阻本身特性决定的。

而且在设计电压采集电路的时候,没有考虑加滤波电路。

干扰会比较大。

改进:针对以上的缺点,一是需要在AD 转换输入加上一阶RC 滤波器,二是需要在软件上实现多次采集取平均值等方法加以改进。

体会:经过了将近一个月的单片机课程设计,我感觉到我的综合能力都到了提升。

在此,写下我感触最深的几点。

从头到尾,做完了一个小工程,可说的东西实在太多了。

首先,是资料的查找与学习。

开始决定做热敏电阻温度计的时候,我就上网查找资料,查看技术文档,翻看上学期的单片机课程、数电、模电。

用了将近一个星期的时间终于确定了方案。

然后开始写程序。

我把程序分成几个部分,一个部分一个部分地写,然后在开发板上调试。

起先,真的很打击人。

没有一次程序写完就调试成功的。

写完一个程序,总要花甚至比写程序更长的时间去调试。

每次都有各种各样的小错误。

我没有气馁,反而更兴奋,特别是当看到自己一个个的解决了这些困难然后调试成功的那一刻!当写完整个系统的程序时,我发现我整个人都变得不一样了。

我发现我是如此的自信,感觉只要自己花时间下去,没有什么事情是做不到的!这是我做这次课程设计最大的收获!这也同时使我确定了接下来要走的路。

每天晚上都在调试程序,每天都搞到很晚,可是又不会感觉到很累,可能是乐在其中吧。

当写完所有的程序并在开发板上调试成功后,我开始做板。

因为以前没有画过PCB图,所有特地去找了几个视频来学习。

学了几天之后,自己尝试画板。

经历了几天后也把图画好了。

做完之后,就去腐蚀铜板。

中间的曲折就不细说了。

终于,把所有的事情都基本搞定了。

感觉整个人都不一样了。

不仅多学会了画板做板,而且最重要的是学会了如何完成一项工程!在我以为所有的事情都尘埃落定的时候,新的困难就出现了。

可不是嘛,发现问题,解决问题,没什么好怕的!虽然我对焊接还是很有自信的,可是这次居然有很多虚焊。

请教了别人之后,才知道原来是自己在画图的时候把焊盘设置的太小了,结果打孔的时候都把焊盘的铜箔给打掉了。

这也让我明白,在软件处理上一定要细心,别把难题留给硬件处理。

最大的也是最后的一个挫折,让我调试了两个晚上。

相关文档
最新文档