单片机学年设计报告
单片机课程设计报告

单片机课程设计报告一、设计目的本课程设计旨在通过对单片机的学习和实践,培养学生的嵌入式系统设计能力。
通过设计报告的撰写,学生需要整理和总结自己在课程设计中的工作,提高自己的表达和沟通能力。
二、设计背景随着科技的迅猛发展,嵌入式系统在各个领域得到广泛应用。
单片机作为嵌入式系统设计的重要组成部分,具有体积小、功耗低、可靠性高等优势,被广泛应用于家电、智能家居、汽车电子等领域。
因此,掌握单片机的基础原理和应用技巧对于工程师来说至关重要。
三、设计内容本次课程设计的主要内容为设计并实现一个简单的单片机应用系统。
具体要求如下:1. 选取一个合适的单片机型号,并给出详细的理由;2. 设计一个实际应用场景,如温度监测、电子琴等,要求具备一定的实际意义;3. 硬件方面,设计电路及相关外围电路,如传感器、显示器等;4. 软件方面,设计控制程序,实现所选应用场景的功能;5. 进行系统集成和调试,确保系统正常工作;6. 撰写设计报告,对设计过程和结果进行详细说明。
四、设计方案1. 单片机的选择在选择单片机时,需要考虑应用需求和成本因素。
根据本次设计的要求,我们选择了XX单片机,这款单片机具有性能稳定、易于编程和丰富的外围接口等特点,非常适合本次设计的需求。
2. 应用场景的设计本次设计的应用场景为温度监测系统。
随着人们对室内温度的要求越来越高,设计一个简单且准确的温度监测系统对于提高生活质量至关重要。
我们将使用温度传感器和数码显示器来实现温度的监测和显示功能。
3. 硬件设计在硬件设计方面,我们将按照以下步骤进行:a) 选择合适的温度传感器,将传感器与单片机进行连接;b) 设计电源电路和信号采集电路,确保传感器与单片机之间的正常通信;c) 设计数字显示电路,将单片机采集到的温度数值进行显示。
4. 软件设计软件设计主要包括编写单片机控制程序。
我们将按照以下步骤进行:a) 初始化单片机和相关外围设备,确保其正常工作;b) 采集传感器的温度数值,并进行数据处理;c) 控制数码显示器,将温度数值显示在屏幕上。
单片机设计报告

单片机设计报告一、引言。
单片机是一种集成了微处理器、存储器、定时器、串行通信接口等功能于一体的微型计算机系统,广泛应用于各种电子设备中。
本报告旨在介绍单片机设计的基本原理、流程和应用,以及对单片机设计过程中的一些关键问题进行探讨。
二、单片机设计流程。
1. 确定需求,首先,需要明确单片机设计的具体需求,包括功能、性能、成本等方面的要求。
2. 硬件设计,根据需求,进行单片机硬件电路设计,包括选择合适的单片机型号、外围电路设计、PCB布局等。
3. 软件设计,编写单片机软件程序,包括程序框架设计、算法实现、调试等。
4. 联调测试,将硬件和软件进行联调测试,确保单片机系统的稳定性和可靠性。
5. 产品验证,对设计的单片机系统进行全面验证,包括功能验证、性能验证、可靠性验证等。
三、单片机设计关键问题探讨。
1. 单片机选型,在单片机设计过程中,选择合适的单片机型号是至关重要的一步,需要综合考虑性能、功耗、成本等因素。
2. 外围电路设计,外围电路设计直接影响到单片机系统的稳定性和可靠性,需要合理布局和精心设计。
3. 软件算法优化,在单片机设计过程中,软件算法的优化能够提高系统的性能和效率,需要不断优化和改进。
4. 系统集成测试,单片机系统集成测试是确保系统功能完整性和稳定性的关键环节,需要充分测试和验证。
四、单片机设计应用案例。
以智能家居控制系统为例,介绍单片机设计在实际应用中的具体案例。
智能家居控制系统利用单片机实现对家居设备的远程控制和监控,包括灯光控制、空调控制、安防监控等功能,极大地提高了家居生活的舒适性和便利性。
五、结论。
本报告介绍了单片机设计的基本流程、关键问题探讨和应用案例,通过对单片机设计的深入了解,可以更好地应用于实际工程中,提高单片机系统的设计和开发能力。
六、参考文献。
[1] 《单片机原理与应用》,XXX,XXX出版社,200X年。
[2] 《嵌入式系统设计与开发》,XXX,XXX出版社,200X年。
单片机课程设计报告 (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 实施步骤三:系统实现在系统设计完成后,我开始进行系统实现。
单片机课程设计报告_单片机课程设计心得8篇

单片机课程设计报告_单片机课程设计心得8篇单片机课程设计心得体会篇一课设的选题,方案的设计与确定,元器件的选择,硬件的焊接,这一系列的课设准备工作早在课设开始之前,老师就向我们做了相关的介绍和明确的说明,同时非常友好的提示我们早点着手准备自己的课设项目。
但是如此语重心长的话语在当时似乎没有引起所有人的注意,只到有同学拿出已成型的作品时,只到课程设计进入第二周时,只到看到有同学拿着作品去验收时,只到发现自己在规定的时间里无法完成扩展功能是,我们开始醒悟,开始想起老师之前的友情提示,开始意识到课设的准备工作没做好,开始产生恐惧。
这样的情形并不只是出现在的课程设计过程中,而是经常出现在我们的生活中。
整个课程设计的过程中都显得有些盲目,有些匆忙。
像这样的实训课程,对我们学习自动化的学生来说意义非常重大,它不仅是对单片机这一门课程的理解与运用,同时也涉及到数字电路和模拟电路的领域;这也是一次锻炼我们动手动脑的绝佳机会,能让我们切实感受理论与实际相结合的过程。
设计的过程是枯燥的,程序的调试过程是让人感到乏味的、无奈的、头疼的,但是看到完工的作品却是激动高兴的。
对于硬件的焊接,这可能是很多同学都喜欢做的一个环节。
但是这次的硬件焊接与上一次实训时的不一样,这次你需要自己设计电路,自己学习理解某些芯片的引脚功能。
芯片引脚的接线是我们容易出错的地方,如果接线图或者焊接有问题,这将对对芯片有很大的危害。
硬件完工后,是软件的调试。
我认为程序的调试是课设全过程中最难得部分,原因是我这块的功底非常薄弱。
很坦诚的讲,以自己现有的能力,没法写出设计中的程序,我和同学只能借鉴高手的程序,努力地去修改源程序,使其能够实现想要的功能。
软件的调试不像硬件焊接那么容易,调试过程中,我们必须考虑硬件与程序相匹配。
在比如在这个环节中,很感谢我的同学,因为他能够非常耐心的为我讲解C语言中一些语句的用法和功能。
这次实训还有一重大收获是学会写一份正式的科技论文。
单片机设计报告

单片机设计报告单片机设计报告一、设计目的本次设计的目的是为了实现一个具有一定功能的单片机系统,以提高对单片机的理解和应用。
通过本次设计的实践,可以加深对单片机的各种指令的理解和掌握,熟悉单片机的工作原理和编程方法,提高对电路设计和调试的能力。
二、设计方案本次单片机设计采用以AT89C51单片机为核心的系统。
该单片机具有强大的存储容量和高速运算能力,能够满足设计需求。
设计的主要功能有:1. 显示功能:设计通过数码管显示器,实现对数字的显示和计数功能。
通过按键控制,可以实现数码管上数字的增加、减少和清零操作。
2. 输入功能:设计通过7个按键控制输入,可以对数码管显示的数字进行操作。
通过对按键进行扫描,可以实现按键功能的实现。
3. 输出功能:设计通过数码管显示器输出结果,同时,使用外接继电器实现对其他设备的控制。
三、设计过程1. 硬件电路设计设计了单片机的外部电路部分,包括按键电路、显示电路、继电器控制电路等。
其中,按键电路采用矩阵键盘的方式,通过扫描矩阵可以获取按键输入。
2. 软件程序设计设计了单片机的程序部分,包括输入输出控制、按键扫描、数码管显示控制等。
通过编写程序,可以实现按键操作和数码管显示的功能。
四、测试结果经过电路和程序的设计和调试,单片机系统功能正常,通过按键控制,数码管可以正确显示数字,并能够实现数字的增加、减少和清零操作。
五、改进方向本次设计虽然能够实现了基本功能,但还存在一些不足之处。
下一步可以尝试改进以下几个方面:1. 优化程序代码,提高程序运行效率。
2. 增加更多的功能,比如增加对于其他外设的控制能力。
3. 优化电路设计,提高稳定性和可靠性。
4. 尝试使用更先进的单片机,提高系统的性能和可扩展性。
六、总结通过本次单片机设计的实践,我对单片机的工作原理和应用有了更深入的了解。
通过编写程序和调试电路,培养了我的问题分析和解决的能力,提高了我的综合能力。
本次设计为我今后的学习和研究打下了坚实的基础,我将继续深入学习和应用单片机技术,为实际应用做出更大的贡献。
单片机设计报告

单片机设计报告本次单片机设计的主题是智能温控系统,将温度、湿度等参数进行实时监控和调节,以提供舒适的室内环境和节能降耗的效果。
一、硬件设计系统采用基于STM32F103C8T6的单片机控制器,具有高性能、低功耗、易扩展等特点。
将温湿度传感器和继电器等外设与单片机进行连接,通过编程实现了参数采集、数据处理、控制输出等功能。
二、软件设计1.温湿度传感器数据采集通过模拟采样并转换模块(ADC)将模拟信号转换为数字信号,并通过I2C总线进行传输,最后在单片机程序中进行读取并进行数据处理。
2.数据处理采用移动平均滤波算法对采集的数据进行平滑处理,减少了数据噪声和抖动,提高了数据的准确性和稳定性。
同时,还进行了数据的串口通信和保存,以方便后续统计和分析。
3.温控输出在程序中设置了一定的温度变化范围和阈值,当实时采集到的温度超出设定范围时,控制器便会通过继电器进行相应的操作,以达到温度控制的目的。
三、系统测试在实验室环境下进行了多次测试,结果表明系统在温控、湿控、数据处理等方面表现出了良好的稳定性和精确性。
同时,系统也可以通过各种方式进行扩展,如增加遥控器、加入时钟模块、联网等,以提升系统的实用性和智能化程度。
四、心得体会本次单片机设计涉及的内容较为广泛,包括硬件设计、软件编程、信号处理等多个方面。
在这个过程中,我们锻炼了团队协作、问题解决、创新思维等多方面的能力,提升了自身的技术水平和综合素质。
同时,本次设计还让我们更深刻地认识到了工程实践的重要性和挑战性,并增强了我们的实践能力和创新精神。
相信这些经验和收获将在我们今后的工作和学习中得到更好的应用和发挥。
总之,这次单片机设计足以作为我们学习生涯中的一次难忘经历,更为重要的是它为我们在未来的发展中提供了坚实的基础和支持。
单片机课程设计报告

单片机课程设计报告单片机课程设计报告一、设计目的本次设计旨在通过对单片机的学习和实践,锻炼学生的综合能力和创新思维,提高学生对单片机工作原理的理解和应用能力。
二、设计内容本次设计以控制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灯与其他传感器结合,实现更复杂的控制。
总结:通过本次单片机课程设计,我不仅对单片机有了更深入的认识,也锻炼了实践能力和创新思维。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机学年设计论文摘要本课程设计要求以STM32F103RBT6单片机为处理器,其隶属于ARM公司的Cotex-M3内核,主要功能模块有STM32F103RBT6电源晶振复位最小系统,USB电源及下载电路PL2303设计,单总线温度传感器接口(DB18B02),键盘及数码管显示BC7277芯片等功能模块,完成原理图的设计,印刷电路板的绘制,电路板的焊接、调试、程序设计,以及各个功能模块的程序编写,综合测试。
关键词:STM32F103RBT6单片机、8段数码管显示、温度传感器DS18B20、流水灯、BC7277、AD转换目录一、设计任务及要求 (1)二、实现原理简介 (2)2.1 STM32F103RBT6电源晶振复位最小系统 (2)2.2单总线温度传感器接口(DS18B02) (2)2.3键盘及数码管显示BC7277芯片 (3)2.5 流水灯 (4)三、芯片功能简介 (5)3.1 STM32F103RBT6芯片简介 (5)3.2 DS18B20功能简介 (6)3.3 BC7277芯片介绍 (6)四、硬件系统电路设计 (7)五、软件编程调试及性能分析 (12)5.1整个软件的主流程图 (12)5.2 DS18B20程序流程图 (13)六、总结 (13)一、设计任务及要求1.完成《STM32单片机应用板》的设计,内容包括:STM32F103RBT6电源晶振复位最小系统,USB电源及下载电路PL2303设计,单总线温度传感器接口(DB18B02),键盘及数码管显示BC7277芯片,接口(24C02)等等。
2.完成电路原理图设计及印刷电路板图设计。
3.焊接电路板,手动焊接电路板(器件都是贴片式的,焊接过程一定要细致小心)。
4.编程与调试电路板。
完成如下相关程序的设计和调试:(a、b必选,c,d,e,f,g人选其一)a) 流水灯程序;b) 按键及显示数码的程序;c) 温度传感器18B20的程序设计;d) 电子时钟的程序设计;e) A/D转换程序设计;f) 24C02读写程序的设计;g) 2303串行通信的程序设计。
5.完成年度设计论文的撰写,字数3000-5000,论文格式及要求按教务网线上关于论文写作的要求执行。
二、实现原理简介按照本次设计的要求,该系统主要分为五个部分:STM32F103RBT6电源晶振复位最小系统,USB电源及下载电路PL2303设计,单总线温度传感器接口(DS18B02),键盘及数码管显示BC7277芯片。
系统各部分介绍如下:2.1 STM32F103RBT6电源晶振复位最小系统STM32F103RBT6是32位的ARM微控制器,该系列芯片是意法半导体公司出品,其内核Cortex‐M3是一个32位处理器内核。
内部的数据路径是32位的,寄存器是32位的,存储器接口也是32位的。
CM3采用了哈佛结构,拥有独立的指令总线和数据总线,可以让取指与数据访问并行不悖。
使数据访问不再占用指令总线,从而提升了性能。
为实现这个特性。
CM3内部含有好几条总线接口,每条都为自己的应用场合优化过,并且它们可以并行工作。
但是另一方面,指令总线和数据总线共享同一个存储器空间(一个统一的存储器系统)。
有四个驱动单元:Cortex-M3内核DCode总线(D-bus),和系统总线(S-bus) ;通用DMA1和通用DMA2。
四个被动单元:内部SRAM 、内部闪存存储器、FSMC 、AHB到APB的桥(AHB2APBx),它连接所有的APB 设备。
五个驱动单元:Cortex™-M3内核DCode总线(D-bus),和系统总线(S-bus) 、通用DMA1和通用DMA2 、以太网DMA;三个被动单元:内部SRAM 、内部闪存存储器、AHB到APB的桥(AHB2APBx),它连接所有的APB设备。
2.2单总线温度传感器接口(DS18B02)DS18B20内部结构如图所示,主要由4部分组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。
2.3键盘及数码管显示BC7277芯片(1)BC7277 具有 9 位数码管显示管理功能,无需外围器件,即可以构成 9 位(72 段)LED 显示和键盘驱动。
因为支持段寻址,可以独立地控制每一个显示段,也非常适用于独立的LED。
BC7277 支持闪烁显示功能,且闪烁速度可调,每一位均可独立控制闪烁属性,而前 8位更可以独立控制每一段的闪烁,在使用独立的 LED 指示灯时,非常有用。
(2)BC7277 内部提供译码功能,用户可以直接向译码寄存器写入数值,而得到相应数字显示。
译码显示时,该位的小数点显示不受影响,用户只需更新显示数据,而无需考虑小数点的问题,尤其对于将小数点用作单独指示灯的用户,使用非常简便。
同时,也支持直接写入显示寄存器,可以完成一些特殊字符的显示。
(3)键盘可最多支持 16 键,芯片内含去抖动电路,可以支持任意的组合键,长按键,可以支持各种常开或常闭开关。
(4)BC7277 采用串行接口,可以直接与标准 SPI 接口连接,通讯速率可达 64Kbps,用户可以充分利用微处理器上硬件 SPI 接口资源,当使用中断方式时,可使显示部分的通讯几乎不占用主程序时间。
BC7277 的SPI 接口可以接为 2 线、3 线或 4 线方式。
可以通过 CS 片选信号,在一个 SPI 总线上使用多个器件,而在 MCU I/O 口资源紧张时,片选 CS 线可以直接接地,其内部独特的SPI 口计时复位逻辑可以使得即便没有片选信号的接口清零功能,也可以保障通讯不会出错。
2.4 流水灯系统的的原理框图如下图所示三、芯片功能简介3.1 STM32F103RBT6芯片简介STM32 的优异性体现在如下几个方面:1. 超低的价格。
以8 位机的价格得到32 位机,是STM32 最大的优势。
2.超多的外设。
STM32 拥有包括:FSMC、TIMER、SPI、IIC、USB、CAN、IIS、SDIO、ADC、DAC、RTC、DMA 等众多外设及功能具有极高的集成度。
3.丰富的型号。
STM32 仅M3 内核就拥有F100、F101、F102、F103、F105、F107、F207、F217 等8 个系列上百种型号,具有QFN、LQFP、BGA 等封装可供选择。
同时STM32还推出了STM32L 和STM32W 等超低功耗和无线应用型的M3 芯片。
4.优异的实时性能。
84 个中断,16 级可编程优先级,并且所有的引脚都可以作为中断输入。
5.杰出的功耗控制。
STM32 各个外设都有自己的独立时钟开关,可以通过关闭相应外设的时钟来降低功耗。
6.极低的开发成本。
STM32 的开发不需要昂贵的仿真器,只需要一个串口即可下载代码,并且支持SWD 和JTAG 两种调试口。
SWD 调试可以为你的设计带来跟多的方便,只需要 2 个IO 口,即可实现仿真调试。
图一系统结构3.2 DS18B20功能简介(1)适应电压范围更宽,电压范围:3.0 V~5.5V,在寄生电源方式下可由数据线供电。
(2)独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
(3)DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。
(4)测温范围-55℃~+125℃,在-10℃~+85℃时精度为±0.5℃。
(5)可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。
(6)在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。
(7)测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。
(8)负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。
3.3 BC7277芯片介绍特点:可驱动 9 位共阴式数码管或 72 只 LED● 无需外围器件● 9 个显示位均可单独闪烁显示● 单独 LED 闪烁● 闪烁速度可调● 段寻址可以单独控制任意显示段● 译码显示时小数点显示不受显示更新影响● 可直接访问显示寄存器(显示特殊字符)● 16 键键盘支持任意组合键和长按键● 标准 SPI 串口,可用 2 线、3 线或 4 线方式● SSOP24 小体积封装● 与其它 BC727X 系列芯片软件兼容,软件无需修改,即可用于其它BC727X 芯片各引脚说明:四、硬件系统电路设计整个电路由STM32F103RBT6单片机为主控制器,与其相连的功能模块有STM32F103RBT6电源晶振复位最小系统,USB电源及下载电路PL2303设计,单总线温度传感器接口(DB18B02),键盘及数码管显示BC7277芯片模块,我在本次课程设计中,我只使用的是STM32F103RBT6电源晶振复位最小系统,USB电源及下载电路PL2303设计,单总线温度传感器接口(DB18B02),键盘及数码管显示BC7277芯片模块,流水灯。
整个电路由STC15F2K60S2单片机为主控器控制,与其相连的分别是单片机开发板中不可缺少的电路。
分别是RS232电路、流水灯电路、USB 接口电路、温度传感器电路、时钟电路、EEPROM电路、键盘数码显示电路。
本次课程设计中,我只使用到了流水灯电路、温度传感器电路、键盘数码显示电路。
DS18B20温度传感器感知周围的温度并将感知的温度传给单片机,在通过相应的接口将温度传给数码管显示。
这样就实现了温度的采集与显示;通过控制单片机IO口的高低电平来控制LED灯的亮灭,从而实现了流水灯。
整个电路的电路图如下图所示:图二.最小系统图三.DS18B20电路图四.程序下载JTAG、PL2302电路图五.USB转串口电路图六.键盘及数码管电路图七.ADC及LED电路图八.PCB印刷电路板五、软件编程调试及性能分析5.1整个软件的主流程图编写单片机程序,除了要熟悉硬件电路,我们还要有阅读芯片使用手册的习惯,比如说定时器中断的使用,如果一个程序中需要用到中断,而且要用多个中断才能实现,那么就要考虑中断优先级的问题,优先级高的中断先执行,优先级低的中断后执行。
由于之前没有用过中断,所以必须查看芯片手册才能设置中断的优先级。
5.2 DS18B20程序流程图六、总结课程设计是我们对知识综合应用的实践训练,是我们迈向社会,从事职业工作前一个必不少的过程。
“千里之行始于足下”,通过这次课程设计,我深深体会到这句千古名言的真正含义.我今天认真的进行课程设计,学会脚踏实地迈开这一步,就是为明天能稳健地在社会大潮中奔跑打下坚实的基础。