电子跑秒表的设计
- 格式:doc
- 大小:235.50 KB
- 文档页数:15
电子技术秒表课程设计一、课程目标知识目标:1. 学生能理解并掌握电子秒表的基本原理,包括计时电路、控制电路和显示电路的组成及功能。
2. 学生能够运用所学知识,分析并设计简单的电子秒表电路。
3. 学生了解电子秒表中涉及的电子元器件,如晶体管、电容、电阻等,并掌握其作用及使用方法。
技能目标:1. 学生能够运用protel或其他电路设计软件绘制电子秒表的原理图和PCB 图。
2. 学生能够根据电路图,正确搭建和调试电子秒表电路,实现计时、清零、启动等功能。
3. 学生能够通过小组合作,共同解决问题,提高团队协作能力和沟通能力。
情感态度价值观目标:1. 学生培养对电子技术的兴趣和热情,激发创新意识和探索精神。
2. 学生通过实践操作,体会电子技术的实用性和趣味性,增强学习自信心。
3. 学生在课程学习中,树立正确的价值观,认识到技术对生活的改变和影响。
本课程针对高中年级学生,结合电子技术课程内容,注重理论与实践相结合,提高学生的动手操作能力和实际应用能力。
课程目标具体、可衡量,旨在帮助学生全面掌握电子秒表的相关知识,为后续深入学习电子技术打下坚实基础。
二、教学内容本章节教学内容主要包括以下三个方面:1. 电子秒表基本原理:- 计时电路原理,包括振荡器、分频器、计数器等组成部分;- 控制电路原理,包括启动、停止、清零等功能实现;- 显示电路原理,涉及LED数码管、LCD显示屏等显示器件。
2. 电子元器件及其应用:- 晶体管、电容、电阻等基本元器件的作用及使用方法;- 集成电路、门电路等在电子秒表中的应用;- 电池、电源模块为电子秒表提供稳定电源。
3. 实践操作与电路设计:- 使用protel软件绘制电子秒表原理图和PCB图;- 根据原理图,搭建和调试电子秒表电路,实现计时、清零、启动等功能;- 小组合作,共同解决电路设计及调试过程中遇到的问题。
教学内容依据课程目标,参照教材相关章节进行组织。
具体安排如下:- 第一周:电子秒表基本原理学习,了解各部分电路功能;- 第二周:电子元器件学习,掌握其在电路中的应用;- 第三周:实践操作,绘制原理图、PCB图,搭建电路;- 第四周:电路调试与优化,小组合作解决问题。
第一章设计的内容、要求及目的1.1设计内容本课题以单片机为核心,要求设计和制作一个秒表,实现计时功能。
开始时,全显示“0”,自行设计按钮,要求第1次按下按钮后就开始计时,计时精度最好为0.01秒;第2次按按钮后,计时停止,此时可读取计时数值;第3次按按钮后,计时归零,全显示“0”。
此为基本要求,学生可根据自己的创意添加相应扩张,完善或者添加部分功能。
1.2设计要求1.设计方案要合理、正确;2.系统硬件设计;3.完成必要元器件选择;4.系统软件设计及调试;5.写出设计报告。
1.3目的及意义要求通过本次课程设计加深对单片机课程的全面认识复习和掌握,对单片机课程的应用进一步的了解。
同时要求掌握定时器、外部中断的设置和编程原理。
此外,还希望通过此次课程设计能够将单片机软硬件结合起来,对程序进行编辑,校验。
该实验通过单片机的定时器/计数器定时和计数原理,设计简单的秒表计时系统,拥有正确的计时、暂停、清零功能,并同时可以用数码管或者液晶显示器显示,在现实生活中应用广泛,比如说体育项目中的跑步竞赛计时,因此具有现实意义。
第二章 系统方框图与工作原理2.1 系统方框图秒表系统主要由单片机、显示电路,控制按钮等组成。
硬件系统比较简单,其系统方框图如下:图1 系统构成框图2.2 系统工作原理秒表系统比较简单,因此,实施了相应扩展,显示器采用了液晶显示器取代LED 数码管显示器。
同时,添加一个控制按钮,实现可计10个计数值的功能。
主要硬件部分与逻辑功能如下: 秒表系统主要用到的是一个内部定时器,如T0,每隔10MS 产生一次中断,实现秒表计时的“跑动”;一个外部中断,用于控制按钮,控制的实现由软件判定来实现;此外,就是一个显示电路,由内存读取需要显示的数值传输给显示器循环显示。
主要逻辑和控制均由51单片机的软件编程来实现。
对于内部定时器,为了保证计时要求,保证计时精度,步进定为10MS,51单片机系统内部定时器T0产生中断,定时时间为10MS,每次中断重写计数初值。
电子秒表设计课程设计一、课程目标知识目标:1. 学生能理解电子秒表的基本原理和功能,掌握计时器的工作流程。
2. 学生能够运用所学的电子元件和电路知识,设计并搭建一个简易的电子秒表。
3. 学生能够解释电子秒表中涉及的时间单位,如秒、分、时,并掌握它们之间的换算关系。
技能目标:1. 学生能够运用问题解决和团队合作的能力,完成电子秒表的电路设计和组装。
2. 学生通过实际操作,提升动手能力和实验技能,能够准确使用工具进行电子电路的搭建。
3. 学生能够通过编写简单程序或使用相关软件,实现对电子秒表的编程和功能调试。
情感态度价值观目标:1. 学生培养对电子技术和创新实践的热爱,增强对科学探究的兴趣。
2. 学生在学习过程中,发展耐心、细心和责任感,认识到精确计时在科学研究和技术发展中的重要性。
3. 学生通过小组合作,培养团队协作精神,尊重他人意见,学会共同解决问题。
课程性质:本课程是一门实践性与理论性相结合的综合性课程,旨在通过实际操作,使学生理解电子计时器的原理和应用。
学生特点:考虑到学生年级特点,他们已经具备一定的物理知识和动手能力,但需进一步培养创新思维和实际应用技巧。
教学要求:教学中应注重理论与实践的结合,鼓励学生主动探索,注重培养学生解决实际问题的能力和科学探究精神。
通过具体的学习成果,将课程目标转化为可观察、可评估的指标,为教学设计和评估提供依据。
二、教学内容本课程教学内容主要包括以下几部分:1. 电子秒表原理介绍:讲解计时器的基本工作原理,如振荡器、计数器、时钟脉冲等,关联课本第三章关于数字电路的内容。
2. 电子元件认知:学习常用电子元件如电阻、电容、二极管、三极管等,并了解它们在电子秒表中的作用,对应课本第二章电子元件的知识点。
3. 电路设计与搭建:根据电子秒表的功能需求,设计电路图,选用合适的电子元件进行电路搭建,结合课本第四章的电路设计原理。
4. 程序编写与调试:学习编写简单的程序或使用相关软件,实现对电子秒表的编程和功能调试,关联课本第五章关于微控制器的基础知识。
电子行业电子秒表系统设计简介电子秒表是一种非常常见和便捷的计时设备,广泛应用于电子行业的各种实验、测试和生产流程中。
本文将介绍电子行业中的电子秒表系统设计,包括硬件和软件方面的设计。
硬件设计1. 选择计时芯片电子秒表系统的核心是计时芯片,它负责精确计时和控制秒表的功能。
在选择计时芯片时,需要考虑以下因素:•精度:计时芯片的计时精度非常关键,一般要求在毫秒级别。
•接口:计时芯片应具备与微处理器或显示器等其他外设连接的接口。
•功耗:计时芯片应具备低功耗的特性,以延长电池的使用寿命。
•成本:计时芯片的成本也是设计中需要考虑的因素之一。
2. 设计电路在电子秒表系统中,除了计时芯片外,还需要其他辅助电路来实现功能。
例如,需要一个时钟电路来提供计时芯片所需的时钟信号,以及一个显示电路来显示计时结果。
时钟电路可以采用晶振或者RTC(实时时钟)芯片来提供精确的时钟信号。
显示电路可以采用LED数码管、LCD显示屏或者OLED显示屏,具体选择根据产品的应用场景和成本等因素决定。
3. 设计按键电路电子秒表系统通常需要一些按键来控制计时和功能操作。
按键电路可以采用独立按键电路或者矩阵按键电路。
在设计按键电路时,需要考虑按键的类型、数量和功能分配。
4. 设计电源电路电子秒表系统需要提供电源供电。
电源电路的设计应满足系统对电源电压、电流和稳定性的要求,并且需要考虑到电池寿命等因素。
软件设计1. 系统架构设计电子秒表系统的软件设计主要涉及系统的架构设计。
在设计系统架构时,需要考虑以下因素:•数据处理:包括对计时数据的采集、计算、存储等处理。
•用户界面:包括显示计时结果、设置计时参数等用户交互的功能。
•按键处理:包括按键的检测、响应和功能操作等处理。
2. 编程语言选择在进行软件设计时,需要选择合适的编程语言来实现系统功能。
常用的编程语言包括C、C++、Python等。
选择编程语言时要考虑系统的性能要求、开发效率和可维护性等。
3. 编程实现根据系统架构设计和选择的编程语言,开始进行软件编程实现。
电子秒表设计方案电子秒表是一种按时间计数的仪器,主要用于精确测量短时间内的时间间隔。
传统的机械秒表已经逐渐被电子秒表所取代,因为电子秒表具有更高的精确度、更便捷的使用和更多的功能。
电子秒表的设计方案如下:1. 时钟系统:电子秒表需要一个准确的时钟系统来实现时间的测量和显示。
可以采用晶体振荡器来提供稳定的时钟信号,并通过倒数计数器来计算出时间。
2. 按键设计:电子秒表需要一个按键来控制计时的开始、停止和重置。
可以采用机械按键或者触摸按键,通过按下按钮来触发计时动作。
3. 显示屏幕:电子秒表需要一个清晰的数字显示屏来显示计时结果。
可以采用液晶显示屏或者LED显示屏,显示出秒表的计时时间。
4. 计时精确度:电子秒表需要具有高精确度的计时功能。
可以采用纳秒级的计时芯片来提供更精确的计时结果,并且可以进行校准来保持计时的准确性。
5. 记录功能:电子秒表可以添加记录功能,可以记录多个计时数据,并提供查看和保存功能,方便用户随时查看和比较不同的计时结果。
6. 声音提示功能:电子秒表可以添加声音提示功能,用于在计时开始、停止和重置时发出提示音,方便用户的操作。
7. 计时模式选择:电子秒表可以提供不同的计时模式选择,如计时、计次、倒计时等,满足不同用户的需求。
8. 电池供电:电子秒表可以采用电池供电,方便携带和使用。
可以选择使用可充电电池或者干电池,提供持久的使用时间。
9. 外观设计:电子秒表的外观设计可以采用简洁大方的设计风格,便于携带和使用。
可以选择耐用的材质和防水设计,增加秒表的使用寿命和适应性。
总之,电子秒表是一种精确、便捷、多功能的计时工具,设计方案可以结合以上要点进行设计,以提供用户更好的计时体验。
99秒电子秒表课程设计一、课程目标知识目标:1. 学生能理解电子秒表的基本原理和功能,掌握其计时、停止、复位等操作方法。
2. 学生能够运用电子秒表进行简单的时间测量,并准确读取时间数据。
3. 学生了解电子秒表在日常生活和科学实验中的应用场景。
技能目标:1. 学生能够独立操作电子秒表,完成设定时间、开始计时、停止计时和复位等基本操作。
2. 学生能够运用电子秒表进行实际时间的测量,提高实验操作的准确性。
3. 学生能够通过电子秒表的使用,培养观察能力和动手操作能力。
情感态度价值观目标:1. 学生对电子秒表产生兴趣,激发探索科学技术的热情。
2. 学生在小组合作中,学会互相帮助、共同解决问题,培养团队协作精神。
3. 学生意识到时间的重要性,养成良好的时间观念,学会珍惜时间。
本课程针对中学生设计,结合电子技术学科特点,以实践性、趣味性和应用性为教学要求。
通过本课程的学习,使学生掌握电子秒表的使用方法,提高实验技能,同时培养他们的观察力、动手能力和团队协作精神,增强时间观念。
课程目标具体、可衡量,便于教师进行教学设计和评估。
二、教学内容本章节教学内容主要包括以下三个方面:1. 电子秒表基础知识:- 电子秒表的原理与结构- 电子秒表的种类及功能- 电子秒表的正确使用方法与注意事项2. 实践操作:- 电子秒表的实操演示与练习- 测量不同物体的自由落体时间- 小组合作完成99秒计时挑战任务3. 应用与拓展:- 电子秒表在日常生活和科学实验中的应用案例分析- 探讨电子秒表的发展趋势及新型秒表的特点- 学生分享电子秒表的使用心得,提高时间管理意识教学内容依据课程目标,注重科学性和系统性。
在教学过程中,教师将参照教材相关章节,合理安排教学内容和进度,确保学生能够掌握电子秒表的基础知识,并通过实践操作培养动手能力。
同时,通过拓展与应用环节,激发学生对科学技术的兴趣,提高时间管理意识。
三、教学方法针对本章节内容,采用以下多样化的教学方法,以激发学生的学习兴趣和主动性:1. 讲授法:教师通过生动的语言和形象的表达,讲解电子秒表的原理、结构、功能及使用方法,使学生对电子秒表有全面、系统的认识。
电子秒表设计方案概述本文档旨在介绍一种电子秒表的设计方案。
电子秒表是一种用于测量时间间隔的仪器,通常用于跑步比赛、计时比赛或其他需要时间测量的场合。
本设计方案将介绍电子秒表的硬件设计、软件设计以及功能特点。
硬件设计电子元件电子秒表的硬件设计需要以下电子元件:1.微控制器:选择一种适合的微控制器作为核心处理器,例如STM32系列或Arduino系列。
2.显示屏:选用适宜的显示屏以显示计时结果,液晶显示屏或LED数码管都是常见的选择。
3.电池:选择适宜的电池作为电子秒表的电源,充电电池是常用的选择。
4.按钮:选择适宜的按钮用于计时开始、停止和复位等操作。
电路设计基于以上电子元件,可以设计出以下电路:1.连接微控制器和显示屏:使用适宜的接口将微控制器与显示屏相连,以实现计时结果的显示。
2.连接微控制器和按钮:将按钮连接到微控制器的输入引脚,以实现计时开始、停止和复位等功能。
3.连接微控制器和电池:将电池连接到微控制器的电源引脚,为电子秒表提供电力。
软件设计电子秒表的软件设计包括以下几个方面:1.计时功能:通过微控制器的定时器模块实现计时功能,每个定时周期递增计时器的值。
2.按钮功能:通过检测按钮的状态变化,实现计时开始、停止和复位等功能。
3.显示功能:根据计时器的值,将结果显示在显示屏上,可以显示小时、分钟、秒或者毫秒级的时间。
4.能耗优化:通过合理设计代码以及使用低功耗模式,优化电子秒表的能耗。
功能特点基于以上设计方案,本电子秒表具备以下功能特点:1.精确计时:采用微控制器的定时器模块进行计时,可以实现精确的时间测量。
2.便捷操作:通过按钮实现计时开始、停止和复位等功能,用户可以方便地操作电子秒表。
3.显示清晰:选择适宜的显示屏,可以清晰地显示计时结果,便于用户读取。
4.低能耗:通过软件设计和低功耗模式的应用,优化电子秒表的能耗,延长使用时间。
5.稳定可靠:选择质量可靠的电子元件以及合理的电路设计,保证电子秒表的稳定性和可靠性。
电子秒表的设计课程设计一、课程目标知识目标:1. 学生能够理解电子秒表的基本原理,掌握计时器的功能及其组成部分。
2. 学生能够描述电子秒表的电路工作原理,包括晶体振荡器、分频器、计数器等关键电路的作用。
3. 学生能够运用所学的电子知识,解释电子秒表中时间测量精度的影响因素。
技能目标:1. 学生能够运用所学知识设计简单的电子秒表电路,并进行模拟组装。
2. 学生通过小组合作,能够完成电子秒表的调试和故障排查,提高实际动手操作能力。
3. 学生能够使用适当的工具和仪器,对电子秒表进行性能测试,并做出准确记录。
情感态度价值观目标:1. 培养学生对电子技术的兴趣,激发他们探索科学技术的热情。
2. 通过团队合作设计电子秒表,培养学生解决问题的能力和合作精神。
3. 学生在学习过程中能够体会到科技进步对日常生活的影响,增强创新意识和实践能力。
课程性质分析:本课程为电子技术实践课程,注重理论联系实际,通过设计制作电子秒表,提高学生对电子技术的理解和应用能力。
学生特点分析:假设学生为初中八年级学生,已经具备基础的物理知识和电子技术原理,动手能力强,对新鲜事物充满好奇心。
教学要求:课程需结合学生的认知水平,通过实践操作和小组合作,使学生能够将所学知识应用于实际问题的解决中,培养创新思维和科学探究能力。
教学过程中,注重引导学生主动参与,鼓励学生提问和思考,确保学习目标的达成。
二、教学内容本课程依据课程目标,结合以下教学内容展开:1. 电子秒表基础知识:介绍电子秒表的组成、工作原理及各部分功能,涉及课本第三章“计时器原理”相关内容。
2. 电路设计与分析:讲解电子秒表电路的设计方法,包括振荡器、分频器、计数器等关键部分的设计,参照课本第四章“数字电路设计基础”。
3. 元器件选择与使用:教授如何选择合适的元器件,如晶体振荡器、集成电路、显示屏等,对应课本第五章“常用元器件”。
4. 实践操作:指导学生进行电子秒表的组装、调试与测试,强调实践操作技能的培养,结合课本第六章“电子制作实践”。
电子秒表8255A课程设计一、课程目标知识目标:1. 学生能理解8255A芯片的基本结构及其在电子秒表中的应用原理。
2. 学生能掌握电子秒表的计时原理,包括启动、停止、计数值的增减等基本功能。
3. 学生能解释8255A芯片输入输出端口在电子秒表中的作用及其编程方法。
技能目标:1. 学生能够独立完成8255A芯片的初始化配置,并进行简单的编程操作。
2. 学生能够利用8255A芯片设计并实现一个基础功能的电子秒表。
3. 学生通过实践活动,提升解决实际问题的能力,培养电路连接和程序调试的技能。
情感态度价值观目标:1. 学生培养对电子技术学习的兴趣,增强对信息技术学科的认识和探究欲。
2. 学生在团队协作中学会相互尊重、沟通与协助,培养集体荣誉感和责任感。
3. 学生通过实践操作,体验科学探究的乐趣,形成严谨的科学态度和创新精神。
课程性质:本课程属于信息技术学科,以实践操作和理论学习相结合的方式进行,注重学生动手能力与逻辑思维能力的培养。
学生特点:考虑到学生年级特点,课程设计需注重知识性与趣味性的结合,激发学生主动学习的热情。
教学要求:课程应结合课本知识,通过项目式的教学活动,引导学生主动探究,达成预设的学习成果,并通过有效的评估手段检验学习效果。
二、教学内容本课程教学内容主要包括以下几部分:1. 8255A芯片基础知识:介绍8255A芯片的结构、功能及在电子秒表中的作用,对应教材第3章“并行接口与8255A芯片”。
2. 电子秒表计时原理:讲解电子秒表的计时原理,包括晶振器、分频器、计数器等组成部分,对应教材第4章“数字电路基础”。
3. 8255A芯片编程:学习8255A芯片的初始化配置及编程方法,掌握输入输出端口的控制,对应教材第5章“8255A芯片编程与应用”。
4. 实践操作:设计并实现一个基于8255A芯片的电子秒表,包括电路连接、程序编写及调试,对应教材第6章“实践项目”。
教学大纲安排如下:1. 第一周:8255A芯片基础知识学习,了解电子秒表的计时原理。
目录1设计要求.. (1)2设计方案及实现 (1)2.1系统功能分析 (1)2.2功能实现方案 (1)3使用的元件及功能 (3)3.1 89c51引脚图与功能说明 (3)3.2 LED数码管 (6)4实现电路图及调试 (6)4.1实现电路图 (6)4.2 调试及问题解决 (7)4.3 仿真结果 (7)5心得体会 (8)6 参考文献 (9)7 附录 (9)电子跑秒表的设计内容提要:本次课程设计通过电子秒表的设计与制作,学到了单片机最小系统的概念与设计,对单片机调用、定时等功能模块有了进一步的了解,并利用这个设计对单片机的编程方法有了一定程度的深入了解,并对51单片机有了深入的了解。
关键字:89c51单片机、键控、中断、数码管显示1设计要求以89s51单片机为核心芯片,设计一个模拟电子跑秒表,要求如下:A、利用LED显示秒表的计时过程;B、可以对秒表进行初始时间设置;C、可以调整秒表的时间。
2设计方案及实现2.1系统功能分析本次课设设计电路通过以下四个按键实现要求功能:Start键实现秒表的启动计时;Stop实现秒表的清零;Pause键实现计时的停止;Set键实现对秒表的时间预置。
同时以上各键按下后能在数码管上清晰显示时间的改变,以供使用者操作以及测试。
2.2功能实现方案由系统的功能分析可以得到,功能的实现是通过对按键的控制得到,在源代码的编写中则可以通过对各个按键的调用实现键控功能,同时显示在数码管上。
设计语言采用汇编语言,通过对按键的判断(JNB语句)以及调用(DISP,INC等),完成键控数码管显示。
实现方案流程图如下所示:图1 程序流程图3使用的元件及功能3.1 89c51引脚图与功能说明AT89c51是一个40引脚的芯片,其中继承了运算器、控制器、存储器,是一个高度集成的芯片,可将编写编译后的程序载入到芯片中,进而实现能够达到要求的功能。
其管脚图如下:图2 89c51管脚图管脚说明:VCC:供电电压。
GND:接地。
P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL 门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
3.2 LED数码管数码管管脚图如下所示图3 LED数码管管脚图LED数码管采用的是有发光二极管按一定的结构组合起来的显示器件。
课设中使用的显示数码管为共阳极数码管,A-G脚因输入不同的二进制编码可以显示不同的数字。
在实验中则为高低电平的判断显示。
4实现电路图及调试4.1实现电路图图4 电子跑秒表实现电路图4.2调试及问题解决将所编写的电子秒表的程序下载到芯片中,调试程序。
遇到的问题就是数码管不能正确的显示。
没有正确编写数码管的显示程序,将小数点的显示位置改正,同时实验的数码管采用的是共阳的数码管显示,因为0亮1不亮,必须严格按照这个来编写程序。
反复进行测试,对四个按键分别进行测试,检查是否完成预定的四个功能:启动、暂停、预置时间、停止。
是否实现了定时/计数器中断。
4.3 仿真结果程序成功运行仿真结果如下图所示:图5 仿真结果图5心得体会通过这个为期二周的单片机课程设计使我对AT89C51单片机有了更一层深入的了解,同时加强了动手实践能力。
在这次课程设计中虽然也遇到了各种困难,但通过资料书以及求解于同学都解决了问题。
同时结合实践进一步巩固了课本上的理论知识,将学习的理论基础知识又加深了一遍。
认识到我们所学的知识还是远远不够的,我们需要不断学习提升自己的能力,不仅仅是动手能力,还有编程能力和考虑问题的全面性。
单片机在日常生活中应用广泛,结合这学期在学的嵌入式系统原理,我们更多的了解了单片机的发展现状和发展趋势,以及在生活中的广泛应用,其实80C51只是我们所接触的一种简单的单片机,在实际应用中,有各个公司生产的不同型号的、针对不同功能设计的、以及根据用户的需要和发展自主研发设计的单片机还有很多,由此设计出来的嵌入式系统更是数不胜数。
能够亲身的进行自我实践,并进行实际的应用,其实使我们对现行单片机的一次深入的了解,并能够提升我们将来在学习工作遇到的单片机设计问题。
6 参考文献[1].林土胜.《单片机技术及工程实践》.机械工业出版社.2010[2].李群芳张士军.《单片微型计算机与接口技术》.电子工业出版社.7 附录汇编语言程序源代码ORG 0000HAJMP MAINORG 0003HRETIORG 0013HRETIORG 000BHLJMP T100MSORG 001BHRETIORG 0100HMAIN:MOV P2,#0FFHMOV P0,#00HMOV TMOD,#01H MOV TH0,#3CHMOV TL0,#0B0HMOV DPTR,#TABMOV R0,#00HMOV R1,#00HMOV R2,#00HMOV R3,#00HMOV R5,#02HSETB EASETB ET0 START0:JNB P1.1, START1JNB P1.3,STOPJNB P1.5,PAUSEJNB P1.7,SET1LCALL DISP LJMP START0DISP: MOV A,R3MOVC A,@A+DPTRMOV P0,ASETB P2.0LCALL DELAYCLR P2.0MOV A,R2MOVC A,@A+DPTRMOV P0,ASETB P2.1LCALL DELAYCLR P2.1MOV A,R1MOVC A,@A+DPTRMOV P0,ASETB P2.2CLR P0.7LCALL DELAYCLR P2.2SETB P0.7MOV A,R0MOVC A,@A+DPTRMOV P0,ASETB P2.3LCALL DELAYCLR P2.3RETTAB: DB 0Xc0,0Xf9,0Xa4,0Xb0,0X99 DB 0X92,0X82,0Xf8,0X80,0X90 DELAY: MOV R6,#20D1: MOV R4,#248DJNZ R4,$DJNZ R6,D1RETSET1:JNB P1.7,SET1 INC R3LCALL DISPLJMP START0START1: SETB TR0 LJMP START0RETISTOP: CLR TR0 MOV R0,#00HMOV R1,#00HMOV R2,#00HMOV R3,#00H LCALL DISP LJMP START0 PAUSE: CLR TR0LCALL DISP LJMP START0 RETIT100MS: CLR TR0 MOV TH0,#3CHMOV TL0,#0B0HDJNZ R5,EXITMOV R5,#02HINC R0CS1: CJNE R0,#0AH,CS2 MOV R0,#00HINC R1CS2: CJNE R1,#0AH,CS3 MOV R1,#00HINC R2CS3: CJNE R2,#0AH,CS4 MOV R2,#00HINC R3CS4: CJNE R3,#0AH,EXIT MOV R3,#00HEXIT: SETB TR0RETIEND。