篮球单片机记分器 含汇编,c语言,仿真电路下载
单片机proteus仿真篮球比赛计时计分课程设计

单片机proteus仿真篮球比赛计时计分课程设计设计一个基于单片机的篮球比赛计时计分系统是一个涉及硬件和软件协同工作的项目。
在Proteus仿真环境中实现这个系统,你可以进行前期的设计和测试,以便在实际硬件上实现之前找出并修复潜在的问题。
下面是一个基本的步骤指南,用于在Proteus中设计一个篮球比赛计时计分系统。
1. 确定系统需求首先,明确你的系统需要完成的任务。
通常,篮球比赛计时计分系统需要:开始/停止计时显示当前比赛时间(分钟、秒)显示当前得分实现上下限时间的设定(例如,每节比赛时间)可能的附加功能,如犯规/罚球计数、球员技术统计等2. 选择单片机和外设选择一个适合你需求的单片机。
例如,常用的单片机有51系列、STM32等。
根据需求选择适当的显示器、按钮和可能的扩展外设。
3. 设计硬件电路在Proteus中创建电路图。
将所选的单片机、显示器、按钮等外设添加到电路图中,并按照你的设计意图进行连接。
这通常包括单片机的电源、地线以及与外设通信的端口。
4. 编写和测试软件代码为所选的单片机编写代码。
这通常涉及初始化外设、设置计时函数、处理输入按钮事件等。
使用Proteus的调试功能,在仿真环境中测试代码以确保其功能正常。
5. 配置定时器和中断为了实现计时功能,你需要配置单片机的定时器。
这决定了计时的精度(例如,每秒更新一次时间)。
根据需要设置定时器的中断,以便在时间到达预设值时触发特定的事件(如停止计时、增加/减少得分等)。
6. 显示和用户界面编写代码以驱动显示器,根据当前的时间和得分更新显示内容。
考虑使用动态显示技术,如扫描显示,以节省单片机的I/O端口。
同时,编写处理用户输入的代码,如开始/停止计时、重置计分等。
7. 测试和调试在Proteus中全面测试你的系统。
模拟不同的比赛场景,如时间是否正确更新、计分是否正确增加等。
通过调试找出并修复代码中的错误或问题。
8. 优化和改进根据测试结果优化代码和硬件设计。
单片机课程设计—篮球计时计分器

单片机课程设计—篮球计时计分器篮球作为一项广受欢迎的运动,其比赛的公平性和准确性至关重要。
而在篮球比赛中,计时计分器是不可或缺的设备,它能够为比赛提供准确的时间和比分信息,保障比赛的顺利进行。
本次单片机课程设计的任务就是设计一款篮球计时计分器,通过运用单片机的知识和技能,实现篮球比赛计时和计分的功能。
一、设计要求1、能够实现比赛时间的计时功能,包括 24 秒进攻时间、每节 10分钟的比赛时间以及加时赛时间。
2、能够实时显示比分,包括主队和客队的得分。
3、具备暂停、复位等功能,以应对比赛中的各种情况。
4、能够通过按键进行操作,简单易用。
二、系统方案设计1、硬件设计单片机选型:选择一款性能稳定、资源丰富的单片机,如STC89C52 单片机。
显示模块:采用数码管显示时间和比分,数码管具有亮度高、显示清晰、成本低等优点。
按键模块:使用独立按键实现计时、计分、暂停、复位等操作。
时钟模块:采用外部时钟芯片,为系统提供准确的时钟信号。
2、软件设计编程语言:选择 C 语言进行编程,C 语言具有语法简洁、可移植性好等优点。
程序流程:主程序负责系统的初始化、按键扫描、时间和比分的更新以及显示。
中断服务程序负责处理时钟中断,实现计时功能。
三、硬件电路设计1、单片机最小系统包括单片机芯片、晶振电路和复位电路。
晶振电路为单片机提供时钟信号,复位电路用于系统的初始化。
2、显示电路采用共阳极数码管,通过三极管驱动数码管的段选和位选信号,实现时间和比分的显示。
3、按键电路独立按键分别连接到单片机的 I/O 口,通过检测按键的状态来执行相应的操作。
4、时钟电路采用 DS1302 时钟芯片,通过单片机的 I/O 口与时钟芯片进行通信,获取准确的时间信息。
四、软件程序设计1、主程序首先进行系统初始化,包括单片机端口设置、数码管显示初始化、时钟芯片初始化等。
然后进入主循环,不断扫描按键状态,根据按键执行相应的操作,同时更新时间和比分,并将其显示在数码管上。
篮球计时计分系统-单片机课程设计

电子科协暑期集训报告书课题:篮球计时计分系统院(系):电气与电子工程学院专业:学生姓名:学号:题目类型:☐理论研究☐实验研究☑项目研究☐工程技术研究☐软件开发年月日目录一、摘要二、背景知识介绍三、设计内容及要求四、单片机AT89S52的功能五、总体方案的设计六、单元电路的设计七、电路组装、调试过程中遇到的问题及解决办法八、分析与心得九、致谢附录参考文献一、摘要篮球比赛计时计分器是为了解决篮球比赛时计分与计时准确方便,灵活适用的问题。
此装置利用单片机AT89S52完成了计时和计分的功能。
本文详细地介绍了系统硬件与软件的设计过程,采用该装置可根据实际情况进行比分修改和时间的准确显示,具有低功耗,可靠性,安全性以及低成本等特点。
关键词:单片机,篮球赛, LCD二、背景知识介绍体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。
根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类、评分类、命中类、制胜类得分类等多种类型。
篮球比赛是根据参赛队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计时计分系统是一种得分类型的系统。
篮球比赛的计时计分系统由计时器、计分器等多种电子设备组成,同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时计分系统设备应能够与现场成绩处理、现场大屏幕、电视转播车等多种设备相联,以便实现高比赛现场感、表演娱乐观众等功能目标。
由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。
世界各大电气厂家、测控技术企业、机电行业,竞相把单片机应用于产品更新,作为实现数字化、智能化的核心部件。
本篇设计篮球比赛计时计分器就是以单片机为核心的计时计分系统。
51单片机篮球比赛计分计时器的设计

课程设计任务书篮球比赛计分器设计摘要:篮球比赛计分器的设计是为了解决篮球比赛时计分与计时准确方便和灵活适用的问题而提出的,我组设计的篮球比赛计分器硬件部分主要利用AT89S52单片机完成了计分与计时的功能,并通过两个四位七段数码管分别用来显示比赛时间和甲、乙比赛双方的分数,软件部分利用Keil C51软件来进行编译,通过Proteus软件进行仿真,最后将生成的HEX文件烧入到单片机芯片中。
采用该系统可根据实际情况进行时间的准确显示和比分修改,具有低功耗、可靠性强、安全性高以及低成本等特点,主要不足之处在于计时显示部分有时会出现显示不稳定的情况,基本满足了本次设计要求。
关键词:单片机;篮球赛计分;篮球赛计时;数码管;按键;下载线目录1设计背景 (1)2方案论证 (2)2.1共阳极数码管静态显示 (2)2.2共阳极数码管动态显示 (2)2.3两种方案的对比 (3)3方案实施 (4)3.1系统总体方案设计 (4)3.2硬件电路设计 (4)3.2.1系统控制中心单片机 AT89S52 (4)3.2.2系统电源模块 (6)3.2.3按键控制键盘模块 (7)3.2.4晶振模块 (8)3.2.5复位电路模块 (8)3.2.6报警电路模块 (9)3.2.7 LED显示模块 (9)3.3系统软件设计 (11)3.3.1软件设计环境介绍 (11)3.3.2软件设计方案 (11)3.4系统调试 (14)3.4.1软件调试及仿真 (14)3.4.2硬件调试 (14)4结果与结论 (15)5收获与致谢 (16)6参考文献 (17)7附件 (18)7.1元器件清单 (18)7.2硬件总电路图 (19)7.3实物图 (19)7.4源程序代码 (20)1. 设计背景体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。
根据不同运动项目的不同比赛规则要求,体育比赛的计时计分系统包括测量类、评分类、命中类、制胜类得分类等多种类型。
基于单片机篮球计时计分

12
+
34
通过该系统的应用,可以 大大提高篮球比赛的公正 性和准确性,为比赛的顺
利进行提供有力保障
因此,基于51单片机的篮 球计时计分系统具有较高
的实用价值和应用前景
展望未来
展望未来
随着科技的不断进步, 基于51单片机的篮球计 时计分系统也将迎来更 多的发展机遇。以下是
对未来的一些展望
展望未来
智能化
未来,基于51单片机的篮球计时 计分系统可以进一步实现智能化 。例如,通过引入更先进的传感 器和算法,系统可以自动识别篮 球是否出界、是否得分,从而减 少人为操作和判断的误差。此外 ,系统还可以根据比赛数据进行 分析和预测,例如预测比赛结果 、推荐战术等,为教练和队员提 供更多的参考和支持
软件部分
系统构成
初始化程序:负责初始化单片机的各种资源和参数
主程序:负责控制整个系统的运行,包括时间计算 、分数计算以及与输入输出设备的交互等 延时函数:用于实现定时功能,以控制比赛时间的 准确度 显示程序:用于控制显示设备,实时更新比赛时间 和得分 通信程序:用于实现与电脑或其他设备的通信,将 比赛数据进行传输
-
Thanks 谢谢观看 xxx
展望未来
安全性
随着系统的应用范围不断扩大, 安全性问题也日益突出。未来, 基于51单片机的篮球计时计分系 统需要加强安全性设计,例如采 用加密技术保护数据安全,防止 黑客攻击和数据篡改。同时,系 统还需要具备抗干扰和容错能力 ,确保在复杂的环境中能够稳定 运行
用户友好性
展望未来
为了满足用户的需求,未来的基于51单片 机的篮球计时计分系统需要更加注重用户 友好性设计。例如,可以采用更加直观的 图形界面显示比赛数据,方便观众查看和 理解。同时,系统还需要具备易操作性和 可维护性,方便用户进行操作和维护 总之,基于51单片机的篮球计时计分系统在 未来将继续发挥重要作用,并为篮球比赛的 公正、准确和智能化发展做出更大的贡献
基于单片机的篮球计时计分器设计_毕业设计论文

毕业论文(设计)题目基于单片机的篮球计时记分器设计内容提要随着单片机在各个领域的广泛应用,许多用单片机作控制的球赛计时计分器也应运而生,如用单片机控制LCD液晶显示器的计时计分器,用单片机控制LED七段显示器的计时计分器等。
本设计以基本篮球规则为依据,可对篮球比赛实现实时控制,解决篮球比赛时计分与计时的问题。
该装置包含硬件设计和软件编程,主要是以AT89C51单片机为核心元件,编程控制LED七段数码管作显示的球赛计时计分系统,计时部分采用CD4511(七段BCD码译码器)进行硬件译码;计分部分采用CD4094(8位移位存储总线寄存器)作为串行口扩展显示器接口,并利用74LS21(双四输入与门)来实现比分的刷新功能。
报警部分采用蜂鸣器为音响器件。
该系统具有赛程定时设置,赛程时间暂停,及时刷新甲、乙双方的成绩以及赛后成绩暂存等功能。
且价格低廉、操作简单、携带方便,适合学校单位举办友谊比赛等赛事的计时计分辅助工具。
关键词单片机;篮球赛计时;篮球赛计分;显示Design of Timing and Scoring of Basketball Competition Based on microcontrollerAuthor: yang lu Tutor: wang danAbstractWith a wide range of SCM applications in various fields, many with a sinle chip timing for the control of the game scoring device have emerged, such as liquid crystal display LCD with MCU control the timing of scoring device, LED seven segment display with MCU timing control points and more.This design based on the basic rules of basketball, the game of basketball can achieve real-time control, total points and timing can be solved in the game of basketball. The device includes hardware design and software programming, mainly based on AT89C51 MCU as the core components, and programmed to control the LED segment digital tube for the display of the game time scoring,Part time using CD4511 (seven segment BCD decoder) for hardware decoding; scoring part is CD4094 (8-bit shift register storage bus) serial port expansion, monitor port, and use 74LS21 (Dual four-input AND gate) to achieve the score of the refresh function. Buzzer to sound the alarm part of the device used. The system is set up with the schedule from time to time, schedule time to pause, refresh in time A, B, and after the two sides achieved a temporarysuccess functions. It is inexpensive, stable performance, easy to operate and easy to carry and so on. A wide range suitable for all types of schools or small groups as time-points race.key wordsMCU; basketball time; basketball scoreboard; Show目录错误!未找到引用源。
篮球计时记分操作说明
篮球计时记分操作说明一、引言篮球比赛中的计时记分系统是比赛的核心组成部分,对于保证比赛的公正性和准确性至关重要。
本文将详细阐述篮球计时记分系统的操作流程和注意事项,帮助相关工作人员更好地理解和掌握该系统。
二、操作流程1、开场准备:在比赛开始前,计时员需要检查记分板和计时器是否工作正常,确认比分初始值为0。
同时,要与裁判员确认比赛时间规则和暂停次数。
2、比赛开始:当裁判员吹响比赛开始的哨声时,计时员需要按下计时器开始按钮,让比赛计时开始。
3、计时操作:每场比赛有四个计时器,分别对应四个节。
在每个节的比赛开始和结束时,计时员需要手动按下开始和结束按钮。
同时,裁判员会在每个节开始和结束时吹哨,提供清晰的时间点。
4、暂停操作:当球队请求暂停时,计时员需要记录暂停次数,并在记分板上更新比分。
同时,需要与裁判员确认暂停时间是否超出规定时间。
5、比赛结束:当裁判员吹响比赛结束的哨声时,计时员需要立即停止计时器,并确认比赛时间是否超出规定时间。
如果比赛时间未超出规定时间,则比赛结束;否则,需要进行加时赛。
6、加时赛操作:如果需要进行加时赛,计时员需要在记分板上更新比分,并重新开始计时器。
加时赛的规则和正常比赛相同。
7、赛后整理:比赛结束后,计时员需要将比赛数据整理保存,以便后续分析和统计。
三、注意事项1、准确性:计时员需要时刻保持注意力集中,确保准确记录比赛时间和比分变化。
2、公正性:在处理暂停、犯规等情况下,计时员需要遵循裁判员的判断,保证比赛的公正性。
3、及时性:计时员需要在规定时间内完成各项操作,如暂停记录、比分更新等,确保比赛的顺利进行。
4、稳定性:在比赛过程中,计时员需要保持稳定的心态,应对突发情况,如设备故障、比分争议等。
5、培训与沟通:计时员需要定期参加培训,熟悉比赛规则和操作流程。
同时,要加强与裁判员和其他工作人员的沟通协作,确保比赛过程的顺利进行。
6、预防与处理:在比赛前,计时员需要对设备进行仔细检查,预防可能出现的问题。
单片机课程设计——篮球计时计分器
单片机课程设计报告篮球比赛计时计分器设计2009年6月18日摘要本设计是采用AT89C52单片机为核心设计的一个用于赛场的篮球计时计分器。
本设计采用定时器T0中断计时,显示部分分为计时和计分显示两部分,均采用共阴极LED显示。
计时部分计时范围宽,而且可定时设定与小时、分钟调整;计分部分调整灵活,显示范围宽,足以满足各种规模赛程需要。
两个显示模块均采用动态扫描方式显示。
在本设计中P3口(P3.0——P3.3)是计时计分显示共用的扫描口,P0口是计时数据输出口,P2口是计分数据输出口,计时计分均设有显示缓冲区(40H ——43H计分显示缓冲区,30H——33H计时显示缓冲区)。
本设计共有K1——K5六个设置按键,K1是甲加分建(按一次加一分),K2是乙加分键(按一次加一分),K3是定时切换键(定时设置与计时调时切换),K4是分钟调整键(计时与定时分钟调整),K5是分数位置交换键(交换甲、乙两队比分的位置)。
按键与P1口相接,低电平输入有效.。
报警部分由扬声器组成,当计时时间到时,输出低电平有效,由P1.3口输出脉冲信号驱动扬声器发出声音。
计时定时的原理与定时闹钟相同,为定时设置定时分钟计数单元,通过比较定时与计时的分计数单元判断比赛是否结束是否报警,定时与计时共用一个显示缓冲去,通过K3(定时切换键)进行显示切换,本设计可通过定时显示的秒位判断定时是否有效,如果秒位显示00说明无效(上次用过的定时),显示11说明有效(本次定时)。
定时时间到,扬声器报警,比赛结束,按K3键可停止报警(否则一直报警)。
关键词:单片机篮球计时计分器数码管按键报警器目录1 概述 (3)1.1单片机简介 (3)1.2课程设计的意义 (4)1.3任务与要求 (4)2 系统总体方案与硬件设计 (5)2.1、系统总体方案设计 (5)2.2、硬件系统设计 (5)2.2.1单片机的选择 (5)2.2.2、时钟电路模块 (6)2.2.3、复位电路模块 (7)2.2.4、按键控制模块 (8)2.2.5、数码管显示原理 (8)2.2.6、定时报警模块 (9)3、软件设计 (10)3.1、程序流程图 (10)3.2、程序分析 (11)4 PROTEUS软件仿真 (12)4.1、简介 (12)4.2、仿真过程 (12)5、调试分析 (15)6、课程设计心得体会 (16)参考文献: (16)附1、源程序代码 (17)附2、系统原理图 (24)1 概述1.1单片机简介单片机是指一个集成在一块芯片上的完整计算机系统。
篮球计分器代码
#include "" #include"" #define uint unsigned int #define uchar unsigned char int key; int num; int minute; int second; int as; int bs; mg,ms uchar temp1[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; uchar temp2[8]; sbit led=P3^2; sbit minytes=P2^7; sbit minyteg=P2^6; sbit seconds=P2^5; sbit secondg=P2^4; sbit a_s=P2^3; sbit a_g=P2^2; sbit b_s=P2^1; sbit b_g=P2^0; void kscan(); void delayms(uint z) //1ms {
uint x,y; for(x=z;x>0;x--)
延时 for(y=110;y>0;y--); } void show() { int i,x; for(i=0;i<8;i++) { P2=temp1[i]; x=temp2[i]; P0=temp[x]; delayms(5); P0=0xff; P2=0xff; } } void time_s()
if(second==0) if(minute==0) b=0;
else { minute=minute-1;
second=59; } } else second=second-1; } void copy()
{ temp2[7]=minute/10;
temp2[6]=minute%10; temp2[5]=second/10; temp2[4]=second%10; temp2[3]=as/10; temp2[2]=as%10; temp2[1]=bs/10; temp2[0]=bs%10; } void time() { TMOD=0x01; TH0=(65535-50000)/256; TL0=(65535-50000)%256; EA=0; ET0=1; TR0=1; } //////////////////////////////////////////// void main() { bs=0; as=0; minute=10; second=0; num=0; time(); b=1; led=0; while(1)
最新基于51单片机的篮球计分器设计--毕业设计论文
毕业设计论文基于51单片机的篮球比赛计分器设计系别: 机电工程系专业名称: 自动化学号: 26100102059学生姓名: 黎俊杰指导教师: 卢满怀指导单位: 机电工程系完成时间: 2010年5月5日电子科技大学中山学院毕业设计(论文)任务书电子科技大学中山学院毕业设计(论文)成绩评定表基于51单片机的篮球比赛计分器设计概要本系统是采用单片机AT89C51作为本设计的核心元件。
利用7段共阳LED 作为显示器件。
在此设计中共接入了2个7段共阳LED显示器,用于记录该队的分数,2个LED显示器显示范围可达到0~99分,基本满足赛程需要。
当比赛队得1分时,按下S1键加1分,得2分时按S2键加2分,得3分时按下S3键加3分。
如分数计错需减分时,每按一次S4键减1分。
采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。
解决了篮球比赛计分器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智能化发展的一个实例。
关键词:AT89C51 LED显示定时/计数器Based on the basketball game JiFenQi 51 SCM designAlmost toThis system is used for the design of single-chip AT89C51 core components. Use a total of seven sections Yang LED display device. In the design of the CPC access for 7 total Yang LED display, to record the team score, 2 LED display range of 0-99 points can be achieved, basically meeting schedule needs. When the team have 1 points, press the button and S1, according to two points with 2 points, S2 keys to 3 points press S3 button and three points. If plan to reduce the wrong scores points, each time you press the button minus 1. S4 'Using single-chip microcomputer control system is the key operation, the LED display concise and easy installation. To solve the problem of the basketball game JiFenQi installation, saving a wire, suitable for all kinds of sports venues, can completely replace the traditional method of using clock time, of course, revising can also be used to other ball games, sports equipment to the development of intelligence is an example of.Keywords: AT89C51 LED display time/counters目录引言 (1)1 设计意义与要求 (7)1.1 设计意义 (7)1.2 设计要求 (7)2系统总体方案及硬件设计 (10)2.1 AT89C51简介 (10)2.2 数码管显示原理 (10)2.3 系统总体方案 (11)3 编程设计 (12)3.1 定时/计数器 (12)3.2 程序流程图 (13)3.3 程序分析 (15)4 Proteus软件仿真 (16)4.1 Proteus仿真软件简介 (16)4.2 仿真过程 (16)5 调试分析............................................................................. 错误!未定义书签。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
单片机课程设计 论文题目: 篮球记分牌 专 业: 通信工程 班 级: 通信2122 姓 名: 李承琦 学 号: 312107030219
2014年8月3日 摘要 随着单片机在各个领域的广泛应用,许多用单片机作控制的计时记分系统也应运而生,如用单片机控制LCD液晶显示的计时记分器,用单片机控制LED七段显示的计时记分器等。篮球赛电子记分牌是根据篮球比赛特点设计的独立的信息采集、分配、评判和显示的系统,能实现比赛分数的实时、准确、快捷处理和呈现。 本设计原理简单,主要采用AT89C51单片机作为微控制器,集合数码管和LED指示灯,通过键盘控制记分牌的工作状态,通过数码管和LED指示灯来反馈信息的篮球赛记分系统,并仿真实现。本设计在充分考虑了篮球比赛的实际情况基础上设计,该系统的数据显示由两个四位数码来实现,能显示甲乙两队的比分情况,具有加分、减分、甲乙切换等功能。 此外,该系统具有低功耗、可靠性、安全性以及低成本等特点,可广泛用于学校和小团体作为赛程记分。具有一定的实用性。
关键词:单片机,AT89C51,LED数码管,仿真,篮球记分牌 目 录 摘 要 I 第1章 概述 1.1 课程设计简介 1.2 系统方案论证与设计 第2章 系统硬件设计 2.1 系统总电路的设计 2.1.1系统的总框图 2.1.2芯片的选择 2.2 最小系统设计 2.2.1时钟电路的选择与设计 2.2.2复位电路的选择与设计 2.2.3 电源电路的的选择与设计 2.3各模块电路介绍 2.3.1数码管显示模块 2.3.2按键控制模块 2.3.3LED指示灯模块
第3章 系统软件设计 第4章 Proteus软件仿真 4.1 仿真电路图 4.2 仿真结果 小结 参考文献 附录A 电路图 附录B 程序 第一章 系统总体设计
1.1 课程设计简介 目前球场记分牌在传统操作模式下,采用记分员手动翻动记分牌记分,工作方式单一。由于种种弊端,电子记分板已经开始在一些大型的体育场流行起来,不仅发展速度迅猛并会逐渐取代传统的电子记分牌。电子记分板根据篮球比赛的特点,采用单片机为核心控制LED数码管,具有亮度高、可视性好、功耗小、使用寿命长等优点;具有性能稳定,尺寸适中,运输安装方式灵活,物美价廉等特点,特别适用于小型篮球体育馆和露天运动场。
1.2 系统方案论证与设计 方案一: 51单片机 虽然51单片机是8位的,采用总线结构,但具有编程控制简单、接口简单、工作可靠、价格经济、能耗少、容易实现系统小型化。 方案二: 61单片机 61单片机是在51的基础上扩展起来的,它是16位非总线结构的,支持16位硬件乘法,还有专门的乘法指令,现在应用非常广泛。 对比两方案,由于本系统结构简单,用51单片机就足够实现其功能,因此本系统采用51单片机来实现。 第二章 系统硬件设计 2.1 系统总电路的设计 2.1.1系统的总框图 本系统采用单片机AT89C51为控制核心,系统主要包括显示模块、按键控制模块、指示模块等。模块连接如下:
图2-1 2.1.2芯片的选择
显示模块: 采用七段码数码管显示。数码管是指将所有发光二极管的一极接到一起形成公共极,因此数码管有共阴共阳之分。以共阳数码管为例,共阳数码管在应用时应将公共极接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。因此每个数码管有8个接口。根据其实际应用进行选择。 按键控制模块: 采用独立按键。
指示模块: 采用指示灯,在切换记分牌时起指示作用,能够看得清楚明白。
按键控制模块 AT89C51
显示模块
指示模块 2.2 最小系统设计
图2-2最小系统模块电路图
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器。最小系统模块的晶振电路由12MHz晶振和30pF的电容构成,复位电路由手动按钮复位。电路如图2-2所示。
2.2.1时钟电路的选择与设计 手动按钮复位需要人为在复位输入端RST上加入高电平。一般采用的办法是在RST端和正电源Vcc之间接一个按钮。当人为按下按钮时,则Vcc的+5V电平就会直接加到RST端。手动按钮复位的电路如所示。由于人的动作再快也会使按钮保持接通达数十毫秒,所以,完全能够满足复位的时间要求。
2.2.2复位电路的选择与设计 单片机晶振的作用是为系统提供基本的时钟信号。通常一个系统共用一个晶振,便于各部分保持同步。有些通讯系统的基频和射频使用不同的晶振,而通过电子调整频率的方法保持同步。晶振通常与锁相环电路配合使用,以提供系统所需的时钟频率。如果不同子系统需要不同频率的时钟信号,可以用与同一个晶振相连的不同锁相环来提供。
2.2.3 电源电路的的选择与设计 仿真电路AT89C51电源为隐藏电源,故不需设计。
2.3各模块电路介绍 数码管显示模块 数码管也叫LED数码管,它是一种专门用来显示数字的器件,led数码管(LED Segment Displays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。led数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。位数有半位,1,2,3,4,5,6,8,10位等等....。如下图2-3
图2-3 按键控制模块 采用独立按键。每个独立按键与单片机I/O连接,虽然不能节省I/O口,但电路简单、编程容易,由于本系统只需要五个按键,因此选者独立按键。
图2-4 这6个独立按键分别实现了比赛两只队伍的得分值的改变。具体标号和功能如表3-1所示。 表3-1 按键功能描述
序号 接口 功能 K1 P1.0 加1分 K2 P1.1 加2分 K3 P1.2 加3分 K4 P1.3 减1分 K5 P1.7 甲乙加分减分互换 K6 P1.6 场地互换
LED指示灯模块 LED指示灯模块由两条电路R1与D1、R2与D2组成,分别接入单片机的P3^0、P3^1口,低电平有效。
图2-5 第三章 系统的软件设计 系统软件流程:
K6按键是否按下?
Yes
场地互换
no
开始
选甲甲?
Yes
K1按键是否按下?
no K2按键是否按下?
将甲乙队分数显示 K3按键是否按下?
no
结束 K4按键是否按下?
no
甲加1分 Yes Yes 甲加2分
Yes 甲加3分
甲减1分
K1按键是否按下?
K2按键是否下?
K3按键是否按下?
K4按键是否按下?
no
no no
乙加1分 Yes
Yes 乙加2分
Yes 乙加3分
乙减1分 no no Yes Yes 为使该电子记分牌更加方便和灵活,本设计将其划分为两个模块,下面将对各个模块逐一介绍。
数码管显示模块 显示方面的程序段: MOV A,R2 ;将甲队分数写入A MOV B,#100 ;将立即数100写入B DIV AB ;A除以B得出A的百位 LCALL CHABIAO ;查表得到百位的七段码 MOV P2,#02H ;打开甲队的百位数码管 MOV P0,A ;显示百位 LCALL DELAY ;延时 MOV P2,#00H ;关闭数码管
显示方法采用动态显示,动态显示是指依次轮流点亮显示器的各个位,每隔一段时间则点亮一次,设置足够短的时间,利用人的视觉暂停效应和发光二极管的熄灭时的余辉,达到多个字符同时显示的效果。运行这种显示方式可以降低成本与功耗,但需要较大的驱动电流。
按键控制模块 按键控制模块采用6个独立按键,K1、K2、K3、K4、K5、k6分别于单片机的P1^0、P1^1、P1^2、P1^3、P1^7、P1^6连接,每个按键的另一端直接与地相连接,因此是低电平有效。
甲乙加分减分互换程序段: CHENGXU: JB P1.7,JIAYIDUI ;判断是否按下k5按钮 JNB P1.7,$ ;判断是否放开按钮 CPL P3.0 ;甲乙两队加分指示灯变换 CPL P3.1 JIAYIDUI: JB P3.0,YIDUI ;判断加分指示灯是否为甲队 LJMP JIADUI
交换场地程序段: STOPCH: JB P1.6,CHENGXU ;判断是否按下k6按钮 JNB P1.6,$ ;判断是否放开按钮