用定时器计数器设计一个简单的秒表

合集下载

60秒计时器的数字电路设计

60秒计时器的数字电路设计

60秒计时器的数字电路设计
要设计一个60秒计时器的数字电路,可以使用数频分频器和
计数器来实现。

以下是一种可能的设计方案:
1. 使用一个数频分频器将输入的时钟信号分频为1Hz的信号。

数频分频器可以采用分频比为60的模块,将输入的时钟信号
分频为1Hz信号。

2. 使用一个4位计数器作为分钟计数器,用于计算经过的分钟数。

该计数器从0开始计数,当达到60时,将清零并输出溢
出信号。

3. 使用一个6位计数器作为秒计数器,用于计算经过的秒数。

该计数器从0开始计数,每次计数加1,当达到60时,将清
零并触发分钟计数器加1的操作。

4. 将计数器的输出和显示器连接,以显示当前的分钟和秒数。

通过以上设计,当输入的时钟信号为1Hz时,60秒计时器将
能够准确计时,并在经过60秒后清零重新开始计数。

单片机,电子秒表计时器.

单片机,电子秒表计时器.

课程设计说明书课程名称:?单片机技术?设计题目:电子秒表计时器院〔部〕:电子信息与电气工程学院学生姓名:学号:专业班级:指导教师:2021年 5月 17日课程设计任务书设计题目电子秒表计时器学生姓名电子信息与电专业、年级、班所在院部气工程学院设计要求:用 AT89S52 设计一个 3 位的 LED 数码作为“秒表〞。

利用单片机的定时器、计数器定时和记数的原理,结合显示电路、LED 数码管以及按键来设计计时器。

将软、硬件有机的结合起来,使得系统能够正确的进行加计时,数码管能够正确的显示时间,显示时间为 0.0-99.9 秒,每 0.1 秒自动加 1,另外设计一个“开始〞键、一个“复位〞键、一个“停止〞键和一个翻页键。

秒表可单独分别计时,且最多可计 5次。

学生应完成的工作:1、通过单片机原理课程设计,了解单片机应用系统的根本设计方法,设计步骤,熟悉和掌电路参数的计算。

2、设计多个方案,进行论证比较选出最优方案。

3、通过查阅手册和文献资料,提高自己分析和解决实际问题的能力与技巧。

4、进一步熟悉软件的正确使用方法,原理图设计。

5、认真撰写课程设计总结报告。

6、本次设计我主要负责软件设计局部。

参考文献阅读:[1]张毅刚 .单片机原理及应用 .北京:高等教育出版社,[2]杜树春.单片机C语言和汇编语言混合编程实例详解.北京:北京航空航天大学出版社,[3]谢嘉奎 .电子线路〔第四版〕 .北京 :高等教育出版社, 2004.[4]臧春华 .电子线路设计与应用 .北京 :高等教育出版社 ,2005.工作方案: 5 月 7 日:听老师关于此次设计要求及流程的讲座。

5 月 8 日:查阅相关资料,拟定方案。

5月 9 日— 10 日:确定硬件方案并论证。

5 月 11 日:进行软件编程,画出硬件电路图并进行仿真和调试。

5月 14 日— 16 日:焊接并调试。

5月17 日:写课程设计报告。

5月18 日:交课程设计报告及实物。

数电课程设计:电子秒表

数电课程设计:电子秒表

数电课程设计:电子秒表
电子秒表是一种常见的计时工具,它通过使用电子元件实现高精度的计时功能。

下面是一个基于数电的电子秒表的设计方案:
1. 运算部分设计:
- 使用一个1Hz的时钟源,可以通过计数器或者振荡器实现。

- 使用一个可重置的二进制计数器,位数根据需要的计时范
围确定。

例如,如果计时范围为1小时,可使用一个4位二进制计数器。

- 计时开始/停止控制逻辑:这可以通过一个开关电路实现,可以使用一个门电路或者触发器电路。

- 计数器重置逻辑:可以使用一个按钮或者开关来重置计数
器的值。

2. 显示部分设计:
- 使用数码管或者液晶显示器来显示计时结果。

数码管可以
使用共阳或者共阴的7段数码管。

- 使用译码器将计数器的二进制输出转换为译码信号,用于
控制数码管显示的数字。

3. 其他功能:
- 可以添加一个暂停功能,通过一个按钮或者开关来实现。

当计时中按下暂停按钮时,计时器会停止计数,再次按下暂停
按钮时,计时器继续计数。

- 可以添加一个拆表功能,通过一个按钮或者开关来实现。

按下拆表按钮时,计时器会记录当前的计时值,然后重置为0,再次按下拆表按钮时,计时器恢复原来的计时状态。

该设计方案中的电子秒表可根据实际需求进行调整和扩展,例如增加更多的功能按钮、调整计时范围和精度等。

同时,需要注意电路的稳定性和可靠性,以及对供电电源和信号的处理。

数字式秒表设计

数字式秒表设计

1 设计目的1、培养理论联系实际的正确设计思想,训练综合运用已经学过的理论和生产实际知识去分析和解决工程实际问题的能力。

2、学习较复杂的电子系统设计的一般方法,提高基于模拟、数字电路等知识解决电子信息方面常见实际问题的能力,由学生自行设计、自行制作和自行调试。

3、进行基本技能训练,如基本仪器仪表的使用,常用元器件的识别、测量、熟练运用的能力,掌握设计资料、手册、标准和规范以及使用仿真软件、实验设备进行调试和数据处理等。

4、培养学生的创新能力。

2 设计要求1.秒表由2位七段LED显示器显示,其中1位显示“s”,二位显示“0.1s”,显示分辩率为0.1 s;2.计时最大值为9.9s;3.计时误差不得超过1s;具有清零、启动计时、暂停计时及继续计时等控制功能;4.主要单元电路和元器件参数计算、选择;5.画出总体电路图;6.安装自己设计的电路,按照自己设计的电路,在通用板上焊接。

焊接完毕后,应对照电路图仔细检查,看是否有错接、漏接、虚焊的现象。

7.调试电路8.电路性能指标测试9.提交格式上符合要求,内容完整的设计报告3总体设计3.1 工作流程图图 1 工作流程图图1中1单元为用集成与非门74LS00构成的基本RS 触发器。

属低电平直接触发的触发器,有直接置位,复位的功能。

图1中2单元为集成与非门74LS00构成的单稳态触发器,它的职能是为计数器提供清零信号。

图1中555定时器构成了多谐振荡器,是一种性能较好的时钟源。

图1中4单元74LS160构成的计数器/分频器图1中5单元译码显示单元3.2 原理图:图1为电子秒表的原理图,按功能可分为5个单元电路进行分析。

其中单元1为基本RS 触发器; 单元2为单稳态触发器; 单元3为时钟发生器; 单元4为计数器和分频器; 单元5为译码显示单元。

基本RS 触发器单稳态触发器译码显示器555定时器计数/分频器图2 原理电路图本电路中使用两个基本RS触发器提供置位、复位、和清零信号,555定时器提供时钟脉冲信号,三块74LS160作为译码/分频单元,有效、简洁地完成了秒表所具备的所有功能(清零、启动计时、暂停计时及继续计时)。

单片机设计秒表

单片机设计秒表

单片机设计秒表
单片机设计秒表是一种常见的嵌入式系统应用。

秒表是一种简单但非常实用的设备,用于计时各种活动的时间,比如运动比赛、实验室实验、厨房烹饪等。

在单片机设计秒表中,可以使用一块微控制器(MCU)作为核心芯片,例如常见的基于8051系列的单片机。

此外,还需要一块显示器模块用于显示计时结果,以及一些按钮用于控制计时功能。

设计秒表的关键是编程。

通过使用单片机的GPIO(通用输入输出)口,可以连接按钮和显示器。

在编程方面,需要使用计时器功能来实现精确的计时。

可以使用定时器中断来控制计时的开始、暂停和停止。

此外,还可以使用按键中断来实现按钮的功能,比如开始、暂停、复位等。

在拓展设计中,可以增加更多的功能。

例如,可以添加一个倒计时功能,允许用户设置特定的时间,并在达到所设置的时间时触发警报。

还可以添加计圈功能,允许用户记录每一圈的时间,并显示圈速、平均速度等信息。

此外,还可以将秒表设计为可连接到计算机或其他设备的外部接口,以便将计时结果传输到其他设备进行分析或存储。

在实际应用中,秒表可以广泛用于运动场馆、体育比赛、科学实验室等。

它的简单性和准确性使其成为各种计时需求的理想选择。

总之,单片机设计秒表是一项有趣且实用的嵌入式系统应用。

通过合理的硬件设计和编程实现,可以设计出功能丰富、易于操作的秒表,满足各种计时需求。

电子秒表实验报告

电子秒表实验报告

电子技术设计性实训报告学号:211002146姓名:邱富烨同组人:夏文彬班级:03班指导老师:林雪健日期:2012.09.07目录一.实训目的---------------------------------------------------3二.设计功能要求---------------------------------------------3 三.电路设计---------------------------------------------------4 (一)电路框图--------------------------------------------4 (二)单元电路分析-------------------------------------4四.设计总图及其工作原理---------------------------------5 (一)工作原理--------------------------------------------5 (二)元件清单--------------------------------------------5五.电路调试--------------------------------------------------6(一) 调试过程--------------------------------------------6(二)故障分析与排除-----------------------------------7六.实训心得---------------------------------------------------8一. 实验目的1. 对芯片74LS160芯片以及555的功能的更形象的认知。

2.增强使用EWB软件的能力。

3.进一步提高独立分析问题和解决问题的能力。

4.掌握数字系统的分析和设计方法。

5.对数字集成电路的综合应用有进一步的认识和理解。

基于stm32单片机的数字秒表设计

基于stm32单片机的数字秒表设计

基于stm32单片机的数字秒表设计摘要:本设计用stm32单片机搭以其它硬件组成数字电子秒表,采用主程序设计,通过数码管显示计时结果。

对硬件电路和软件进行设计,并进行仿真测试,结果表明,计时准确,结构简单,稳定性强。

关键词:STM32;单片机;数字秒表一、研究原理在刚通电后打开电源开关,使系统初始化,此时计时器显示为00.00.00,按下开关开始计时时,stm32单片机接收到外部中发来的中断请求后,转到开启TIM2定时器。

计时是靠TIM2定时器的中断来完成的,TIM2定时器时钟为72Mhz,定时器预分频为72分频,即时钟的72个周期,每1微妙定时器自加1,溢出值设定为999,即从0-999的共1000次,每1毫秒发生一次定时器中断,每当一处定时溢出是就向TIM发出中断请求,实现数据的累加,达到10次就实现进位加一,以此类推,直到实现最大计时23小时59分59.99秒后复位。

在定时器工作过程中,外部按下暂停键,信息会传送到TIM2的捕获输入引脚,CPU就收到捕获中断请求执行定时器捕获中断的程序,显示数据,并将数据存到寄存区内。

在暂停后,对PA0进行扫描,如果按下就回到主程序,准备开始新的计时。

在暂停健被按下时,此时显示时间被存到缓存内,再按下暂停键,再次继续计时时,上次显示的计时时间从缓存区转到最终存储区。

在秒表停止计时后扫描查看键PA2,PA2口是高电平,就查看最近的一次计时缓存,是低电平就调用最终缓存区的计时数据查看前面的计时数据。

从而实现多次计时和查看前面计时数据的功能。

二、硬件设计设计成品由硬件电路和软件程序协调合一组成。

硬件电路由显示电路、电源电路、控制电路、主控电路等组成。

主控电路以STM32为主,显示电路则用1602来作为显示工具。

本秒表利用STM32单片机的定时的定时原理,来达到精确计时的目标。

开始和暂停的功能靠的是单片机的中断系统。

在单片机的几个接口中,PB口为输出口,输出计时数据,列扫描的输出则是安排在PB0-PB4口,三个按钮开关接口为PA0、PA1、PA2,功能依次为开始、暂停、存储和查看前面的计时数据。

电子秒表的设计与制作

电子秒表的设计与制作

论文摘要:本毕业论文通过电子秒表的设计,给出了以555定时器为核心,以分频、计数与译码显示模块为主要构成部分的电子秒表的设计方案。

系统具有随时启动、停止以及清零功能。

关键词: 555定时器分频计数译码艾力达引言随着电子技术的发展,电子技术在各个领域的运用也越来越广泛。

人们对它的认识也逐步加深。

在秒表的设计上功能不断完善,在时间的设计上不断的精确,人们也利用了电子技术以及相关的知识解决了一些实际问题。

秒表的设计是由555芯片提供的,秒表时间由相关的电阻与电容的大小决定。

除了时间的设计精确外,秒表还在功能上有所改变,如实现倒计时。

电子秒表广泛应用于对运动物体的速度、加速度的测量实验,还可用来验证牛顿第二定律、机械能守恒等物理实验,同时也适用于对时间测量精度要求较高的场合,如测定短时间间隔的仪表。

秒表有机械秒表和电子秒表两类。

机械秒表与机械手表相仿,但具有制动装置,可精确至百分之一秒;电子秒表用微型电池作能源,电子元件测量显示,可精确至千分之一秒,广泛应用于科学研究、体育运动及国防等方面。

在当今非常注重工作效率的社会环境中,定时器能给我们的工作、生活以及娱乐带来很大的方便。

充分利用定时器,能有效的加强我们的工作效率。

目前数字电子技术已经广泛地应用于计算机、自动控制、电子测量仪表、电视、雷达、通信等各个领域。

例如在现代测量技术中,数字测量仪表不仅比模拟测量仪表精度高、功能强,而且容易实现测量的自动化和智能化。

随着集成技术的发展,尤其是中、大规模和超大规模集成电路的发展,数字电子技术的应用范围将会更广泛地渗透到国民经济的各个部门,并将产生越来越深刻的影响。

随着现代社会的电子科技的迅速发展,要求我们要理论联系实际,数字电路课题设计的进行使我们有了这个非常好的机会,通过这种综合性训练,我们的动手能力、实际操作能力、综合知识应用能力得到了更好的提升。

本设计是基于数字电路和模拟电路的电子秒表的设计思路及实现方法。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录摘要 (I)1 Proteus简介 (1)2 主要相关硬件介绍 (2)2.1 AT89C52简介 (2)2.2 四位数码管 (4)2.3 74LS139芯片介绍 (5)3 设计原理 (5)4 电路设计 (6)4.1 电路框图设计 (6)4.2 电路模块介绍 (7)4.2.1 控制电路 (7)4.2.2 译码电路 (7)4.2.3 数码管显示电路 (7)4.3 仿真电路图 (8)5 设计代码 (8)6 仿真图 (12)7 仿真结果分析 (14)8 实物图 (14)9 心得体会 (15)参考文献 (16)摘要现在单片机的运用越来越宽泛,大到导弹的导航装置、飞机上各种仪表的控制、计算机的网络通讯与数据传输、工业自动化过程的实时控制和数据处理,小到广泛使用的各种智能IC卡、各种计时和计数器等等。

本次课设我们要设计一个能显示计时状态和结果的秒表,它是基于定时器/计数器设计一个简单的秒表。

本次设计的数字电子秒表系统采用AT89C51单片机为中心器件,利用其定时器/计数器定时和记数的原理,结合显示电路、LED数码管以及外部中断电路来设计计时器。

将软、硬件有机地结合起来,使得系统能够实现四位LED显示,显示时间为0~99.99秒,计时精度为0.01秒,能正确地进行计时,并显示计时状态和结果。

其中软件系统采用汇编或者C语言编写程序,包括显示程序,定时中断服务,外部中断服务程序,延时程序等,并在keil中调试运行,硬件系统利用PROTEUS强大的功能来实现,简单切易于观察,在仿真中就可以观察到实际的工作状态。

关键词:秒表,AT89C51,proteus,C语言1 Proteus简介Proteus是世界上著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计。

是目前世界上唯一将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持8051、HC11、PIC10/12/16/18/24/30/DsPIC33、A VR、ARM、8086和MSP430等,2010年又增加了Cortex和DSP系列处理器,并持续增加其他系列处理器模型。

在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。

Proteus软件具有其它EDA工具软件(例:multisim)的功能。

这些功能是:1.原理布图2.PCB自动或人工布线3.SPICE电路仿真4.互动的电路仿真5.仿真处理器及其外围电路Proteus拥有丰富的资源,它体现在:1.Proteus可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元器件,有30多个元件库。

2.Proteus可提供的仿真仪表资源:示波器、逻辑分析仪、虚拟终端、SPI调试器、I2C调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。

理论上同一种仪器可以在一个电路中随意的调用。

3.除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。

这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。

这些都尽可能减少了仪器对测量结果的影响。

4.Proteus可提供的调试手段Proteus提供了比较丰富的测试信号用于电路的测试。

这些测试信号包括模拟信号和数字信号。

Proteus不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行过程形象化。

前者可在相当程度上得到实物演示实验的效果,后者则是实物演示实验难以达到的效果。

课程设计、毕业设计是学生走向就业的重要实践环节。

由于PROTEUS提供了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精神、创造精神的平台随着科技的发展,“计算机仿真技术”已成为许多设计部门重要的前期设计手段。

它具有设计灵活,结果、过程的统一的特点。

可使设计时间大为缩短、耗资大为减少,也可降低工程制造的风险。

相信在单片机开发应用中PROTEUS也能茯得愈来愈广泛的应用。

2 主要相关硬件介绍2.1 AT89C52简介AT89C52是一个低电压,高性能CMOS 8位单片机,片含8k bytes的可反复擦写的Flash只读程序存储器和256 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,片置通用8位中央处理器和Flash存储单元,AT89C52单片机在电子行业中有着广泛的应用。

AT89C52单片机参数如下:1、兼容MCS51指令系统2、8kB可反复擦写(大于1000次)Flash ROM;3、32个双向I/O口;4、256x8bit部RAM;5、3个16位可编程定时/计数器中断;6、时钟频率0-24MHz;7、2个串行中断,可编程UART串行通道;8、2个外部中断源,共8个中断源;9、2个读写中断口线,3级加密位;10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需求。

AT89C52工作原理与A T89C51单片机工作原理类似,AT89C52为8 位通用微处理器,采用工业标准的C51核,在部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。

功能包括对会聚主IC 部寄存器、数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制,红外遥控信号IR的接收解码及与主板CPU通信等。

主要管脚有:XTAL1(19 脚)和XTAL2(18 脚)为振荡器输入输出端口,外接12MHz 晶振。

RST/Vpd(9 脚)为复位输入端口,外接电阻电容组成的复位电路。

VCC(40 脚)和VSS(20 脚)为供电端口,分别接+5V电源的正负端。

P0~P3 为可编程通用I/O 脚,其功能用途由软件定义,在本设计中,P0 端口(32~39 脚)被定义为N1 功能控制端口,分别与N1的相应功能管脚相连接,13 脚定义为IR输入端,10 脚和11脚定义为I2C总线控制端口,分别连接N1的SDAS(18脚)和SCLS(19脚)端口,12 脚、27 脚及28 脚定义为握手信号功能端口,连接主板CPU 的相应功能端,用于当前制式的检测及会聚调整状态进入的控制功能,详细端口分布见图2-1图2-1 AT89C52端口图2.2 四位数码管四位数码管可以分为共阳极与共阴极两种,共阳极就是把所有LED的阳极连接到共同接点com,而每个LED的阴极分别为a、b、c、d、e、f、g及dp(小数点);共阴极则是把所有LED的阴极连接到共同接点com,而每个LED的阳极分别为a、b、c、d、e、f、g及dp(小数点),如下图2-2所示。

通过控制各个LED的亮灭来显示数字。

图2-2 四位数码管2.3 74LS139芯片介绍74LS139 为两个2线-4 线译码器,共有54/74S139和54/74LS139 两种线路结构型式,当选通端(G1)为低电平,可将地址端(A、B)的二进制编码在一个对应的输出端以低电平译出。

若将选通端(G1)作为数据输入端时,139 还可作数据分配器。

具体的端口图见图2-3.图2-3 74LS139引脚图3 设计原理利用AT89S52单片机的定时器,使其能精确计时。

利用中断系统使其实现启动、暂停以及复位清零的功能,P0口输出段码数据,P2.0~P2.2连上译码器作为位选,P3.2和P3.3接口的两个按钮分别实现启动/暂停和复位功能。

计时器采用T0中断实现,定时溢出中断周期为1ms ,当溢出中断后向CPU 发出溢出中断请求,每发出10次中断请求就对10ms 位(即最后一位)加一,达到100次就对100ms 位加一,以此类推,直到99.99s 为止。

再看按键的处理。

两个按键采用中断的方法,设置外部中断0和外部中断1位脉冲边沿触发方式,这样一来每当按键按下时便会触发中断,从而实现启动/暂停和复位。

开始键和暂停键使用了外部中断,所以需要连到单片机的P3.2和P3.3引脚上,这两个I/O 口的第二功能是单片机的外部中断0端口和外部中断1端口。

显示电路由四位数码管组成,采用动态显示方式,因此有8位段控制和4位位控制,8位段接控制接P0口,P0.0~P0.7分别控制数码管的a b c d e f g dp 显示,位控制接在P2.0和P2.1两个口,在通过一个2—4译码器实现位控制。

4 电路设计4.1 电路框图设计图4-1 电路设计框图4.2 电路模块介绍4.2.1 控制电路图4-2控制模块本次课设设计了两个按钮,一个为开始和暂时按钮,另外一个为复位按钮,当按下按钮时,会根据程序中的相应中断程序来实现相关功能。

4.2.2 译码电路图4-3 2-4译码电路2-4译码电路通过74LS139芯片来实现译码功能,其中A口接单片机P2.0口,B口接P2.1口,E口接地,Y0~Y3口接数码管的1234口,2-4译码电路实现了对数码的位选功能。

4.2.3 数码管显示电路图4-4 数码管显示电路本次显示使用的数码管为八段数码管,共有8八二极管显示单元,其中一个为小数点了,A、B、C、D、E、F、G、DP口接单片机上的P0.0~P0.7口,来进行段选,1~4口接上文的译码电路。

完成对秒表记时的显示。

4.3 仿真电路图图4-2 仿真电路5 设计代码#include<reg52.h>unsigned int data table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //显示码值unsigned int i,j,k,l,count;char sw=0;void delay(unisigned int z) //延时程序{unsigned int x,y;for(x=z;x!=0;x--)for(y=110;y!=0;y--);}void main(){TMOD=0x01; //设置定时器为模式1 TH0=(65536-1000)/256; //给定时器赋定时初值TL0=(65536-1000)%256;EA=1; //开中断EX0=1;//打开外部中断0中断EX1=1;//打开外部中断1中断ET0=1;//打开T0中断IT0=1; //设置外部中断位脉冲边沿触发方式IT1=1; //跳变沿触发方式INT1上电平从从高到低的负跳变有效while(1) // 数码显示{P2=0x03;P0=table[i];delay(1);P2=0x02;P0=table[j];delay(1);P2=0x01;P0=(table[k]+0x80);delay(1);P2=0x00;P0=table[l];delay(1);};}void ex0() interrupt 0 //外部中断0 {sw=!sw; //设置复位TR0=sw;}void ex1() interrupt 2 //外部中断0 {l=k=j=i=0;}void timer0() interrupt 1 //定时器T0溢出中断{TH0=(65536-1000)/256; //重装计数初值TL0=(65536-1000)%256;count++; //溢出中断次数加一if(count==10){count=0;i++; //溢出10次,0.01s位加一if(i==10){i=0; //0.01s位到10了,清零,0.1s位加一j++;if(j==10){j=0; //0.1s位到10了,清零,1s位加一k++;if(k==10){k=0; //1s位到10了,清零,10s位加一l++;}}}}}6 仿真图图6-1 开始记时图6-2 暂停记时图6-3 复位7 仿真结果分析通过以上的分析,我们可知所设计的秒表计时器,可实现记时功能,既可以进行启动记时,也可以通过同一个按键来实现暂停,并能通过复位清零键来使秒表记时器复位,以实现重新记时,在记时到99秒时,秒表会自动清零,需要重新按开始键才可以。

相关文档
最新文档