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

上传人:hs****ma 文档编号:564882612 上传时间:2023-06-13 格式:DOCX 页数:19 大小:565.98KB
返回 下载 相关 举报
用定时器计数器设计一个简单的秒表_第1页
第1页 / 共19页
用定时器计数器设计一个简单的秒表_第2页
第2页 / 共19页
用定时器计数器设计一个简单的秒表_第3页
第3页 / 共19页
用定时器计数器设计一个简单的秒表_第4页
第4页 / 共19页
用定时器计数器设计一个简单的秒表_第5页
第5页 / 共19页
点击查看更多>>
资源描述

《用定时器计数器设计一个简单的秒表》由会员分享,可在线阅读,更多相关《用定时器计数器设计一个简单的秒表(19页珍藏版)》请在金锄头文库上搜索。

1、目录摘要I1 Proteus 简介12 主要相关硬件介绍22.1 AT89C52 简介22.2 四位数码管42.3 74LS139芯片介绍53 设计原理54 电路设计64.1 电路框图设计64.2 电路模块介绍74.2.1 控制电路74.2.2 译码电路74.2.3 数码管显示电路74.3 仿真电路图85 设计代码86 仿真图127 仿真结果分析148 实物图149 心得体会15参考文献16摘要现在单片机的运用越来越宽泛,大到导弹的导航装置、飞机上各种仪表的控 制、计算机的网络通讯与数据传输、工业自动化过程的实时控制和数据处理,小 到广泛使用的各种智能IC卡、各种计时和计数器等等。本次课设我们

2、要设计一 个能显示计时状态和结果的秒表,它是基于定时器/计数器设计一个简单的秒表。本次设计的数字电子秒表系统采用 AT89C51 单片机为中心器件,利用其定 时器/计数器定时和记数的原理,结合显示电路、 LED 数码管以及外部中断电路 来设计计时器。将软、硬件有机地结合起来,使得系统能够实现四位LED显示, 显示时间为099.99秒,计时精度为0.01秒,能正确地进行计时,并显示计时 状态和结果。其中软件系统采用汇编或者 C 语言编写程序,包括显示程序,定 时中断服务,外部中断服务程序,延时程序等,并在keil中调试运行,硬件系统 利用 PROTEUS 强大的功能来实现,简单切易于观察,在仿真

3、中就可以观察到实 际的工作状态。关键词:秒表, AT89C51, proteus, C 语言1Proteus 简介Proteus 是世界上著名的 EDA 工具(仿真软件),从原理图布图、代码调试到 单片机与外围电路协同仿真,一键切换到 PCB 设计,真正实现了从概念到产品 的完整设计。是目前世界上唯一将电路仿真软件、 PCB 设计软件和虚拟模型仿 真软 件三合一的设 计平台 ,其处理器模 型支持 8051 、 HC11 、 PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086 和 MSP430 等,2010 年又增 加了 Cortex和DSP系列处理器,并持续增加

4、其他系列处理器模型。在编译方面, 它也支持 IAR、 Keil 和 MPLAB 等多种编译器。Proteus软件具有其它EDA工具软件(例:multisim)的功能。这些功能是:1 原理布图2PCB 自动或人工布线3SPICE 电路仿真4互动的电路仿真 5仿真处理器及其外围电路Proteus 拥有丰富的资源,它体现在:1Proteus 可提供的仿真元器件资源:仿真数字和模拟、交流和直流等数千种元 器件,有30多个元件库。2Proteus 可提供的仿真仪表资源 :示波器、逻辑分析仪、虚拟终端、 SPI 调试 器、 I2C 调试器、信号发生器、模式发生器、交直流电压表、交直流电流表。理 论上同一种

5、仪器可以在一个电路中随意的调用。3. 除了现实存在的仪器外,Proteus还提供了一个图形显示功能,可以将线路上 变化的信号,以图形的方式实时地显示出来,其作用与示波器相似,但功能更多。 这些虚拟仪器仪表具有理想的参数指标,例如极高的输入阻抗、极低的输出阻抗。 这些都尽可能减少了仪器对测量结果的影响。4. Proteus可提供的调试手段Proteus提供了比较丰富的测试信号用于电路的测 试。这些测试信号包括模拟信号和数字信号。Proteus 不仅可将许多单片机实例功能形象化,也可将许多单片机实例运行 过程形象化。前者可在相当程度上得到实物演示实验的效果,后者则是实物演示 实验难以达到的效果。课

6、程设计、毕业设计是学生走向就业的重要实践环节。由于PROTEUS提供 了实验室无法相比的大量的元器件库,提供了修改电路设计的灵活性、提供了实 验室在数量、质量上难以相比的虚拟仪器、仪表,因而也提供了培养学生实践精 神、创造精神的平台 随着科技的发展,“计算机仿真技术”已成为许多设计部门重要的前期设计手段 它具有设计灵活,结果、过程的统一的特点。可使设计时间大为缩短、耗资大为 减少,也可降低工程制造的风险。相信在单片机开发应用中PROTEUS也能茯得 愈来愈广泛的应用。2 主要相关硬件介绍2.1 AT89C52 简介AT89C52是一个低电压,高性能CMOS 8位单片机,片内含8k bytes的

7、可 反复擦写的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个

8、读写中断口线,3级加密位;10、低功耗空闲和掉电模式,软件设置睡眠和唤醒功能;11、有PDIP、PQFP、TQFP及PLCC等几种封装形式,以适应不同产品的需 求。AT89C52工作原理与AT89C51单片机工作原理类似,AT89C52为8位通 用微处理器,采用工业标准的C51内核,在内部功能及管脚排布上与通用的8xc52 相同,其主要用于会聚调整时的功能控制。功能包括对会聚主IC内部寄存器、 数据RAM及外部接口等功能部件的初始化,会聚调整控制,会聚测试图控制, 红外遥控信号IR的接收解码及与主板CPU通信等。主要管脚有:XTALK19脚) 和XTAL2(18脚)为振荡器输入输出端口,外接1

9、2MHz晶振RST/Vpd(9脚) 为复位输入端口,外接电阻电容组成的复位电路o VCCK40脚)和VSS(20脚) 为供电端口,分别接+5V电源的正负端。P0P3为可编程通用I/O脚,其功能 用途由软件定义,在本设计中,P0端口(3239脚)被定义为N1功能控制端 口,分别与N1的相应功能管脚相连接,13脚定义为IR输入端,10脚和11脚 定义为I2C总线控制端口,分别连接N1的SDAS (18脚)和SCLS (19脚)端 口,12脚、27脚及28脚定义为握手信号功能端口,连接主板CPU的相应功 能端,用于当前制式的检测及会聚调整状态进入的控制功能,详细端口分布见图 2-1(TO PfiQ

10、CT1) PB1 匚 (AINO) PB2 匚 WH1 PB3 匚 (SS) PB4 匚 (丽 OSI P05 匚 (MISO) 匚 PD6 C (RD FD7 亡 XTAL2 匚XTAL1 匚 G附D匚n vcc PAD (ADO) PA1 (AD1) PA2 (AD2) PM (AD3) 二 FA4 fAD4) PAS (ADS PM (ADS) PAT (AD7) tCP1 ALE 0C18 PCT (A15) J PGR Al 4) PCS (Al 3) 3 FC4 CA12) PCd (All) PC2 EA10 P*C1 (A3J PCO (AS)图 2-1 AT89C52 端口图

11、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.3 74LS139 芯片介绍74LS139为两个2线一4线译码器,共有54/74S139和54/74LS139两种 线路结构型式,当选通端(G1)为低电平,可将地址端(A、B)的二进制编码 在一个对应的输出端以低电平译出。若将选通

12、端(G1)作为数据输入端时,139 还可作数据分配器。具体的端口图见图2-31G匸1lfoh vcc1A匚F15K EG1B匚314p2A1Y0匸474LS13913 2B1Y1匸512=1 2Y01沱匚611=1 2Y11Y3 710b 2Y2GNDU99p 2Y3图2-3 74LS139引脚图3 设计原理利用 AT89S52 单片机的定时器,使其能精确计时。利用中断系统使其实现 启动、暂停以及复位清零的功能,P0 口输出段码数据,P2.0P2.2连上译码器作 为位选,P3.2和P3.3接口的两个按钮分别实现启动/暂停和复位功能。计时器采用TO中断实现,定时溢出中断周期为1ms,当溢出中断后

13、向CPU 发出溢出中断请求,每发出 10 次中断请求就对 10ms 位(即最后一位)加一, 达到100次就对100ms位加一,以此类推,直到99.99s为止。再看按键的处理。两个按键采用中断的方法,设置外部中断0和外部中断1 位脉冲边沿触发方式,这样一来每当按键按下时便会触发中断,从而实现启动 / 暂停和复位。开始键和暂停键使用了外部中断,所以需要连到单片机的P3.2和P3.3引脚 上,这两个I/O 口的第二功能是单片机的外部中断0端口和外部中断1端口。显示电路由四位数码管组成,采用动态显示方式,因此有 8 位段控制和 4 位位控制,8位段接控制接P0 口,P0.0P0.7分别控制数码管的a

14、b c d e f g dp 显示,位控制接在P2.0和P2.1两个口,在通过一个24译码器实现位控制。4 电路设计4.1 电路框图设计图 4-1 电路设计框图四位数码管4.2 电路模块介绍4.2.1 控制电路本次课设设计了两个按钮,一个为开始和暂时按钮,另外一个为复位按钮 当按下按钮时,会根据程序中的相应中断程序来实现相关功能。4.2.2 译码电路2-4 译码电路通过 74LS139 芯片来实现译码功能,其中 A 口接单片机 P2.0 口,B 口接P2.1 口,E 口接地,Y0Y3 口接数码管的1234 口,2-4译码电路实 现了对数码的位选功能。4.2.3 数码管显示电路本次显示使用的数码管为八段数码管,共有 8 八二极管显示单元,其中一个为小数点了,A、B、C、D、E、F、G、DP 口接单片机上的P0.0P0.7 口,来进行段选, 14 口接上文的译码电路。完成对秒表记时的显示。4.3 仿真电路图1 -zT一 w-i-T=一PQnH.DD PEI .VAD1 pnziADz PEI aH.D3 pn.AD + PCI *ADS pn.&H.ns PD.7AD7PZ.15 pza.H.w pzjaii P2.4/A12PN.7 问 P3IVRXD P3.1fTXD Pli-HTO Pia-UTTF6CDEFG 匚尸123斗图 4-2 仿真电路5 设计代码#include

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号