制作1个4任秒表的精度是多少,计时精度为0.01秒,Vision4秒表的精度是多少具有2个26能键,1个为启/停1个为清零

   近年来随着科学技术的发展单爿机的应用正在不断走下面还深入。本文简单阐述了基于单片机的数字秒表的精度是多少的的设计本设计的主要特点是计时精度达到0.01秒,是各种体育竞赛的必要设备之一

   本设计的数字秒表的精度是多少采用AT89S52单片机为主要器件,利用其定时器的原理结合显示电路、LED数码管以及外部外部中断电路来设计计时器。将软硬件结合起来使得系统能实现0~99.99秒的计时,计时精度位0.01秒硬件系统利用proteus仿真,在仿真中就能观察到系统的实际运行情.

数字秒表的精度是多少具有显示直观、读取方便、精度高等优点在计时中广泛应用。本设计中用单片机和数碼管组成数字秒表力求结构简单。

设计中包括硬件电路的设计和系统程序的设计硬件电路主要有主控制器、控制按钮与显示电路组成。主控制器采用单片机AT89S52显示电路采用四位共阴极数码管显示计时时间。

本设计利用AT89S52单片机的定时器使其能精确计时。利用中断系统使其实现启动和暂停的功能P0口输出段码数据,P2.0~P2.2连上译码器作为位选P3.2和P3.3接口的两个按钮分别实现启动和暂停功能。设计的基本要求是正确性硬件电路按下图进行设计。

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

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

    本设计在选取单片机时充分借鉴了许多成型产品使用单片机的经验。并根据自己的实际情况选用了ATMEL公司的AT89S52。

    ATMEL公司的89系列单片机以其卓越的性能、完善的兼容性、快捷便利的电擦写操莋、低廉的价格完全替代了87C51/62和8751/52低电压、低功耗,有DIP、PLCC、QFP封装是目前性能最好、价格最低、最受欢迎的单片机之一。

    AT89S52为40脚双列直插封装嘚8位通用微处理器采用工业标准的C51内核,在内部功能及管脚排布上与通用的8XC52相同其主要用于汇聚调整时的功能控制。功能包括对汇聚主IC内部寄存器、数据RAM及外部接口等功能部件的初始化汇聚调整控制,汇聚测试图控制等

AT89S52单片机采用40脚的DIP封装,如下所示

(1)主电源引脚Vss和Vcc

b、 Vcc正常操作时为+5V接地

a、XTAL1内部振荡电路反相放大器的输出端,是外接晶体的一个引脚当采用外部振荡时,此引脚接地

b、XTAL2内部振荡電路反相放大器的输出端,是外接晶体的的另一端当采用外部振荡时,此引脚接外部振荡源

(2)控制或与其他电源复用引脚

a、RST/VPD   当振荡器运行是,在此引脚上出现两个机器周期的高电平(由低到高跳变)将使单片机复位在Vcc掉电期间,此引脚可接上备用电源由VPD向内部提供备用电源,

以保持内部RAM中的数据

b、ALE/PROG       正常操作时为ALE功能(允许地址锁存)提供把地址的低字节锁存到外部存储器,ALE引脚以不变的频率(振荡器频率的1/6)周期性的发出正脉冲信号因此,它可以用作对外输出的时钟或用于定时目的。

c、PSEN    外部程序存储器读选通信号输出端茬从外部程序存储取指令(或数据)期间,PSEN在每个机器周期内两次有效

d、EA/Vpp  内部程序存储器和外部程序存储器选择端。当EA/Vpp位高电平时访問内部程序存储器,当EA/Vpp为低电平时则访问外部程序存储器。对于EPROM编程期间此引脚上加21VEPROM编程电源(Vpp)。

a、P0口(P0.0~P0.7)是一个8位漏极开路型双姠I/O口在访问外部存储器时,它是分时传送的低字节地址和数据总线P0口能以吸收电流的方式驱动八个LSTTL负载。

b、P1口(P1.0~P1.7)是一个带有内部上拉电阻的8位准双向I/O口能驱动四个LSTTL负载。

c、P2口(P2.0~P2.7)是一个带有内部上拉电阻的8位准双向I/O口在访问外部存储器时,它输出高8位地址P2口可鉯驱动四个LSTTL负载。

d、P3口(P3.0~P3.7)是一个带有内部上拉电阻的8位准双向I/O口能驱动四个LSTTL负载。

1.3 显示电路的选择与设计

对于数字显示电路通常采鼡液晶显示或数码管显示。对于一般的段式液晶屏需要专门的驱动电路,而且液晶显示作为一种被动显示可视性差,不适合远距离观看;对于具有驱动电路和单片机接口的液晶显示模块一般多采用并行接口,对单片机的接口要求较高占用资源多;另外,AT89S52单片机本身沒有专门的液晶驱动接口而数码管作为一种主动显示器件,具有亮度高、响应速度快、价格便宜、易于购买等优点而且有远距离视觉效果,很适合夜间或者远距离操作因此在本设计中,我们采用7段数码管作为显示介质

数码管显示可以分为静态显示和动态显示两种。甴于本设计需要采用四位数码管显示时间如果静态显示则占用的口线多,硬件电路复杂所以采用动态显示。

动态显示是一位一位地轮鋶点亮各位数码管这种逐位点亮显示器的方式称为位扫描。通常各位数码管的段选线相应并联在一起由一个8位的I/O口控制;各位的公共陰极位选线由另外的I/O口线控制。动态方式显示时各数码管轮流选通,要使其稳定显示必须采用扫描方式即在某一时刻只选通一位数码管并送出相应的段码,在另一时刻选通另一数码管并送出相应的段码,依次规律循环即可以使各位数码管显示将要显示的字符,虽然這些字符是在不同时刻分别显示但由于人眼存在视觉暂留效应,只要每位显示间隔足够短就可以给人同时显示的感觉

1.4系统总体电路的設计

系统总体电路如下图所示

AT89S52单片机为主电路的核心部分,各个电路均与单片机相连由单片机统筹协调各个电路的运行工作。

开始键和暫停键使用了外部中断所以需要连到单片机的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译码器实现位控制。

本系统程序主要模块由主程序、定时中断服务程序、外部中断0服务程序和外部中断1服务程序组成其中主程序是整个程序的主体。可以对各个中断程序进行调用协调各个子程序之间的关系。

主程序主要是设置定时器大的工作模式对定时器赋初值,开总中断、两个外部中断以及定时器溢出中断并设置外部中断为脉冲边沿触发方式。

本方案中用到了三个中断:外部中断0、外部中斷1和定时器T0溢出中断CPU在响应中断时,先处理高级中断后处理低级中断,若有多个同级中断时则应按自然优先顺序处理。例如当CPU正在處理一个中断申请时又出现了另一个优先级比它高的中断请求,这时CPU就暂停对当前优先级较低的中断源的服务,转去响应优先级比它高的中断请求并为其服务。待服务结束再继续执行原来较低级的中断服务程序。而当CPU为级别高的中断服务程序服务时如果级别低的Φ断发出中断请求,此时CPU是不会响应的所以为了避免开始和暂停两个按键中的一个出现没有响应的情况,在进行编程是要注意中断的使鼡避免出现中断的嵌套。合理分配中断对本设计是很重要的

(1)外部中断0服务程序

外部中断0服务程序结合外部P3.2键实现数字秒表的精度昰多少的启动功能。流程如下图所示

(2)外部中断1服务程序

外部中断1服务程序结合外部P3.3键实现数字秒表的精度是多少的停止功能。

(3)萣时器T0中断服务程序

当T0一处后向CPU发出中断请求信号。CPU跳转到定时中断程序执行具体流程如下。

//设置定时器为模式1

//给定时器赋定时初值

//設置外部中断位脉冲边沿触发方式

//开定时器开始计数

//定时器T0溢出中断

}

我要回帖

更多关于 秒表的精度是多少 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信