单片机篮球计分器 C 语言课设论文.docx - 基于 AT89C51 单片机的篮球计时计分器设计及实现

1 下载量 29 浏览量 更新于2023-11-22 收藏 738KB DOCX 举报
本文是关于单片机篮球计分器C语言课设的论文,文中介绍了单片机的基本概念和应用,以及基于AT89C51单片机的篮球计时计分器的设计和实现过程。该计分器利用八段LED数码管和LCD液晶显示屏显示比赛的分数和时间,采用模块化设计,便于编写、调试和修改。文中还介绍了程序的编译和装载流程,以及关键技术关键词包括51单片机应用、Keil C51、数码管、LCD显示、计时计分器等。整篇论文分为绪论和方案的设计两个章节,详细介绍了课程设计的运用知识点和设计目标。
2023-02-27 上传
简易篮球计分器 可实现以下功能: 1. 罚球加1分功能; 2. 进球加2分功能; 3. 远距离进球加3分功能; 4. 当按错按键时亦可进行减1调整。 电路图如下示: 汇编源程序清单: ORG 0000H LJMP MAIN ORG 0030 MAIN: MOV 50H, #00H ;BCD分值存储单元 MOV 51H, #00H ;HEX分值存储单元(减1操作处理单元) MOV P3, #00H ;显示初始状态清零 LOOP: MOV P2, #0FFH ;**** MOV A, P2 ; 读引脚**** JNB ACC.3, ADD3 ;******** JNB ACC.2, ADD2 ;判断是什么操作 JNB ACC.1, ADD1 ; JNB ACC.0, SUBB1 ;******** SJMP LOOP ORG 0050H ADD3: MOV A, 51H ;****** ADD A, #03H ;为减1做准备 MOV 51H, A ;****** MOV A, 50H ;加2程序处理 ADD A, #03H DA A MOV P3, A MOV 50H, A LCALL DELAY SJMP LOOP ADD2: MOV A, 51H ;****** ADD A, #02H ;为减1做准备 MOV 51H, A ;****** MOV A, 50H ;加2程序处理 ADD A, #02H DA A MOV P3, A MOV 50H, A LCALL DELAY SJMP LOOP ;加1分分支程序 ADD1: MOV A, 51H ;****** ADD A, #01H ;为减1做准备 MOV 51H, A ;****** MOV A, 50H ;加1程序处理 ADD A, #01H DA A MOV P3, A MOV 50H, A LCALL DELAY SJMP LOOP SUBB1: MOV A, 51H ; CJNE A, #00H, DEC1 ;如果减到0,将不再减1 AJMP LOOP DEC1: DEC A MOV 51H, A MOV B, #10 DIV AB SWAP A ORL A, B MOV P3, A MOV 50H, A LCALL DELAY AJMP LOOP ORG 0200H DELAY: MOV R5, #10 ;0.2S延时子程序 D1: MOV R6, #40 D2: MOV R7, #248 DJNZ R7, $ DJNZ R6, D2 DJNZ R5, D1 RET END ----------------------- 篮球计分器-单片机课程设计全文共3页,当前为第1页。 篮球计分器-单片机课程设计全文共3页,当前为第2页。 篮球计分器-单片机课程设计全文共3页,当前为第3页。
2023-02-27 上传
目 录 摘 要 I 1 概述 1 2系统总体方案及硬件设计 1 2.1 AT89C51简介 2 2.2 数码管显示原理 2 2.3 系统总体方案 3 3 编程设计 3 3.1 定时/计数器 3 3.2 程序流程图 4 3.3 程序分析 6 4 Proteus软件仿真 6 4.1 Proteus仿真软件简介 7 4.2 仿真过程 7 5 调试分析 10 6 心得体会 10 致谢 12 参考文献 13 附录一 程序清单 14 附录二 电路原理图 16 摘 要 本系统是采用单片机AT89C51作为本设计的核心元件。利用7段共阳LED作为显示器件。在 此设计中共接入了2个7段共阳LED显示器,用于记录该队的分数, 2个LED显示器显示范围可达到0~99分,基本满足赛程需要。当比赛队得1分时,按下S1键 加1分,得2分时按S2键加2分,得3分时按下S3键加3分。如分数计错需减分时,每按一次 S4键减1分。 采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。解决了篮球比 赛计数器的安装问题,节约了线材,适合在各种规模的体育场馆使用,完全可以代替传 统的用钟表进行计时的方法,当然稍加改动也可以用于其他球类比赛,是体育器材向智 能化发展的一个实例。 关键词:AT89C51 LED显示 定时/计数器 1 概述 体育比赛计分系统是对体育比赛过程中所产生的时间,比分等数据进行快速采集记录 ,加工处理,传递利用的信息系统。根据不同运动项目的不同比赛规则要求,体育比赛 的计时计分系统包括测量类,评分类,命中类,制胜类得分类等多种类型。 篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的 计时系统是一种得分类型的系统。篮球比赛的计时系统由计时器等多种电子设备组成, 同时,根据目前高水平篮球比赛要求,完善的篮球比赛计时系统设备应能够与现场成绩 处理,现场大屏幕,电视转播车等多种设备相联,以便实现高比赛现场感,表演娱乐观 众等功能目标。 由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低, 价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推 广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。世界 各大电气厂家,测控技术企业,机电行业,竞相把单片机应用于产品更新,作为实现数 字化,智能化的核心部件。篮球计时计分器就是以单片机为核心的计时计分系统,由于 对于单片机是刚刚学习,对于编程也不是十分熟练,故本次设计的内容相较简单,达不 到正式比赛需求,仅供学习之用。 2系统总体方案及硬件设计 2.1 AT89C51简介 单片机是在一块芯片中集成了CPU、RAM、ROM、定时/计数器和多功能I/O口等计算机所 需要的基本部件的大规模集成电路,又称MCU。 其以体积小、功能全、性价比等诸多优点而独具特色,在工业控制、尖端武器、通信 设备、家用电器等嵌入式应用领域中独占鳌头。如果说C语言程序设计课程设计的基础课 ,那么单片机以其系统硬件构架完整、价格低廉、学生能动手等特点,成为工科学生硬 件设计基础课。其管脚图如右图所示。 图2.1AT89C51管脚图 2.2 数码管显示原理 数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。我们分别把他 命名为A,B,C,D,E,F,G,H。 图2.2 数码管内部结构图 假设我们要显示一个数字2, 那么 A、B、G、E、D这5个段的发光管亮就可以了,C、F、H不亮,同时由于接法为共阳接法, 那么为低电平是亮,为高电平是灭。从高往低排列, P1.7- P1.0写成二进制为01111110, 把他转化为16进制则为A2H。我们可以根据硬件的接线把数码管显示数字编制成一个表格 ,见下表,以后直接调用就行了。 表2.1 共阳极数码管显示 "显示 "P1.7 "P1.6 "P1.5小F "P1.4 "P1.3 " " "小数点 "G " "E "D " 表3.2 控制寄存器 TF1 "TR1 "TF0 "TRO "IE1 "IT1 "IE0 "IT0 " "T1请求 有/无 "T1工作 启/停 "T0请求 有/无 "T0工作 启/停 "INT1请求有/无 "INT1方式下沿 "INT1请求有/无 "INT1方式下沿 " "篮球比赛计分器利用单片机的计数器进行工作,计数器对外部脉冲的下降沿进行加1计 数,直至计满回零。作为可编程器件,单片机中的定时/计数器初始化编程步骤如下 : 根据定时时间要求或计数要求计算计数器初值; 将工作方式控制字写入TMOD寄存器; 将计数初值写入THX和TLX寄存器; 启动定时器/计数器,即将TRX置位。 如果工作于中断方式,需置位EA(中断总开关)及ETX(允许定时/计数器中断),并 编写中断服务