可任意启动和停止的电子秒表的设计共9页
可任意启动停止的电子秒表设计说明
电子技术课程设计报告可任意启动/停止的电子秒表设计学院:机械与电子工程学院年级专业: 08级电子信息工程学号:姓名:指导教师:完成时间: 2011.07.09成绩:摘要本系统为基于AT89C52单片机,可任意启动/停止的电子秒表系统。
该系统由硬件和软件组成。
系统硬件主要由电源电路、按键、数码管显示电路及其他辅助电路组成;软件利用Keil工具,采用8051C语言编程。
该系统可以实现0.01s的精度,以及对运行时间的显示、启动或停止秒表等功能。
关键词:单片机;数码管;按键目录1 设计目的及要求 01.1 设计目的和意义 01.2 设计任务与要求 02 硬件电路设计 (1)2.1 总体方案设计 (1)2.2 功能模块电路设计 (2)2.2.1 单片机的选型 (2)2.2.2 振荡电路设计 (4)2.2.3 复位电路设计 (4)2.2.4 数码管显示电路设计 (5)2.2.5 按键电路设计 (5)2.3 总电路设计 (7)3 软件系统设计 (8)3.1 软件系统总体方案设计 (8)3.2 软件流程图设计 (8)4 系统调试 (9)5 总结 (10)5.1 本系统存在的问题及改进措施 (10)5.2心得体会 (11)参考文献 (9)附录:系统的源程序清单 (10)1设计目的及要求1.1 设计目的和意义当今,计算机技术带来了科研和生产的许多重大飞跃,微型计算机的应用已渗透到生产、生活的各个方面。
其中单片微型计算机虽然问世不久,然而体积小、价廉、功能强,其销售额以每年近80%的速率增长。
他的性能不断提高,适用范围愈来愈宽,在计算机应用领域已占有日益重要的低位。
秒表应用于我们生活、工作、运动等需要计时的方面。
钟表的数字化给人们生产生活带来了极大的方便,而且大大的扩展了钟表原先的报时功能。
它由刚开始的机械式秒表发展到今天所常用的数字式秒表。
秒表的计时精度越来越高,功能越来越多,构造也日益复杂。
电子科技日新月异,人们对现代电子设备的智能化和微型化及其精度提出来更高的要求,本次采用了AT89C52单片机,其灵活性和可靠性都相对提高。
可任意启动停止的电子秒表设计
可任意启动停止的电子秒表设计1.引言本文将介绍一种设计思路,实现了可任意启动停止的电子秒表。
在日常生活中,秒表广泛应用于计时和测量领域,例如运动比赛、实验室测量等。
设计一个方便灵活的电子秒表,可以提高计时的准确性和便捷性。
2.设计原理2.1 电路结构该电子秒表设计采用基于微控制器的数字计时器。
电路结构简单,主要由微控制器、晶振、按钮和显示器组成。
按钮用于控制启动和停止,显示器用于显示计时结果。
2.2 程序设计通过编程实现秒表的启动、停止和计时功能。
通过轮询按钮状态,实现按钮功能的触发。
使用定时器中断来实现计时功能,每次中断增加计时值,并更新显示器内容。
同时,设计一个状态机控制秒表的状态切换,如初始状态、运行状态和停止状态。
3.实现步骤3.1 硬件连接将微控制器与晶振、按钮和显示器连接正常,确保电路连接正确。
3.2 程序编写编写秒表的程序,包括按钮轮询、定时器中断和状态机设计。
程序应该简洁高效,确保计时准确。
3.3 测试验证将程序下载到微控制器中,连接电源进行测试验证。
通过按键操作验证秒表的启动、停止功能是否正常。
4.应用场景该可任意启动停止的电子秒表可广泛应用于日常生活和工作中。
例如运动比赛、游戏计时、实验室测量等场景。
5.总结通过本设计,实现了一个灵活方便的电子秒表,具有可任意启动停止的功能。
通过合理的电路设计和程序编写,提高了计时的准确性和便捷性,满足了不同场景的需求。
以上是对可任意启动停止的电子秒表设计的介绍,希望能够为读者提供一些参考和启发。
数字电子技术课程设计--电子秒表的设计
数字电子技术课程设计--电子秒表的设计数字电子技术课程设计课程设计题目:电子秒表的设计目录摘要 (2)1引言 (3)1.1设计目的 (3)1.2技术要求 (3)1.2.1基本要求 (3)1.2.2提高要求 (3)1.3设计内容 (3)1.4工作原理 (3)2设计框图 (4)3各个部分功能简介 (5)3.1按键去抖电路 (5)3.2控制器电路 (6)3.3时钟产生电路 (8)3.4计时电路 (9)3.5显示译码电路 (10)3.6 50000分频电路 (11)4硬件仿真 (13)4.1顶层逻辑图 (13)4.2LB0介绍 (14)4.3硬件仿真 (14)5课程设计的心得体会 (15)参考文献 (16)附录 (17)摘要本文以数字电子技术作为理论基础、以quartusⅡ软件为开发平台、以相关电路知识作为辅助,实现电子秒表电路的设计和制作。
该电子秒表可以准确显示时间,范围为00.00—99.99。
并且可以手动调节时间,随时启动、清零、暂停记录时间等。
操作起来简易、方便。
首先,本文针对电子秒表进行初步框架设计,并在对多种方案进行了认真比较和验证的基础上,又进一步详细介绍了时间脉冲发生器、秒计数器、译码及驱动显示电路。
其次,在总体电路图组装完成以后,用quartusⅡ软件对设计好的电路进行了仿真与调试,并逐一解决设计过程中出现的一系列问题。
最后,对照着电子秒表设计方案,对制作好的电子秒表功能进行总体验证。
并利用学院的LB0开发板进行硬件仿真。
关键词:电子秒表计数器分频quartusⅡ、1引言1.1设计目的1)掌握同步计数器74160,74161的使用方法,并理解其工作原理。
2)掌握用74160,74161进行计数器、分频器的设计方法。
3)掌握用三态缓冲器74244和74160,74138,7448进行动态显示扫描电路设计的方法。
4)掌握电子秒表的设计方法。
5)掌握在EDA系统软件MAX + plus Ⅱ环境下用FPGA/CPLD进行数字系统设计的方法,掌握该环境下功能仿真、时序仿真、管脚锁定和芯片下载的方法。
电子技术课程设计:电子秒表
湖南文理学院课程设计报告课程名称:《电子设计制作与工艺实习》课题名称:电子秒表系部:电气与信息工程学院专业班级:自动化10级10102班学生姓名:* *指导教师:* * *完成时间:2012年6月29日报告成绩:摘要摘要就是一段话,内容要反映六个方面:(1)课题目的;(2)技术手段;(3)硬件结构;(4)软件模块;(5)分析手段及实验与仿真结果;(6)结果与创新点。
整体上字数控制在300~500字以内,不能低于300字。
关键词:×××;×××;×××;×××;×××关键词的提炼来自四个方面:(1)课题中心词;(2)技术核心词;(3)技术手段名称;(4)设计工具术语。
严禁以器件型号作为关键词,关键词的数量控制在4~8个以内,小4号宋体,词与词之间分号隔开,最后一个关键词无标点符号。
Abstract(摘要翻译符合科技英文规范,多采用被动语态翻译,严禁是摘要的直译。
)Keywords:×××,×××,×××,×××,×××(关键词务必是专业单词与词组,可以是缩写方式,但许多期刊不允许缩写。
关键词之间用逗号隔开,最后一个关键词无标点符号)目录摘要 (II)Abstract (III)第一章电子秒表方案设计 (1)1.1绪论 (1)1.2 电子秒表功能或性能 (2)1.3 电子秒表设计方案 (2)第二章电子秒表电路设计 (4)2.1 秒分计时电路 (4)2.2 小时计时电路 (4)2.3 开关电路 (4)2.4 清零电路 (4)2.5 整体电路 (4)第三章电子秒表仿真与实验 (5)4.1秒分计时电路实验 (5)4.2 小时计时电路实验 (5)4.3 开关电路及清零电路实验 (6)总结 (8)参考文献 (9)致谢 (10)附录1 电子秒表电路图 (11)附录2 电子秒表明细表 (12)第一章电子秒表方案设计1.1 绪论目前数字电子技术已经广泛地应用于计算机,自动控制,电子测量仪表,电视,雷达,通信等各个领域。
电子秒表设计方案
电子秒表设计方案概述本文档旨在介绍一种电子秒表的设计方案。
电子秒表是一种用于测量时间间隔的仪器,通常用于跑步比赛、计时比赛或其他需要时间测量的场合。
本设计方案将介绍电子秒表的硬件设计、软件设计以及功能特点。
硬件设计电子元件电子秒表的硬件设计需要以下电子元件:1.微控制器:选择一种适合的微控制器作为核心处理器,例如STM32系列或Arduino系列。
2.显示屏:选用适宜的显示屏以显示计时结果,液晶显示屏或LED数码管都是常见的选择。
3.电池:选择适宜的电池作为电子秒表的电源,充电电池是常用的选择。
4.按钮:选择适宜的按钮用于计时开始、停止和复位等操作。
电路设计基于以上电子元件,可以设计出以下电路:1.连接微控制器和显示屏:使用适宜的接口将微控制器与显示屏相连,以实现计时结果的显示。
2.连接微控制器和按钮:将按钮连接到微控制器的输入引脚,以实现计时开始、停止和复位等功能。
3.连接微控制器和电池:将电池连接到微控制器的电源引脚,为电子秒表提供电力。
软件设计电子秒表的软件设计包括以下几个方面:1.计时功能:通过微控制器的定时器模块实现计时功能,每个定时周期递增计时器的值。
2.按钮功能:通过检测按钮的状态变化,实现计时开始、停止和复位等功能。
3.显示功能:根据计时器的值,将结果显示在显示屏上,可以显示小时、分钟、秒或者毫秒级的时间。
4.能耗优化:通过合理设计代码以及使用低功耗模式,优化电子秒表的能耗。
功能特点基于以上设计方案,本电子秒表具备以下功能特点:1.精确计时:采用微控制器的定时器模块进行计时,可以实现精确的时间测量。
2.便捷操作:通过按钮实现计时开始、停止和复位等功能,用户可以方便地操作电子秒表。
3.显示清晰:选择适宜的显示屏,可以清晰地显示计时结果,便于用户读取。
4.低能耗:通过软件设计和低功耗模式的应用,优化电子秒表的能耗,延长使用时间。
5.稳定可靠:选择质量可靠的电子元件以及合理的电路设计,保证电子秒表的稳定性和可靠性。
电子秒表的设计与制作
论文摘要:本毕业论文通过电子秒表的设计,给出了以555定时器为核心,以分频、计数与译码显示模块为主要构成部分的电子秒表的设计方案。
系统具有随时启动、停止以及清零功能。
关键词: 555定时器分频计数译码艾力达引言随着电子技术的发展,电子技术在各个领域的运用也越来越广泛。
人们对它的认识也逐步加深。
在秒表的设计上功能不断完善,在时间的设计上不断的精确,人们也利用了电子技术以及相关的知识解决了一些实际问题。
秒表的设计是由555芯片提供的,秒表时间由相关的电阻与电容的大小决定。
除了时间的设计精确外,秒表还在功能上有所改变,如实现倒计时。
电子秒表广泛应用于对运动物体的速度、加速度的测量实验,还可用来验证牛顿第二定律、机械能守恒等物理实验,同时也适用于对时间测量精度要求较高的场合,如测定短时间间隔的仪表。
秒表有机械秒表和电子秒表两类。
机械秒表与机械手表相仿,但具有制动装置,可精确至百分之一秒;电子秒表用微型电池作能源,电子元件测量显示,可精确至千分之一秒,广泛应用于科学研究、体育运动及国防等方面。
在当今非常注重工作效率的社会环境中,定时器能给我们的工作、生活以及娱乐带来很大的方便。
充分利用定时器,能有效的加强我们的工作效率。
目前数字电子技术已经广泛地应用于计算机、自动控制、电子测量仪表、电视、雷达、通信等各个领域。
例如在现代测量技术中,数字测量仪表不仅比模拟测量仪表精度高、功能强,而且容易实现测量的自动化和智能化。
随着集成技术的发展,尤其是中、大规模和超大规模集成电路的发展,数字电子技术的应用范围将会更广泛地渗透到国民经济的各个部门,并将产生越来越深刻的影响。
随着现代社会的电子科技的迅速发展,要求我们要理论联系实际,数字电路课题设计的进行使我们有了这个非常好的机会,通过这种综合性训练,我们的动手能力、实际操作能力、综合知识应用能力得到了更好的提升。
本设计是基于数字电路和模拟电路的电子秒表的设计思路及实现方法。
电子秒表课程设计报告
电子秒表课程设计报告电子信息工程专业10级学生单片机原理课程设计任务书电子秒表的设计一、设计要求设计一个电子秒表,与通用秒表功能类似,有启动,暂停、复位等键。
计时长长度为300秒,需显示百分秒。
二、设计方案分析1.方案设计数字电子秒表具有显示直观、读取方便、精度高等优点,在计时中广泛使用。
本设计用单片机组成数字电子秒表,力求结构简单、精度高为目标。
本系统采用C51系列单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合硬件电路如电源电路,晶振电路,复位电路,显示电路,以及一些按键电路等来设计计时器,将软、硬件有机地结合起来。
其中软件系统采用汇编语言编写程序,硬件系统利用*****强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。
本设计利用*****2单片机的定时器/计数器定时和计数的原理,使其能精确计时。
利用中断系统使其能实现开始暂停的功能。
根据要求知道秒表设计主要实现的功能是计时和显示。
因此设置了两个按键和LCD显示时间,两个按键分别是开始、停止和复位按键。
利用这两个建来实现秒表的全部功能,而LCD则能显示最多4.59.99秒的计时。
电路原理图设计最基本的要求是正确性,其次是布局合理,最后在正确性和布局合理的前提下力求美观。
硬件电路图按照图1.1进行设计。
图1.1 数字秒表硬件电路基本原理图本设计中,数码管显示的数据存放在内存单元31H-33H中。
其中31H存放分钟变量,32H存放秒钟变量,33H存放10ms计数值,即存放毫秒位数据,每一地址单元内均为十进制BCD码。
由于采用软件动态扫描实现数据显示功能,显示用十进制BCD码数据的对应段码存放在ROM表中。
显示时,先取出31H-33H 某一地址中的数据,然后查得对应的显示位,并从P1口输出,就能显示该地址单元的数据值。
计时通过INT1中断完成,定时溢出中断周期为1ms,当一处中断后向CPU发出溢出中断请求,每发出一次中断请求就对毫秒计数单元进行加一,达到10次就对十毫秒位进行加一,依次类推,直到4.59.99秒重新复位。
电子秒表的设计与制作
存储器
选择适当的存储器,用于存储 计时数据和配置信息。
电源
选择适当的电源,为整个系统 提供稳定的电力供应。
设计电路板
01
02
03
绘制电路图
使用电路设计软件绘制电 路图,将各个硬件元件连 接起来。
制板
将电路图转换为实际电路 板,可以选择使用PCB板 或洞洞板等材料。
元件布局
合理安排各个元件的位置, 确保它们之间的连接可靠、 简洁。
01
制作一个简单、可靠的电子秒表,能够精确测量时 间间隔。
02
学习并掌握电子秒表的基本原理和电路设计。
03
通过实践,提高动手能力和解决问题的能力。
02
硬件设计
选择合适的硬件
微控制器
选择一个具有足够I/O口和内存 的微控制器,用于处理计时和 控制任务。
传感器
选择合适的传感器,如光电传 感器或霍尔传感器,用于检测 计时开始和结束信号。
计时精度
确保计时器具有足够的精 度,以满足不同需求。
计时记录
保存和显示计时器的历史 记录,方便用户查看和分 析。
04
制作过程Biblioteka 组装硬件元件采购根据元件清单,购买所需的电 子元件。
元件布局
根据设计图纸,合理安排元件 在电路板上的位置。
确定所需元件
根据设计需求,列出所需的电 子元件,如按钮、LED灯、微 控制器等。
JavaScript
JavaScript主要用于Web开发,具有广泛的浏览器支持。
设计软件界面
简洁明了
界面应清晰简洁,易于使用,避免不必要的复杂 性。
用户友好
提供易于操作的按钮和功能,使用户能够轻松控 制计时器。
可定制化
多功能电子秒表课程设计
多功能电子秒表课程设计一、课程目标知识目标:1. 学生理解多功能电子秒表的基本工作原理及其在日常生活和科学实验中的应用。
2. 学生掌握电子秒表的各项功能,如启动、停止、计时、分段计时等。
3. 学生能够运用电子秒表进行简单的物理实验,如测量速度、距离等。
技能目标:1. 学生通过实际操作,学会正确使用多功能电子秒表,培养动手操作能力。
2. 学生学会将电子秒表应用于实验数据的收集与分析,提高数据处理能力。
3. 学生能够运用电子秒表进行科学探究,培养实验设计能力和问题解决能力。
情感态度价值观目标:1. 学生通过学习电子秒表的使用,增强对物理学科的兴趣和热情。
2. 学生在小组合作中,培养团队协作意识和沟通能力。
3. 学生在实验过程中,养成严谨、细致、科学的实验态度,提高对实验结果的责任感。
本课程针对初中年级学生,结合物理学科特点,注重理论与实践相结合,培养学生的动手操作能力和科学探究精神。
通过多功能电子秒表的学习,使学生将所学知识应用于实际生活,提高学生的实践能力。
在教学过程中,关注学生个体差异,鼓励学生主动参与,激发学生的学习兴趣和积极性。
课程目标旨在帮助学生掌握电子秒表相关知识,提高实验技能,培养良好的情感态度价值观。
二、教学内容本章节教学内容以物理学科基础知识为主,结合多功能电子秒表的使用,主要包括以下部分:1. 电子秒表的基本原理:介绍电子秒表的内部结构、工作原理及各部分功能。
2. 电子秒表的操作方法:详细讲解电子秒表的各项功能,如启动、停止、复位、分段计时等,并指导学生进行实际操作。
3. 电子秒表在物理实验中的应用:结合课本内容,运用电子秒表进行以下实验:- 测量物体运动速度- 测量反应时间- 研究物体的自由落体运动4. 实验数据的收集与分析:指导学生使用电子秒表收集实验数据,并运用数据分析方法对实验结果进行处理。
5. 实验报告的撰写:培养学生按照科学规范撰写实验报告,包括实验目的、原理、过程、数据及结论等。
数字电路实验四:电子秒表
2、电子秒表的整体测试
各单元电路测试正常后,按总图把几个单 元电路连接起来,进行电子秒表的总体测试。
要求计时至少2分钟,利用参考时间源测试 其误差。
分析电子秒表误差原因。
4、自主练习 74ls90及74ls92各种进制级联。 例:2——10进制级联;
10——2进制级联; 上次布置的思考题
········
经过5分频,产生频率10HZ,周期0.1 S的计数时钟信号
T TW1 TW 2 TW1 0.7R1 R 2 C TW 2 0.7R2C
实验原理
现代电子技术实验
50HZ
5分频
10HZ
五、总电路图
现代电子技术实验
现代电子技术实验
六、实验内容
1、脉冲源的调测
现代电子技术实验
用示波器观察输出电压波形并测量其频率,调节 RW,使输出矩形波频率为50Hz,画出其波形。
产生清零信号单稳态电路来自实验原理 2、停止电路
Q=0
Q=1
现代电子技术实验
时钟信号
C
与
非 门 计数脉冲
若停止键按下, Q将变为0。
实验原理
停止电路
Q=01
Q=01
现代电子技术实验
时钟信号
C
与
非 门 无计数脉冲
停止键按下, Q=C变为0。
实验原理
现代电子技术实验
3、脉冲源电路
产生频率为50HZ,周期0.02 S的信号
2 、按下启动键开始清零计时,按 下停止键,停止。
三、实验框图
电子秒表的组成框图
现代电子技术实验
四、实验原理
Q=1
Q=0
现代电子技术实验
1、启动电路
R-S触发器
可任意启动停止的电子秒表设计说明
电子技术课程设计报告可任意启动/停止的电子秒表设计学院:机械与电子工程学院年级专业: 08级电子信息工程学号:姓名:指导教师:完成时间: 2011.07.09成绩:摘要本系统为基于AT89C52单片机,可任意启动/停止的电子秒表系统。
该系统由硬件和软件组成。
系统硬件主要由电源电路、按键、数码管显示电路及其他辅助电路组成;软件利用Keil工具,采用8051C语言编程。
该系统可以实现0.01s的精度,以及对运行时间的显示、启动或停止秒表等功能。
关键词:单片机;数码管;按键目录1 设计目的及要求 01.1 设计目的和意义 01.2 设计任务与要求 02 硬件电路设计 (1)2.1 总体方案设计 (1)2.2 功能模块电路设计 (2)2.2.1 单片机的选型 (2)2.2.2 振荡电路设计 (4)2.2.3 复位电路设计 (4)2.2.4 数码管显示电路设计 (5)2.2.5 按键电路设计 (5)2.3 总电路设计 (7)3 软件系统设计 (8)3.1 软件系统总体方案设计 (8)3.2 软件流程图设计 (8)4 系统调试 (9)5 总结 (10)5.1 本系统存在的问题及改进措施 (10)5.2心得体会 (11)参考文献 (9)附录:系统的源程序清单 (10)1设计目的及要求1.1 设计目的和意义当今,计算机技术带来了科研和生产的许多重大飞跃,微型计算机的应用已渗透到生产、生活的各个方面。
其中单片微型计算机虽然问世不久,然而体积小、价廉、功能强,其销售额以每年近80%的速率增长。
他的性能不断提高,适用范围愈来愈宽,在计算机应用领域已占有日益重要的低位。
秒表应用于我们生活、工作、运动等需要计时的方面。
钟表的数字化给人们生产生活带来了极大的方便,而且大大的扩展了钟表原先的报时功能。
它由刚开始的机械式秒表发展到今天所常用的数字式秒表。
秒表的计时精度越来越高,功能越来越多,构造也日益复杂。
电子科技日新月异,人们对现代电子设备的智能化和微型化及其精度提出来更高的要求,本次采用了AT89C52单片机,其灵活性和可靠性都相对提高。
电子技术课程设计报告--电子秒表的设计
电子技术课程设计报告--电子秒表的设计一、设计目的本次课程设计的目的是设计一款电子秒表,实现具备暂停和复位功能的计时功能。
通过设计本次课程,我将学习到如何运用单片机实现计时功能,同时也将提高自己的电子设计能力。
二、设计原理本次设计采用AT89S52单片机作为控制芯片,通过单片机控制数码管的显示,完成对时间的计时和显示功能。
下面详细介绍如何实现设计的计时功能。
1、初始化:将计时器寄存器清零,并设置定时器为8位计时模式,同时设置时钟源为频率为12MHz的晶振。
2、启动计时:将定时器计数器初始值设置为0,同时启动计时器。
3、计时:定时器开始工作后,每过1ms,计时器的值就会加1,当计时器的值达到255时,定时器会自动清零,并触发定时溢出中断。
4、显示:将计时器的值传入程序中,经过处理后,将时间转化为时、分、秒、毫秒等信息,并通过数码管的显示完成时间的显示。
5、暂停功能:通过按下暂停键,可以停止计时器的工作,并记录下当前的计时时间。
6、复位功能:通过按下复位键,可以将计时器的值清零,并停止计时器的工作。
三、硬件设计1、主控芯片AT89S52单片机:采用AT89S52单片机作为控制核心,具有一定的处理能力和存储容量,能在实现计时功的同时,还实现一些其他的控制功能。
2、显示模块数码管:本设计采用了4位共阴数码管,能够完成对时间的显示。
3、按键模块本设计采用了两个按键,一个用于暂停功能,一个用于复位功能。
4、电源模块本设计采用了12V电源转接头,将12V电源转化为单片机和数码管所需要的5V电压。
5、其他零件晶振:采用12MHz的晶振作为单片机的时钟源。
电容:采用22pF电容和晶振配对使用,稳定时钟信号。
四、软件设计本设计采用Keil C51软件进行开发。
软件编写的主要思路如下:1、GPIO配置:定义IO口及初始化相关设置,如数码管的引脚及输出方向。
2、时钟初始化:配置外部晶振的时钟源,并初始化相应的寄存器。
3、定时器初始化:设定中断周期,选择定时器的计数模式,启动定时器,并设置中断优先级。
电子秒表课程设计报告
电子秒表1.设计课题任务及指标1.通过本设计的选题、方案论证、设计计算、安装调试、资料整理、撰写“设计报告”等环节, 初步掌握电子工程设计方法和组织实施的基本技能, 深化、扩展并综合运用课堂上所学的电子电路分析设计方法以及集成电路知识完成小系统的电路设计。
2.利用基本脉冲发生器及计数、译码、显示等单元电路设计数字秒表。
3.在实验装置上或者利用仿真软件完成数字秒表的线路连接和调试。
功能要求:基本要求: 计时从1s至99s;有置数、复位功能;能用开关灵活启动和停止秒表。
扩展功能: 有倒计时功能;能计时从0.1s至9.9s。
2.系统设计方案论证所作为数字式秒表, 所以必须有数字显示。
按设计要求, 须用数码管来做显示器。
题目要求最大记数值为99秒, 那则需要两个数码管。
要求计数分辨率为1秒, 那么则需要相应频率的信号发生器。
选择信号发生器时, 有两种方案:一种是用晶体震荡器, 另一种方案是采用集成电路555定时器与电阻和电容组成的多谐振荡器。
由于熟悉程度, 本组采用集成电路555定时器与电阻和电容组成的多谐振荡器。
秒表功能中要求有复位功能、能用开关灵活启动和停止秒表, 则控制电路的方案也有两种:方案一, 用74ls08和74ls32及一个3控拨码开关;方案二, 用2个单刀双掷开关及多个单刀开关。
为了能够灵活的控制秒表, 我们选用方案一。
计数部分使用两个74LS192十进制计数器, 这种计数器能够简捷的进行顺逆计时, 为了方便简单译码显示电路采用了74ls48与共阴极七段数码管。
系统框图:图1 流程图4.单元电路设计4.1电源与总控开关图2 电源与总控开关电源由干电池提供;R1为保护电阻;S1为电路总控开关。
4.2脉冲发生器(由555构成的多些振荡器)图3 脉冲发生电路图图4 NE555管脚图由于频率f=1.43/(R1+2R2)C=1Hz, (1)产生1Hz频率,所以, 电容C1=0.33u, 电阻R2=100KΩ, R3=2.2MΩ。
电子秒表设计
电子秒表设计摘要:随着电子技术的发展,电子技术在各个领域的运用也越来越广泛,人们对它的认识也逐步加深,在秒表的设计上功能不断完善,在时间的设计上不断的精确,电子秒表适用于对时间测量精度要求较高的场合,如测定短时间间隔的仪表,秒表有机械秒表和电子秒表两类,机械秒表与机械手表相仿,但具有制动装置,可精确至百分之一秒;电子秒表用微型电池作能源,电子元件测量显示,可精确至千分之一秒,广泛应用于科学研究、体育运动及国防等方面,在当今非常注重工作效率的社会环境中,定时器能给我们的工作、生活以及娱乐带来很大的方便,充分利用定时器,能有效的加强我们的工作效率。
关键词:电子秒表;电子技术;定时器1 引言1.1 设计目的通过对电子秒表的设计,了解电路设计的原理和设计理念,熟悉芯片结构、管脚图、功能表及掌握各芯片的工作原理和具体的使用方法。
1.2 设计内容完成数字电子秒表的设计并绘出电路原理图。
调校0.1S信号源。
测试电子秒表计时、停止、清零的功能。
1.3 设计要求以0.1S为最小单位进行显示。
秒表可显示0.1S~9h59m59.9S的量程。
该秒表具有计时、停止、清零的功能。
2 单元电路设计 2.1仪器材料555[1]时钟芯片1块、74LS90[1]芯片6块、四脚数码管[2]6块、与门[2]2块、二极管4只、单刀双掷开关2只、电阻和电容若干2.2原理图图1 原理图 Fig. The principle diagram2.3芯片功能介绍 2.3.1 555定时器 (1) 电路组成及其引脚图 2 555芯片电路图 图3 555芯片管脚图Fig.2 555 Timer Chip circuit diagram Fig.3 555 Timer Chip Pin figure(2) 555的工作原理它含有两个电压比较器[3],一个基本RS 触发器[3],一个放电开关T,比较器的参考电压由三只5K Ω的电阻器构成分压,它们分别使高电平比较器C1同相比较端和低电平比较器C2的反相输入端的参考电平为Vcc 32和Vcc 31。
可任意启动停止的电子秒表的设计
可任意启动/停止的电子秒表的设计一、课程设计目的和任务<<微机原理与接口技术〉〉是一门实践性很强的电子信息工程专业的技术基础课程.因此,微机接口课程设计是一项实践性很强的实训环节,结合运用所学的汇编语言及8086微处理芯片设计一个电子秒表,通过实践能够加深对汇编语言的理解以及对8086微处理器、8253可编程定时器、8259A可编程中断控制器、8255A可编程并行I/O接口芯片等的基本功能的认识。
从而在设计过程中,提高学生的实践编程能力和硬件设计能力.也可以进一步巩固和融会贯通所学的汇编语言,并且可以培养学生查找资料的能力和自己分析问题解决问题的能力。
本实验利用8253可编程定时器等芯片的定时和记数的原理,结合实验箱上的集成电路芯片8086、LED数码管以及实验箱上的按键来设计秒表。
将软、硬件有机地结合起来,要求实现计时单位为1/100秒,利用功能键进行启/停控制,上电后计时器清0,当第一次按下KEY1启/停键时开始计数,按一下KEY2键清零,重新开始计时,在系统能够正确地进行计时,使6位LED 数码管能够正确地显示时间。
二、分析与设计1.设计任务分析:可任意启动/停止的电子秒表的实现用按键中断来控制整个程序,当按一下KEY1启动电子秒表,再按一下暂停,按一下KEY2键清零,用六个七段数码管显示时间。
整个程序涉及到8255、8253和8259三个芯片。
给8253的CLK0提供一个频率为10KHZ的时钟信号, 8253的OUT0连接8259的IRQ7,8253的GATE2连接正5伏电压,采用计数器0每隔0.01秒产生一次中断并且计数,写入以偏移地址4000H开始的6个内存单元,然后利用8255将内存单元的数据输出到七段数码管.由于按键中断优先于8259的7号中断,所以程序只有在按一下KEY1才启动电子秒表,再按一下暂停,按一下KEY2键清零,如果超出了60分,整个程序自动重新开始。
2.设计方案论证:根据课程设计的要求和我们所要增加的功能写好程序流程图,在程序流程图的基础上,结合芯片的功能写出相应的程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
青岛农业大学理学与信息科学学院微机接口课程设计报告设计题目可任意启动/停止的电子秒表的设计学生专业班级学生姓名(学号)设计小组其他同学姓名(学号)指导教师完成时间实习(设计)地点2011年4月24日可任意启动/停止的电子秒表的设计一、课程设计目的和任务<<微机原理与接口技术>>是一门实践性很强的电子信息工程专业的技术基础课程。
因此,微机接口课程设计是一项实践性很强的实训环节,结合运用所学的汇编语言及8086微处理芯片设计一个电子秒表,通过实践能够加深对汇编语言的理解以及对8086微处理器、8253可编程定时器、8259A可编程中断控制器、8255A可编程并行I/O 接口芯片等的基本功能的认识。
从而在设计过程中,提高学生的实践编程能力和硬件设计能力。
也可以进一步巩固和融会贯通所学的汇编语言,并且可以培养学生查找资料的能力和自己分析问题解决问题的能力。
本实验利用8253可编程定时器等芯片的定时和记数的原理,结合实验箱上的集成电路芯片8086、LED数码管以及实验箱上的按键来设计秒表。
将软、硬件有机地结合起来,要求实现计时单位为1/100秒,利用功能键进行启/停控制,上电后计时器清0,当第一次按下KEY1启/停键时开始计数,按一下KEY2键清零,重新开始计时,在系统能够正确地进行计时,使6位LED数码管能够正确地显示时间。
二、分析与设计1.设计任务分析:可任意启动/停止的电子秒表的实现用按键中断来控制整个程序,当按一下KEY1启动电子秒表,再按一下暂停,按一下KEY2键清零,用六个七段数码管显示时间。
整个程序涉及到8255、8253和8259三个芯片。
给8253的CLK0提供一个频率为10KHZ的时钟信号, 8253的OUT0连接8259的IRQ7,8253的GATE2连接正5伏电压,采用计数器0每隔0.01秒产生一次中断并且计数,写入以偏移地址4000H开始的6个内存单元,然后利用8255将内存单元的数据输出到七段数码管。
由于按键中断优先于8259的7号中断,所以程序2.设计方案论证:根据课程设计的要求和我们所要增加的功能写好程序流程图,在程序流程图的基础上,结合芯片的功能写出相应的程序。
然后再进行程序调试和相应的修改,以达到能够实现所要求实现的功能的目的。
在微机原理定汇编调试软件上编辑源程序,并进行汇编,在汇编成功无误后,选择端口进行调试,然后装入程序,至此,本次设计的软件工作准备完毕。
再根据硬件原理设计图完成各芯片之间的连接,打开实验箱电源开关总体进行调试。
在整个实验过程中,在8253可编程定时器CLK端输出管脚处接上一个计数的频率为10KHZ的时钟信号,由8253定时/计数器产生0.01秒的中断并进行计数,可编程并行I/O 接口芯片8255A将偏移地址写入内存单元,进中断更新数据,然后将内存数据送给LED 数码管显示。
定时器中断就是定义初值,然后开中断,剩下的就在中断里写了。
保存数据段后,取中断程序入口地址,定义可编程中断控制器8259中断7中断矢量,读8259中断屏蔽字,开8259中断7,六位数码管用动态显示,挨个点亮,六个I/O控制位,十二个I/O控制段码,将8259的定时器设置在0.01秒进入一次中断,交替输出高低电平(形成时钟频率),在计数器输出使用组合逻辑电路连接LED灯的各个控制输入端。
3.硬件设计:(1)8086(16位微处理器)8086CPU的工作电源为单一5V, 它的外部数据总线为16位,地址线为20根,故寻址的地址空间为1MB。
8086具有一个功能相对完善的指令系统,能对各种类型的数据进行处理。
它可以在两种不同的模式下工作,即最大工作模式和最小工作模式。
所谓最小模式,就是微型计算机系统中只有8086或8088一个微处理器,在这个系统,所有的总线控制信号直接由CPU提供。
最大模式就是微型计算机系统中包含有两个或多个微处理器,其中一个主处理器是8086或8088微处理器,其他处理器称为协处理器,它们协助主处理器工作。
(2)8253(可编程定时器/计数器)首先此设计中选用工作方式2,用输出指令向控制寄存器写入一个控制字,用输出指令向选中的计数器端口地址写入一个计数初值,然后,定时/计数器按控制字要求计数。
计数从“计数初始值”开始,每当CLK信号出现一次,计数值减1,当计数值减为0时,从OUT端输出一个低电平(具体形式与工作模式有关)。
当CLK信号出现时,计数值是否减1(即是否计数),一般,仅当GATE有效时,才减1.门控信号GATE如何影响计数操作,以及输出端OUT在各种情况下输出的信号形式与定时/计数器的工作模式有关。
(3)8255A(可编程并行I/O接口芯片)8255A可为86系列CPU与外部设备之间提供并行输入/输出的通道。
由于它是可编程的,可以通过软件来设置芯片的工作方式。
在输入过程中,输入设备把数据送给接口,并且使状态线“输入准备好”有效。
接口把数据存放在“输入缓冲寄存器”中,同时使“输入回答”线有效,作为对外设的响应。
外设在收到这个回答信号后,就撤消数据和“输入准备好”信号。
数据到达接口中后,接口会在“状态寄存器”中设置输入准备好标志,或者向CPU发一个中断请求。
CPU可用查询方式或中断方式从接口中读取数据。
接口中的数据被读取后,接口会自动清除状态寄存器中的标志,且撤消对CPU的中断请求。
在输出过程中,每当输出寄存器可以接收数据,接口就会将状态寄存器中“输出准备好”状态置1或向CPU发一个中断请求,CPU可用查询或中断方式向接口输出数据。
当CPU输出的数据到达接口后,接口会清除“输出准备好”状态,把数据送往外设,并向外设发一个“数据输出准备好”信号。
外设受到驱动后,便接收数据,并向接口电路发一个“输出回答”信号,接口收到该回答信号后,又将状态寄存器中“输出准备好”置位,以便CPU输出下一个数据。
(4)8259A(可编程中断控制器)IR(外设中断请求线)线上提出了中断请求的中断源,IRR中断请求寄存器(共有8位D7~D0)对应于连接在IR0~IR7线上的外设的中断请求,输入线有请求的置1。
若OCW1(IMR中断屏蔽寄存器)未使该中断请求屏蔽,该请求被送入PR(优先权分析器)比较。
否则,不送入PR比较。
PR把新进入的请求与ISR(服务中寄存器)中正在被处理的中断进行比较。
如果新进入的请求优先级较低,则8259不向CPU提出请求。
如果新进入的请求优先级较高,则8259使INT引脚输出高电平,向CPU提出请求。
(5)LED(数码管)LED为发光二极管构成的显示器件,由7个字符段和一个小数点段组成,每段对应一个发光二极管,当发光二极管点亮时,相应的字符段点亮。
LED有共阴极和共阳极两种供应状态。
共阴极显示时,将LED显示的COM接地,将八个字符段端a、b、c、d、e、f、g、dp依次与一个8位I/O口的最低到最高位连接,当I/O给LED的字符段送KEY1被示出来。
同理,COM阴极的基本相同,但I/O4.程序流程图和源代码清单:(1)程序流程图:(2)源代码清单:主程序:PUSH DS ;保存数据段MOV AX,0000HMOV DS,AX ;数据段清零MOV AX,OFFSET IRQ7 ;取中断程序入口地址ADD AX,2000H ;加装时IP=2000地址MOV SI,003C ;填8259中断7中断矢量MOV W[SI],AX ;填偏移量矢量MOV AX,0000H ;段地址CS=0000HMOC SI,003EHMOV W[SI],AX ;填段地址矢量POP DS ;弹栈IN AL,21H ;读8259中断屏蔽字AND AL,7F H ;开8259中断7OUT 21H,ALMOV AL,39H ;8253的计数器0为方式2,采用BCD码计数,先写低8位,后写高8位。
方式控制字为00110101OUT 43H,AL ;写入方式控制字到控制字寄存器MOV AL,00H ;计数初值低8位OUT 42H,AL ;写入计数初值低8位到通道0MOV AL,10H ;计数初值高8位OUT 42H,AL ;写入计数初值高8位到通道0MOV AL,81H ;8255的A口位方式0输出,B口为方式0输出,C口下部输入1000 0001OUT 63H,AL ;写方式控制字CALL FIRST ;调用first子程序,赋计数初值BEGI: HLT ; 延时等待STI ;开中断MOV AH,01HINT 16H ;检测是否按了键JZ BEJIMOV AH,00H ;读键值INT 16HCMP AL,0DH ;是否按了KEY2JNZ A1MOV SI,4000HNOT [SI+04H] ;偏移地址为4004H的内存单元内容取反JMP BEGIA1:CMP AL,1BH ;是否按了KEY1键JNZ A2CALL FIRST ;重新赋初值,相当于清零A2: JMP BEGI中断程序:IRQ7:CAKK DIS ;调用DISP子程序,用来在数码管显示数据MOV SI 4000HCMP [SI+04H],00H ;判断是否按了第2次回车键JE A4CALL ADDN ;调用ADDN子程序,用来计数A4:MOV AL,20HOUT 20H,ALCLI ;关中断IRET ;返回ADDN程序:ADDN:MOV SI,4000HADD [SI+05H],01H ;百分之一秒加1CMP [SI+05H],0AH ;判断是否大于10JZ A5JMP A11A5:MOV [SI+05H],00HADD [SI+04H],01H ;十分之一秒加1CMP [SI+04H],0AH ;判断是否大于10JZ A6JMP A11A6:MOV [SI+04H],00HADD [SI+03H],01H ;秒位加1CMP [SI+03H],0AH ;判断是否大于10JZ A7JMP A11A7:MOV [SI+03H],00HADD [SI],01H ;十秒位加1A8:MOV [SI+02H],00HADD [SI+01H],01H ;分位加1CMP [SI+01H],0AH ;判断是否大于10JZ A7JMP A9A9:MOV [SI+01H],00HADD [SI],01H ;十分位加1CMP [SI],06H ;判断是否大于6JZ A8JMP A9A10:MOV [SI],00 ;大于60:00重新开始A11: RET显示程序:DSP: PUSH AX ;保存AXMOV SI,4000H ;指向数据缓冲区MOV DL,F7H ;1111 0111 指向数码管MOV AL,DL ;AL=1111 0111AGAIN:OUT 60H,AL ;写端口AMOV AL,[SI]MOV BX,4100H ;指向数码缓冲区 BX=0100 0001 0000 0000AND AX,00FFH ; BX=0000 0000 alADD BX,AX ;得到显示代码 BX=0100 0001 alMOV AL,[BX]OUT 61H,AL ;写端口BCALL DELAY :调用延时程序DELAYINC SIMOV AL,DLTEST AL,01HJZ OUTROR AL,1 ;指向下一个数码管MOV DL,ALJMP AGAINOUT: POP AX ;弹出AXRETLEDMAP: ;数码管显示代码:DB 3FH,06H,5BH,4FH,66HDB 6DH,7DH.07H,7FH,6FHDELAY: PUSH CX ;延时程序PUSH AXMOV CX,0010HT1:MOV AX, 0010HT2 :DEC AXJNZ T2LOOP T1POP AXPOP CXRET三、系统实施1.我们小组刚开始由于程序本身的一些问题和对微机原理知识的掌握不够全面,导致无法对程序的有效汇编,如将程序多次汇编均显示“Out of memory”,后来在其他组同学的帮助下,我们将源代码重新组合修改后成功运行,其中,曾多次出现代码段等未定义的错误警示,如后来通过逐步分解测试的方法进行了解决。