基于51单片机的篮球计时计分器

合集下载

基于51单片机的篮球计时计分系统

基于51单片机的篮球计时计分系统

篮球计时计分系统
本系统满足以下几点要求:
*1、能设置整个赛程的比赛时间,在比赛过程中能根据需要暂停和开始计时
*2、能根据比赛情况刷新比赛双方的比分
*3、中场交换比赛场地时,能交换A、B两队比分的位置
*4、比赛结束时,能发出报警声
设计思路:
一、电路设计:
*1、显示模块,由一个4位共阳数码管作为计时显示,一个红色2位共阳数码管显示A队
得分,一个蓝色2位共阳数码管显示B队得分。

用一个74HC595作为位扫描驱动。

*2、按键模块,一共9个按键,分别用于赛前时间设置、加1分,加2分,减1分,半场
换分,停止警报,开始,暂停/继续(此按键可以不用),加分减分队伍选择切换
*3、警报模块,时间结束时能发出警报
*4、单片机最小系统(使用12M晶振)
二、软件设计:
*系统主要功能包括记分和计时两部分,能实现两队的加分、减分以及其它多种显示效果;
系统控制模块有:2位动态显示记分模块、4位动态显示计时模块、两队加分减分模块和
按键查询模块
好了,不说了,直接上图。

(PS:仿真和程序都是本人亲自制作编写,如有雷同,呵呵....)显示模块电路:
按键电路:
警报电路:
单片机最小系统:
完整电路:
上附件,希望大家一起交流学习/s/1kpubd。

基于51单片机的篮球计时计分器

基于51单片机的篮球计时计分器

基于51单片机的篮球计时计分器基于51单片机的篮球计时计分器随着科技的不断进步,基于51单片机的篮球计时计分器应运而生。

这种计时计分器不仅为篮球比赛提供了方便,还大大降低了人工操作的成本和错误率。

本文将详细介绍基于51单片机的篮球计时计分器的特点、设计、实验验证及未来发展趋势。

一、文章类型和关键词本文属于技术应用类文章,主要关键词包括51单片机、篮球计时计分器、传感器、电路设计、程序设计等。

二、引言篮球比赛需要精确的计时和计分,传统的人工方式往往存在操作不便、易出错等缺点。

随着科技的发展,基于51单片机的篮球计时计分器成为了篮球比赛中的重要工具。

这种计时计分器具有自动化、精确度高、操作方便等优点,被广泛应用于各类篮球比赛中。

三、51单片机与篮球计时计分器51单片机是一种常见的微控制器,具有灵活的指令集和丰富的外围设备,包括定时器、中断控制器、串口通信接口等。

基于51单片机的篮球计时计分器利用了51单片机的这些特性,通过编程实现对比赛计时和计分等功能的控制。

四、篮球计时计分器设计篮球计时计分器的设计包括硬件和软件两部分。

硬件部分主要包括51单片机、传感器、电路连接等。

传感器用于检测篮球比赛中的关键事件,如进球、犯规等,并将这些事件转换为电信号传递给51单片机。

电路连接部分包括电源电路、通信电路等,为51单片机和传感器提供稳定的工作环境。

软件部分包括程序设计、算法实现等。

程序设计根据实际需求进行,实现计时、计分、显示等功能。

算法实现用于优化计时和计分的过程,提高计时计分的准确性和实时性。

五、实验验证为了验证基于51单片机的篮球计时计分器的可行性和有效性,我们进行了一系列实验。

实验中,我们将计时计分器与实际比赛场景相结合,记录了多场篮球比赛的数据。

通过对实验数据的分析,我们发现计时计分器在计时和计分方面的准确率达到了98%以上,证明了其可行性和有效性。

六、未来发展趋势随着技术的不断发展,基于51单片机的篮球计时计分器将具有更广泛的应用前景。

51单片机篮球计分器课程设计

51单片机篮球计分器课程设计

51单片机篮球计分器课程设计课程设计题目:51单片机篮球计分器摘要:本篇文章将介绍如何利用51单片机设计一个篮球计分器。

篮球计分器是一个常见的电子装置,用于记录篮球比赛的得分情况。

通过本次课程设计,我们将学习如何使用51单片机搭建一个简单而实用的篮球计分器。

一、引言篮球计分器是一种常见的电子设备,用于记录篮球比赛中双方球队的得分情况。

传统的篮球计分器通常由数码显示器、按钮开关和计分芯片等组成。

而现在,随着技术的进步,我们可以使用51单片机来设计一个更加智能和便捷的篮球计分器。

二、设计原理1. 硬件设计在硬件设计上,我们需要准备一个51单片机作为控制核心,数码显示器用于显示得分情况,按钮开关用于控制计分操作。

通过连接51单片机和数码显示器,并设置合适的引脚连接方式,实现得分数据的传输和显示。

2. 软件设计在软件设计上,我们需要编写相应的程序来实现篮球计分器的功能。

首先,我们需要定义变量来存储两个球队的得分数据。

然后,通过读取按钮开关的状态,判断用户的操作,并根据操作类型更新得分数据。

最后,将得分数据传输给数码显示器进行显示。

三、具体步骤1. 硬件连接我们需要将51单片机的引脚与数码显示器的引脚进行连接。

具体连接方式如下:- 将51单片机的P1口连接到数码显示器的A、B、C、D引脚,用于传输得分数据的位数;- 将51单片机的P2口连接到数码显示器的1、2、3、4引脚,用于传输得分数据的个位数;- 将51单片机的P3口连接到按钮开关,用于接收用户的计分操作。

2. 软件编程接下来,我们需要编写相应的程序来实现篮球计分器的功能。

具体步骤如下:- 首先,定义两个变量来存储两个球队的得分数据,初始值为0;- 然后,通过循环读取按钮开关的状态,判断用户的操作类型;- 如果用户按下了加分按钮,相应球队的得分数据加1;- 如果用户按下了减分按钮,相应球队的得分数据减1;- 最后,将得分数据传输给数码显示器进行显示。

毕业设计(论文)-基于51单片机的球赛计时计分器[管理资料]

毕业设计(论文)-基于51单片机的球赛计时计分器[管理资料]

分类号编号华北水利水电学院North China University of Water Resources and Electric Power 毕业设计题目:基于51单片机的球赛计时计分器院系信息工程学院专业电子信息工程姓名学号200711719指导教师2011 年 5 月23日华北水利水电学院毕业设计任务书设计题目:基于51单片机的球赛计时计分器专业:电子信息工程班级学号:200711719姓名:指导教师:设计期限:2011年3月7 日开始2011年5月25日结束信息工程学院2011年3月一、毕业设计的目的1、围绕课程设计的内容,培养学生查询相关资料以及文献检索的能力,培养学生对新知识新技术的独立的学习能力和应用能力;2、培养学生对以往所学知识的综合运用能力;在理解课堂所讲知识的基础上,提高学生的自学能力;3、培养学生了解并逐步熟悉科学研究的整个过程,养成良好的科学态度以及实事求是、严谨塌实的工作作风;培养学生独立分析问题和解决问题的科学研究的能力;4、通过本课程设计,培养学生在单片机应用系统的软、硬件相结合方面的综合能力,既要培养学生在软件编程方面的能力,同时还要培养学生在硬件方面的实践能力以及综合调试等能力。

二、主要设计内容及基本要求1、能记录整个赛程的比赛时间,并能修改比赛时间、暂停比赛时间。

2、能随时刷新甲、乙两队在整个赛程中的比分。

3、中场交换比赛场地时,能交换甲、乙两队比分的位置。

4、比赛时间结束时,能发出报警指令。

5、共接入10个八段LED显示器,其中6个用于记录甲、乙两队的分数,每队3个LED显示器显示分数范围可达到0—999分;4个LED显示器则用来记录赛程的时间,其中2个用于显示分钟;2个用于显示秒钟。

赛程计时采用倒计时方式,计时范围可达到0—99分钟。

6、为了配合计时器和计分器校正、调整时间和比分,在设计中设立了7个按键。

其中4个用于输入甲、乙两队的分数;另外3个则用于完成设置、调整、启动和暂停赛程时间等功能。

基于51单片机的篮球计时计分器

基于51单片机的篮球计时计分器

.. .目录摘要 (1)Abstract (1)绪论 (1)1.设计原理 (1)1.1原理图设计 (1)1.2各元器件介绍 (1)1.2.1数码管介绍 (1)1.2.2排阻 (1)1.2.3AT89C52单片机芯片 (1)1.3各部分电路分析 (1)1.3.1振荡电路 (1)1.3.2外部复位电路 (1)1.3.3开关电路 (1)1.3.4显示电路 (1)1.3.5扬声器电路 (1)3.软件设计 (1)3.1设计思路 (1)3.2设计框图 (1)3.3编程前的准备 (1)4仿真结果 (1)6心得体会 (1)附录 (1)本科生课程设计成绩评定表 (1)摘要篮球比赛计分器的设计是为了解决篮球比赛时计分与计时准确方便和灵活适用的问题而提出的,我组设计的篮球比赛计分器硬件部分主要利用AT89S52单片机完成了计分与计时的功能,并通过两个四位七段数码管分别用来显示比赛时间和甲、乙比赛双方的分数,软件部分利用Keil C51软件来进行编译,通过Proteus软件进行仿真,最后将生成的HEX 文件烧入到单片机芯片中。

采用该系统可根据实际情况进行时间的准确显示和比分修改,具有低功耗、可靠性强、安全性高以及低成本等特点,主要不足之处在于计时显示部分有时会出现显示不稳定的情况,基本满足了本次设计要求。

关键词:单片机;篮球赛计分;篮球赛计时;数码管AbstractBasketball match score indicator is designed to solve the basketball game scoring and timing is accurate, convenient and flexible applicable problem, and that my 14-year-old basketball game hardware part of the group design mainly USES AT89S52 MCU to complete the scoring and timing functions, and through the two four seven segment digital tube is used to display the match time and party a and b both sides score, software part use Keil C51 software to compile, through the Proteus software simulation, finally will generate burn-in HEX file to the MCU chip. Using the system can according to the actual situation to the accurate display and modify the score of time, with low power consumption, high reliability, safety and low cost etc., the main shortcoming in the timer display part can appear sometimes unstable situation, basic meet the requirement of the design.Key words: single chip microcomputer; The basketball game scoring; The basketball game timing; Digital tube绪论体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。

基于单片机篮球计时计分

基于单片机篮球计时计分
此外,该系统还可以通过 通信接口实现与电脑或其 他设备的通信,方便数据 的记录和分析
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目录错误!未找到引用源。

基于C51单片机的篮球计分器设计

基于C51单片机的篮球计分器设计

基于C51单片机的篮球计分器设计题目要求:1. 设计一款能够显示篮球比分的记分牌;2. 通过加分按钮可以给A队,或B队加分;3. 设计对调功能,更换场地后,AB队分数互换;仿真截图:完整源代码:#include<reg51.h>code unsigned seg[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; // 分别对应数码管显示字形0-9int m=15,n=00,x=0,y=0,jie=2,bujin=1,zanting=0,chuzanting=0;//初始化,m、n为分、秒计时x、y为A、B两队分数,其余为中间变量sbit A_add = P3^0; // A队加分按钮sbit B_add = P3^1; // B队加分按钮sbit Time_add = P3^2; // 时间加按钮sbit Time_sub = P3^3; // 时间减按钮sbit A_sub = P3^4; // A队减分按钮sbit B_sub = P3^5; // B队减分按钮sbit pause = P3^6; // 暂停、启动按钮sbit change = P3^7; // 换场地按钮void keyScan(); //按键扫描函数void delay(int t) //延时子程序,通过参数t,可以调整暂停时间{while(t--){unsigned int i;for(i=0;i<200;i++); //设置变量i的变化范围,能调整延时的单位时间长度,i越小,延时单位时间越短,精度越高}}void display(int m,int n,int x,int y)//数码管动态刷新显示程序{if(jie==1&&bujin!=2) //中间变量jie=1时,为上半场,对p1赋值P1=0xbf; //p1=0xbf,即p1=1011111B,点亮上半场对应指示灯P2=0xfe; //数码管动态刷新显示程序p2=11111110,i为分钟P0=seg[m/10]; //刷新显示时间显示分钟十位,调用延时程序delay(1); //延时数码管的点亮P2=0xff;P0=0;P2=0xfd; //同理,分钟个位并延时点亮P0=seg[m%10];delay(1);P2=0xff;P0=0;P2=0xfb; //秒钟十位P0=seg[n/10];delay(1);P0=0;P2=0xff;P2=0xf7; //秒钟个位P0=seg[n%10];delay(1);P0=0;P2=0xff;P2=0xef; // A队分数十位P0=seg[x/10];delay(1);P2=0xff;P0=0;P2=0xdf; //A队分数个位P0=seg[x%10];delay(10);P2=0xff;P0=0;P2=0xbf; //B队分数十位P0=seg[y/10];delay(1);P0=0;P2=0xff;P2=0x7f; //B队分数个位P0=seg[y%10];delay(1);P0=0;P2=0xff;}void t0(void) interrupt 1 //调用定时器T0 基本计时单位秒中断{int i;TH0=0xb1; //利用定时器T0,送入计数初值TH0,TL0TL0=0x10; //定时器定时单位为20msi++;if(i==50) //利用中间变量i,令i的值为50 50*20ms=1秒{if(n==0) //分钟与秒时间的调整当秒减到0后分钟减1{n=60;if(m > 0) m--;}n--; //实现1秒计时i=0;}}void main() //主程序{TMOD=0x01; //设置定时器工作方式EA=1;ET0=1;TH0=0xb1; //定时计送计数初值,EA=1,开中断p3口电平拉高TL0=0x10; //p1-0x7f,上半场指示灯点亮TR0=1;P3=0xff;P1=0x7f;while(1) //通过while(1),反复调用循环体内子程序{display(m,n,x,y); //调用动态刷新显示程序keyScan(); //按键处理函数if(m <=0 && n<=0) //时间结束了{ET0=0; //关闭中断,停止计时TR0 = 0;}}}void keyScan() //按键扫描函数{int temp; //中间变量temp,检测到有按键按下时交换A,B两队分数if(A_add==0) //当检测到A队加分按键按下,对应加分{delay(1); //调用延时子程序,实现按键抖动功能,即当检测到按键按下时,延时,按键仍按下,说明非抖动,A队对应加分if(A_add==0){x++;}}if(B_add==0) //B队加分键被按下{delay(1);if(B_add==0){y++;}}if(A_sub==0) //A队减分{delay(1);if(A_sub==0){if(x>=1) x--;}}if(B_sub==0) //B队减分{delay(1);if(B_sub==0){if(y>=1)y--;}}if(Time_add==0) //时间增加按钮{delay(10);if(Time_add==0){n++;if(n==60){m++;n=1;}}}if(Time_sub==0) //时间减少{delay(10);if(Time_sub==0){if(!(m == 0 && n == 0)) //防止被减成了负数{if(n <= 0){n = 60;m--;}n--;}}}if(change==0) //交换场地{delay(1);if(change==0){temp=x; //两个分数值对调x=y;y=temp;}}if(pause==0) //检测到暂停键按下是,令EA =0关闭中断{delay(1);if(pause==0){if(EA == 0){EA = 1;}else{EA = 0;}}}//当有按键没被松开时不要接着往下执行,防止按键被重复检测while(A_add ==0 || B_add ==0 || A_sub ==0 || B_sub==0 || pause==0 || change==0){display(m,n,x,y); //等待按钮被松开}}Proteus仿真图:。

基于51单片机的篮球计时计分器

基于51单片机的篮球计时计分器

目录摘要 (1)Abstract (2)绪论 (3)1.设计原理 (4)1.1原理图设计 (4)1.2各元器件介绍 (5)1.2.1数码管介绍 (5)1.2.2排阻 (5)1.2.3AT89C52单片机芯片 (6)1.3各部分电路分析 (8)1.3.1振荡电路 (8)1.3.2外部复位电路 (8)1.3.3开关电路 (9)1.3.4显示电路 (9)1.3.5扬声器电路 (10)3.软件设计 (11)3.1设计思路 (11)3.2设计框图 (12)3.3编程前的准备 (13)4仿真结果 (14)6心得体会 (16)附录 (17)本科生课程设计成绩评定表 (30)摘要篮球比赛计分器的设计是为了解决篮球比赛时计分与计时准确方便和灵活适用的问题而提出的,我组设计的篮球比赛计分器硬件部分主要利用AT89S52单片机完成了计分与计时的功能,并通过两个四位七段数码管分别用来显示比赛时间和甲、乙比赛双方的分数,软件部分利用Keil C51软件来进行编译,通过Proteus软件进行仿真,最后将生成的HEX 文件烧入到单片机芯片中。

采用该系统可根据实际情况进行时间的准确显示和比分修改,具有低功耗、可靠性强、安全性高以及低成本等特点,主要不足之处在于计时显示部分有时会出现显示不稳定的情况,基本满足了本次设计要求。

关键词:单片机;篮球赛计分;篮球赛计时;数码管AbstractBasketball match score indicator is designed to solve the basketball game scoring and timing is accurate, convenient and flexible applicable problem, and that my 14-year-old basketball game hardware part of the group design mainly USES AT89S52 MCU to complete the scoring and timing functions, and through the two four seven segment digital tube is used to display the match time and party a and b both sides score, software part use Keil C51 software to compile, through the Proteus software simulation, finally will generate burn-in HEX file to the MCU chip. Using the system can according to the actual situation to the accurate display and modify the score of time, with low power consumption, high reliability, safety and low cost etc., the main shortcoming in the timer display part can appear sometimes unstable situation, basic meet the requirement of the design.Key words: single chip microcomputer; The basketball game scoring; The basketball game timing; Digital tube绪论体育比赛计时计分系统是对体育比赛过程中所产生的时间、比分等数据进行快速采集记录,加工处理,传递数据的信息系统。

最新基于51单片机的篮球计分器设计--毕业设计论文

最新基于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 调试分析............................................................................. 错误!未定义书签。

基于51单片机的篮球比赛计分计时器设计_课程设计

基于51单片机的篮球比赛计分计时器设计_课程设计

课程设计任务书设计题目篮球比赛计分器设计学生姓名所在院系电子信息与电气工程学院专业、年级、班设计要求:1.结合单片机串行口工作原理,用A T89S52设计一个篮球比赛计时计分器。

2.能够记录整个赛程的比赛时间并可同时用数码管显示。

3.拥有键盘接口,可通过键盘修改当前的比赛成绩(成绩修改包括加减1、2、3)。

4.能够随时刷新甲、乙两队在整个比赛中的比赛成绩。

5.能够通过数码管显示两队的比赛成绩。

6.比赛中场和结束时,能发出报警。

学生应完成的工作:1.根据设计任务选定合适的单片机,根据控制对象设计接口电路。

2.根据电路工作过程,画出软件流程图,根据流程图编写相应的程序,进行调试并打印程序清单。

3.根据所确定的设计电路,利用相关软件绘制电路原理图、仿真图等,提供元器件清单。

4.根据电路及器件,完成安装、焊接和调试工作。

5.根据设计过程,撰写实习报告。

6.该生在此次设计中主要负责了倒计时程序的查找、电路的仿真和元器件的领取任务。

参考文献阅读:【1】单片机原理及应用[M].张毅刚编著.高等教育出版社;【2】51系列单片机及C51程序设计[M].王建校,杨建国等编著.科学出版社;【3】单片机原理及接口技术[M].徐煜明,韩艳编著.电子工业出版社;【4】单片机C语言和汇编语言混合编程实例详解[M].杜树春.北京航空航天大学出版社;工作计划:2012.05.07 8:00~11:30 下达课程设计任务书,介绍课程设计整体情况15:00~18:30 熟悉课题,查阅资料2012.05.08 8:00~11:30 教师进行方案性提示,主要原理15:00~18:30 学生根据课题需要,拟定系统硬件方案2012.05.098:00~18:30 讨论,优化并确定系统硬件方案2012.05.108:00~18:30 讨论并确定程序流程,逐步开始撰写课程设计报告2012.05.118:00~18:30 根据程序流程图编写程序2012.05.148:00~18:30 讨论、优化最终完成系统软件设2012.05.158:00~18:30 系统硬件电路制作,并检查课程设计报告撰写进度2012.05.168:00~18:30 系统硬件电路制作,并检查课程设计报告撰写进度2012.05.178:00~18:30 烧录程序,系统调试2012.05.188:00~11:30 完成课程设计报告的撰写15:00~18:30 集中检查收取课程设计报告及完成的实物任务下达日期:2012 年5月7 日任务完成日期:2012 年5月18 日指导教师(签名):学生(签名):篮球比赛计分器设计摘要:篮球比赛计分器的设计是为了解决篮球比赛时计分与计时准确方便和灵活适用的问题而提出的,我组设计的篮球比赛计分器硬件部分主要利用AT89S52单片机完成了计分与计时的功能,并通过两个四位七段数码管分别用来显示比赛时间和甲、乙比赛双方的分数,软件部分利用Keil C51软件来进行编译,通过Proteus软件进行仿真,最后将生成的HEX文件烧入到单片机芯片中。

基于51单片机的篮球赛计时计分器的系统设计

基于51单片机的篮球赛计时计分器的系统设计

基于51单片机的篮球赛计时计分器的系统设计摘要:本文提出了一个基于51单片机的篮球比赛计时计分器的系统设计方案。

系统采用基于C语言的程序设计,具有计时、计分、倒计时等功能。

此外,系统具有易操作、高精度、低功耗、防误操作等优点。

本文首先对篮球比赛计时计分器的功能和需求进行了分析,然后介绍了系统设计的硬件和软件方案,最后进行了系统测试和分析,验证了系统的稳定性和可靠性。

关键词:51单片机、篮球比赛、计时计分器、系统设计Abstract:This paper proposes a system design scheme of abasketball game timer and scorer based on the 51 single-chip microcomputer. The system adopts C language-based program design, which has functions such as timing, scoring, countdown, etc. In addition, the system has the advantages of easy operation, high accuracy, low power consumption, andanti-misoperation. This paper first analyzes the functionsand requirements of the basketball game timer and scorer, and then introduces the hardware and software design scheme ofthe system, and finally tests and analyzes the system toverify the stability and reliability of the system.Keywords: 51 single-chip microcomputer, basketball game, timer and scorer, system design1. 研究背景篮球比赛是一种广泛开展的体育活动,而比赛计时计分器是篮球比赛中必不可少的设备。

51单片机篮球计分器毕业设计

51单片机篮球计分器毕业设计

51单片机篮球计分器毕业设计序言计分器是篮球比赛中必不可少的设备,它能够记录比赛的得分情况,帮助裁判员和观众清晰地了解比赛进程。

在传统的篮球比赛中,计分器通常是由人工操作的,但是随着科技的发展,人工操作的计分器已经逐渐被自动化的电子计分器所取代。

而随着计算机科学与技术的不断发展,单片机技术在这方面的应用也越来越广泛。

本篇文章将介绍一种基于51单片机的篮球计分器设计方案,尝试探讨如何利用单片机技术实现篮球比赛计分的自动化。

一、设计方案的背景与意义在传统的篮球比赛中,计分工作通常由工作人员手动操作。

这种方式需要有专门的工作人员负责计分,不仅浪费人力资源,而且容易出现人为错误。

引入自动化的电子计分器,既能够提高比赛的计分效率,又能够减少人为错误的发生,提高了比赛的公正性。

利用单片机技术实现篮球计分器,不仅仅只是提供了一款便携、高效的计分器,更是为单片机技术在现实生活中的应用提供了一种有益的示范。

二、设计方案的具体实施1. 系统整体设计本设计方案将基于51单片机,通过按键输入、LED/LCD显示,实现对篮球比赛的实时计分和时间计时功能。

为了方便观众和裁判员的观看,还会配备蜂鸣器作为得分提示。

2. 功能设计本篮球计分器设计将主要包括以下功能:(1)得分计数功能:通过按键输入,实现对两支球队的得分计数功能。

(2)时间计时功能:通过按键输入,设置比赛的计时时长,并且实时显示比赛剩余时间。

(3)得分提示功能:在每次得分后,通过蜂鸣器提示观众和裁判员有球队得分。

(4)数据保存功能:为了防止断电导致数据丢失,设计方案将引入EEPROM芯片,实现数据的保存与恢复功能。

三、硬件设计1. 单片机选择本设计方案将选择51单片机作为主控芯片,它具有低功耗、高性能和丰富的外设资源,非常适合用于嵌入式系统的设计。

2. 输入输出设备为了实现按键输入和LED/LCD显示,本设计方案将使用矩阵键盘和LED/LCD模块作为输入输出设备。

基于51单片机的篮球计分器课程设计(有仿真图和实物图)

基于51单片机的篮球计分器课程设计(有仿真图和实物图)

课程设计实验报告一、题目:篮球记分器二、主要元器件:STC89C52 12M晶振四位一体数码管两位数码管2个4.7K欧排阻2个极性电容电容22pF 电阻10K欧开关8个导线若干三、主要功能:1.12分钟倒计时2.分别给A、B队加1、2、3分并显示3.换场A、B两队分数交换4.暂停四、工作原理:1.原理图2.方框图3.实物图开始置首显示码初始值定时器0初始化开放EA和TR0显示12分钟倒计时循环检查开关是否按下4.程序#include<reg51.h>unsigned char code seg[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x00,0x90 }; int i=11,j=59,a=0,b=0,m=0,n=0,temp,s=0,r=24,k;sbit aa=P0^0;sbit bb=P0^1;sbit one=P0^2;sbit two=P0^3;sbit three=P0^4;sbit exchange=P0^5;sbit stop=P0^6;sbit led=P3^6;sbit tt=P3^7;void delay(int x){int w,q;for(w=0;w<x;w++)for(q=0;q<120;q++);}void display(int i,int j,int a,int b){P2 = 0x01;P1 = seg[i/10];delay(1);P2 = 0x00;P2 = 0x02;P1 = seg[i%10];delay(1);P2 = 0x00;P2 = 0x04;P1 = seg[j/10];delay(1);P2 = 0x00;P2 = 0x08;P1 = seg[j%10];delay(1);P2 = 0x00;P2= 0x10;P1 = seg[a/10];delay(1);P2= 0x00;P2= 0x20;P1 = seg[a%10];delay(1);P2 = 0x00;P2 = 0x40;P1 = seg[b/10];delay(1);P2 = 0x00;P2= 0x80;P1 = seg[b%10];delay(1);P2 = 0x00;}void time0() interrupt 1{TH0 = 0xb1;TL0 = 0xe0;m++;if(m==50){m=0;j--;if(j==-1)j = 59;n++;if(n==60){n=0;i--;if(i==0&&j==0){ET0=1;TR0 = 1;}}}display(i,j,a,b);}void main(){P0 = 0x00;display(12,0,0,0);TMOD = 0x01;TH0 = 0xb1;TL0 = 0xe0;IE = 0x82;TR0 = 1;while(1){if(aa==1&&one==1){a++;display( i, j, a, b);while(one==1);}else if(aa==1&&two==1){ a=a+2;display( i, j, a, b);while(two==1);}else if(aa==1&&three==1){a=a+3;display( i, j, a, b);while(three==1);}else if(bb==1&&one==1){b++;display( i, j, a, b);while(one==1);}else if(bb==1&&two==1){ b=b+2;display( i, j, a, b);while(two==1);}else if(bb==1&&three==1){ b=b+3;display( i, j, a, b);while(three==1);}else if(exchange==1){temp = a;a = b;b = temp;delay(500);}else if(stop==1){ET0=0;TR0=0;while(stop==1);while(stop==0);while(stop==1){ET0=1;TR0=1;}}}}五、工作过程:初始化定时器T0,并开启T0中断,十二分钟倒计时开始工作,每隔20uS数码管显示分、秒,循环检查各开关是否按下并做相应处理。

基于51单片机的篮球记分器

基于51单片机的篮球记分器

1.设计任务和性能指标1.1设计任务利用单片机完成篮球比赛计分器,倒计时器,能更改时间和记分。

1.2性能指标(1)计分器能实现0-99的分数显示。

(2)倒计时器能实现12分钟倒计时的准确显示,能实现暂停,时间的更改,倒计时完毕实现上下半场的自动更换。

(3)能够实现场次的手动更换。

2 设计方案2.1任务分析模拟篮球比赛计分器就是用单片机来控制一个矩阵键盘和数码管,模拟真实的篮球计分器,两个LED灯来表示上下半场,利用数码管倒计数表示倒计时和记分,再使用矩阵键盘来更改分数和倒计时。

2.2方案设计根据设计的要求可知,系统的硬件原理框图如下图所示。

系统硬件框图单片机选用的是STC89C52RC,它与8052系列单片机全兼容,但其内部带有8KB的FLA SH ROM,设计时无需外接程序存储器,为设计和调试带来极大的方便。

倒计时和记分使用三个数码管来显示,同时需要对三个数码管进行显示。

键盘系统可以根据系统的需要设置不同的键的个数,可以选择线式键盘或矩阵式键盘,若单片机的IO口不够用时,可以考虑扩展8255或8155满足系统的要求。

软件方案方面,软件可由汇编语言完成,也可由C语言完成。

软件设计可以分为以下几个功能模块:主程序:初始化。

键盘监控模块:实现实时的硬盘监控。

场次模块:实现场次更换。

时间更改模块:实现时间更改。

分数更改模块:记分。

倒计时模块:定时器的中断服务子程序,完成1ms的时间定时,实现时间的精确倒数。

3 系统硬件设计3.1单片机的最小系统STC公司生产的STC89C52RC单片机它是硬件电路的核心部分,时钟电路晶振使用11.0592MHz,复位电路采取按键复位方式。

单片机系统的时钟电路单片机系统的复位电路3.2电源电路设计电源用5V直流直接供电。

3.3数码管显示电路显示电路采用2个2位共阳数码管,P0作为数码管的输出,P1.1,P1.2分别作为数与位的选择。

分数显示电路倒计时显示电路锁存器电路3.4矩阵键盘电路键盘电路使用12键九宫格模式,使用P2.0-P2.6进行键盘的监控。

基于AT89C51单片机的篮球赛计时计分器设计毕业设计(论文)

基于AT89C51单片机的篮球赛计时计分器设计毕业设计(论文)

毕业设计(论文)题目:基于AT89C51单片机的篮球赛计时计分器设计专业班级**数字技术学院2011年西安数字技术学院毕业论文设计摘要单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。

由于单片机的集成度高,功能强,通用性好,特别是它具有体积小、重量轻、能耗低、价格便宜、可靠性高、抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用。

目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位,许多用单片机做控制的球赛计时计分系统也应运而生,如:用单片机控制液晶显示(LCD)计时计分器,用单片机控制LED七段显示器计时计分器等。

篮球计时计分器以单片机为核心,由计时器、计分器、综合控制器等组成。

系统采用模块化设计,主体分为计时显示模块、计分显示模块、定时报警、按键控制键盘模块。

每个模块的程序结构简单、任务明确,易于编写、调试和修改。

程序可读性好,对程序的修改可局部进行,其他部分可保持不变。

编程后利用Keil C51软件来进行编译,再将生成的HEX文件装入芯片中,采用Proteus软件仿真,检验功能是否能够正常实现,随后可用Protel99画出硬件电路图。

本设计中系统硬件电路主要由以下几个部分组成:单片机AT89C51、计时电路、计分电路、报警电路和按键开关。

本次设计用由AT89C51编程控制LED七段数码管作显示的球赛计时计分系统。

该系统具有赛程定时设置、赛程时间暂停、及时刷新甲乙双方的成绩以及赛后成绩暂存等功能。

它具有价格低廉、性能稳定、操作方便并且易于携带等特点,广泛适合各类学校或者小型团体作为赛程计时计分。

关键词:单片机,计时,计分,显示器,目录前言 (1)1系统方案说明 (2)1.1方案选择 (2)1.1.1篮球赛计时计分器设计的现状 (2)1.1.2 系统总体设计方案 (2)1.2 系统基本功能介绍 (3)2 系统硬件电路设计 (6)2.1篮球赛计时计分电路原理图 (6)2.2篮球赛计时计分器电路工作过程 (6)2.3系统硬件电路组成 (6)2.3.1计时电路 (6)2.3.2计分电路 (13)2.4 器件选择及介绍 (16)2.4.1 AT89C51 (17)2.4.2 CD4511芯片介绍 (17)2.4.3 CD4094芯片的介绍 (17)2.4.4 74LS21芯片介绍 (17)3软件编程及调试 (18)3.1总体程序设计 (18)3.2 初始化程序设计 (18)3.3 计时系统程序设计 (19)3.4 计分系统程序设计 (20)3.5系统调试 (21)3.5.1软件调试 (21)3.5.2仿真调试 (22)结论 (23)附录 (24)致谢 (9)参考文献 (10)1前言随着单片机在各个领域的广泛应用,许多用单片机做控制的球赛计时计分系统也应运而生,如用单片机控制LCD液晶显示器[1]计时计分器,用单片机控制LED七段显示器计时计分器等。

毕业论文-基于STC89C51单片机的篮球计时计分器的设计

毕业论文-基于STC89C51单片机的篮球计时计分器的设计

基于STC89C51单片机的篮球计时计分器的设计摘要随着科技的日益发展进步,单片机技术已经被广泛应用在科研、工作等重要领域内,目前也已经普及到我们的日常生活中,扮演着十分重要的角色。

本次设计是基于单片机的篮球计分器,以基本篮球规则为依据,设计结构简单且方便操作,对篮球比赛实现实时控制。

此次设计的计分器总共包括四个模块,他们是24秒显示、计时器、记分器、计节器。

实现的功能是:24秒显示能按键控制24秒计时器,当控球时间超过24秒时,可发出报警信号。

计时器可按键调节,可以随时暂停计时,暂停比赛,在每节结束和全场结束时报警。

记分器记录两队的积累分数,可通过按键分别加1、2、3分。

设计分为硬件设计和软件设计。

硬件设计的主要包括的是:LED数码管显示、按键控制系统设计以及辅助功能的设计。

软件设计包括:功能选择、倒计时的实现。

本文主要介绍了用单片机设计实现篮球计分器的整个流程,采用C语言编写程序。

设计引用MAX7219专用LED驱动芯片,解决了多位LED数码管同时显示的问题。

其中时间显示和比分显示部分由两组共阴极LED数码管显示。

时间显示部分可以以分为单位进行计时调整。

比分显示部分可以实现在半场结束后手动换场,两个显示模块均采用动态扫描方式进行显示。

按键控制部分采用独立按键,共设八个按键,实现调整分数、调整时间、比赛的开始/暂停、复位键和交换场地键等功能。

报警部分由蜂鸣器加三级管驱动,实现了发出按键声音和结束报警的功能。

采用单片机控制使这个系统按键操作使用简单,安装方便。

解决了篮球比赛计数器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智能化发展的一个实例。

关键词:STC89C51单片机;温度控制;恒温箱;DS18B20AbstractWith the increasing development of advances in technology, chip technology has be en widely applied in the important areas of research, work, etc., now also has spread int o our daily lives, it has developed into a more mature technology, the design will focus on SCM medical incubator temperature control system to do in-depth research. Smart th ermostat not only have a number of functions, which are extremely versatile. It can not only make the upper limit for the precise control of temperature control, but when the te mperature is not set within the range of time, but also through the relay to drive the co rresponding load of work, and at the same time the buzzer and warning lights will issue a warning signal, a very intelligent.Most of microcontroller-based incubator temperature control system is in use in lab oratory, industrial, pharmaceutical, agriculture. In the laboratory especially biological labor atories, we have to get more accurate experimental data, for constant temperature test en vironment demanding. So for the laboratory, the role of the incubator is very important. In the industrial production process, we incubator for relatively more stringent requiremen ts, such as heat, cold treatment products, etc., directly affect the quality of the product. I n medicine medical incubator is mainly used for storing drugs and reagents, transport, vaccines, Refrigerated blood, warmed dialysate, saline warming the like. From the above we can clearly see the important role of the incubator. In agriculture greenhouse, the te mperature control system is essential for the growth of crops for agriculture, so that all aspects of life in the temperature control system is always in a very important position.Keywords: MCU—80C51; Incubator; Temperature control目录摘要..................................... 错误!未定义书签。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《计算机系统与接口技术》课程设计报告题目:篮球记时记分器姓名:学号:班级:专业:电子信息科学与技术信电学院2010年12月24日徐州工程学院信电学院课程设计任务书2010-2011学年第1学期徐州工程学院课程设计摘要本设计是采用AT89S51单片机为核心设计的一个用于赛场的篮球计时计分器。

本设计采用定时器T0中断计时,显示部分分为计时和计分显示两部分,均采用共阴极LED显示。

计时部分可以调整分钟,足以满足一般赛程需要。

两个显示模块均采用动态扫描方式显示。

在本设计中P0(P0.1—P0.6)口是时间和分数的段码数据输出口,P2口是时间和分数的位选数据输出口,本设计共有九个设置按键,add1、add2是加分键(add1按一次加一分,add2按一次加二分),minus1是减分键(按一下减一分),exchange是分数位置交换键,bstop是关蜂鸣器键,start是开始计时键键(按键按下开始倒计时),stopagain是时间暂停键,turn是切换键(用于加分键的切换),timeadd是时间设定键。

按键与P1口相接,低电平输入有效。

报警部分由有蜂鸣器及其驱动电路组成。

定时时间到,扬声器报警,比赛结束,按bstop 键可停止报警(否则一直报警)。

本次设计的篮球计时计分器具有以下的功能:(1)能记录整个赛程的比赛时间,并能修改比赛时间。

(2)能随时刷新甲、乙两队在整个比赛过程中的比分。

(3)中场交换比赛场地时,能交换甲、乙两队比分的位置。

(4)比赛结束时,能发出报警声。

(5)可随时接受暂停请求。

计算机原理与接口技术目录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按键控制键盘模块 (7)2.2.5 显示模块和定时报警模块 (8)3.1 软件总体设计方案 (10)3.2 程序模块设计 (10)4 PROTEUS软件仿真 (12)5 课程设计体会 (14)参考文献 (14)附1 源程序代码 (15)徐州工程学院课程设计1 概述1.1 单片机简介单片机,亦称单片微电脑或单片微型计算机。

它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。

由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。

世界各大电气厂家,测控技术企业,机电行业,竞相把单片机应用于产品更新,作为实现数字化,智能化的核心部件,篮球计时计分器就是以单片机为核心的计时计分系统。

计算机的产生加快了人类改造世界的步伐,但是它毕竟体积大。

微计算机(单片机)在这种情况下诞生了,它为我们改变了什么?纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。

以前没有单片机时,这些东西也能做,但是只能使用复杂的模拟电路,然而这样做出来的产品不仅体积大,而且成本高,并且由于长期使用,元器件不断老化,控制的精度自然也会达不到标准。

在单片机产生后,我们就将控制这些东西变为智能化了,我们只需要在单片机外围接一点简单的接口电路,核心部分只是由人为的写入程序来完成。

这样产品的体积变小了,成本也降低了,长期使用也不会担心精度达不到了。

所以,它的魔力不仅是在现在,在将来将会有更多的人来接受它、使用它。

据统计,我国的单片机年容量已达1—3 亿片,且每年以大约16%的速度增长,特别是沿海地区的玩具厂等生产产品多数用到单片机,并不断地辐射向内地。

但相对于世界市场我国的占有率还不到1%。

我国开始使用单片机是在1982 年,短短五年时间里发展极为迅速。

1986 年在上海召开了全国首届单片机开发与应用交流会,有的地区还成立了单片微型计算机应用协会,那是全国形成的第一次高潮。

截止今日,单片机应用技术飞速发展,我们上因特网输入一个“单片机”的搜索,将会看到上万个介绍单片机的网站。

所以,学习单片机在我国是有着广阔前景的。

计算机原理与接口技术1.2 课程设计的意义通过课程设计可以使我们进一步熟悉和掌握单片机的内部结构和工作原理,了解单片机应用系统设计的基本方法和步骤;通过利用AT89S52单片机,理解单片机在自动化仪表中的作用以及掌握单片机的C语言编程方法;通过设计一个简单的实际应用输入及显示模拟系统,掌握单片机仿真软件Proteus的使用方法;掌握独立键盘和LED显示器在的单片机控制系统中的应用,掌握撰写课程设计报告的方法。

我选择了设计一个用于赛场的篮球计时计分器,可以代替球场上的人工计时计分实现带电子显示,有比赛结束报警等功能的精确计时计分器。

在该篮球计时计分器设计中不仅用到了单片机定时器中断系统和外部中断系统,还用到了单片机3个I/O口。

其中的按键输入和数码管显示模块都是单片机设计的最常用、最普通的模块。

既巩固了以前学的单片机课程又体验了单片机C编程应用的过程。

1.3 任务与要求设计一个用于赛场的篮球计时计分器设计要求(1)能记录整个赛程的比赛时间,并能修改比赛时间。

(2)能随时刷新甲、乙两队在整个比赛过程中的比分。

(3)中场交换比赛场地时,能交换甲、乙两队比分的位置。

(4)比赛结束时,能发出报警声。

(5)可随时接受暂停请求。

徐州工程学院课程设计2系统总体方案及硬件设计2.1 系统总体方案设计篮球计时计分器主要包括单片机控制系统、计时显示模块、计分显示模块、定时报警、按键控制键盘模块。

通过这几个模块的协调工作就可以完成相应的计时计分控制和显示功能。

系统总体框图如下图(图1)所示:图1:系统总体框图采用AT89S52单片机最小化应用设计,定时器T0中断计时,显示部分分为计时和计分显示两部分,均采用共阴极LED显示。

两个显示模块均采用动态扫描显示。

在本设计中P0口(P0.0—P0.6)是段选输出口,P2口是位选输出口。

按键设置输入采用P1口传输数据,报警输出采用P0.7口,时间设定采用外部中断零设定。

2.2 软件系统设计2.2.1 单片机选择AT89S52是一种带8K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能微处理器,俗称单片机。

计算机原理与接口技术AT89S52的主要特性如下:〃与MCS-51 兼容〃8K字节可编程闪烁存储器〃128*8位内部RAM〃32可编程I/O线〃三个16位定时器/计数器〃6个中断源〃可编程串行通道〃片内振荡器和时钟电路图2:AT89S52单片机引脚功能2.2.2 时钟电路模块时钟电路在单片机系统中起着非常重要的作用,是保证系统正常工作的基础。

在一个单片机应用系统中,时钟是保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢。

为达到振荡周期是12MHZ的要求,这里要采用12MHZ的晶振,另外有两个30uF的瓷片电容,两晶振引脚分别连到XTAL1和XTAL2振荡脉冲输入引脚。

具体连接电路如图3所示:图3:时钟电路徐州工程学院课程设计2.2.3 复位电路模块单片机系统的复位电路在这里采用的是上电+按钮复位电路形式,其中电阻R采用470Ω的阻值,电容采用电容值为10μF的电解电容。

具体连接电路如图4所示:图4:复位电路2.2.4按键控制键盘模块本设计共有九个设置按键,add1、add2是加分键(add1按一次加一分,add2按一次加二分),minus1是减分键(按一下减一分),exchange是分数位置交换键,bstop是关蜂鸣器键,start是开始计时键键(按键按下开始倒计时),stopagain是时间暂停键,turn是切换键(用于加分键的切换),timeadd是时间设定键。

计算机原理与接口技术图5:按键控制电路2.2.5 显示模块和定时报警模块本次设计在显示模块用到的是一个4位一体和二个2位一体的共阴极数码管,有7个段码输入口和8个位选输入口,采用排阻提供上拉电流数码管,以保证有足够大的电流点亮数码管,采用动态驱动,使各位数码管逐个轮流受控显示,这就是动态扫描,由于扫描速度极快,显示效果与静态显示相同。

其具体图形如下图6所示:图6:显示模块电路报警模块蜂鸣器,如图7所示。

图7:报警模块电路3 软件设计3.1 软件总体设计方案本次单片机课程设计软件设计部分采用模块化程序设计,程序部分由定时器T0中断程序、显示延时程序、延时消抖程序(16ms)、显示程序、外部中断零程序、按键按下否程序、报警程序组成。

3.2 程序模块设计为了增加写程序的方便性及可读性,在程序开头将P1口各位定义如下:sbit bizz=P0^7;sbit add1=P1^0;sbit add2=P1^1;sbit minus1=P1^2;sbit exchange=P1^3;sbit bstop=P1^4;sbit start=P1^5;sbit stopagain=P1^6;sbit turn=P1^7;sbit timeadd=P3^2;主程序流程图如下:图8:主程序流程图4 PROTEUS软件仿真用PROTEUS软件进行仿真,各项指标均达到了要求,完美地实现了篮球计时计分器功能,仿真图如下:1、PROTEUS软件仿真原理图如下图所示:2、启动篮球计时计分器,运行,计时部分立即开始工作计时,PROTEUS软件仿真计时显示如下计分(甲队23分、乙队13分):3、复位操作:按复位键,复位后即可进行新一轮比赛计时计分工作。

5 课程设计体会本次单片机课程设计我选择了“篮球计时计分器”这一题目,通过这次课程设计,自己认真复习单片机,查阅和浏览了很多的相关资料, 并且提高了使用Kile3和Proteus软件的熟练程度。

通过这次课程设计的学习与思考,认真总结,我觉得单片机课程设计主要包括四方面的内容:软件部分设计、硬件部分设计、运用Kile3及Proteus软件仿真及写出课程设计报告。

这四部分内容看似简单,但实际操作起来却实不轻松。

在单片机应用系统设计时,必须先确定该系统的技术要求,这是系统设计的依据和出发点,整个设计过程都必须围绕这个技术要求来工作。

相关文档
最新文档