60秒秒表.docx

上传人:b****5 文档编号:12328240 上传时间:2023-04-18 格式:DOCX 页数:11 大小:82KB
下载 相关 举报
60秒秒表.docx_第1页
第1页 / 共11页
60秒秒表.docx_第2页
第2页 / 共11页
60秒秒表.docx_第3页
第3页 / 共11页
60秒秒表.docx_第4页
第4页 / 共11页
60秒秒表.docx_第5页
第5页 / 共11页
点击查看更多>>
下载资源
资源描述

60秒秒表.docx

《60秒秒表.docx》由会员分享,可在线阅读,更多相关《60秒秒表.docx(11页珍藏版)》请在冰豆网上搜索。

60秒秒表.docx

60秒秒表

摘要

用AT89S51设计的一个2位LED数码显示“秒表”,显示时间为00—59秒,每秒自动加1,其中含有一个“复位按键”。

秒表功能的实现:

一个完整的秒表相当于一个简单的单片机系统,该系统有秒表设置电路、单片机、显示电路等构成。

单片机是集成的IC芯片,根据实际设计要求选用AT89S51。

基于单片机的秒表的设计需要解决2个方面的基本问题:

⒈如何显示秒。

⒉减少误差。

关键字:

AT89S51

Abstract

A2LEDnumericalcodedesignswhichwithAT89S51demonstrated"thestopwatch",demonstratedthetimeis00-59seconds,eachsecondautomaticCanada1,inwhichincludes"torepositionthepressedkey".

Stopwatchfunctionrealization:

Acompletestopwatchisequaltoasimplemonolithicintegratedcircuitsystem,thissystemhasthestopwatchtoestablishconstitutionandsoonelectriccircuit,monolithicintegratedcircuit,displaycircuit.ThemonolithicintegratedcircuitistheintegratedICchip,selectsAT89S51accordingtotheactualdesignrequest.Needstosolve2aspectsbasicproblemsbasedonthemonolithicintegratedcircuitstopwatchdesign:

1.Howdemonstratesthesecond.

2.reducederror.

Keywords:

AT89S51

 

目录

引言************************************************3

1设计制作工具、软件*****************************4

2设计原理*****************************************4

2.1实现功能及原理*************************************4

2.2电路原理图*****************************************4

2.3电路模块分析***************************************5

3芯片简介******************************************6

3.1AT89S51芯片****************************************6

3.2.数码管*********************************************7

4源汇编原程序及其注释****************************7

5调试要点和心得体会*****************************8

谢词**************************************************10

参考文献*********************************************11

附录***********************************************12

 

引言

本课程设计设计了一个数字秒表,用于短时间测量。

技术指标如下:

1计时范围:

0—59秒

2精度:

0.1秒

3误差:

±0.05秒

本课程设计中用到的主要元件是一个高性能8位单片机AT89S51。

    AT89S51是一个低功耗,高性能CMOS8位单片机,片内含4kBytesISP(In-systemprogrammable)的可反复擦写1000次的Flash只读程序存储器,器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚结构,芯片内集成了通用8位中央处理器和ISPFlash存储单元,功能强大的微型计算机的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案。

    AT89S51具有如下特点:

40个引脚,4kBytesFlash片内程序存储器,128bytes的随机存取数据存储器(RAM),32个外部双向输入/输出(I/O)口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗(WDT)电路,片内时钟振荡器。

 

1设计制作工具、软件

AT89S51实验箱一个、KeilC51软件、ISP下载软件、电子电路设计软件Protel99SE、电熨斗、小型打孔机、电焊铁、万用表等

2设计原理

2.1实现功能及原理

秒是时间的基本单位,本秒表记数系统的记数功能通过汇编程序的延时子程序来实现。

2.2电路原理图

原理图有三个模块组成——单片机最小系统电路,复位电路,时间显示子电路模块

单片机最小系统是整个电路的工作核心,是电路的动力来源、信息处理中心;复位电路实现电路的复位功能,通过它可以随时使秒表的计数初值回到0;时间显示子电路模块接收从单片机送来的时间信息,并显示在两个数码管上。

图1电路原理图

2.3电路模块分析

一个单片机系统由不同的模块组成,不同的模块完成不同的功能,本单片机进制转换器的3个模块如下:

单片机最小系统电路:

图2单片机最小系统电路

复位模块电路:

图3复位模块电路

 

时间显示模块电路:

图4时间显示模块电路

3芯片介绍

3.1AT89S51芯片

标准AT89单片机硬件部分的核心采用Intel80C51/80C52单片机硬件技术。

两者的引脚排列与标准单元部件相同,指令系统完全兼容。

标准型AT89单片机又是构成其他型号AT89单片机的基础。

适当减少部件单元,可以形成抵挡型单片机;增加部分硬件单元,便可以形成高档型单片机。

标准型AT89单片机因与MCS-51的完全兼容性,优良的工作性能,使用的灵活性以及较高的性能价格比,成为AT89系列单片机的主流机型,在嵌入式系统中获得广泛的应用。

AT89S51单片机是低功耗的、具有4KB在线编程FLASH存储器的单片机。

它与Intel80c51单片机在引脚排列、工作特性、硬件组成、指令系统等方面完全兼容。

片内的FLASH可允许在线重新编程,也可使用通用非易失性存储器编程器编程。

它将通过CPU和在线可编程FLASH集成在一个芯片上。

其工作特性如下:

(1)片内程序存储器含有4KB的Flash存储器,允许在线编程,擦写周期可达1000次;

(2)片内数据存储器内含128字节的RAM;

(3)I/O口具有32根可编程I/O线;

(4)具有两个16位可编程定时器;

(5)中断系统是具有6个中断源、5个中断矢量、2级中断优先级的中断结构;

(6)串行口是一个全双工的串行通信口

(7)具有两个数据指针DPTR0和DPTR1;

(8)低功耗节电模式又空间模式和掉电模式;

(9)包括3级程序锁定位

(10)AT89S51的电源电压为4.0到5.5V;

(11)振荡器频率0到33MHZ;

(12)具有片内看门狗定时器

(13)灵活的在线编程方式

(14)具有断电标志POF;

(15)具有掉电状态下的中断恢复模式;

AT89系列单片机为许多控制提供了高度灵活和低成本的解决办法。

充分利用他的片内资源,即可在较少外围电路的情况下构成功能完善的进制转换系统。

3.2数码管

LED显示器是由发光二极管显示字段的显示器件,显示分为静态显示方式和动态显示方式两种。

它采用较多的是7段LED,这种显示器有共阴极和共阳极两种器件。

对于共阴极LED显示器而言,公共端接地,而共阳极LED显示器公共端接+5V。

每个发光二极管的驱动电流宣取5~20mA左右,最大不超过50mA.

LED显示器的公共端也称位选线,它控制显示器的亮、暗。

a、b、┄┄dp称为段选线,它控制每一段两、暗。

例如对共阴极LED显示器来说,要使a段亮,应该将位选线接低电平,而段选线a接高电平。

通常将控制发光二极管8个段数据称为端选码。

本进制转换系统十六进制显示电路采用的数码管是共阴数码管。

4汇编源程序及注释:

SecondEQU30H;时间寄存器

ORG0

START:

MOVSecond,#00H;先显示零

NEXT:

MOVA,Second

MOVB,#10

DIVAB

MOVDPTR,#TABLE

MOVCA,@A+DPTR

MOVP1,A

MOVA,B

MOVCA,@A+DPTR

MOVP2,A

LCALLDELY1S

INCSecond;秒计数加一

MOVA,Second

CJNEA,#60,NEXT;没到60秒,返回继续

LJMPSTART

DELY1S:

MOVR5,#100;秒延时

D2:

MOVR6,#20

D1:

MOVR7,#248

DJNZR7,$

DJNZR6,D1

DJNZR5,D2

RET

TABLE:

DB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH;时间数据表

END

5调试要点和心得体会:

为了能够出色完成这次课程设计,之前我做了充分的准备,因为我相信成功偏爱有准备的人。

根据老师所给要求,我首先明确其设计任务及要求实现的功能,从而确立了我的设计思路和设计思想:

分块和结合的思想。

之后开始搜集了解芯片的功能和作用,参考电子线路书籍上各单元电路的原理图及工作原理,并充分考虑了电路的实用性和性价比,经反复比较得出了最终电路,还用面包板加以验证。

由于对Protell99运用较熟,根据布线紧凑美观的原则,在多次实践后我终于布出了既简便又较为美观的PCB板。

调试时首先调试单片机最小系统跟十六进制显示模块,其次时电平输入模块电路,我的调试过程如下:

(1)编写一个简单的汇编小程序:

ORG0000H

START:

MOVP1,3FH

MOVP3,#3FH

AJMPSTART

END

经过编译下载到单片机后,接通电源,发现数码管上显示0,说明单片机最小系统跟十六进制显示模块电路可以正常工作。

电路正常!

(2)将系统的完整程序编译并下载到单片机中,接上电源,数码管的时间计数开始,功能全部实现!

此次课设锻炼了我的动手能力,提高了分析问题的能力。

通过此次课程设计,得到了以下几点心得:

(1)认识问题的能力有了很大的提高。

我能站在高处看问题,以清晰的思路总揽全局——这是设计任务所必需的。

(2)分析问题的能力进一步提高。

认清问题是前提,分析问题才是关键,只有认真地去分析问题才能更好地解决问题,分析问题时必需具备细心、耐心、毅力、恒心,同时科学地具体地实事求是地分析问题也非常重要。

(3)解决问题的能力有了很大的提高。

从设计、编程、做板到调试我都谨慎细心,确保每一步都能又预先的结果;遇到问题反复思考,在实践中不断提高解决问题的能力;通过这样一个步骤,理论知识得到了验证跟加深。

谢词

本次课程设计可以成功完成,离不开老师的耐心指导和帮助。

老师除了为我们提供课题之外,还百忙之中抽出时间为我们分析原理图的可行性,不仅如此,还为我们提供了调试的场所和仪器仪表;给我们提供了极大的方便。

此外,周围的同学也给我提供了不少帮助,很感谢他们。

参考文献:

[1]江国强.现代数字逻辑电路[M].北京:

电子工业出版社,2002

[2]谢自美.电子线路设计试验测验[M].武汉:

华中科技大学出版社,2000

[3]阎石.数字电子技术基础(第四版)[M].北京:

高等教育出版社,2004

[5]骆新全.黄玲玲.电路仿真与PCB设计[M].北京:

北京航空航天大学出版社,2004

[6]王幸之.AT89系列单片机原理与接口技术[M].北京:

北京航空航天大学出版社2004

 

附录

数字秒表的protel原理图如下:

 

数字秒表的PCB图如下:

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 艺术

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1