篮球赛计时计分器设计毕业论文.doc_第1页
篮球赛计时计分器设计毕业论文.doc_第2页
篮球赛计时计分器设计毕业论文.doc_第3页
篮球赛计时计分器设计毕业论文.doc_第4页
篮球赛计时计分器设计毕业论文.doc_第5页
已阅读5页,还剩28页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

中原工学院信息商务学院毕业设计(论文)篮球赛计时计分器设计毕业论文目 录第一章 引言11.1 背景知识介绍11.2 设计意义11.3 设计目的2第二章 方案设计32.1 系统方案设计32.1.1 系统构成框图32.1.2 器件选择32.1.3 基本功能介绍42.2 硬件总体设计5第三章 硬件电路设计73.1 系统硬件介绍73.1.1 单片机AT89C51简介73.1.2 显示器及其接口73.1.3 CD4511芯片介绍83.1.4 CD4094芯片介绍83.1.5 74LS21芯片介绍93.1.6 报警器93.2 计时电路部分93.2.1 振荡电路93.2.2 计时电路原理103.2.3 计时电路原理图103.2.4 计时电路的工作原理113.3 计分电路部分123.3.1 串行接口工作原理123.3.2 比分校正控制电路133.3.3 计分电路原理图133.3.4 计分电路的工作原理143.4 球赛计时计分器的工作过程14第四章 软件编程及调试164.1 软件设计164.1.1 编程设置及总流程框图164.1.2 主要模块说明174.2 系统调试194.2.1 软件调试19第五章 结论21致 谢22参考文献23附 录2431第一章 引言1.1 背景知识介绍篮球比赛是根据运动队在规定比赛时间里得分多少来决定胜负的,一次比赛的计时计分至关重要。在以前的传统体育比赛里,基本都是采用的人工手段计时计分。人工手段存在诸多弊端。首先,需要安排专门的人士负责计时和计分,这就引出了专业计时计分人员的需求。其次,即使是专业计时计分员操作,也难免百密一疏,不能完全保证时间和分数记录的准确性,这就会引起比赛公平性方面的问题。再者,如果比赛赛程频密,对人工计时计分的效率是一大考验。所以在此基础上,如何才能更准确,更高效地实现比赛中的计时计分,是很迫切的要求。因此,计时计分器慢慢发展起来。 体育比赛计时计分器是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录、加工处理、传递利用的工具。根据不同运动项目的不同比赛规则要求,体育比赛计时计分器包括测量类、平分类、命中类、制胜类、得分类等多种类型。篮球比赛是根据运动队在规定时间里得分多少来决定胜负的。因此,篮球比赛的计时计分器是一种得分类型的工具。篮球比赛的计时计分器由计时器、计分器等多种电子设备组成。1.2 设计意义虽然篮球比赛里很早就开始研究应用了电子计时计分器,但通常都是利用模拟电子器件、数字电子器件或是模拟、数字混合组成的,其稳定性和高准确度计时计分仍存在一些问题。随着科学技术的发展和电子技术的不断更新,对其稳定和高准确度计时计分的实现至今仍是生产和科研的课题。 工程技术电子化、集成化和系统化促成了电子工程技术的发展,同时也促成了电子工程技术在社会各行业中的广泛应用。随着单片机在各个领域的广泛应用,许多单片机作球赛计时计分系统也就应运而生,例如用单片机控制LCD液晶显示器计时计分器,用单片机控制LED七段显示器计时计分等。同时单片机在此领域的广泛应用,也大大提高了比赛中计时计分的稳定性和准确性。1.3 设计目的随着单片机在各个领域的广泛应用,许多用单片机做控制的球赛计时计分系统也应运而产生,如用单片机控制LCD液晶显示器计时计分器,用单片机控制LED七段显示器计时计分器等。本次设计用由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统。该系统具有赛程定时设置,赛程时间暂停,及时刷新甲、乙双方的成绩以及赛后成绩暂存等功能。它具有价格低廉,性能稳定,操作方便并且易于携带等特点。广泛适合各类学校或者小型团体作为赛程计时计分。通过本次基于C51系列篮球计时计分器的设计,可以了解、熟悉有关单片机开发设计的过程,并加深对单片机的理解和应用以及掌握单片机与外围接口的一些方法和技巧,这主要表现在以下一些方面:(1) 篮球赛计时计分系统包含了8051系列单片机的最小应用系统的构成,同时在此基础上扩展了一些使用性强的外围接口。(2) 可以了解到LED显示器的结构、工作原理以及这种显示器的接口实例与具体连接与编程方法。(3) 怎样利用串行口来扩展显示接口等。第二章 方案设计2.1 系统方案设计2.1.1 系统构成框图基于单片机系统的篮球赛计时计分器的系统构成框图如图2-1所示。 图2-1 系统构成图 本系统采用单片机AT89C51作为本设计的核心元件。利用七段共阴LED作为显示器件。在本次设计中,共接入十个七段共阴LED显示器,其中6个用于计录甲、乙两队的分数,每队3个LED显示器分数范围可达到0999分,足够满足赛程需要。另外4个LED显示器则用于计录赛程的时间,其中两个用于显示分钟;2个用于显示秒钟。赛程计时采用倒计时方式。即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。根据设计,计时范围可达099分钟,也完全满足赛程的需要。其次,为了配合计时器和计分器校正、调整时间和比分,特定在本设计中设立了7个按键。其中4个用于输入甲、乙两队的分数;另外3个则用于完成设置、调整、启动和暂停赛程时间等功能。2.1.2 器件选择本系统在设计的过程中主要选取了以下一些器件: (1) 单片机:AT89C51 (2) BCD-7段译码芯片:CD4511 (3) 并行 / 串行转换芯片:CD4094 (4) 四输入与门:74LS21 (5) 显示器件:7段共阴LED显示器 (6) 按键:欧姆龙按键2.1.3 基本功能介绍 赛程时间设置在计时电路中。按键开关k5、k6用来设置赛程时间。比如:比赛时间上半场时间20分钟,则通过按键k5键,使数码管1显示“2”即可;再按k6键,设置比赛时间的个位数,使数码管2显示“0”即可。一般比赛时间为40分钟,所以只需要按k5键使数码管1显示“4”,按k6使数码管2显示“0”即可。时间设置好后,等待比赛开始。当比赛结束时,如果由于一些特殊原因需要增加比赛时间,这时增加比赛时间同样由按键k5、k6来设置,并且设置方法与上面所述一眼,但一般情况下只需要按k6键来设置即可,因为加时比赛一般只有几分钟而已。 赛程时间启动 / 暂停设置当时间设置完成后,比如设置赛程时间为45分钟,则在图3-4所示的LED显示器上显示为4500,45表示分钟,00表示秒钟。这时,如果裁判吹响开始的哨声时,则应立即按下按键k7,表示赛程开始,计时显示则由4500变成4459,4458一直计时直到计为0000时表示赛程结束。按键k7为赛程启动和暂停控制。 比分交换控制比分交换控制由k7键完成。我们知道,因为比分交换是在上半场赛程结束后进行的,也就是说比分交换受赛程时间控制,只有当上半场计时器指示为0000时,按k7键,则会自动交换甲、乙两队的比分。如果上半场赛程时间没有到0000时,则此时按下k7键,只会暂停比赛,不能交换分数。如果要继续比赛,再按一次k7即可。因此,k7键完成三重功能,即:启动,暂停,比分交换。 比分刷新控制由于在比赛中,甲、乙两队的比分是不断在变化的,所以需要设置比分刷新控制装置;此部分功能由图所示的计分电路中的按键开关K1K4来完成的:K1键:完成甲队加1分操作K2键:完成甲队减1分操作K3键:完成乙队加1分操作K4键:完成乙队减1分操作 计时计分显示计时计分显示器是采用七段共阴LED显示器来显示的。其中计分是用6个LED显示器。计时采用4个LED显示器;显示格式为000 000和00 00。 赛程结束报警当比赛结束时,系统会自动发出10秒钟报警声,提示赛程结束。2.2 硬件总体设计这次设计的核心是:如何运用AT89C51单片机,CD451译码芯片,CD4094 8位移位寄存器。7段共阴LED显示数码管等电子元件完成显示设计在电路上的实现。从理论上说,不论显示图形还是文字,只要控制与组成这些图形和文字的各个点所在位置对应的LED器件发光,就能得到结果。本次设计采用的是静态驱动方式。所谓静态驱动,就是每一个显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU的开销小1,2。这种电路的优点在于:在同一时间可以显示不同的字符;但缺点就是占用端口资源较多。下面是用PROTEL画的总体电路图2-23,4。图2-2 系统总体电路图第三章 硬件电路设计3.1 系统硬件介绍系统硬件由以下几个部分组成:(1)单片机 AT89C51(2)计时电路(3)计分电路(4)按键开关说明:整个系统只用一片AT89C51;在图中将计时电路与计分电路分开画,只是为了能够更好的更清晰的说明问题;并且在整个画图过程中将AT89C51引脚打乱是为了使图示能够更加的清晰明了。3.1.1 单片机AT89C51简介MCS51是指由美国INTEL公司生产的一系列单片机的总称,这一系列单片机包括了很多品种,如8031,8051,8751,8032,8052,8752等,其中8051是最早最典型的产品,该系列其它单片机都是在8051的基础上进行功能的增、减、改变而来的,所以人们习惯于用8051来称呼MCS51系列单片机,而8031是前些年在我国最流行的单片机,所以很多场合会看到8031的名称。本课题中用到的芯片就是AT系列中的AT89C51单片机芯片。AT89C51是一个低电压,高性能CMOS 8位单片机,片内含4k bytes的可反复擦写的Flash只读程序存储器和128 bytes的随机存取数据存储器(RAM),器件采用ATMEL公司的高密度、非易失性存储技术生产,兼容标准MCS-51指令系统,内置功能强大的微型计算机的AT89C51提供了高性价比的解决方案5,6。3.1.2 显示器及其接口 显示器介绍显示器是最常用的输出设备,其种类繁多,但在单片机系统设计中最常用的是发光二极管显示器(LED)和液晶显示器(LCD)两种。由于这两种显示器结构简单,价格便宜,接口容易实现,因而得到广泛的应用。液晶显示器分很多种类,按显示方式可分为段式,行点阵式和全点阵式7。段式与数码管类似,行点阵式一般是英文字符,全点阵式可显示任何信息, 如汉字、图形、图表等。 LED显示器显示方式点亮LED显示器有两种方式:一是静态显示;二是动态显示。在本次设计中,采用的是静态显示。所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的I/O接口用于笔划段字形代码。这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU的开销小1,2。所谓动态显示,就是将要显示的多位LED显示器采用一个8位的段选端口,然后采用动态扫描一位一位地轮流点亮各位显示器1,2。3.1.3 CD4511芯片介绍在本次设计中,由于只要求LED显示器显示09十个数字,因此我们选用CD4511为LED显示器的译码芯片。CD4511是将锁存、译码、驱动三种功能集于一身的“三合一”电路8。锁存器的作用是避免在计数过程中出现跳数现象,便于观察和记录。译码器将BCD码转换成7段码,再经过大电流反相器,驱动共阴极LED数码管。译码器属于非时序电路,其输出状态与时钟无关,仅取决于输入的BCD码。3.1.4 CD4094芯片介绍在本次设计的计分电路中,我们使用集成电路CD4094。CD4094是8位移位寄存器,它主要完成串行输入,并行输出8位数据的功能,所以又叫8位串/并转换器。下图3-1为CD4094的引脚图:图3-1 CD4094引脚分布图3.1.5 74LS21芯片介绍本次设计中的比分校正电路采用四输入与门74LS21来实现。74LS21是双4输入与门。在一个芯片里有两个相同的单元,其中一个任何一个都是1/2断口。同型号的74系列、74HC系列、74LS系列芯片,逻辑功能上是一样的。下表为74、74HC、74LS系列芯片资料。3.1.6 报警器 报警器的分类蜂鸣器有两类3大品种。一类是压电式,一类是电磁式,电磁式又有两大品种,铁振膜式和动圈式,二者原理一样只是结构不同。所有蜂鸣器都有两种类型:纯蜂鸣器和带驱动的蜂鸣器,蜂鸣器都是用音频信号驱动的,都是交流驱动9。 报警器工作原理报警器的种类很多,比如:扬声器,蜂鸣器等,本次设计采用的是电磁式蜂鸣器作为报警器。电磁式蜂鸣器由振荡器、电磁线圈、磁铁、震动膜片以及外壳等组成。接通电源后,振荡器产生的音频信号通过电磁线圈,使得电磁线圈产生了一个磁场。振动膜片在电磁线圈和磁铁的相互作用下,周期性地振动发声。3.2 计时电路部分3.2.1 振荡电路本次设计要使用到AT89C51单片机的时钟振荡功能。AT89C51中有一个用于构成内部震荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入和输出端。这个放大器与作为反馈元件的片外石英晶体或者陶瓷谐振器一起构成自激振荡器10。振荡电路如下图3-2所示。外接石英晶体或者陶瓷谐振器以及电容C1,C2接在放大器的反馈电路中构成并联谐振电路。谐振器本身对外接电容C1、C2虽然没有十分严格的要求,但电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程度以及温度的稳定性,如果使用石英晶体,推荐使用30pF,而使用陶瓷谐振器建议选择40pF。本次设计使用的是石英晶体谐振器,因此采用30pF的电容,频率大小采用12MHZ与6MHZ均可,这里采用的是12MHZ晶振。图3-2 时钟振荡电路 3.2.2 计时电路原理本次设计中的计时部分采用的是7段共阴LED显示数码管以及CD4511芯片构成。由于本次设计采用的是静态显示,因此在连接电路时需要将CD4511的输入端,即显示数据口与AT89C51的P1.0P.13一一对应接上,并且由于采用了四个7段共阴数码管,因此也要采用四个CD4511芯片与之对应,同时LE端分别与AT89C51 的P.2P2.3连接。同时,CD4511的输出直接与LED的ag相接,便可实现对BCD的显示。3.2.3 计时电路原理图计时电路原理图如图3-3所示。3.2.4 计时电路的工作原理计时电路如图3-3所示,主要由开关K5K7,单片机AT89C51,译码器以及LED显示器构成11。图3-3 计时电路原理图计时电路工作过程如下:当比赛准备开始的时候,当调时(十位)开关K5按下时,产生一个低电平;立即数00H取出,同时对应调分(十位)控制端P2.0的LE输出高电平,表示此时可以向调分(十位)的CD4511发送数据,但CD4511的输出端不会有输出,因为LE=1时,CD4511锁存。这时,只要将要显示数据的代码经过P1口的P1.0送到CD4511的输入端AD端,送完后,将LE清零。这时便可以将要显示数据的代码经过CD4511译码后,从输出端ag输出,送LED显示器显示即可。调时按键开关每按一次,数字自动加1,直到调到需要设置的时间即可。调时(个位)的操作方法与上面一样。时间设置完成后,启动定时器T0开始定时计数。计时采用倒计时,比如:设置的时间为45分钟,则在LED上显示4500四位数。定时T0计数60秒后中断返回,继续定时计数下一个60秒;同时则在4位LED显示器上显示4459四位数,表示时间已过去1秒钟,即为44分59秒。这样一直持续下去,直到变为“0000”时表示赛程结束。如果比赛中,裁判叫暂停,则只要按一下K7键,即可暂停计时。3.3 计分电路部分8051系列单片机除了有4个8位并行口外,还有一个能同时进行串行发送和接收的全双工串行通信口。它能同时发送和接收数据,还能作为同步移位寄存器使用。球赛计分电路正是利用了8051单片机串行口可以外接串行输入并行输出移位寄存作用为输出口来实现球赛比分刷新显示的。3.3.1 串行接口工作原理MCS-51系列单片机片内有一个串行IO端口,通过引脚 RXD(P30)和TXD(P31)可与外设电路进行全双工的 串行异步通信。 8051单片机的串行端口有4种基本工作方式,通过编程设置,可以使其工作在任一方式,以满足不同应用场合的需要。其中,方式0主要用于外接移位寄存器,以扩展单片机的IO电路;方式1多用于双机之间或与外设电路的通信;方式2,3除有方式l的功能外,还可用作多机通信,以构成分布式多微机系统。串行端口有两个控制寄存器(SCON和PCON),用来设置工作方式、发送或接收的状态、特征位、数据传送的波特率(每秒传送的位数)以及作为中断标志等5,12。本次设计的计分电路中,我们使用集成电路CD4094。CD4094是8位移位寄存器,它主要完成串行输入,并行输出8位数据的功能,是典型的串行/并行转换芯片13。其中引脚分布图中2脚DATA为串行数据输入脚;3脚CLOCK为时钟脉冲输入;4、5、6、7、14、13、12、11脚为并行8位数据输出,前7脚与LED显示器ag引脚相连,11脚置空;8脚接地;16脚接电源5V。3.3.2 比分校正控制电路本次设计中的比分校正控制电路由四输入与门74LS21和4个按键组成,其中K1、K2键接 74LS21的9、10脚,完成甲队加、减分控制;K3、K4键接74LS21的12、13脚,完成乙队加、减分控制。有关74LS21集成电路的引脚分布及内部原理构造如下图3-4所示:图3-4 74LS21引脚图74LS21芯片的主要引脚说明:14脚为电源脚7脚接地1、2、4、5、9、10、12、13为与门输入脚6、8脚为与门输出脚3.3.3 计分电路原理图计分电路原理图如图3-5所示。3.3.4 计分电路的工作原理计分电路主要由单片机AT89C51,串行/并行转换器(CD4094),LED显示器,74LS21以及按键开关组成。其工作过程如下:按键开关K1K4组成甲、乙两队加减分控制。按键K1K4一端接地,另一端输入与门74LS21的12脚,9脚,7脚,4脚,以及单片机AT89C51的P3.5,P3.4,P0.2,P0.1,13脚接AT89C51的P3.2脚。当按键开关K1K4四个按键的任何一个一位按下时,与门的8脚输出都会产生低电平使单片机中断,从而使相应LED显示。因为按键开关按下时为低电平。图3-5 计分电路原理图3.4 球赛计时计分器的工作过程整个篮球计时计分器的工作过程如下:首先在比赛之前,接通电源,系统自动复位,此时计时电路与计分电路中的共阴极数码管全部显示为0000和000 000;然后我们按照计时电路中的K5键来设置比赛时间的十位数,例如比赛时间上半场为20分钟,则通过K5键,使数码管1显示“2”即可;再按下K6键,设置比赛时间的个位数,使数码管2显示“0”即可。一般比赛时间为40分钟,所示只需要按下K5键显示“4”,按下K6键显示“0”即可。时间设置好时,等待赛程开始,当裁判吹响哨声时,启动计时,这时计时电路便开始工作,计时采用到计时方式,即从20分钟减为0分钟表示上半场结束。上半场结束时,蜂鸣器会发出10秒钟响声,通知上半场结束,这时按下K7键,便完成了甲、乙两队的分数交换。在整个赛程中,我们还要对两队比分进行及时刷新,这时我们通过计分电路中的K1K4键完成此功能,K1和K2键完成甲队加分、减分,K3和K4键完成乙队加分、减分。按键每按一下,表示加上或者减去1分。由于加分、减分我们采用中断完成,且加、减分的中断优先权小于计时电路中的中断优先权,所以不会对计时电路造成影响。如果在赛程过程中,一方的教练申请暂停时,经裁判批准,我们立即按下K7键,即可以暂停计时,暂停时间到时,再按下K7键继续计时,直至上半场赛程结束,蜂鸣器会发出10秒的响声。下半场的流程和上半场基本上是一样的。 中原工学院信息商务学院毕业设计(论文)第四章 软件编程及调试4.1 软件设计 软件的编程设计是单片机系统设计的核心部分,也是能否实现预定功能的关键。单片机编程常用的语言是C语言和汇编语言,最终都要转为Intel HEX格式或二进制格式(Binary)文件拷入单片机芯片内。这里我们使用的是汇编语言进行编程设计。4.1.1 编程设置及总流程框图编程前,必须设置好地址、数据以及控制信号。编程单元的地址加在P1口和P2口的P2.0P2.3(11位地址范围为0000H0FFFH),数据从P0口输入,引脚P2.6、P2.7、P3.6、P3.7的电平设置参考校验电路,/PSEN为低电平,RST保持高电平,EA/Vpp引脚是编程电源的输入端,按要求加上编程电压,ALE/PROG引脚输入编程脉冲。本次设计的程序流程图如下图4-1所示:图4-1 程序流程图4.1.2 主要模块说明 计时部分模块流程 按下调时开关,产生低电平立即数00H取出,LE输出高电平经过P1.0发送代码,然后将LE清零开放定时中断启动定时器,T0开始定时定时中断初始化调用定时中断程序 图4-2 计时部分流程图 记分部分模块流程按下计分键输出低电平,外部中断产生调用中断程序串行数据输出移位脉冲输出显示数据,两队相应比分变化串行口发送完毕,标志清零图4-3 计分部分流程图4.2 系统调试4.2.1 软件调试上电时对系统中进行检测是单片机程序中的一个良好设计。在硬件设计时也应该细细考虑将各个使用到的芯片、接口设计成容易使用软件进行测试的模式。很多有经验的单片机设计者都会在系统上电时(特别是第一次上电时)进行全面的检测,或者更进一步,将系统的运行状态中分为测试模式和正常运行模式,通过加入测试模式对系统进行详细的检测,使得系统的批量检测更为方便容易。另外要注意的是,一个简单明了的故障显示界面也是颇要费得心思的。比如:系统的外部RAM(数据存储器)是单片机系统中常用的器件。外部RAM 如果存在问题,程序通常都会成为无法控制。因此,程序在启动时(至少在第一次上电启动时)一定要对外部RAM 进行检测。检测内容包括:(1)检测RAM 中的单元。这主要通过写入和读出的数据保持一致。(2)检测单片机与RAM 之间的地址数据总线。总线即没有互相短路,也没有连接到“地”上。另外,很多芯片,都提供了测试的方法。如串行通信芯片UART,都带环路测试的功能。另外,在仿真前要做好充分的准备。单片机硬件仿真器给单片机开发者带来了极大的方便,同时也很容易造成人的依赖性。很多时候,没有仿真器却能促使工程师写出更高质量的程序。在硬件仿真调试之前,下面准备工作将是必要的:(1)程序编完后,对代码仔细逐行检查。检查代码的错误,建立自己的代码检查表,对经常易错的地方进行检查。检查代码是否符合编程规范。(2)对各个子程序进行测试。测试的方法:用程序测试程序,编制一个调用该子程序的代码,建立要测试子程序的入口条件,再看看它是否按预期输出结果。(3)如果代码有修改,再次对代码进行检查。第五章 结论在本次毕业设计,我通过基于典型单片机AT89C51的设计和应用,对于单片机工作原理,功能有了宏观的了解,并对单片机汇编程序的应用有了新的、进一步的认识。在本次设计的过程中,我发现很多的问题,给我的感觉就是下手很难,很不顺手,看似很简单的电路,要动手把它给设计出来,是很难的一件事,主要原因是我们没有经常动手设计过电路。另外单片机系统的知识似懂非懂,而且很多知识当时弄明白了,现在要用的时候又不记得,造成我用了大量的时间去查阅各种资料和程序命令,因此整个过程时间安排不合理。由于设计的计划没有安排好,设计的时间极为仓促,尤其是在硬件调试的过程中出现了很大的问题。另外资料的查找也是一大难题,这就要求我们在以后的学习中,应该注意到这一点,更重要的是我们要学会把从书本中学到的知识和实际的电路联系起来,这不论是对我们以后的就业还是学习,都会起到很大的促进和帮助。在利用单片机设计简易LED显示屏的整个设计过程中,从电路的设计,元器件的采购,电路的调试,程序的编写以及最后的电路板的制作,我都亲自参与了设计与制作,这对我对于理论和实际相结合有了新的认识。本次设计测试结果以及不足之处:上电复位后,进行定时设置,设置完成后,启动计时。计时过程中按下K1K4观察分电路是否工作正常。计时结束后,是否有报警音出现。上半场计时结束后,按下比分交换键,看比分是否产生交换。测试结果:计时电路可完成倒计时,暂停,继续等功能,在比赛时间到后可进行报警。记分电路工作正常,可完成对比分的刷新与暂存。但在测试过程中发现,在比赛上半场时间到后,不能进行比分的交换。进行分析后得出结论如下:系统电路部分设计没有原则性的错误,因此硬件部分功能完好。但因为软件系统编写方面的疏忽,在比分交换及计时部分没有能很好的实现。除此之外,软件达到了系统的要求。中原工学院信息商务学院毕业设计(论文)致 谢值此论文完成之际,谨向给予我指导、关心和帮助的老师、同学、朋友、亲人表示最衷心的感谢。本研究及学位论文是在我的导师韩晓燕老师的亲切关怀和悉心指导下完成的。她严肃的科学态度,严谨的治学精神,精益求精的工作作风,深深地感染和激励着我。从课题的选择到项目的最终完成,韩老师都始终给予我细心的指导和不懈的支持。在此谨向韩老师致以诚挚的谢意和崇高的敬意!在此,我还要感谢在一起愉快的度过本科生活的电气072班各位同学,正是由于你们的帮助和支持,我才能克服一个一个的困难和疑惑,直至本文的顺利完成。在论文即将完成之际,我的心情无法平静,从开始进入课题到论文的顺利完成,有多少可敬的师长、同学、朋友给了我无言的帮助,在这里请接受我诚挚的谢意!最后我还要感谢培养我长大含辛茹苦的父母,谢谢你们!参考文献1徐惠民,安德宁.单片微型计算机原理、接口及应用.第二版.北京:北京邮电大学出版社.2000 2元增民. 单片机原理与应用.长沙:国防科学大学出版社. 20062王福瑞.单片微机测控系统设计大全M.北京:北京航空航天大学出版社.19983李东生.Protel99 SE电路设计技术入门与应用.第一版.北京:电子工业出版社.20024马忠梅. 单片机外围电路设计 北京:北京航空航天大学出版社.20055李全利. 单片机原理及接口技术.-北京:北京航空航天大学出版社.2004.16薛均义、张彦斌. MCS-51 系列单片微型计算机及其应用.-西安:西安交通大学出版社 .2005.17彭为.黄科,雷道仲.单片机典型系统设计实例精讲.北京:电子工业出版社.20068楼然苗.51系列单片机设计实例.北京:北京航空航天大学出版社.2006.49唐桃波、陈玉林. 基于AT89C51的智能无线安防报警器 .电子设计应用 ,2003, (6) : 495110王福瑞.单片机测控系统设计大全.北京:北京航空航天大学出版社.200211范立南.PROTUES仿真软件实例使用指南. 北京:电子工业出版社. 2004.612 Compaq, Intel, Microsoft, NEC.Universal Serial Bus Specification V1.1S.199813 Philips,Augest.PDIUSBDI2 DataSheetEB. 20 附 录程序代码:ORG 0000HAJMP LK1 ;主程序地址ORG 000BH ;定时中断入口地址AJMP CTCOORG 0013H ;外部中断入口地址AJMP CXTLK1: MOV 33H,#00H ;甲队记分清0MOV 34H,#00H MOV 35H,#00HMOV 36H,#00H ;乙队记分清0MOV 37H,#00H MOV 38H,#00HMOV 40H,#00H ;记时分钟清0MOV 41H,#00HCLR P0.0Mp: CLR P2.0 ;计时牌子清零CLR P2.1 ;分分秒秒清0CLR P2.2 CLR P2.3MOV P1,#00HNOPNOPSETB P2.0SETB P2.1SETB P2.2SETB P2.3MOV 42H,#05H ;送秒钟初值59秒MOV 43H,#09HMOV SCON,#00H ;计分牌子清零程序CLR P3.7MOV R1,#33HMOV R2,#06中原工学院信息商务学院毕业设计(论文)LP: MOV A,R1 MOV DPTR,#TAB ;取显示数MOVC A,A+DPTRMOV SBUF,A ;通过串行口发显示数据JNB TI,$ ;是否发送完毕CLR TI ;清除标志位INC R1DJNZ R2,LP ;6次是否 发送完毕SETB P3.7 ;显示数据LK3: JB P2.4,LK6 ACALL D10MSJB P2.4,LK3 ACALL D2SLK4: JB P2.4,LK3 ;调整分钟(十位)CLR P2.0 ;显示分钟十位数据MOV P1,40HSETB P2.0ACALL D2S ;调用延时程序INC 40H ;将十位加1MOV A,40HCJNE A,#0AH,LK4 ;十到了没有MOV 40H,#00HAJMP LK4LK6: JB P2.5,LK5 ACALL D10MSJB P2.5,LK6ACALL D2SLK7: JB P2.5,LK6 ; 调分钟(个位)CLR P2.1 ;显示分钟个位数据MOV P1,41HSETB P2.1ACALL D2S ;调用延时程序INC 41H ;将个位加1MOV A,41HCJNE A,#0AH,LK7 ;十到了没有MOV 41H,# 00HAJMP LK7LK5: JB P2.6,LK3 ;等待启动计时ACALL D10MSJB P2.6,LK5CLR P2.2 ;显示秒钟十位MOV P1,42HNOPNOPSETB P2.2CLR P2.3 ;显示秒钟个位MOV P1,43HNOPNOPSETB P2.3SETB P0.0 ;点亮计时指示灯MOV TMOD,#01H ;定时中断初始化MOV TL0,#0B0H ;送定时初值MOV TH0,#3CHSETB ET0 ;开放定时中断SETB EX1 ;开放外部中断CLR IT0 ;外部中断低电平有效SETB TR0 ;启动定时MOV R0,#14HSJMP $CTCO: JNB P2.6,LK8 ;定时中断程序DJNZ R0,NEXT ;一秒钟到了吗?MOV R0,#14HDEC 43HCLR P2.3 ;显示时间MOV P1,43H ;显示秒钟个位NOPNOPSETB P2.3CLR P2.2 ;显示秒钟十位MOV P1,42HNOPNOPSETB P2.2CLR P2.1 ;显示分钟个位MOV P1,41HNOPNOPSETB P2.1CLR P2.0 ;显示分钟十位MOV P1,40HNOPNOPSETB P2.0MOV A,43HCJNE A,#00H,NEXT ;秒钟个位回到0没有MOV 43H,#0AH ;秒钟个位送初值10MOV A,42HCJNE A,00H,LP3 ;秒钟十位回到0没有MOV 42H,#05H ;秒钟十位送初值5MOV A,41HCJNE A,#00H,LP2 ;分种个位回到0没有MOV 41H,#09H ;分钟个位送初值9MOV A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论