单片机课程设计
课程设计单片机秒表

课程设计单片机秒表一、教学目标本课程旨在通过学习单片机秒表的设计与实现,让学生掌握单片机的基本原理、编程方法和实际应用。
具体的教学目标如下:1.了解单片机的基本结构和工作原理;2.掌握C语言编程的基本语法;3.掌握单片机秒表的设计方法和步骤。
4.能够使用单片机开发工具进行程序编写和调试;5.能够独立完成单片机秒表的设计和实现;6.能够对单片机程序进行优化和升级。
情感态度价值观目标:1.培养学生的创新意识和团队合作精神;2.培养学生对新技术的敏感度和持续学习的兴趣;3.培养学生对社会和科学的负责任态度。
二、教学内容本课程的教学内容主要包括以下几个部分:1.单片机的基本原理:介绍单片机的结构、工作原理和编程语言;2.C语言编程:讲解C语言的基本语法和编程技巧;3.单片机秒表的设计:讲解单片机秒表的设计方法和步骤,包括硬件设计和软件编程;4.实践操作:安排实验室实践环节,让学生亲手操作单片机,完成秒表的设计和实现。
三、教学方法为了达到上述教学目标,我们将采用以下教学方法:1.讲授法:讲解单片机的基本原理和C语言编程基础知识;2.案例分析法:分析具体的单片机秒表设计案例,让学生了解实际应用;3.实验法:安排实验室实践环节,让学生亲手操作单片机,完成秒表的设计和实现;4.讨论法:学生进行小组讨论,培养团队合作精神和创新意识。
四、教学资源为了支持本课程的教学内容和教学方法,我们将准备以下教学资源:1.教材:选择合适的单片机和C语言编程教材;2.参考书:提供相关的参考书籍,供学生自主学习;3.多媒体资料:制作PPT和教学视频,帮助学生更好地理解教学内容;4.实验设备:准备单片机开发板和实验工具,让学生进行实践操作。
五、教学评估为了全面、客观地评估学生的学习成果,我们将采用以下评估方式:1.平时表现:通过课堂参与、提问和小组讨论等方式,评估学生的学习态度和积极性;2.作业:布置相关的编程练习和设计任务,评估学生的编程能力和设计水平;3.考试:安排期末考试,测试学生对单片机秒表设计和C语言编程知识的掌握程度。
单片机课程设计评语

单片机课程设计评语一、课程目标知识目标:1. 让学生掌握单片机的基本结构、工作原理及其在各行各业的应用。
2. 使学生了解并熟练运用单片机编程语言,完成简单的程序编写和调试。
3. 帮助学生理解单片机与其他电子元件的协同工作原理,培养电路设计与系统集成能力。
技能目标:1. 培养学生运用单片机进行创新设计的能力,能独立完成简单的单片机项目。
2. 提高学生动手实践能力,熟练使用编程软件、开发板等工具,具备初步的故障排查和问题解决能力。
3. 培养学生团队协作精神,学会在项目中进行有效沟通与分工合作。
情感态度价值观目标:1. 激发学生对单片机及电子技术的兴趣,培养科技创新精神。
2. 培养学生严谨、细心的学习态度,提高自主学习能力。
3. 引导学生关注单片机在现实生活中的应用,认识到科技对社会发展的推动作用,增强社会责任感。
课程性质:本课程为实践性较强的学科,注重理论联系实际,培养学生动手能力、创新能力及团队协作能力。
学生特点:本年级学生具备一定的电子基础知识,对新技术、新事物充满好奇,但实践经验不足,需要通过本课程加强实践操作能力的培养。
教学要求:教师应结合学生特点,以实践为主线,注重启发式教学,引导学生主动探索,提高课堂教学效果。
同时,关注学生个体差异,因材施教,确保每个学生都能在课程中取得实际进步。
通过课程目标分解,为后续教学设计和评估提供依据。
二、教学内容1. 单片机基础理论:- 单片机的结构组成与工作原理- 单片机编程语言(C语言基础)- 单片机指令系统与寻址方式2. 单片机编程与调试:- 常用编程软件的使用方法- 单片机程序设计步骤与技巧- 程序调试与故障排查3. 单片机外围电路设计:- 常用电子元件的原理与应用- 单片机与外围电路的接口技术- 电路设计与系统集成4. 实践项目:- 简单的交通灯控制系统- 数字温度计设计- 智能小车控制教学大纲安排:第一周:单片机基础理论及编程语言介绍第二周:单片机指令系统与寻址方式学习第三周:编程软件使用及程序设计基础第四周:外围电路设计原理及实践第五周:实践项目一:简单交通灯控制系统设计与实现第六周:实践项目二:数字温度计设计第七周:实践项目三:智能小车控制教材章节关联:第一章:单片机概述第二章:单片机结构与原理第三章:单片机编程语言第四章:单片机指令系统第五章:单片机外围电路设计第六章:单片机实践项目教学内容确保科学性和系统性,以实践为导向,结合教材章节,分阶段逐步提升学生的理论水平和实践能力。
单片机课程设计方案模板

一、项目背景随着科技的不断发展,单片机技术在各个领域得到了广泛应用。
为了提高学生的实践能力和创新意识,本课程设计旨在让学生掌握单片机的基本原理、硬件设计和软件编程方法,培养学生的动手能力和团队合作精神。
二、设计目标1. 熟悉单片机的基本原理和组成;2. 掌握单片机的硬件设计方法;3. 掌握单片机的软件编程技巧;4. 培养学生的动手能力和创新意识;5. 培养学生的团队合作精神。
三、设计内容1. 单片机基础知识(1)单片机的概念、发展历程和分类;(2)单片机的内部结构及功能;(3)单片机的编程语言及编译器;(4)单片机的接口技术。
2. 单片机硬件设计(1)单片机系统设计原则;(2)单片机外围电路设计;(3)单片机电源电路设计;(4)单片机时钟电路设计;(5)单片机通信接口设计。
3. 单片机软件设计(1)单片机程序设计方法;(2)单片机程序结构及流程;(3)单片机中断系统设计;(4)单片机定时器/计数器设计;(5)单片机A/D和D/A转换设计。
4. 单片机综合应用(1)单片机在智能家居中的应用;(2)单片机在工业控制中的应用;(3)单片机在物联网中的应用;(4)单片机在汽车电子中的应用。
四、设计步骤1. 确定设计主题和目标;2. 进行市场调研和需求分析;3. 设计单片机系统方案;4. 选择合适的单片机型号;5. 设计硬件电路图;6. 编写程序代码;7. 调试和优化系统性能;8. 撰写设计报告。
五、评价标准1. 设计方案的合理性、创新性和实用性;2. 硬件电路图的规范性、正确性和美观性;3. 软件代码的规范性、正确性和可读性;4. 设计报告的完整性、条理性和逻辑性;5. 项目答辩的表现。
六、设计时间安排1. 前期准备(1周):确定设计主题、进行市场调研和需求分析;2. 设计方案(2周):设计单片机系统方案、选择单片机型号;3. 硬件设计(3周):设计硬件电路图、绘制原理图和PCB板;4. 软件设计(3周):编写程序代码、调试和优化系统性能;5. 项目答辩(1周):准备答辩材料、进行项目答辩。
单片机课程设计x'j

单片机课程设计x'j摘要:一、引言1.单片机课程设计背景2.单片机应用领域概述二、单片机课程设计要点1.设计目标与要求2.设计流程与方法三、硬件设计1.单片机型号选择2.电路原理图设计3.硬件模块设计与功能实现四、软件设计1.程序设计思路与算法2.程序模块划分与实现3.调试与优化五、系统测试与总结1.测试方案与测试数据2.系统性能评价3.总结与展望正文:一、引言1.单片机课程设计背景随着科技的不断发展,单片机技术在我国得到了广泛的应用。
为了培养学生对单片机的实际应用能力,提高课程实践水平,单片机课程设计成为教学过程中的重要环节。
本篇论文旨在介绍一种基于单片机的课程设计,从设计目标、流程、硬件、软件等方面进行详细阐述。
2.单片机应用领域概述单片机作为一种集成度较高的微控制器,具有体积小、成本低、功能强大等特点。
其应用领域广泛,包括但不限于家电控制、工业自动化、医疗设备、智能交通等。
掌握单片机技术,可以为学生今后的职业发展提供有力支持。
二、单片机课程设计要点1.设计目标与要求本课程设计以培养学生的实际动手能力和创新思维为目标,要求学生掌握单片机的基本原理,能运用所学知识完成具有一定实用性的项目。
2.设计流程与方法设计流程主要包括:需求分析、硬件选型、电路设计、软件编写、系统调试与测试等。
在设计过程中,要求学生遵循模块化、标准化原则,确保系统的稳定性、可靠性和实用性。
三、硬件设计1.单片机型号选择根据设计需求,选择一款性能稳定、支持相应外设的单片机。
例如,可以选择某知名品牌的8位或16位单片机。
2.电路原理图设计在原理图设计中,需考虑单片机及其外围电路、电源电路、通信接口、传感器接口等部分。
要求布局合理、线条清晰,便于后续制作与调试。
3.硬件模块设计与功能实现针对设计需求,划分硬件模块,如驱动电路、接口电路等,并实现相应功能。
例如,设计一个智能家居控制系统,包括温度控制、灯光控制、家电遥控等功能。
单片机课程设计的日志

单片机课程设计的日志一、课程目标知识目标:1. 理解单片机的硬件结构及其工作原理;2. 掌握单片机编程的基础知识,包括指令系统、寻址方式等;3. 学会使用单片机进行简单的输入输出控制;4. 了解单片机在现实生活中的应用。
技能目标:1. 能够运用所学知识设计简单的单片机控制系统;2. 熟练使用编程软件进行单片机程序的编写、调试和下载;3. 学会查阅相关资料,了解单片机技术的发展趋势。
情感态度价值观目标:1. 培养学生对单片机课程的兴趣,激发学生的学习热情;2. 培养学生动手实践、解决问题的能力,增强学生的自信心;3. 引导学生关注单片机技术在现实生活中的应用,培养学生的创新意识;4. 培养学生团队协作精神,提高沟通与表达能力。
分析课程性质、学生特点和教学要求,本课程旨在使学生在了解单片机基本知识的基础上,通过实践操作,掌握单片机编程和控制系统设计的基本技能。
课程目标具体、可衡量,以便学生和教师能够清晰地了解课程的预期成果。
将目标分解为具体的学习成果,便于后续的教学设计和评估。
二、教学内容1. 单片机硬件结构:介绍单片机的内部结构、功能模块及其相互关系,结合教材第一章内容进行讲解。
- 微处理器核心- 存储器- 输入输出接口- 定时器/计数器- 串行通信接口2. 单片机编程基础:讲解单片机编程语言、指令系统、寻址方式等,参考教材第二章内容。
- 汇编语言概述- 指令系统- 寻址方式- 程序设计基本步骤3. 单片机输入输出控制:学习如何使用单片机控制外部设备,结合教材第三章内容。
- 输入输出接口原理- 简单的输入输出控制实例- 中断控制4. 单片机应用实例:分析单片机在实际应用中的案例,参考教材第四章内容。
- 简单的控制系统设计- 实际应用案例解析5. 实践环节:安排相应的实践操作,巩固所学知识,包括以下内容:- 编写并调试简单的单片机程序- 设计并实现一个简单的单片机控制系统教学内容按照教学大纲进行安排和进度,确保科学性和系统性。
单片机课程设计心得体会合集15篇

单片机课程设计心得体会合集15篇单片机课程设计心得体会合集15篇单片机课程设计心得体会11、通过这次课程设计,加强了我们动手、思考和解决问题的能力。
在整个设计过程中,我们通过这个方案包括设计了一套电路原理和PCB 连接图,和芯片上的选择。
这个方案总共使用了74LS248,CD4510各两个,74LS04,74LS08,74LS20,74LS74,NE555定时器各一个。
2、在设计过程中,经常会遇到这样那样的情况,就是心里想老着这样的接法可以行得通,但实际接上电路,总是实现不了,因此耗费在这上面的时间用去很多。
3、我沉得做课程设计同时也是对课本知识的巩固和加强,由于课本上的知识太多,平时课间的学习并不能很好的理解和运用各个元件的功能,而且考试内容有限,所以在这次课程设计过程中,我们了解了很多元件的功能,并且对于其在电路中的使用有了更多的认识。
平时看课本时,有时问题老是弄不懂,做完课程设计,那些问题就迎刃而解了。
而且还可以记住很多东西。
比如一些芯片的功能,平时看课本,这次看了,下次就忘了,通过动手实践让我们对各个元件映象深刻。
认识来源于实践,实践是认识的动力和最终目的,实践是检验真理的唯一标准。
所以这个期末测试之后的课程设计对我们的作用是非常大的。
4、在制作PCB时,发现细心耐心,恒心一定要有才能做好事情,首先是线的布局上既要美观又要实用和走线简单,兼顾到方方面面去考虑是很需要的,否则只是一纸空话。
5、在画好原理图后的做PCB版时,由于项目组成员对单面板的不熟悉,导致布线后元件出现在另一边,增加了布线难度,也产生很多不曾注意的问题,今后要牢记这个教训,使以后布线更加顺利。
6、经过两个星期的实习,过程曲折可谓一语难尽。
在此期间我们也失落过,也曾一度热情高涨。
从开始时满富盛激情到最后汗水背后的复杂心情,点点滴滴无不令我回味无长。
生活就是这样,汗水预示着结果也见证着收获。
劳动是人类生存生活永恒不变的话题。
51单片机课程设计报告
51单片机课程设计报告一、课程目标知识目标:1. 理解51单片机的硬件结构、工作原理及其功能特点;2. 学会使用51单片机的指令系统进行程序设计;3. 掌握51单片机与外围电路的接口技术,能实现简单的硬件控制功能;4. 了解51单片机在嵌入式系统中的应用及发展趋势。
技能目标:1. 能够运用C语言编写51单片机的程序,实现基础控制功能;2. 能够运用仿真软件对51单片机程序进行调试,分析并解决简单问题;3. 能够设计简单的51单片机硬件系统,进行电路连接和功能测试;4. 培养学生的动手能力、创新能力和团队协作能力。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发学习热情;2. 培养学生严谨、务实的科学态度,提高自主学习能力;3. 培养学生关注社会发展,了解科技在生活中的应用,增强社会责任感;4. 培养学生团队合作精神,尊重他人意见,善于沟通交流。
课程性质:本课程为实践性较强的电子技术课程,以51单片机为核心,结合硬件和软件,培养学生的实际操作能力和创新能力。
学生特点:学生具备一定的电子技术基础知识,对单片机有一定了解,但实践经验不足。
教学要求:结合学生特点,注重理论与实践相结合,强调动手实践,提高学生的实际操作能力和解决问题的能力。
通过课程学习,使学生能够独立完成简单的51单片机控制系统设计。
二、教学内容根据课程目标,教学内容分为以下几个部分:1. 51单片机硬件结构及原理- 熟悉51单片机的内部结构、引脚功能;- 掌握51单片机的工作原理及性能特点。
2. 51单片机指令系统与编程- 学习51单片机的指令集,理解各指令的功能和使用方法;- 掌握C语言在51单片机编程中的应用。
3. 51单片机外围接口技术- 学习51单片机与常见外围电路(如LED、LCD、键盘等)的接口技术;- 掌握外围设备的控制原理及编程方法。
4. 仿真软件的使用- 学习使用Keil、Proteus等仿真软件进行51单片机程序设计和调试;- 掌握仿真软件的操作方法,提高程序调试效率。
单片机万年历课程设计报告
单片机万年历课程设计报告一、课程设计目标本课程设计旨在帮助学生掌握单片机应用基础知识,学习并完成万年历电路的设计和代码编写。
通过这个实践,学生将会深入理解单片机在实际生活中的应用,同时提升自己的程序设计和解决问题的能力。
二、课程设计内容1. 万年历电路的原理和设计本次课程设计要求学生完成一个万年历电路的设计,包括硬件电路和程序设计。
在电路设计中,学生需要考虑到显示器、时钟模块、日期模块和温湿度传感器等部分的连接和调试。
在程序设计方面,学生需要实现万年历的功能,包括显示当前日期和时间、自动确定闰年、节假日提示等。
2. 单片机基本原理和应用实践在万年历电路设计之前,本课程将会对单片机基本原理进行介绍,包括单片机内部结构、芯片选型和I/O口控制等。
另外,还将介绍单片机在各种应用场景中的应用实践,如遥控、电脑控制、机器人和智能家居等。
3. 问题解决和困难克服在学生完成万年历电路设计的过程中,难免会遇到各种问题和困难。
本课程将对学生进行相关的实用技巧和方法讲解,帮助他们解决问题和克服难关。
三、课程设计流程1. 单片机基础知识介绍(2学时)讲解单片机内部结构及其原理,并介绍单片机应用实践2. 万年历电路设计(12学时)对万年历的硬件和软件进行介绍,包括连接显示器和外设、编写程序等3. 问题解决(2学时)介绍学生应对问题的技巧和方法,并帮助他们克服电路设计中的问题和难点四、课程设计评价标准1. 设计成果设计成果的好坏是课程设计的重要衡量标准之一,包括电路的设计完整性、软件功能实现等方面。
2. 实践能力课程设计是一种实践性强的学习形式,学生需要通过实践来掌握知识,因此他们的实践能力成为衡量标准之一。
3. 团队合作在课程设计的过程中,学生要协同工作,完成一个大型的项目,因此团队合作能力是衡量标准之一。
4. 学习的态度学习态度是衡量标准之一,包括学生在课程设计中的主动性、积极性和责任感等方面。
五、总结通过这个万年历课程设计,学生不仅学会了单片机应用的基础知识,还掌握了实际项目开发的方法和技巧。
单片机课程设计心得体会五篇
单片机课程设计心得体会五篇单片机课程设计心得体会(一)作为一名自动化专业的大三学生,我觉得做单片机课程设计是十分有好处的,而且是十分必要的。
在已度过的大学时间里,我们大多数接触的是专业课。
我们在课堂上掌握的仅仅是专业课的理论知识,如何去锻炼我们的实践潜力?如何把我们所学的专业基础课理论知识运用到实践中去呢?我想做类似的课程设计就为我们带给了良好的实践平台。
这次单片机课程设计我们历时两个星期,在我们班里算是倒数几组完成的吧,但经过这两个星期的实践和体验下来,我们又怎样会去在乎那个先后问题呢,因为对我来说学到的不仅仅是那些知识,更多的是团队和合作。
此刻想来,也许学校安排的课程设计有着它更深层的好处吧,它不仅仅仅让我们综合那些理论知识来运用到设计和创新,还让我们明白了一个团队凝聚在一齐时所能发挥出的巨大潜能!单片机作为我们的主要专业课之一,虽然在大三开学初我对这门课并没有什么兴趣,觉得那些程序枯燥乏味,但在这次课程设计后我发现自己在一点一滴的努力中对单片机的兴趣也在逐渐增加。
两个星期前我们五个人还在为到底选那个课题而发生分歧,最后还是在龚老师的耐心分析和指导下完成了课题的选定,但是随之而来的问题却远比我们想想的要困难的多过没想到这项看起来不需要多少技术的工作却是十分需要耐心和精力在两个星期后的这天我已明白课程设计对我来说的好处,它不仅仅仅是让我们把所学的理论知识与实践相结合起来,提高自己的实际动手潜力和独立思考的潜力,更重要的是同学间的团结,虽然我们这次花去的时间比别人多,但我相信我们得到的也会更多!在做本次课程设计的过程中,我感触最深的当属查阅超多的设计资料了。
为了让自己的设计更加完善,查阅这方面的设计资料是十分必要的,同时也是必不可少的。
我们是在做单片机课程设计,但我们不是艺术家,他们能够抛开实际尽情在幻想的世界里翱翔,而我们一切都要有据可依,有理可寻,不切实际的构想永远只能是构想,永远无法升级为设计。
单片机系统电子课程设计
单片机系统电子课程设计一、课程目标知识目标:1. 让学生理解单片机的基本原理和系统结构,掌握其编程方法和应用技巧。
2. 帮助学生掌握电子电路的设计与搭建,熟悉常用电子元器件的功能与使用。
3. 使学生能够运用所学知识,完成一个具有实际功能的小型单片机系统电子项目。
技能目标:1. 培养学生运用单片机进行程序设计和调试的能力。
2. 培养学生独立设计、搭建和调试电子电路的能力。
3. 提高学生分析问题、解决问题的能力,培养创新思维和动手实践能力。
情感态度价值观目标:1. 激发学生对电子技术的兴趣,培养学习热情和求知欲。
2. 培养学生的团队协作精神,学会与他人共同解决问题。
3. 增强学生的自信心和成就感,树立正确的价值观。
课程性质:本课程为实践性较强的课程,旨在通过实际操作,使学生将所学理论知识与实际应用相结合,提高学生的动手能力和创新能力。
学生特点:学生具备一定的电子技术和单片机基础知识,对实际操作有较高的兴趣。
教学要求:注重理论与实践相结合,鼓励学生动手实践,充分调动学生的主观能动性,培养创新意识和实际操作能力。
教学过程中,将课程目标分解为具体的学习成果,以便进行有效的教学设计和评估。
二、教学内容1. 单片机基础理论:回顾单片机的系统结构、工作原理和编程语言(C语言),重点讲解单片机内部资源及其编程方法,包括I/O口、定时器、中断系统等。
教材章节:第一章 单片机基础2. 电子电路设计:介绍常用电子元器件(如电阻、电容、二极管、三极管等)的特性和应用,讲解电路图的绘制和电路搭建方法。
教材章节:第二章 电子元器件与电路设计3. 单片机系统设计与实践:结合实际项目,指导学生进行单片机系统设计,包括硬件电路设计、程序编写、调试与优化。
教材章节:第三章 单片机系统设计与实践4. 实践项目:安排具有实际功能的小型单片机系统电子项目,如温度控制器、智能小车、抢答器等,使学生将所学知识应用于实际操作中。
教材章节:第四章 实践项目5. 教学进度安排:共安排16个课时,其中理论教学6课时,实践操作10课时。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
吉林大学珠海学院课程设计报告 专 业 测控技术与仪器 班 级 15班 学生姓名 吴聪 课程名称 单片机课程设计 任课老师 刘立勋 张弓 设计时间 2014/11/15-2014/11/29 设计地点 实验楼
吉林大学珠海学院电子信息系 2014 年 11 月 29 日 目录 一.设计内容及设计任务 二.本次课程设计已实现的功能 三.电路原理图及PCB丝印图(系统概述和细节描述) 四.软件环境及调配下载工具、软件流程图及设计思想、软件功能及模块描述、主要程序及注释 五.尚未完成工作的困难及解决思路 六.本次设计的收获心得 一. 设计内容及设计任务 设计内容:基于51构架单片机的电子沙漏设计 设计任务: ① 0-99S计时可设置 ② 显示数值永远向上 ③ A组倒计时B组正计时 ④ 翻转后计时沙漏式反正 ⑤ 水平放置停止计时 ⑥ 计时溢出蜂鸣报警 ⑦ LED水滴效果 ⑧ 设定数据掉电可保持* ⑨ 可设定加减模式、分钟模式* ⑩ 设计电子钟功能*
二.本次课程设计已实现的功能
本次课程设计我们组已完成0-99S计时可设置,显示数值永远向上,A组倒计时B组正计时,翻转后计时沙漏反正,水平放置停止计时,计时溢出蜂鸣报警,LED水滴效果等功能
三.电路原理图及PCB丝印图 系统概述: 该系统由MCU电路(STC89C52RC),蜂鸣器电路,串口下载电路,复位电路,晶振电路,感应开关电路,两个数码管电路,按键设置电路组成。
细节描述:
MCU电路: STC89C52RC芯片有40个引脚,其中VCC引脚接+5V,VSS引脚接地,EA/V PP引脚接+5V,并行I/O口中P0口的8个引脚分别接到数码管A,B,C,D,E,F,G,DP端口,用来控制要显示的数字。P2口的8个引脚接到DS1-DS8 8个发光二极管,而P1.5 ,P1.6,P1.7分别接DS9-DS11 3个发光二极管,用来控制发光二极管的亮灭。P1.0,P1.1,P3.6,P3.7分别通过4个三极管控制4个数码管,当其中某位为低电平时,那个位所控制的数码管就会点亮。XTAL1和XTAL2分别接到复位电路的两端。P3.2,P3.3引脚分别接到两个水银开关,P3.0,P3.1分别接到串口下载电路的RX端和TX端。P1.2引脚接到按键电路的KEY1端,P3.5引脚接到蜂鸣器电路的BELL端,RST引脚接到复位电路的RST端。 晶振电路: 由两个33pF的电容和一个12M的晶体振荡器组成,为单片机提供时钟 号,单片机的工作速度为每秒12M。 复位电路: +5V电压通过10uf电解电容接到单片机的RST引脚,并下拉一个10K电阻。电容在上电瞬间给RST端提供一段时间(大于2个机器周期)的高电平,就能使单片机复位,等电容充电结束,RST变为低电平(<=0.5v), 又恢复正常工作。 蜂鸣器电路: 1K电阻接到三极管(PNP)的基极,集电极接+5V电压,发射极接蜂鸣器的一端,另一端接地。1K电阻是限流电阻,防止电流过大烧坏单片机。 当P3.5口为低电平时,三极管导通,有源蜂鸣器接电导通,发出响声。 当P3.5口为高电平时,三极管截止,有源蜂鸣器未接电,无响声。 串口下载电路: 由STC-ISP四端接口和J2两端接口组成,J2一端接5V电源,一端接 STC-ISP的第1端口,TX和RX分别接到第2,3端口,第4端口接地。TX,RX 端口作为程序下载端口。J2两端口上有一个短路帽,当短路帽接上则 单片机上电,否则则断电。 感应开关电路: +5V电压接一个10K电阻再连接到水银开关的一端,另一端口接地。 当水银开关接通时,P3.2,P3.3口为低电平,否则为高电平。可以由此来触发数码的正反向倒计时。 设置按键电路: +5V电压接一个10K电阻再连接到按键开关的一端,另一端口接地。 当按键按下时,P1.2口为低电平,否则为高电平。可以由此来设置 数码的长短按模式和加减模式等。 LED灯电路: 分别由DS0-DS11 11个LED二极管(共阳极)一端共同接在+5V电压, 另一端分别接11个1K电阻然后接到单片机的11个端口。 当相应的端口为低电平时,则点亮LED灯,否则灯灭。 数码管电路: 每个数码管分别由一个三极管(PNP)控制,数码的一端接到三极管的发射极,然后三极管的基极通过一个1K电阻接到单片机的一个引脚上 三极管的集电极接+5V电压。当单片机相应的端口为低电平则点亮相应的数码管,否则数码管灭。而数码管的显示数字是由P0口来控制。从而实现数码管的动态显示。
四.软件环境及调配下载工具、软件流程图及设计思想、软
件功能及模块描述、主要程序及注释。 1.软件环境:Keil uVision4
2.调配下载工具:STC-ISPv6.80 3.软件流程图: 4.程序代码: ORG 0000H LJMP MAIN ORG 0100H ADD11:LJMP ADD1 TIME01:LJMP TIME0
MAIN:SETB F0 ;主程序开始 JNB P3.2,ADD11 ;根据水银开关状态判断板的放置状况。正立时,进入预设 JNB P3.3,TIME01 ;倒立时,进入倒计时 LJMP TIME ;平放时,分秒显示 ADD1:JNB F0,TIME01 ;用F0区别预设和倒计时 MOV P2,#11000000B MOV R0,#00 ;预设初值为0 LJMP MAIN1 LOOP: ;预设值显示 MOV DPTR,#TAB ;A数码管的正向显示 MOV A,R0 MOV B,#10 DIV AB MOVC A,@A+DPTR MOV P0,A CLR P1.0 LCALL DELAY SETB P1.0 MOV A,B MOVC A,@A+DPTR MOV P0,A CLR P1.1 LCALL DELAY SETB P1.1 MOV A,#100 SUBB A,R0
MOV DPTR,#TAB1 ;B数码管的反向显示 MOV B,#10 DIV AB MOVC A,@A+DPTR MOV P0,A CLR P3.7 LCALL DELAY SETB P3.7 MOV A,B MOVC A,@A+DPTR MOV P0,A CLR P3.6 LCALL DELAY SETB P3.6 MAIN1:JB P3.2,TIME02 ;判断板依然正立,若水银开关s1有变化,则退出预设,开始倒计时 JB P1.2,LOOP ;按键加, LCALL DEL10ms ;放置按键抖动 JNB P1.2,LOOP ;按键弹起 MOV A,R0 ADD A,#1 MOV R0,A MOV 65H,A ;R0的内容加1 CJNE R0,#99,LOOP ;当预设值为99时,则清零,重新从零开始加一 MOV R0,#00 LCALL LOOP
TIME02:CPL F0 TIME0:JB F0,LOOP ; 倒计时 MOV p2,#11110000b clr p1.5 clr p1.6 clr p1.7 MOV A,#99 SUBB A,R0 MOV R7,A loop0:jb p3.2,loop1 ;---判断水银开关s1,为1则转移 loop4: jnb p3.3,loop1 ;倒计时,板正立时,A,B数码管显示 mov dptr,#tab ;----显示上面的数字 mov a,r0 mov b,#10 div ab movc a,@a+dptr mov p0,a clr p1.0 lcall del setb p1.0 mov a,b movc a,@a+dptr mov p0,a clr p1.1 lcall del setb p1.1
mov dptr,#tab1 ;----显示下面的数字 mov a,r7 mov b,#10 div ab movc a,@a+dptr mov p0,a clr p3.7 lcall del setb p3.7 mov a,b movc a,@a+dptr mov p0,a clr p3.6 lcall del setb p3.6 jb p3.2,loop4 ;-----沙漏平放停止计数 djnz r4,A1 ;---稳定数字显示 dec r0 inc r7 cpl p2.7 ;灯沙漏动画效果 cpl p2.6 cpl p2.3 cpl p2.4 cjne r0,#0,A1 ;---进行判断 lcall loop2 ;------正向溢出报警 loop1:jb p3.3,A1 ;----判断水银开关s2,为1则转移 loop5:JB F0,A1 ;倒计时,板倒立时,A,B数码管显示