单片机原理及指导应用实训资料报告材料:实篮球记分牌

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

电子科技大学信息科技学院单片机原理及应用实训报告

题目篮球计分牌

学号0951100228

姓名锎

指导老师桂明锟志鹏

2011 年9 月23 日

1.系统设计

1.1设计要求

1.1.1.基本要求

1 设计一个基于单片机的篮球计分牌,实现两队的计分功能与24秒计时功能

2 结合硬件能够正常计分

3 能够正常显示分值。

4 能够正常修改工作模式(计分与24秒)

5 能够24秒的误差不小于1秒

1.1.

2.发挥部分

1 12分钟倒计时

2 能够两队球员犯规次数计数

3 重置24秒表

4 倒计时结束报警

5 12分钟倒计时结束红灯全部亮

1.2设计原理

1.2.1 框图设计

1.2.2 程序流程

1.2.2.1加分程序流程

1.2.2.2犯规程序流程

1.2.2.3 选择显示程序流程

1.3方案比较

1.3.1 方案1:是通过按不同的键来切换不同的输入,使用不同的LED灯的亮灭来显示不同的队加分。

电路图:

1.3.2 方案2:通过一个键来切换分数,24s倒计时,12分钟倒计时和犯规次数,通过LED灯的亮来判断是那个队加分,那个队犯规,12分钟倒计时结束。另外,给a队b队加分和加犯规次数。通过按键,选择哪种显示方式,暂停/开始24s倒计时,重置24s;

电路图:

1.4方案论证

1.4.1总体思路

7个按键实现对应功能:P1^6对应a队加分,第一个红灯亮;P1^0对应b队加分,第二个红灯亮;P1^1对应显示切换,切换有四类显示方式,第一类是a队跟b队的比分显示,且各两个数码管显示。第二类是24s倒计时的显示。第三类是12分钟倒计时的显示。第四类是a队跟b队的犯规次数显示;P1^2对应24秒倒计时暂停/开始;P1^3对应重置24s倒计时,同时24s倒计时暂停;P1^4对应a队加犯规次数,同时第三个红灯亮;P1^5对应b队加犯规次数,同时第四个红灯亮;外加复位键,按下则清零;24秒倒数为0时蜂鸣器响起警报,重新倒数时蜂鸣器关闭。12分钟倒计时结束时,蜂鸣器响起警报,红灯全亮。

1.4.2设计方案

使用了延时子程序(delay)用来按键消抖,还有定时中断程序来显示数码管,启止24s倒计时,12分钟倒计时,使用了P0口作为数码管的段选和P2口的位选,使用P1口作为按键作为输入,P3口的发光二极管作为判断a队和b队的选择和作为模式的选择部分和蜂鸣器作为倒计时24秒的计时的时间到;在主程序里面有各按键的功能,a队加分,b队加分,切换功能,重置24s功能,a队加犯规,b队加犯规;

2、模块电路的设计

2.1 AT89S51单片机芯片

在本设计中P3.7~P3.4口接LED灯,P2.7口(28脚)接蜂鸣器电路,P1.0~P1.6(1~7脚)口接7个按键,RST(9脚)接复位电路,,P2.0~P2.4(21~24脚)接四位数码管的位选脚,P0.0~P0.7(32~39脚)接四位数码管段位脚,18、19脚接晶振电路,20脚接GND,31脚、40脚接VCC。

2.2 四位共阴数码管电路

2.3 复位电路

2.4 振荡电路(时钟电路)2.5 蜂鸣器电路

2.6 下载口电路

2.7 二极管显示电路

3、开发软件及编程语言简介

3.1 Keil C编程软件

3.1.1 系统概述

Keil C51是德国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。用过汇编语言后再使用C来开发,体会更加深刻。

Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows 界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。

3.1.2. Keil C51单片机软件开发系统的整体结构

C51工具包的整体结构,其中uVision与Ishell分别是C51 for Windows和for Dos的集成开发环境(IDE),可以完成编辑、编译、连接、调试、仿真等整个开发流程。开发人员可用IDE本身或其它编辑器编辑C或汇编源文件。然后分别由C51及A51编译器编译生成目标文件(.OBJ)。目标文件可由LIB51创建生成库文件,也可以与库文件一起经L51连接定位生成绝对目标文件(.ABS)。ABS文件由OH51转换成标准的Hex 文件,以供调试器dScope51或tScope51使用进行源代码级调试,也可由仿真器使用

直接对目标板进行调试,也可以直接写入程序存贮器如EPROM中。

3.2 Keil开发工具--uVision3

uVision3集成开发环境是一个基于Window的开发平台,包括一个全功能的源代码编辑器,一个项目管理器和一个MAKE工具。利用源代码编辑器可以高效地编辑源程序。利用项目管理器可以很方便地创建和维护项目,利用MAKE工具可以汇编,编译和连接。

4、制作与调试过程

4.1制作过程:

4.1.1编程时用C语言编写并需要结合电路原理图编写;

4.1.2在使用proteus软件仿真时,要找到元器件相应的符号及其使用方法;

4.1.3在制作电路板时,由于使用万用板,在焊接元器件的管脚时需要注意焊锡

的使用量,用量过多会导致该焊锡与其它的铜孔相连,有可能导致电路的某条支路短路;

4.1.4在焊接按键时,需要分清楚其的管脚,可以用万用表测试管脚的导通,则

可以区分管脚;

4.1.5在焊接数码管的管脚时,应该注意其管脚的分布;

4.1.6在焊接AT89S52的管脚时,需要注意分清各个管脚;

4.1.7在焊接晶振的管脚时需要注意将其尽量靠近该芯片的XTAL1,XLAL2的两

端;

4.1.8在焊接下载端口的管脚时需要注意各管脚与芯片的管脚对应。

4.2调试过程:

4.2.1初步调试程序时并下载到芯片上时,通过操作验证“暂停部分的程序”在

比赛结束后再按暂停按键时,可以实现倒计时,但是当t=0时,开始出现乱码,针对该问题,需要在其暂停部分的程序加以“break”到相应的程序中,经调试,下载可以实现将程序跳出“死循环”。

4.2.2在调试电路板时不能将程序下载到芯片的情况,经分析得出晶振接触不

相关文档
最新文档