单片机篮球计分器课程设计报告
篮球比赛计分器单片机课程设计报告
1.1设计的内容与要求设计一个单片机系统用于篮球比赛计时计分,满足以下功能要求:(1)能记录整个赛程的比赛时间,并能暂停。
(2)能随时刷新甲、乙两队在整个比赛过程中的比分。
(4)比赛结束时,能发出报警声。
在篮球比赛过程中需要对参赛双方的比分进行快速的采集记录和加工处理,需要一个快捷方便的计分系统。
该计分系统是一种得分类型的系统,即根据不同球队的不同得分,进行相应的处理,并且能够实时的显示出来。
又因为篮球比赛是分节进行的,所以还需要有倒计时功能的计时器,以便于观众实时了解赛况。
由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,功耗低,价格便宜,可靠性高和使用方便等独特的优点,目前已经成为测量控制应用系统中的优选元器件。
篮球计时计分器就是以单片机为核心的计时计分系统,有计时器、计分器、直流电源、时钟电路、按键等组成,完全能够实现上述的功能。
1.2设计的目的及意义随着科学技术发展的日新月异,单片机已经成为当今计算机应用中空前活跃的领域,因此掌握单片机的一些基本功能就显的十分重要。
本次设计是采用AT89S52来编程控制LED七段数码管,使其能够显示篮球比赛的时间和计分,该系统具有赛程时间实时显示、时间暂停以及刷新A/B球队的成绩等功能。
通过本次设计可以了解、熟悉有关单片机的开发设计过程,并更进一步加深对单片机的了解和应用,掌握单片机与外围接口的一些方法与技巧,以及AT89S52单片机的最小应用系统的构成。
还可以了解LED数码管的结构、工作原理、编程方法以及相关的接口实例与具体连接。
通过本次设计可以很好的把课本的理论知识和实践有机的联系起来,是我们对理论知识有更深一步的掌握,为以后的学习打下坚实的基础。
2.1任务分析充分了解本设计要求,明确设计的全部功能、要求及技术指标;熟悉AT89S52单片机与控制对象的各种参数、关系和特点。
按题目要求能记录整个赛程的比赛时间,并能暂停,则需要暂停按键和7段共阴极LED数码管,其中时间显示按每节10分钟倒计时显示分和秒;能随时刷新A/B两队在整个比赛过程中的比分,加分有误时可通过按键实现减分调整,则需要有加减分按键、切换按键等。
单片机篮球计分器的实训报告
单片机篮球计分器的实训报告随着现代科技的不断发展,计算机技术已经深入到了我们生活的方方面面,而单片机作为计算机技术的一种,其应用也越来越广泛。
在此背景下,本次实训的目的就是通过使用单片机的相关知识,设计一个篮球计分器。
一、实验目的本次实验的主要目的是通过设计一个篮球计分器,加深对单片机的理解与应用,掌握单片机常用的I/O口的操作和计时器模块的使用。
二、实验原理本次实验主要使用到了单片机的I/O口和计时器模块。
其中,I/O 口可以用来连接按键、LED灯等外部设备,计时器模块则可以用来精确计时。
三、实验步骤1. 确定计分器的功能和布局本次实验的计分器需要有两个计分器,分别用来记录两个队伍的得分情况,并且需要有一个计时器,用来记录比赛时间。
因此,我们需要在设计计分器时考虑到这些因素,确定合理的布局。
2. 连接硬件电路我们需要连接按键和LED灯,以及数码管和蜂鸣器。
其中,按键用来记录得分情况,LED灯用来显示得分情况,数码管用来显示比赛时间,蜂鸣器用来提示比赛结束。
3. 编写程序代码在连接好硬件之后,我们需要编写程序代码,完成计分器的功能。
其中,需要使用到单片机的I/O口和计时器模块,通过对这些模块的操作,实现计分器的功能。
4. 调试程序代码在编写完程序代码之后,我们需要进行调试,检查程序代码是否存在错误,并根据需要进行修改。
5. 完成实验报告在完成实验之后,我们需要撰写实验报告,详细记录实验过程中的每一个步骤,以及实验结果和遇到的问题。
四、实验结果经过实验,我们成功地设计出了一个篮球计分器,可以准确地记录两个队伍的得分情况,并且可以精确计时,提示比赛结束。
五、实验总结通过本次实验,我们深入了解了单片机的相关知识和应用,掌握了单片机常用的I/O口的操作和计时器模块的使用。
同时,我们还提高了自己的实际操作能力和解决问题的能力,这对我们今后的学习和工作都有很大的帮助。
单片机课程设计(篮球计分器)
检查电源:确保电源正常,电压稳定 检查连接:确保所有硬件连接正确,无松动或损坏 检查硬件功能:确保所有硬件功能正常,如LED灯、按键等 检查程序运行:确保程序运行正常,无错误或异常 检查数据传输:确保数据传输正常,无丢失或错误 检查稳定性:确保硬件在长时间运行下仍能保持稳定工作
软件调试的目的:发现并修复软件中的错误 软件调试的方法:使用调试工具,如断点、单步执行等 软件调试的步骤:设置断点、执行程序、查看变量值、分析错误原因 软件调试的技巧:使用日志记录、使用单元测试等
提高解决问题的能力和创新能力
添加标题
添加标题
添加标题
添加标题
学会使用单片机进行硬件设计和软 件开发
培养团队合作精神和沟通能力
Байду номын сангаас
功能要求:实现篮 球计分功能,包括 得分、犯规、暂停 等
硬件要求:使用单 片机、LED显示屏、 按键等硬件设备
软件要求:编写 程序,实现篮球 计分器的功能
设计要求:设计 简洁、易于操作, 满足实际需求
结束程序:关闭计时器、计分器等设备,退出程序
程序功能:检测按键是否被 按下
程序流程:初始化、循环扫 描、判断按键状态、执行相 应操作
初始化:设置按键引脚为输 入模式,并初始化为高电平
循环扫描:不断循环检测按 键状态,直到按键被按下或 松开
判断按键状态:根据按键引 脚的电平变化判断按键是否 被按下或松开
软件设计:优化代码结构, 提高运行效率
硬件设计:考虑成本和性能, 选择更合适的元器件
用户体验:增加用户友好的 界面和操作方式
功能扩展:增加更多的功能, 如数据统计、比赛记录等
技术发展趋势:智能化、网络化、 小型化
技术挑战:提高稳定性、降低功耗、 提高准确性
单片机篮球计分器课程设计
单片机篮球计分器课程设计一、课程目标知识目标:1. 学生能够理解单片机的基本原理,掌握其编程方法。
2. 学生能够了解篮球计分器的工作原理,掌握相关电路的连接方式。
3. 学生能够运用已学过的数学知识,设计出合理的计分算法。
技能目标:1. 学生能够运用所学知识,独立完成单片机篮球计分器的编程与调试。
2. 学生能够通过小组合作,完成整个篮球计分器的硬件搭建和软件设计。
3. 学生能够运用所学知识解决实际问题,提高创新能力和动手实践能力。
情感态度价值观目标:1. 学生在课程学习中,培养对电子技术的兴趣,激发学习热情。
2. 学生通过团队合作,学会沟通、协作与分工,培养团队精神。
3. 学生能够认识到科技在体育领域的应用,增强科技改变生活的意识。
课程性质:本课程为实践性课程,结合单片机原理、编程、电路设计等多学科知识,旨在培养学生的动手实践能力和创新能力。
学生特点:本课程针对高中年级学生,他们在前期的学习过程中已经掌握了基本的电子技术、编程知识和数学知识,具备一定的自学能力和合作能力。
教学要求:教师需引导学生将所学知识运用到实际项目中,注重培养学生的实践能力和团队协作能力,同时关注学生的个性化发展,提高学生的综合素质。
在教学过程中,将课程目标分解为具体的学习成果,以便于教学设计和评估。
1. 理论知识:- 单片机原理:涉及单片机的结构、工作原理、编程语言等。
- 电路设计:讲解篮球计分器所需的基础电路知识,如数字电路、传感器等。
- 计分算法:介绍篮球计分器的计分原理及算法设计。
2. 实践操作:- 硬件搭建:指导学生进行单片机、传感器、显示屏等硬件的连接。
- 软件编程:教授学生编写单片机程序,实现计分器的功能。
- 调试与优化:引导学生对篮球计分器进行调试,找出问题并优化程序。
3. 教学大纲:- 第一周:单片机原理学习,熟悉编程环境。
- 第二周:电路设计及硬件连接,学习传感器应用。
- 第三周:计分算法设计,编写单片机程序。
单片机proteus仿真篮球比赛计时计分课程设计
单片机proteus仿真篮球比赛计时计分课程设计设计一个基于单片机的篮球比赛计时计分系统是一个涉及硬件和软件协同工作的项目。
在Proteus仿真环境中实现这个系统,你可以进行前期的设计和测试,以便在实际硬件上实现之前找出并修复潜在的问题。
下面是一个基本的步骤指南,用于在Proteus中设计一个篮球比赛计时计分系统。
1. 确定系统需求首先,明确你的系统需要完成的任务。
通常,篮球比赛计时计分系统需要:开始/停止计时显示当前比赛时间(分钟、秒)显示当前得分实现上下限时间的设定(例如,每节比赛时间)可能的附加功能,如犯规/罚球计数、球员技术统计等2. 选择单片机和外设选择一个适合你需求的单片机。
例如,常用的单片机有51系列、STM32等。
根据需求选择适当的显示器、按钮和可能的扩展外设。
3. 设计硬件电路在Proteus中创建电路图。
将所选的单片机、显示器、按钮等外设添加到电路图中,并按照你的设计意图进行连接。
这通常包括单片机的电源、地线以及与外设通信的端口。
4. 编写和测试软件代码为所选的单片机编写代码。
这通常涉及初始化外设、设置计时函数、处理输入按钮事件等。
使用Proteus的调试功能,在仿真环境中测试代码以确保其功能正常。
5. 配置定时器和中断为了实现计时功能,你需要配置单片机的定时器。
这决定了计时的精度(例如,每秒更新一次时间)。
根据需要设置定时器的中断,以便在时间到达预设值时触发特定的事件(如停止计时、增加/减少得分等)。
6. 显示和用户界面编写代码以驱动显示器,根据当前的时间和得分更新显示内容。
考虑使用动态显示技术,如扫描显示,以节省单片机的I/O端口。
同时,编写处理用户输入的代码,如开始/停止计时、重置计分等。
7. 测试和调试在Proteus中全面测试你的系统。
模拟不同的比赛场景,如时间是否正确更新、计分是否正确增加等。
通过调试找出并修复代码中的错误或问题。
8. 优化和改进根据测试结果优化代码和硬件设计。
单片机课程设计报告-篮球计时计分器
2010 ~ 2011 学年第 2 学期《单片机应用系统设计与制作》课程设计报告教学院(部)电气与电子信息工程学院教研室电气自动化指导教师课程设计时间 2011.5.30~2011.6.10 课程设计班级电气自动化技术2009(*)班学号 2009********姓名张 * *单片机应用系统设计与制作课程设计成绩评定表指导教师签字:2011 年 6 月20 日摘要篮球计时计分器以单片机为核心,由计时器、计分器、综合控制器等组成。
系统采用模块化设计,主体分为计时显示模块、计分显示模块、定时报警、按键控制键盘模块。
每个模块的程序结构简单、任务明确,易于编写、调试和修改。
编程后利用Keil软件来进行编译,再将生成的HEX文件装入芯片中,采用Proteus软件仿真,检验功能是否能够正常实现,本设计中系统硬件电路主要由以下几个部分组成:单片机AT89C52、计时电路、计分电路、报警电路和按键开关。
该系统具有赛程定时设置、赛程时间暂停、及时刷新甲乙双方的成绩以及赛后成绩暂存等功能。
关键词:单片机,计时,计分,显示器,接口ABSTRACTTime basketball scoring device as the core of SCM includes the timer, scoring devices, integrated controller and other components.This system is used of the modular design, in which the main display module is divided into time display module, scoring display module, timing alarm module, and key control keyboard module. Program structure of each module is simple and clear. So it is easy to write, debug and modify. After programming, firstly we can use Keil software to compile and then generate the HEX file into the chip. Secondly we use the Proteus software simulation to test whether the normal function to achieve. The design of hardware circuit mainly consists of the five components, including AT89C52, timing circuit, scoring circuit, alarm circuit and key switch circuit.The system has many features,such as setting the schedule time, scheduling time to pause, refreshing result of both parties timely, storing temporarily results after the match and so on.KEY WORDS:Microcontroller, Timing, Scoring, Display, Interface目录一、设计目的及要求 (3)二、方案论证 (3)三、元件及其功能简介 (5)四、电路方案设计 (12)五、编程及仿真 (16)六、心得与总结 (20)附表一、程序清单 (21)参考文献 (34)课程设计报告一、设计目的及要求1、设计目的通过本次基于C51系列篮球计时计分器的设计,可以了解、熟悉有关单片机开发设计的过程,并加深对单片机的理解和应用以及掌握单片机与外围接口的一些方法和技巧,这主要表现在以下一些方面:(1) 篮球赛计时计分系统包含了8051系列单片机的最小应用系统的构成,同时在此基础上扩展了一些使用性强的外围接口。
单片机课程设计篮球计时计分器正文精选全文完整版
可编辑修改精选全文完整版基于单片机的篮球赛计时计分器的设计一系统设计方案1.1 设计题目篮球计时计分器1.2 系统功能要求本系统可实现功能如下:(1)主控部分:选择单片机为核心元件构成系统。
(2)计时部分:能记录整个赛程的比赛时间,并能修改时间、暂停时间。
(3)计分部分:能随时刷新甲、乙两队在整个赛程中的比分。
(4)中场交换比赛场地时,能交换甲、乙两队比分的位置。
(5)比赛时间结束时,能发出报警指令。
1.3 系统总体方案设计本设计由AT89C51编程控制LED七段数码管作球赛计时计分系统具有赛程定时设置、赛程时间暂停、性能稳定、操作方便且易携带等特点。
1.3.1系统设计方案论证本设计是基于89C52单片机的键盘控制及显示电路设计,从系统的设计功能上看,系统可分为两大部分,即键盘输入控制部分和显示部分,对于每一个部分都有不同的设计方案,起初我拟订了下面两种方案:第一种方案:键盘控制采用矩阵扫描键盘,可以用普通按键构成4×4矩阵键盘,直接接到89C51单片机的P0口,高四位作为行,低四位作为列,通过软件完成键盘的扫描和定位。
显示部分采用动态显示,采用移位寄存器74LS164和译码器74LS138通过显示驱动程序驱动七段数码管显示。
此方案成本低,所用到的两个外围芯片价格都很低廉,而且单片机的I/O口占用较少,可以节约单片机接口资源。
第二种方案:键盘控制采用独立是式键盘,每个按键的"接零端"均接地,每个按键的"测试端"各接一条输入线,通过检测输入线的电平状态就可以很容易地判断哪个键被按下了,这种方法操作速度高而且软件结构很简单。
这种方法比较适合按键较少或操作速度较高的场合。
显示部分采用静态显示方法,所谓静态显示,就是每一个显示器都要占用单独的具有锁存功能的接口用于笔划段字形代码。
这样单片机只要把要显示的字形代码发送到接口电路,就不用管它了,直到要显示新的数据时,再发送新的字形码,因此,使用这种方法单片机中CPU 的开销小。
单片机课程设计—篮球计时计分器
单片机课程设计—篮球计时计分器篮球作为一项广受欢迎的运动,其比赛的公平性和准确性至关重要。
而在篮球比赛中,计时计分器是不可或缺的设备,它能够为比赛提供准确的时间和比分信息,保障比赛的顺利进行。
本次单片机课程设计的任务就是设计一款篮球计时计分器,通过运用单片机的知识和技能,实现篮球比赛计时和计分的功能。
一、设计要求1、能够实现比赛时间的计时功能,包括 24 秒进攻时间、每节 10分钟的比赛时间以及加时赛时间。
2、能够实时显示比分,包括主队和客队的得分。
3、具备暂停、复位等功能,以应对比赛中的各种情况。
4、能够通过按键进行操作,简单易用。
二、系统方案设计1、硬件设计单片机选型:选择一款性能稳定、资源丰富的单片机,如STC89C52 单片机。
显示模块:采用数码管显示时间和比分,数码管具有亮度高、显示清晰、成本低等优点。
按键模块:使用独立按键实现计时、计分、暂停、复位等操作。
时钟模块:采用外部时钟芯片,为系统提供准确的时钟信号。
2、软件设计编程语言:选择 C 语言进行编程,C 语言具有语法简洁、可移植性好等优点。
程序流程:主程序负责系统的初始化、按键扫描、时间和比分的更新以及显示。
中断服务程序负责处理时钟中断,实现计时功能。
三、硬件电路设计1、单片机最小系统包括单片机芯片、晶振电路和复位电路。
晶振电路为单片机提供时钟信号,复位电路用于系统的初始化。
2、显示电路采用共阳极数码管,通过三极管驱动数码管的段选和位选信号,实现时间和比分的显示。
3、按键电路独立按键分别连接到单片机的 I/O 口,通过检测按键的状态来执行相应的操作。
4、时钟电路采用 DS1302 时钟芯片,通过单片机的 I/O 口与时钟芯片进行通信,获取准确的时间信息。
四、软件程序设计1、主程序首先进行系统初始化,包括单片机端口设置、数码管显示初始化、时钟芯片初始化等。
然后进入主循环,不断扫描按键状态,根据按键执行相应的操作,同时更新时间和比分,并将其显示在数码管上。
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;- 最后,将得分数据传输给数码显示器进行显示。
单片机AT89C51控制的篮球计分器课程设计报告 精品
设计课题:单片机——篮球计分器一总体设计方案1.1系统设计方案篮球计分系统主要由:复位电路、晶振电路、数码管显示电路、LED灯指示输赢电路、甲乙加分电路等部分电路组成。
各器件的选用:1 单片机的选用:单片机芯片选用A T89C51。
2数码管的选用:数码管选用四位共阴极数码管和两位共阳极数码管。
3晶振的选用:晶振选用的是12MHZ。
1.系统结构框图图1..2-1系统结构框图二系统硬件设计复位电路、晶振电路、数码管显示电路迪电路组成。
2.1晶振电路图2.1-1晶振电路内部方式时钟电路如图2.1-1所示。
在XTAL2和XTAL2引脚上外接定时元件,内部振荡电路就产生自激振荡。
2.2复位电路图2.2-1按键复位电路按键手动复位有电平方式和脉冲方式。
而此次选用的便是按键电平复位。
按键电平复位是通过复位端经电阻与Vcc接通而实现的。
电路如图2.2-1所示。
2.3数码管电路图2.3-1数码管电路注:此电路可以十分清楚的体现出当前比赛的分数指示。
图2.3-2数码管2.4LED指示电路图2.4-1 LED指示电路注:此电路可以明显的反映出LED的运行状态(输赢状态),如图2.4-1所示。
2.5按钮加分电路图2.5-1 按钮加分电路注:此电路可以选择甲、乙的加分,如图2.5-1所示。
三 软件设计 3.1主程序流程图开始总分寄存器R 0清0七段数码管首送地址DPT R读取 P 0口的值取出低 4位是否有键按下按键区抖动再次读取 P 0口的值取出低4位是否真有键按下 哪个键按下的?加 1分加 2分加 3分清零S1S2S3S4等待按键释放将总分转换为 B C D 码再将 B C D 码转换为七段码经 P 1口和 P 3口输出显示NNST ART图3.1-1流程图注:篮球计分程序根据流程图所写,根据按钮是否按下跳起来判断是否执行下一条令,从而使LED指示灯与数码管显示出值。
3.2程序图;篮球记分器ORG 0000HJMP LOOP3 ;主程序ORG 0003HJMP KAI ;外部中断0:判断输赢ORG 0013HJMP JIAO ;外部中断1:比分交换LOOP3: SETB EA ;中断开启SETB EX0SETB IT0SETB EX1SETB IT1MOV P0,#0FFH ;赋初值MOV P1,#0FFHMOV P2,#00HMOV P3,#0CHMOV A,#00HMOV R5,#00HMOV R1,#00HMOV R2,#00HMOV R3,#00HMOV R4,#00HMOV R6,#00HCLR CYLOOP2: MOV DPTR,#TABLE1 ;比分显示开始扫描LCALL DAY1 ;扫描左移MOV A,R1 ;左边比分十位数值传送到P2口MOVC A,@A+DPTRMOV P2,ALCALL DAY2 ;延时扫描时间LCALL DAY1 ;扫描左移MOV DPTR,#TABLE2 ;左边比分个位数值传送到P2口MOV A,R2MOVC A,@A+DPTRMOV P2,ALCALL DAY2 ;延时扫描时间LCALL DAY1 ;扫描左移MOV DPTR,#TABLE3MOV A,R3MOVC A,@A+DPTRMOV P2,ALCALL DAY2 ;延时扫描时间LCALL DAY1 ;扫描左移MOV DPTR,#TABLE4MOV A,R4MOVC A,@A+DPTRMOV P2,ALCALL DAY2 ;延时扫描时间LCALL DAY1 ;扫描左移MOV DPTR,#TABLE5 ;右边比分十位数值传送到P2口MOV A,R5MOVC A,@A+DPTRMOV P2,ALCALL DAY2 ;延时扫描时间LCALL DAY1 ;扫描左移MOV DPTR,#TABLE6 ;右边比分个位数值传送到P2口MOV A,R6MOVC A,@A+DPTRMOV P2,ALCALL DAY2 ;延时扫描时间MOV P1,#0FFHCLR CYJNB P3.0,LOOP20 ;判断左边有没有加1分键按下LCALL DAYJB P3.0,$ ;去抖动LCALL DAYJB P3.0,$MOV A,#01 ;左边加1分并判断分数有没有超过十分ADD A,R2MOV R2,AMOV B,#10DIV ABMOV R2,BMOV B,R1 ;左边个位数值超过10分,十位数加上原来的十位数值传到R1 ADD A,BMOV R1,AJMP LOOP2LOOP20:JNB P3.1,LOOP21 ;判断左边有没有加2分键按下LCALL DAYSETB P0.0SETB P0.1SETB P0.2JB P3.1,$ ;去抖动LCALL DAYJB P3.1,$MOV A,#2 ;左边加2分并判断分数有没有超过十分ADD A,R2MOV R2,AMOV B,#10DIV ABMOV R2,BMOV B,R1 ;左边个位数值超过10分,十位数加上原来的十位数值传到R1ADD A,BMOV R1,AJMP LOOP2LOOP21:JNB P3.4,LOOP22 ;判断左边有没有加3分键按下LCALL DAYSETB P0.0SETB P0.1SETB P0.2JB P3.4,$ ;去抖动LCALL DAYJB P3.4,$MOV A,#3 ;左边加3分并判断分数有没有超过十分ADD A,R2MOV R2,AMOV B,#10DIV ABMOV R2,BMOV B,R1 ;左边个位数值超过10分,十位数加上原来的十位数值传到R1ADD A,BMOV R1,AJMP LOOP2LOOP22: JNB P3.5,LOOP30 ;判断右边有没有加1分键按下LCALL DAYSETB P0.0SETB P0.1SETB P0.2JB P3.5,$ ;去抖动LCALL DAYJB P3.5,$MOV A,#01 ;右边加1分并判断分数有没有超过十分ADD A,R6MOV R6,AMOV B,#10DIV ABMOV R6,BMOV B,R5 ;右边个位数值超过10分,十位数加上原来的十位数值传到R5ADD A,BMOV R5,AJMP LOOP2LOOP30: JNB P3.6,LOOP31 ;判断右边有没有加2分键按下LCALL DAYSETB P0.0SETB P0.1SETB P0.2JB P3.6,$ ;去抖动LCALL DAYJB P3.6,$MOV A,#2 ;右边加2分并判断分数有没有超过十分ADD A,R6MOV R6,AMOV B,#10MOV R6,BMOV B,R5 ;右边个位数值超过10分,十位数加上原来的十位数值传到R5ADD A,BMOV R5,AJMP LOOP2LOOP31: JNB P3.7,LOOP32 ;判断右边有没有加3分键按下LCALL DAYSETB P0.0SETB P0.1SETB P0.2JB P3.7,$ ;去抖动LCALL DAYJB P3.7,$MOV A,#3 ;右边加3分并判断分数有没有超过十分ADD A,R6MOV R6,AMOV B,#10DIV ABMOV R6,BMOV B,R5 ;右边个位数值超过10分,十位数加上原来的十位数值传到R5ADD A,BMOV R5,AJMP LOOP2LOOP32: JMP LOOP2DAY1: MOV A,P1 ;扫描左移RLC ARET ;跳转返回DAY2: MOV R7,#10 ;扫描时间LOOP5: MOV R0,#250LOOP: NOPNOPDJNZ R0,LOOPDJNZ R7,LOOP5RET ;跳转返回TABLE1: D B 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;左边十位数值的表格TABLE2: D B 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;左边个位数值的表格TABLE3: D B 40HTABLE4: D B 40HTABLE5: D B 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;右边十位数值的表格TABLE6: D B 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH ;右边个位数值的表格KAI: SETB P0.0 ;判断输赢先赋初值SETB P0.1SETB P0.2LCALL DAYJNB P0.7,LOOP34JMP LOOP33LOOP34: PUSH ACC ;开始判断MOV A,#10MOV B,R1MUL ABADD A,BMOV 100H,A ;用乘法和加法算出左边的数值并传到100H MOV A,#10MOV B,R5MUL ABMOV B,R6ADD A,BMOV 110H,A ;用乘法和加法算出右边的数值并传到100H MOV A,100HCJNE A,110H,LOOP201 ;开始比较CLR P0.1 ;右边赢P0.1亮POP ACCSETB P0.7JMP LOOP33LOOP201:JNC LOOP200 ;平局P0.2灯亮CLR P0.2SETB P0.7POP ACCJMP LOOP33LOOP200:CLR P0.0 ;左边赢P0.0亮SETB P0.7POP ACCLOOP33: RETIJIAO: PUSH ACC ;2边比分交换输赢灯赋初值SETB P0.0SETB P0.1SETB P0.2XCH A,R5MOV R1,AMOV A,R2XCH A,R6MOV R2,APOP ACCRETIDAY: MOV R7,#50 ;去抖动延时D1: MOV R0,#250DJNZ R0,$DJNZ R7,D1RET四制作与调试根据自己的设计题目,用Protel99 SE软件绘出电子草图,交与指导老师检查。
单片机篮球计时计分器报告
单片机课程设计结题报告《篮球比赛计时计分器》团队成员分工情况:XX:完成实验报告的总体撰写,焊接方案设计和电路图的绘制,程序编写改进XX:完成元器件采集,辅助电路焊接,电路图修整以及实验报告的完善XX:完成程序编写烧录,电路焊接,以及PCB 版图的绘制其中设计方案的确立由团队成员一起讨论而成目录1选题背景 (3)2方案设计 (4)2.1硬件电路设计 (5)2.1.1硬件系统各功能模块的电路 (5)2.1.2硬件系统的实现 (9)2.1.3硬件系统的调试 (10)2.2软件设计、编程及调试 (10)2.2.1系统软件的模块程序设 (10)2.2.2编程实现 (11)2.2.3软件系统的调试 (11)3系统联调及最终实现结果展示 (11)4总结 (12)5 收获与致谢 (13)6 参考文献 (14)7附件 (15)1 选题背景单片机,亦称单片微电脑或单片微型计算机。
它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。
计算机的产生加快了人类改造世界的步伐,但是它毕竟体积大。
微计算机(单片机)在这种情况下诞生了,它为我们改变了什么?纵观我们现在生活的各个领域,从导弹的导航装置,到飞机上各种仪表的控制,从计算机的网络通讯与数据传输,到工业自动化过程的实时控制和数据处理,以及我们生活中广泛使用的各种智能IC卡、电子宠物等,这些都离不开单片机。
由于单片机的集成度高,功能强,通用性好,特别是它具有体积小,重量轻,能耗低,价格便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中的优选机种和新电子产品的关键部位。
世界各大电气厂家、测控技术企业、机电行业,竞相把单片机应用于产品更新,作为实现数字化、智能化的核心部件。
本设计由STC89C52编程控制LED七段数码管作球赛计时计分系统具有赛程定时设置、赛程时间暂停、性能稳定、操作方便且易携带等特点。
单片机技术课程设计报告(篮球计时计分器)
参数:无。
返回值:无。
调用函数:Display_Str_at_xy(),显示节次在指定位置。
5
1、计分器计时计分界面。
图5.1计分器计时计分界面
6
通过本次课程设计增加了我对单片机各模块功能的了解。实验过程让我更加了解并进一步掌握了中断,定时计数,键盘等程序编写。以及更加懂得了通过Proteus构造自己所需要的外围电路,进行仿真实验。
/PSEN:外部程序存储器的选通信号。在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
单片机应用系统中,通常需要人机对话功能,能够随时发出各种控制命令和输入数据,报告应用系统的运行状态与结果。该系统设计能够很实用得简单模拟篮球计时计分效果具有较高的可用性。还可以通过修改程序,增加加时赛更好的完善该系统。
P3:P3口是一组带有内部上拉电阻的8位双向I/O口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端时,被外部拉低的P3口将用上拉电阻输出电流(IIL)。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,如下表所示:
4.2
1、uchar Status_BIT_01(); //状态位STA1,STA0判断(读写指令和读写数据)
单片机课程设计篮球计分器
异常处理:处理可能出现的异常情况, 如计时器故障、得分错误等
初始化:设置 显示参数,如 字体、颜色、
大小等
读取数据:从 传感器或数据 库中读取篮球
计分数据
处理数据:对 读取的数据进 行计算和处理, 如统计得分、
犯规次数等
显示数据:将 处理后的数据 以图形或文字 的形式显示在 屏幕上,如得 分、犯规次数、
声音播放:根据计分情况播放不同的声音 声音控制:通过按键或触摸屏控制声音的开启和关闭 声音选择:提供多种声音供用户选择 声音调整:用户可以调整声音的大小和音质
测试环境:室内篮球场 测试工具:篮球、计分器、计时器、裁判哨 测试人员:裁判、球员、观众 测试方法:模拟比赛,记录比分、时间、犯规次数等数据
优化用户界面,提高用户体 验
增加日志记录功能,方便调 试和问题定位
增加性能测试,优化系统性 能
单片机课程设计的主要内容 篮球计分器的设计思路和实现方法 遇到的问题和解决方案 设计过程中的收获和体会 对未来设计的展望和期待
增加无线通信功能,实现远程控制和实时数据传输 优化算法,提高计分准确性和速度 增加用户界面,提高用户体验 拓展应用场景,如足球、排球等球类运动计分器
按键:用于设置比赛参数、 修改计分等操作
蜂鸣器:用于提示比赛开 始、结束、犯规等事件
电源:为设备提供稳定的 电源供应
连接线:连接各个硬件设 备,实现数据传输和设备 控制
8051系列:经典、 稳定,适合初学者
STM32系列:功能 强大,适合复杂项 目
Arduino系列:开 源、易用,适合快 速原型开发
功能测试: 测试计分器 是否能正确 记录得分、 犯规、暂停 等数据
性能测试: 测试计分器 在长时间、 高强度使用 下的稳定性 和准确性
单片机篮球计分器课程设计报告
秒脉冲发生器产生的信号是电路的时钟脉冲和定时标准,但本设计对此信号要求并不太高,故电路可采用单片机定时器。
译码显示电路由共阴极七段LED显示器组成。报警电路在实验中用发光二极管和鸣蜂器。
主体电路:24秒倒计时。24秒计数芯片的置数端清零端共用一个开关,比赛开始后,24秒的置数端无效,24秒的倒数计时器的倒数计时器开始进行倒计时,逐秒倒计到零。选取“00”这个状态,通过组合逻辑电路给出截断信号,让该信号与时钟脉冲在与门中将时钟截断,使计时器在计数到零时停住。
(6)掉电模式
在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内RAM和特殊功能寄存器的内容在终止掉电模式前被冻结。推出掉电模式的唯一方法是硬件复位。复位后将重新定义全部特殊功能寄存器但不改变RAM中的内容,在VCC恢复到正常工作电平前,复位应无效,且必须保持一定时间以使振荡器重新启动并且稳定的工作
电气工程及其自动化学院学生课程设计报告
题目:篮球记分器课程设计报告
指导老师:梁建伟
电气工程及其自动化学院
专业班级:电气131
姓名:杨昊东
1月14日
一、概述
目前,篮球计分器的设计是通过AT89C52单片机芯片的工作原理在原来的篮球计分系统的按键计分的基础上进行比赛比分的加减及启动暂停等操作,在基础功能上增加了1s/次的24s倒计时报警功能。
基于单片机的篮球计分器设计单片机课程设计报告书
单片机系统课程设计成绩评定表设计课题:基于单片机的篮球计分器设计学院名称:电气工程学院专业班级:学生:学号:指导教师:设计地点:设计时间:单片机系统课程设计课程设计名称:基于单片机的篮球计分器设计专业班级:学生姓名:学号:指导教师:课程设计地点:课程设计时间:单片机系统课程设计任务书目录1、概述 (4)1.1、研究背景 (4)1.2、基本功能及设计思路 (4)2、总体方案设计 (5)2.1、方案选取 (5)2.2、总体设计 (5)3、硬件电路设计 (6)3.1、电源电路 (6)3.2、晶振电路 (7)3.3、键盘电路 (7)3.4、复位电路 (8)3.5、显示电路 (8)4、系统软件设计 (9)4.1、主程序设计 (10)4.2、加分程序设计 (10)4.3、交换程序设计 (12)4.4、LED显示程序设计 (13)4.5、共阴极数码管字形表 (14)5、总结 (15)参考文献 (15)附录1:系统原理图 (17)附录2:源程序 (18)附录3:系统调试 (25)1、概述1.1、研究背景在这个电子信息技术迅速普及的今天,人们对电子产品的需求越来越多。
二十一世纪的今天,科学技术迅猛发展,时代前进的脚步越迈越宽,应用自动化设备,现代化通讯,计算机处理,数字化信息,现代化显示设备等一些高新技术使人类迈向智能化发展。
在智能化产品中,单片机的应用已经越来越广泛,单片机以它体积小、质量轻、耗电省、可靠性高、价格低等优点,开始不断发展,并广泛应用于仪器仪表、家用电器、医疗设备、航天航空领域、工业专用设备的管理及过程控制等领域,在很多的大中型的电气设备以及小型的电子产品中也用到了单片机进行控制。
单片机把我们带入了智能化的电子领域,许多繁琐的系统若由单片机进行设计,便能收到电路更简单、功能更齐全的良好效果。
若把经典的电子系统当作一个僵死的电子系统,那么智能化的现代电子系统则是一个具有“生命”的电子系统。
本设计就是基于单片机设计篮球计分系统,通过串口通信动态传输数据,使计分系统有了更多更完善的功能。
单片机课程设计-篮球记分器的设计报告
《单片机原理及接口技术》课程设计报告课题名称篮球记分器的设计学院自动控制与机械工程学院专业电气工程及其自动化班级姓名(学号)时间2011年12月27日星期二目录一. 内容提要. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21. 设计任务. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22. 设计要求. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2二. 设计的基本步骤及方案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31.AT89C51简介. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2.数码管显示原理. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .3 3.总体方案. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .5三. 硬件电路设计及描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61. 硬件原理电路图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62. 硬件电路设计及描述. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7四. 软件设计思想及流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 .主流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .82.记分流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .93.时间中断流程图. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .104.源程序代码见附录一. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 五.硬软件的调试过程及调试方法. . . . . . . . . . . . . . . . . . . . . . . . . . . ..13 六.课程设计心得体会. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15七.参考文献. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .15附录一源程序代码. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16一.内容提要本设计是采用单片机AT89C52作为本设计的核心元件。
【篮球记分牌】篮球记分牌课程设计实验报告
【篮球记分牌】篮球记分牌课程设计实验报告xx学校电子技术课程设计报告题目学院自动化与电气工程学院专业班级学号学生姓名指导教师完成日期201X年xx月xx日篮球记分牌摘要围绕设计要求对篮球记分牌进行设计。
首先根据功能要求提出单片机STC89S52RC为控制核心的设计方案;其次进行硬件系统和软件系统的设计,并且根据本次设计所用的V3.72开发板原理图进行设计,然后根据所设计的电路图级程序用Proteus和Keil进行了仿真,验证了设计方案的正确性,最后,把程序烧进开发板中来完成篮球记分牌的硬件电路。
调试和测试结果表明基本上都能满足此次课程设计的要求。
本次课程设计,有效加深和巩固了单片机的基础知识,提高了我们的实际动手能力,具有及其深远的意义。
关键词:单片机独立按键蜂鸣器at24c02数码管一、设计要求1.比赛开始,比分能够全部清零,数码管前2位,末二位做记分用,当中2位做24秒倒计时用。
2.24秒倒计时时间到,蜂鸣器响、指示灯亮,重新开始倒计时(按下开始键),蜂鸣器停止鸣叫、指示灯灭。
3.比分进行增加后,倒计时从24秒重新开始倒计时。
任意时刻24秒可以重新开始倒计时。
必要时候能够关闭倒计时。
4.利用AT24C02或者单片机内部资源保存比分,支持复位保存,掉电保存功能。
二、系统设计及仿真2.1、系统总体设计图2-1系统结构图思想汇报专题本系统采用单片机STC89S52RC为控制核心,系统主要包括显示模块、按键控制模块、蜂鸣器报警模块等。
下面对各模块的设计进行论证。
1)显示模块单片机系统中,往往需要多位显示。
动态显示是一种最常见的多位显示方法,应用非常广泛。
所有数码管段选都连接在一起的时候,怎么让数码管显示不一样的数字呢?动态显示是多个数码管,交替显示,利用人的视觉暂停作用使人看到多个数码管同时显示的效果。
首先我们来看一下显示模块电路原理图:图2-274ls138结构图图2-3数码管段选图本实验使用的是,通过P22、P23、P24控制3-8译码器来对数码管进行位选,通过P0口经过573的驱动控制数码管的段选2)按键控制模块方案一:采用矩阵键盘。
基于单片机的篮球赛计时计分器单片机期末课程设计报告
目录第1节引言 (1)1.1本设计的任务和主要容 (1)第2节系统主要硬件电路设计 (2)2.1 单片机控制原理 (2)2.2 单片机主机系统电路 (3)2.2.1计时电路 (4)2.2.2计分电路 (6)第3节系统的软件设计 (7)3.1 篮球赛计时计分器程序源代码 (7)3.2篮球赛计时计分器程序流程图 (17)结束语 (18)参考文献 (19)基于单片机的篮球计时计分器第1节引言随着单片机载各个领域的广泛应用,许多用单片机作控制的球赛计时计分器系统也应运产生,如用单片机控制LCD液晶显示器计时计分器,用单片机控制LED七段显示器计时计分器等。
本文介绍一种有AT89C51编程控制LED七段数码管作显示的球赛计时计分系统。
本系统具有赛程定时设置、赛程时间暂停、及时刷新甲、乙队双方的成绩以及赛后成绩暂存等功能。
它具有价格低廉、性能稳定、操作方便且易携带等特点。
广泛适合各类学校和小团体作为赛程计时计分。
1.1本设计的任务和主要容这次课程设计的主要任务是:设计制作一个用于赛场的篮球赛计时计分器。
主要容如下:①能记录整个赛程的比赛时间,并能修改比赛时间、暂停比赛时间。
②能随时刷新甲、乙两队在整个赛程中的比分。
③中场交换比赛场地时,能交换甲、乙两队比分的位置。
④比赛时间结束时,能发出报警指令。
第2节系统主要硬件电路设计2.1 单片机控制原理图2-1 球赛计时计分器系统图2.2 单片机主机系统电路本系统采用单片机AT89C51作为本设计的核心元件。
利用7段共阴LED作为显示器件。
在此设计中共接入10个7段共阴LED显示器,其中6个用于记录甲、乙两队的分数每队3个LED显示器显示分数围可达到0-999分,足够满足赛程需要。
另外4个LED显示器则用来记录赛程的时间,其中2个用于分钟;2个用于显示秒钟。
赛程设计采用倒计时方式。
即比赛前将时间设置好,比赛开始启动计时,直至计时到零为止。
计时围可达到0~99分钟也满足实际赛程的需要。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
电气工程及其自动化学院学生课程设计报告题目:篮球记分器课程设计报告指导老师:***电气工程及其自动化学院专业班级:电气131姓名:***1月14日一、概述目前,篮球计分器的设计是通过AT89C52单片机芯片的工作原理在原来的篮球计分系统的按键计分的基础上进行比赛比分的加减及启动暂停等操作,在基础功能上增加了1s/次的24s倒计时报警功能。
本论文以一场篮球比赛具体计时计分方式为研究对象,以比赛规则为基础,对遥控篮球计分系统进行了分析和研究。
该设计主要通过对单片机的工作原理及对单片机的应用,来实现一场模拟的篮球比赛的计时计分过程。
在设计中使用了定时器T0中断来进行计时,显示分为计时和计分两部分,且都用动态扫描方式。
主控芯片采用AT89C52,利用了keil软件进行C语言进行编程,proteus软件进行电路图仿真,完成设计目标及功能的正常实现,再使用电子元器件进行实物焊接后进行实物仿真。
普通篮球比赛采用人工计分,而使用单片机来进行控制,操作便捷,LED数码管显示简单易懂,安装方便。
适合各种规模的篮球比赛,完全可以代替钟表型的人工计时计分,是体育器材实现智能化的一个例子,推动了电子在体育比赛中的应用和普及。
其基本功能有:(1)当比赛开始按键按下时比赛开始,比赛时间倒计时,(2)比赛过程中通过红外遥控进行比分控制和暂停指令。
(3)24s违规倒计时,遥控按键控制;中场比分交换,按键控制,(4)比赛结束后通过复位按键进行清零,按下启动按键重新开始。
基本原理:24秒计时器的总体参考方案框图如下图所示。
它包括秒脉冲发生器、计数器、译码显示电路、报警电路和辅助时序控制电路(简称控制电路)等五个模块组成。
其中计数器和控制电路是系统的主要模块。
计数器完成24秒计时功能,而控制电路完成计数器的直接清零、启动计数、暂停/连续计数、译码显示电路的显示与灭灯、定时时间到报警等功能。
秒脉冲发生器产生的信号是电路的时钟脉冲和定时标准,但本设计对此信号要求并不太高,故电路可采用单片机定时器。
译码显示电路由共阴极七段LED显示器组成。
报警电路在实验中用发光二极管和鸣蜂器。
主体电路: 24秒倒计时。
24秒计数芯片的置数端清零端共用一个开关,比赛开始后,24秒的置数端无效,24秒的倒数计时器的倒数计时器开始进行倒计时,逐秒倒计到零。
选取“00”这个状态,通过组合逻辑电路给出截断信号,让该信号与时钟脉冲在与门中将时钟截断,使计时器在计数到零时停住。
二、篮球计分系统硬件设计1.1 、 AT89C52单片机简介及工作原理 AT89系列单片机的内部结构中包括一般微型计算机里必需的基本功能及部件、RAM、ROM、定时/计数器和可编程的并行I/O 口、可编程的串行口。
这些基本的功能部件一般都挂靠在单片机的内部总线上,使用内部总线来传送数据信息和控制信息来达到目标的实现。
AT89C52单片机的内部有4个8位的并行I/O端口,分别为P0、P1、P2、P3。
每个端口都有一个同名的特殊功能寄存器(锁存器)、一个输入缓冲和一个输出驱动器器。
并行I/O口的控制是通过端口中的锁存器来进行控制的。
AT89C52内部基本结构1.2 、 AT89C52单片机的I/O端口0~P3 的可编程通用I/O 端口分别如下:(1)P1口:P1 口是由8个D触发器构成的一个可储存8位二进制码的P1口的特殊功能寄存器,其字节地址为90H;由场效应管和上拉电阻构成输出驱动器,来增加P1口所带负载能力;其中三态门1和2在输入和输出的时候作为缓冲器来使用。
P1口作为通用的I/O使用,有输出、读引脚、读锁存器三种工作方式。
P1口能驱动4个LS TTL负载。
通常将100μA的电流定义为一个LS TT负载的电流,所以P1口输入或输出电流不大于100μA。
P1口的内部自带上拉电阻,不需要再另接上拉电阻。
在本设计的仿真实验中篮球计分系统的遥控芯片P1口接入5个按键,分别为启动按键、暂停按键、比分交换、判断得分队伍按键及1分、2分、3分进球得分按键。
(2)P0口:P0口的特殊功能寄存器由8个D触发器构成,其字节地址为80H。
P0口的输出驱动电路由上拉场效应管和驱动场效应管组成。
控制电路包括一个与门、一个非门和一个多路开关,其余组成和P1口相同。
P0口既可以作为通用的I/O口来进行数据的输入和输出,同时,也可以作为地址/数据线来使用。
在CPU控制信号的作用下,多路开关可以分别接通用锁存器的输出或者地址/数据输出。
P0口作为通用I/O口使用时,P0口和P1口一样,有输出、读引脚和读锁存器3种工作方式,P0口内部没有自带上拉电阻,所以要使“1”信号正常输出,必须外接上拉电阻,阻值一般为100Ω~10KΩ。
设计中,选用的是共阴7段LED 数码管,P0口接显示电路的数码管段选,输入对应高电平,点亮对应的段。
通过对段选的判断来进行显示电路的显示。
(3)P3口:P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(计时器0外部输入)P3.5 T1(计时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的低位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时, ALE只有在执行MOVX,MOVC 指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
PSEN:外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
EA/VPP:当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
(4)P2口:P2口的特殊功能寄存器由8个D触发器构成,其字节地址为A0H。
与P1口相比,P2口中多出来一个多路开关,可以实现通用I/O口的基本功能和地址输出两种功能。
当P2口用作通用的I/O口时,在“控制”端的作用下,多路开关转向锁存器Q端,构成一个准双向口,并具有输出、读引脚和读锁存器3种工作方式。
当单片机执行访问片外读写存储(RAM)或片外制度存储(ROM)指令时,程序计数器或是数据指针的高8位地址需由P2.n引脚输出。
P2口的负载能力和P1口相同,能驱动4个LS TTL 负载。
设计中,P2口连接显示电路的位选,共阴数码管的位选在实验中是低电平有效,通过位选来控制对应位的显示。
P2口无需接上拉电阻。
(5)振荡器特性:XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
(6)芯片擦除整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE 管脚处于低电平10ms 来完成。
在芯片擦操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。
此外,AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。
在闲置模式下,CPU停止工作。
但RAM,定时器,计数器,串口和中断系统仍在工作。
在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复位为止。
(6)掉电模式在掉电模式下,振荡器停止工作,进入掉电模式的指令是最后一条被执行的指令,片内RAM和特殊功能寄存器的内容在终止掉电模式前被冻结。
推出掉电模式的唯一方法是硬件复位。
复位后将重新定义全部特殊功能寄存器但不改变RAM中的内容,在VCC恢复到正常工作电平前,复位应无效,且必须保持一定时间以使振荡器重新启动并且稳定的工作二:显示器介绍显示器是最常用的输出设备,其种类繁多,但在单片机系统设计中最常用的是发光二极管显示器(LED)和液晶显示器(LCD)两种。
由于这两种显示器结构简单,价格便宜,接口容易实现,因而得到广泛的应用。
液晶显示器分很多种类,按显示方式可分为段式,行点阵式和全点阵式。
段式与数码管类似,行点阵式一般是英文字符,全点阵式可显示任何信息,如汉字、图形、图表等。
两者之间的区别:(1)二极本身发光,液晶本身不发光,只是透射光。
(2)二极管体积大,图像质量一般,适合作室外大屏幕,价格较低。
液晶成本较高,面积无法做得很大,但图像质量很好,适合做显示器。
(3)二极管耗电大,液晶耗电小。
(4)二极管图像刷新率低,液晶的高LED显示器又称为数码管,LED显示器由8个发光二极管组成。
中7个长条形的发光管排列成“日”字形,另一个点形的发光管在显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。
LED显示器有两种不同的形式:共阳极LED显示器和共阴极LED显示器如图2-2所示。
本次设计使用的是共阳极LED数码管。
LED数码管实际上是由七个发光管组成8字形构成的,加上小数点就是8个。
这些段分别由字母a,b,c,d,e,f,g,dp来表示。
当数码管特定的段加上电压后,这些特定的段就会发亮,以形成我们眼睛看到的。
代码对应表下面看表2-2。
表2-2代码对应表动态显示原理:通过片选段选择某个数码管显示指定数字然后延长20毫秒左右,再通过片选段选择其他数码管显示数字,以此不断循环重复,由于视觉暂留效果,这样就可以同时看到几个不同的数字。
三、硬件电路设计本次设计主要基于AT89C51单片机,主体的计时计分器系统框图如图3-1所示.由于实际问题,所以在焊接事物时用的是89c52,但其引脚功能结构与89c51大概是一样的,也就是说原来在at89c51环境下编译的程序也适用于C52.以下实物图可能在细节处跟最终做出来的有点出路,但这并不影响其功能。