单片机相关毕业设计说明
- 格式:doc
- 大小:816.50 KB
- 文档页数:42
基于51单片机的毕业设计一、选题背景二、设计目标三、硬件设计1.系统框图设计2.电路原理图设计3.电路元器件选择与参数计算四、软件设计1.程序流程设计2.程序模块设计与编写五、测试与调试六、总结与展望一、选题背景毕业设计是大学生在校期间的一项重要任务,是对所学知识的综合运用和实践能力的考验。
本文将以基于51单片机的毕业设计为例,介绍其选题背景、设计目标、硬件设计、软件设计及测试与调试等方面。
51单片机是一种广泛应用于嵌入式系统中的微控制器,其具有性价比高、易于编程等特点,因此被广泛应用于各种嵌入式系统中。
在毕业设计中使用51单片机进行开发,既可以锻炼学生的嵌入式系统开发能力,又可以提高学生对单片机原理和应用的理解。
二、设计目标本次毕业设计旨在开发一款基于51单片机的智能家居控制系统。
该系统能够通过手机APP或者语音识别等方式控制家居设备的开关,实现智能化控制。
具体的设计目标如下:1.设计一款基于51单片机的硬件系统,包括电路原理图、电路元器件选择与参数计算等。
2.设计一款基于51单片机的软件系统,包括程序流程设计、程序模块设计与编写等。
3.实现手机APP或者语音识别等方式控制家居设备的开关。
4.保证系统的可靠性和稳定性,确保系统能够长时间稳定运行。
三、硬件设计1.系统框图设计本次毕业设计中,我们需要开发一款智能家居控制系统。
该系统主要由以下几个部分组成:51单片机、无线通信模块、继电器模块、传感器模块以及电源模块。
其中,51单片机作为整个系统的核心控制器,负责接收外部信号并进行处理;无线通信模块用于实现与手机APP或者语音识别设备之间的通信;继电器模块用于控制家居设备的开关;传感器模块用于采集环境数据,并将数据传输给51单片机;电源模块则提供稳定可靠的供电支持。
2.电路原理图设计根据上述系统框图,我们可以设计出相应的电路原理图。
具体而言,我们需要设计51单片机的电路、无线通信模块的电路、继电器模块的电路、传感器模块的电路以及电源模块的电路。
单片机类毕业设计单片机类毕业设计是指利用单片机技术设计并实现一项具有一定计算和控制能力的电子系统。
在设计过程中,需要充分考虑硬件电路的设计、软件编程、系统调试和性能评估等因素。
下面是单片机类毕业设计的一些相关参考内容。
1. 毕业设计选题的确定选题是毕业设计的第一步。
应根据兴趣和实际情况,选择能够充分发挥单片机的特点,具备一定难度和挑战性的课题。
例如,可以设计基于单片机的智能家居控制系统、智能车辆导航系统、医疗设备监测系统等。
在选题时,还应结合自身的能力和资源,确保能够顺利完成设计。
2. 硬件电路设计针对选定的毕业设计课题,需要设计相应的硬件电路。
包括传感器接口电路、数据采集与处理电路、显示与输出电路、通信接口电路等。
设计过程中需要注意各个电路之间的相互连接和接口的调试。
此外,还需要选择合适的元器件和模块,如适配器、电源、温度传感器、LCD显示屏等。
3. 软件编程单片机的核心是软件编程。
根据设计需求,可以使用C语言、汇编语言等进行编程。
编程内容包括系统初始化、数据采集与处理、控制逻辑设计等。
在编程过程中,需要充分利用单片机的各种功能模块和接口,合理分配资源,确保系统的高效运行。
4. 系统调试与测试系统调试是确保整个设计能正常运行的关键步骤。
在调试过程中,需要进行硬件和软件的联调,逐个模块进行测试和验证。
通过调试可以发现系统中可能存在的问题,如电路连接错误、程序逻辑错误等,及时进行纠正和修复。
5. 性能评估和优化完成系统的基本功能后,需要对系统进行性能评估和优化。
可以通过测试和实验验证系统的可靠性、稳定性和精度等指标。
根据评估结果,对系统进行优化和改进,以提高系统的性能和功能。
6. 报告撰写和答辩准备在毕业设计完成后,需要撰写一份完整的毕业设计报告。
报告内容包括选题背景、研究目的和意义、设计原理和方法、系统实现和测试结果等。
同时,还需要准备毕业答辩的PPT,并对设计思路、实验数据和结果等进行详细介绍。
单片机毕业设计单片机毕业设计是电子信息工程专业学生在完成学业前的重要项目之一,它不仅是对所学知识的综合运用,更是对学生综合能力的考验。
本文将介绍单片机毕业设计的相关内容,包括设计思路、技术实现、项目展望等。
一、设计思路单片机毕业设计的设计思路主要是从学生所学的单片机原理、电路设计、嵌入式系统等方面出发,结合实际应用需求,提出一个创新性、实用性强的设计方案。
在设计思路的提出阶段,学生需要深入了解市场需求、技术发展趋势等信息,为设计的合理性奠定基础。
设计思路还需要考虑成本、可行性等因素,确保整个设计方案能够顺利实施。
二、技术实现在设计思路确定后,学生需要对所选择的单片机进行深入的研究,了解其技术特点、指令系统、外设接口等信息。
基于这些基础,学生可以开始进行程序编写、电路设计、原型制作等工作。
技术实现的关键在于学生对单片机技术的熟练掌握和灵活应用,需要具备一定的动手能力和创新意识。
技术实现也需要与指导老师保持密切的沟通,及时解决遇到的问题,确保整个项目的顺利进行。
三、项目展望在单片机毕业设计完成后,需要对整个项目的实施效果进行评估和总结,包括项目实际功能、性能指标、实用性、创新性等方面。
还需要展望未来对该项目的应用前景,分析市场需求和竞争状况,尝试寻找项目的技术改进和商业化途径,为项目的进一步发展提供思路和支持。
四、结语单片机毕业设计作为电子信息工程专业学生的毕业重要项目,既是对所学知识的综合运用,更是对学生综合能力的考验。
学生在设计思路、技术实现、项目展望等方面都需要认真对待,按部就班,不断完善,确保整个设计项目的顺利进行。
还需要在指导老师的帮助和指导下,培养自己的创新意识和实践能力,为将来的工作打下坚实的基础。
希望本文可帮助同学们在单片机毕业设计方面有所启发,顺利完成各自的设计项目。
毕业设计任务书单片机毕业设计任务书:单片机一、引言随着科技的不断发展,单片机作为一种重要的嵌入式系统,被广泛应用于各个领域。
本文旨在探讨毕业设计任务书中关于单片机的相关内容,包括设计目标、设计思路、实施步骤等。
二、设计目标1. 确定设计的目标和需求:在毕业设计中,我们需要明确设计的目标和需求,例如设计一个能够控制家电的智能系统,或者设计一个能够测量环境温度的温度传感器等。
2. 确定设计的功能和性能要求:根据设计目标和需求,我们需要确定设计的功能和性能要求。
例如,对于智能家居系统,我们需要实现远程控制、定时开关等功能;对于温度传感器,我们需要实现温度测量的准确性和稳定性等。
3. 确定设计的成本和时间限制:在毕业设计中,成本和时间是两个重要的限制因素。
我们需要确定设计的成本预算和时间限制,以确保设计的可行性和可实施性。
三、设计思路1. 硬件设计:在单片机设计中,硬件设计是一个重要的环节。
我们需要选择合适的单片机型号,确定所需的外围器件,如传感器、执行器等。
同时,我们还需要设计电路图和PCB板,确保电路的稳定性和可靠性。
2. 软件设计:在单片机设计中,软件设计是不可或缺的一部分。
我们需要选择合适的编程语言,如C语言或汇编语言,编写相应的程序。
同时,我们还需要设计合适的算法和逻辑,以实现设计的功能和性能要求。
3. 系统集成:在单片机设计中,系统集成是将硬件和软件相结合的过程。
我们需要将硬件和软件进行连接和测试,确保系统的正常运行。
同时,我们还需要进行系统的调试和优化,以提高系统的稳定性和性能。
四、实施步骤1. 确定项目计划:在毕业设计中,项目计划是一个重要的步骤。
我们需要确定项目的时间表和里程碑,制定详细的工作计划。
同时,我们还需要确定项目的资源需求和风险管理措施。
2. 进行需求分析:在毕业设计中,需求分析是一个关键的步骤。
我们需要对设计的目标和需求进行详细的分析,明确设计的功能和性能要求。
同时,我们还需要进行市场调研和用户需求调研,以确保设计的实用性和市场竞争力。
基于51单片机毕业设计摘要本文围绕基于51单片机的毕业设计展开,首先介绍了毕业设计的背景和意义,接着介绍了51单片机的相关知识和应用场景。
然后,详细阐述了基于51单片机的毕业设计的具体设计思路、硬件实现和软件实现。
最后,对毕业设计的结论进行了总结,并提出了进一步的改进方向。
第一章毕业设计的背景和意义1.1 毕业设计的背景随着社会发展的需求,高校对毕业生的综合素质和能力提出了更高的要求。
毕业设计作为项目实践的重要组成部分,对学生的综合应用能力进行考核,并促使学生将所学知识应用于实际项目中。
1.2 毕业设计的意义毕业设计是学生综合应用所学知识的一个绝佳机会,可以提高学生的工程实践能力、团队协作能力和问题解决能力。
此外,毕业设计还能够帮助学生深入了解自己所学专业领域的前沿技术和应用场景,提前适应社会需求,增加就业竞争力。
第二章 51单片机的相关知识和应用场景2.1 51单片机的基本介绍51单片机是一款广泛应用于嵌入式系统的微控制器,具有低功耗、运行速度快、价格低廉等优点,被广泛应用于各个领域。
2.2 51单片机的应用场景在电子嵌入式系统开发中,51单片机常被用于控制、通信、数据处理等方面。
它可以应用于家电控制、工业自动化、交通设备、医疗设备等领域,并且适用于各种传感器与外设的连接。
第三章基于51单片机的毕业设计的具体设计思路、硬件实现和软件实现3.1 设计思路本毕业设计旨在利用51单片机实现某个具体功能模块,例如温度监测、智能家居控制、智能车等。
首先需要明确设计的目标和要求,然后进行系统设计和模块划分,确定所需硬件和软件资源。
3.2 硬件实现硬件实现部分主要包括电路设计和原理图绘制,涉及到单片机的连接、外设的连接和传感器的连接。
这一步需要合理布局电路板,确保信号稳定和可靠。
3.3 软件实现软件实现部分主要涉及到嵌入式C语言的编程,通过编写相应的程序实现所需功能。
这一步需要充分了解51单片机的编程规范和工具链,合理调配各个模块的工作方式和时序。
单片机课程设计毕业设计一、课程目标知识目标:1. 理解单片机的基本原理和内部结构,掌握其工作原理;2. 学会使用单片机编程语言进行程序设计,掌握相关指令和语法;3. 掌握单片机与其他外围设备的接口技术,实现数据交互和功能扩展;4. 了解单片机在工程实践中的应用,培养解决实际问题的能力。
技能目标:1. 能够运用所学知识设计简单的单片机控制系统,具备实际操作能力;2. 熟练使用编程软件和开发工具,进行程序编写、调试和优化;3. 学会查阅技术文档和参考资料,提高自主学习能力;4. 培养团队协作能力,提高沟通表达和项目管理水平。
情感态度价值观目标:1. 培养学生对单片机技术及其应用的兴趣,激发创新精神;2. 增强学生实践操作的信心,形成积极的学习态度;3. 使学生认识到单片机技术在国家经济发展和科技创新中的重要性,增强社会责任感;4. 培养学生严谨细致的工作作风,提高职业素养。
本课程针对高年级学生,结合单片机课程特点,以实用性为导向,注重培养学生的实践能力和创新能力。
通过本课程的学习,使学生能够掌握单片机的基本知识和技能,为后续专业课程学习和未来从事相关工作打下坚实基础。
同时,课程目标分解为具体的学习成果,以便教师进行教学设计和评估。
二、教学内容1. 单片机原理与结构:介绍单片机的基本概念、发展历程、内部结构和工作原理,以教材第一章内容为基础,让学生了解单片机的基本组成和功能。
2. 单片机编程语言:讲解单片机编程基础,包括指令系统、语法规则和编程技巧。
以教材第二章内容为参考,使学生掌握单片机程序设计的基本方法。
3. 单片机接口技术:介绍单片机与其他外围设备的接口原理和设计方法,涵盖教材第三章内容,如I/O接口、定时器/计数器、中断系统等。
4. 单片机应用实例:分析单片机在实际工程项目中的应用,结合教材第四章内容,如温度控制、智能家居、机器人控制等,提高学生解决实际问题的能力。
5. 单片机系统设计与实现:指导学生进行课程设计,从需求分析、方案设计、硬件选型、编程调试到系统优化,参照教材第五章内容,培养学生的实际操作能力和团队协作精神。
基于51单片机毕业设计基于51单片机的毕业设计在计算机科学与技术领域,毕业设计是学生完成学业的重要一环。
对于电子信息工程专业的学生而言,基于51单片机的毕业设计是一种常见的选择。
51单片机是一种经典的单片机芯片,广泛应用于各种嵌入式系统中。
本文将探讨基于51单片机的毕业设计的一些可能方向和实现方法。
一、智能家居控制系统设计智能家居是当今社会的热门话题,通过将各种家电设备连接到互联网,实现远程控制和自动化管理。
基于51单片机的毕业设计可以设计一个简单的智能家居控制系统。
系统可以通过手机APP或者网页界面控制家中的灯光、电视、空调等设备。
通过学习和研究相关的通信协议和电路设计,学生可以实现这个功能。
二、智能车设计智能车是一个非常有趣和实用的项目。
基于51单片机的毕业设计可以设计一个能够自主避障、跟随线路行驶的智能车。
学生可以通过学习红外传感器、超声波传感器等硬件知识,实现智能车的避障功能。
同时,学生还可以学习线路规划算法,使得智能车能够按照预定的路径行驶。
三、温湿度监测系统设计在许多实际应用中,温湿度的监测是非常重要的。
基于51单片机的毕业设计可以设计一个温湿度监测系统。
学生可以通过学习温湿度传感器的原理和使用方法,实现对环境温湿度的实时监测。
同时,学生还可以设计一个简单的数据存储和显示系统,将温湿度数据保存到存储器中,并通过LCD屏幕显示出来。
四、无人机控制系统设计无人机是近年来非常热门的领域之一。
基于51单片机的毕业设计可以设计一个简单的无人机控制系统。
学生可以通过学习无人机的控制原理和飞行动力学知识,实现对无人机的遥控和自主飞行功能。
同时,学生还可以学习无线通信协议,将无人机与遥控器进行通信。
五、智能医疗设备设计智能医疗设备是医疗行业的一个新兴领域。
基于51单片机的毕业设计可以设计一个简单的智能医疗设备。
学生可以通过学习心电图传感器、血压传感器等硬件知识,实现对患者的生理参数监测。
同时,学生还可以设计一个简单的报警系统,当患者的生理参数异常时,及时发出警报。
基于单片机的毕业设计基于单片机的毕业设计随着科技的不断发展,单片机已经成为了电子工程领域中不可或缺的一部分。
在大学电子工程专业的学习中,毕业设计是一个重要的环节,它不仅考察学生的理论知识掌握程度,还要求学生能够将所学知识应用于实际项目中。
基于单片机的毕业设计是一种常见的设计形式,下面将介绍一个基于单片机的毕业设计案例。
设计题目:智能温湿度监测系统设计背景:随着人们对生活质量的要求提高,温湿度的监测越来越重要。
无论是室内环境还是工业生产过程中,温湿度的变化都会对人们的生活和工作产生影响。
因此,设计一个能够实时监测温湿度并进行数据记录和分析的系统,对于提高人们的生活质量和工作效率具有重要意义。
设计目标:设计一个基于单片机的智能温湿度监测系统,能够实时采集温湿度数据并通过LCD显示屏进行展示,同时能够将数据存储到SD卡中,并通过串口传输到电脑上进行进一步的分析。
设计方案:1. 硬件设计:a. 选择合适的单片机:根据设计需求选择一款适合的单片机,考虑到数据处理能力和接口数量等因素。
b. 温湿度传感器:选择一款高精度的温湿度传感器,能够准确地采集环境温湿度数据。
c. LCD显示屏:选择一款适合的LCD显示屏,能够清晰地显示温湿度数据。
d. SD卡模块:选择一款适合的SD卡模块,能够实现数据的存储和读取功能。
e. 串口模块:选择一款适合的串口模块,能够实现单片机与电脑之间的数据传输。
2. 软件设计:a. 单片机程序设计:编写单片机的程序代码,实现温湿度数据的采集和处理,以及LCD显示屏、SD卡模块和串口模块的控制。
b. 电脑端程序设计:编写电脑端的程序代码,实现与单片机的串口通信,将温湿度数据传输到电脑上并进行进一步的分析和处理。
3. 系统测试:a. 硬件测试:将设计好的电路进行焊接和连接,检查各个模块是否正常工作。
b. 软件测试:将编写好的程序烧录到单片机中,通过LCD显示屏和串口模块观察温湿度数据的采集和传输情况,通过SD卡模块检查数据的存储功能。
单片机毕设说明书引言单片机是一种集成电路,具有微处理器、RAM、ROM、计时器/计数器和各种输入/输出设备等功能。
在现代科技领域中,单片机被广泛应用于各种电子设备和系统中。
单片机毕设作为电子工程专业学生的课程项目之一,旨在让学生通过设计和实现一个完整的单片机应用系统,全面了解单片机的原理、方法和应用。
设计背景随着信息技术的快速发展,单片机已经成为许多电子设备和系统的核心部件。
为了培养学生的实践能力和创新精神,本次毕设项目将要求学生设计和实现一个基于单片机的应用系统。
通过这个项目,学生将有机会深入了解单片机的原理和应用,并掌握相关的开发工具和技术。
项目目标本次毕设的目标是设计和实现一个完整的基于单片机的应用系统。
该系统应具有以下特点: 1. 采用单片机作为核心控制器,实现系统的各种功能; 2. 需要具备一定的实时性和响应能力; 3. 硬件部分应包括适当的输入和输出设备,以及必要的外围电路; 4. 软件部分应使用适当的编程语言和开发工具进行开发和调试; 5. 最终系统应具备一定的可靠性和稳定性。
设计过程本次毕设的设计过程包括如下几个主要步骤: ### 1. 硬件设计在硬件设计方面,需要考虑以下几个方面: 1. 选择适当的单片机芯片,根据系统需求确定其性能和接口要求; 2. 设计和连接外围电路,包括输入/输出设备和传感器等; 3. 完成电路原理图和PCB设计,并进行布线和焊接。
2. 软件设计在软件设计方面,需要完成以下几个主要任务: 1. 学习和掌握单片机的编程语言和开发工具; 2. 设计和实现系统的各种功能模块,包括数据处理、信号控制和用户交互等; 3. 进行软件调试和性能优化,确保系统的稳定性和可靠性; 4. 编写相关文档和说明,包括用户手册和技术文档等。
3. 系统集成测试在系统集成测试阶段,需要进行以下几个主要步骤: 1. 对硬件和软件进行集成测试,确保它们可以正确地协同工作; 2. 对系统的各个功能进行全面测试,发现并解决可能存在的问题; 3. 对系统的性能和稳定性进行评估,提出改进和优化的建议。
单片机类本科毕业设计摘要:1.单片机类本科毕业设计的概念与重要性2.单片机类本科毕业设计的主要步骤3.单片机类本科毕业设计的选题与实施4.单片机类本科毕业设计的评价与成果展示5.单片机类本科毕业设计的未来发展趋势正文:一、单片机类本科毕业设计的概念与重要性单片机类本科毕业设计是高校电子信息工程、自动化、计算机科学与技术等专业本科学生在毕业前必须完成的一项重要任务。
它旨在培养学生的创新能力、实践能力和独立思考能力,提高学生的综合素质,使他们能够在毕业后更好地适应社会需求。
二、单片机类本科毕业设计的主要步骤1.选题:学生需要根据自己的兴趣和专业方向,在导师的指导下选择一个合适的课题。
选题应具有一定的科学性、实用性和创新性。
2.调研:在选定课题后,学生需要进行充分的文献调研,了解课题的研究现状和发展趋势,为后续的设计提供理论支持。
3.设计:在调研的基础上,学生需要根据课题的要求,提出具体的设计方案,并进行详细的设计。
设计过程中要注重实际操作性和可行性。
4.实施:在设计完成后,学生需要进行实际操作,按照设计方案制作出毕业设计作品。
实施过程中要注意实验安全和数据记录。
5.调试与优化:在作品制作完成后,学生需要进行调试和优化,确保作品的性能和稳定性。
6.撰写论文:在完成实际操作后,学生需要撰写毕业设计论文,详细介绍设计思路、实施过程和实验结果。
7.答辩:在论文撰写完成后,学生需要参加毕业设计答辩,向评委展示自己的设计作品和论文,接受评委的评价和建议。
三、单片机类本科毕业设计的选题与实施选题是毕业设计的关键环节,需要综合考虑学生的兴趣、专业方向和市场需求。
在实施过程中,学生要注重团队协作,充分发挥自己的专长,确保毕业设计作品的质量。
四、单片机类本科毕业设计的评价与成果展示毕业设计的评价主要通过论文质量和答辩表现来衡量。
成果展示则是让学生有机会向更多人展示自己的设计作品,提高自己的知名度和影响力。
第一章绪论1.1MCS-51发展状况单片机于1976年由Intel公司推出MCS-48开始,迄今已有二十多年了。
由于单片机集成度高、功能强、可靠性高、体积小、功耗低、使用方便、价格低廉等一系列优点,目前已经渗入到人们工作的方方面面,几乎“无所不在,无所不为”单片机的应用领域已从面向工业控制、通讯、交通、智能仪表等迅速发展到家用消费品、办公自动化、汽车电子、PC机外围以及网络通讯等广大领域。
单片机有两种基本结构形式:一种是在通用微型计算机中广泛采用的,将程序存储器和数据存储器合用一个存储器空间的结构,成为普林斯顿结构。
另一种是将程序存储器和数据存储器截然分开,分别寻址的结构,一般需要较大的程序存储器,目前采用程序存储器和数据存储器截然分开的结构为多。
本文讨论的单片机多功能定时器的核心是目前应用极为广泛的51系列单片机,配置了外围设备,构成了一个可编程的计时定时系统,具有体积小,可靠性高,功能强等特点。
不仅满足所需要求而且还有很多的功能可供开发,有着广泛的应用领域MCS-51系列单片机是美国Inter公司在1980年推出的高新能8位单片机,它包含51和52 两个子系列。
对于51子系列,主要有8031、8051、8751三种机型,它们的指令系统和芯片引脚完全兼容,仅片程序存储器有所不同,8031芯片不带ROM,8051芯片带4KB的ROM,8751芯片带4KB的EPROM。
对于52子系列,有8032、8052、8752 三种机型。
52子系列与51子系列大部分相同,不同之处在于:52子系列的片数据存储器曾至256B;8032芯片不带ROM,8052带8KB的ROM,8752芯片带8KB的EPROM;有3个16位定时器/计数器,6个中断源。
1.2 研究的主要容目前市面上的数字时钟种类繁多,有可爱型的,有带计算型的,有数码管显示的,有液晶显示的等等。
(1)本设计为巩固所学知识,对单片机的功用和软件编程进行更深入的学习。
(2)修改时间功能:a 要求键入“A”键,停止计时(显示时间不变)。
b 然后依次从键盘上输入小时十位、小时个位、分十位、分个位、秒十位、秒个位(键入数字时显示器上要同步显示出修改的时间值),秒个位一旦键入完毕则立即恢复计时。
(3)设定闹钟功能:要求按“B”键一次,显示以前设定的闹钟时间,如果再按“B”键一次则跳过闹钟时间的设定,恢复计时显示。
当闹钟时间到了,就响起闹铃。
(4)绘制电路原理图。
(5)绘制主要程序流程图。
1.3时钟工作原理设计中的电子时钟的定时计数是利用了单片机部的定时/计数器,通过对定时/计数器工作方式寄存器和控制寄存器的选取,对定时/计数器的初始值进行计算和编写,从而使其具有了简单的计时能力。
在设定了计时单元后,通过中断软件的编写,对计时单元进行无数次重复利用。
有计数器对中断次数进行计数和进位,再通过接口电路将其依次显示出来。
MCS-51 单片机有两个16位的定时计数器T0和T1,当工作在定时方式时,计数脉冲来自单片机部,振荡器信号12分频后做计数脉冲,美国机器周期的时间使计数器加一,由于计数脉冲的频率是固定的(即每个脉冲为1个机器周期的时间),故可通过设定计数初值来实现定时功能。
如果要实现定时100㎲,当晶振为6MHz时,每个机器周期为2㎲,让T0计50个数后溢出,产生中断告诉CPU定时,100㎲时间到。
本实验定时器每100㎲中断一次,在中断服务程序中,对中断次数进行计数,100㎲计数1000次就是1s然后再对秒计数得到分和小时值,并送入显示缓冲区,最后用LCD液晶示出来。
第二章设计要求与方案论证2.1 设计要求本设计为巩固所学知识,对单片机的功用和软件编程进行更深入的学习,对本次设计的电子时钟提出了以下要求。
(1)具有修改时间功能:a 要求键入“A”键,停止计时(显示时间不变)。
b 然后依次从键盘上输入小时十位、小时个位、分十位、分个位、秒十位、秒个位(键入数字时显示器上要同步显示出修改的时间值),秒个位一旦键入完毕则立即恢复计时。
(2)设定闹钟功能:要求按“B”键一次,显示以前设定的闹钟时间,如果再按“B”键一次则跳过闹钟时间的设定,恢复计时显示。
当闹钟时间到了,就响起闹铃。
(3)合理绘制电路原理图。
(4)绘制主要程序流程图。
(5)合理编辑程序。
2.2 方案论证设计的电子时钟是利用8051单片机部的晶振产生振荡,每秒频率为12MHZ,其精度稳定,不受外界温度和湿度的影响,但是会有如下问题出现:(1)外界复杂的电磁环境,会影响到单片机信号的输入、输出,而且单片机部运行的机械周期也会使电子时钟的精度受到影响。
方案:在电子时钟外壳装备较薄的金属薄片,屏蔽外部电磁干扰。
(2)由于芯片执行程序需要一定的时间,从而使定时计数产生误差。
定时计数再未进行初始化的时候,处于原始状态,不能进行定时和计数,所以需要对定时计数器里的初始值进行计算和调整,并且选定合适的工作方式。
方案:通过与日常生活中常用的时钟比较,找出产生误差的原因,计算误差的大小,通过对程序的调整和初始值得设定,减小误差,使之达到使用精度。
(3)需随时对时间进行调整,要求设置键盘,并对键盘输入的稳定性进行调整。
方案:采用列式键盘,按键数为4,编辑去抖动程序。
(4)要求对时间进行动态显示,精确到秒。
方案:采用LCD液晶显示器进行动态显示。
(5)接线复杂,易出现错接误接。
方案:采用电路板进行连接第三章总体方案确定与实现3.1 电子时钟电路设计框图图3.1-13.2 系统硬件该电路是由MCS8051单片机为控制核心,具有在线编程功能,低功耗,能在3V超低压工作;时钟电路也由MCS8051单片机提供,减少芯片的使用,节约成本,它可以对年、月、日、周、日、时、分、秒进行计时,时间显示部份采用液晶LM016L(LCD),此次单片机数字时钟的设计采用MCS8051为主控制芯片,并由其定时器提供时钟,利用LCD进行时间按显示。
其电路原理图如下所示:图3.2-13.3软件方案进行应用软件设计时采用模块化程序设计方法,其优点是:(1)每个模块程序机构简单,任务明确,易于编写,调试和修改。
(2)程序可读性好,对程序的修改可局部进行,其他部分可保持不变,便于功能的扩充和版本升级。
(3)对于使用频繁的子程序可以建立子程序库,便于多模块调用。
(4)便于分工合作,多个程序员同时进行程序的编写和调试工作,加快软件研制进度。
该程序可划分为7个模块:主程序,LCD显示模块,当前时间计时模块,输入闹钟模块,当前时间调整模块,音频报警模块,数据转坏模块。
第四章硬件设计4.1LCD显示模块在实际应用中,用户很少直接设计LCD显示器驱动接口,一般是直接使用专用的LCD显示驱动器和LCD显示模块。
其中,LCD显示模块LCM (Liquid Crystal Display Module)是把LCD显示器、背景光源、线路板和驱动集成电路等部件构成一个整体,作为一个独立的部件使用,具有功能较强、易于控制、接口简单等优点,在单片机系统中应用较多。
其部结构如图4.1-1所示。
LCD显示模块只留一个接口与外部通信。
显示模块通过这个接口接收显示命令和数据,并按指令和数据的要求进行显示。
外部电路通过这个接口读出显示模块的工作状态和显示数据。
LCD显示模块一般带有部显示RAM和字符发生器,只要输入ASCII码就可以进行显示。
LCD显示模块按功能显示可分为:LCD段式显示模块、LCD字符型显示模块、LCD图形显示块三类。
液晶显示器因其功耗低、重量轻而成为便携式应用中的主流显示技术。
这里所用的字符型液晶模块是一种用5x7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等等。
液晶显示有点振式和字符式两种,在这里采用字符式液晶显示器1602来实现显示电路的功能。
该设计采用液晶显示装置即把时钟信号以及温度信号同时显示在液晶显示器上,不仅结构简单清新可见,而且省电也容易控制。
数据的传输采用P0口进行控制, 其引脚VSS接地,VEE接VCC,RS和RW、E是显示器的控制端分别由单片机的引脚P1.0、P1.1、P1.3进行控制。
而VDD是作为液晶显示器的灰度调节引脚,接一变阻器来改变其显示的清晰度。
图4.1-1 LM016L 液晶显示器图4.1-2LCD 显示电路由于1602液晶显示器是本身带有驱动模块的液晶屏,它只有并口线和一些控制线,与单片机的连接有两种不同的方法,直接访问方式和间接访问方式。
直接访问方式就是微处理器把液晶显示模块当作存储器或I/O 设备直接挂在总线上,模块8位数据总线与微处理器的数据总线相连,用读操作 或写操作 信号与地址信号共同产生控制信号。
4.2 CPU 8051 LCD 驱动器 LCD 显示器LCD 控制器 VSSVDDVEERSR/WED0-D78051是ROM型16位单片机,共有40个引脚。
含4K字节的ROM。
其主要组成如下:(1)面向控制的8位CPU和指令系统。
(2)4K字节的程序存储器(ROM或EPROM)。
(3)128字节的数据存储器。
(4)可编程的并行I/O口P0~P3,有32位双向输入/输出线。
(5)一个全双工串行口。
(6)两个16位定时器/计数器。
(7)五个中断源,两个优先级中断机构。
(8)一个片时钟振荡器和时钟电路。
(9)可寻址的64K字节的程序存储器和64K字节的外部数据存储器。
MCS-51 的片外三总线结构:(1)地址总线AB:地址总线的宽度为16位,因此外部存储器直接寻址为64K字节。
16位地址总线中,由P0口经地址锁存器提供低8位地址A0~A7:P2口直接提供高8位地址A8 ~A15。
(2)数据总线:数据总线宽度为8位,由P0口提供D0~D7。
(3)控制总线CB:由P3口的第二功能状态和4根独立控制线REST,/EA,ALE,和/PSEN组成。
其芯片结构如图4.2-2所示图4.2-24.3 引脚功能Vcc(40):电源电压 GND(20):接地P0口(32-39):P0口是一个8位双向I/O接口,也即地址/数据总线复用口。
作为输出口用时,每位吸收电流的方式驱动8个TTL逻辑门电路,对端口P0写“1”时,可作为高阻抗输入端用。
在访问外部数据存储器时,这组口线分时转换地址(低8位)和数据总线复用。
P1口(1-8):P1是一个带部上拉电阻的8位双向I/O口,P1的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路,对端口写“1”通过部的上拉电阻把端口拉到高电平时,此时可作输入口。
作为输入品使用时,因为部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流。
与AT89C51不同之处是,P1.0和P1.1还可以分别作为定时/计数器2的外部计数输入(P1.0/T2)和输入(P1.1/T2EX)。