资源描述:
《单片机原理及应用实训报告:实篮球记分牌》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.总体设计方案1.1设计要求1.1.1.基本要求1、设计一款能显示篮球比分的记分牌;2、通过加分按钮可以给A对或B对加分;3、设计对调功能,即交换场地之后,AB两队分数互换;4、增加局数比分或比赛时间倒计时功能。1.2设计原理1.2.1框图设计1.2.2程序流程1.2.2.1加分程序流程中断开始中断开始a队显示分数加1b队显示分数加1a按键按下成功否?b按键按下成功否?中断返回中断返回YYNN1.4.1总体思路8个按键实现对应功能:P1.0^1.2对应a队加分,P1.4~P1.6对应b队加分,P3.0对应倒计时和暂停功能
2、,P3.2对应交换两队比分,RST对应复位电路,按下则清零,XTAL1和XTAL2对应晶振电路。显示方式有两类,第一类是a队跟b队的比分显示,且各两个数码管显示。第二类是12分钟倒计时的显示。1.4.2设计方案使用了延时子程序(delay)用来按键消抖,还有定时中断程序来显示数码管,启止12分钟倒计时,使用了P0口作为数码管的段选和P2口的位选,使用P1和P3口作为按键作为输入,;在主程序里面有各按键的功能,a队加分,b队加分,倒计时和分数互换。2、硬件设计2.1AT89S51单片机芯片在本设计中P3.0和P3.2口接倒计
3、时和分数互换按钮,P1.0~P1.6接加分按钮,P0.0~P0.7接显示电路,RST(9脚)接复位电路,XTAL1和XTAL2口接晶振电路。2.2复位电路2.3晶振电路2.4显示电路2.5键盘电路2.6总电路图3、软件设计ORG0000HLJMPMAINORG0003HLJMPINT_0ORG000BHLJMPTIMEMAIN:MOVSP,#60HMOVTCON,#04HMOV20H,#00H;秒MOV21H,#0CH;分MOV22H,#00H;A队分数MOV23H,#00H;B队分数MOV30H,#00HMOV31H,#
4、00H;时间缓冲区MOV32H,#02HMOV33H,#01HMOV34H,#00HMOV35H,#00H;分数显示缓冲区MOV36H,#00HMOV37H,#00HMOVTMOD,#11HMOVTH0,#0D8HMOVTL0,#0F0HMOVTH1,#0D8HMOVTH1,#0F0HMOVIE,#10001111BMOVR2,#64HSTART:LCALLDISPTLCALLDISPFJNBP1.0,PP1;A队加一分JNBP1.1,PP2;A队加两分JNBP1.2,PP3;A队加三分JNBP1.4,PP55;B队加一分
5、JNBP1.5,PP66;B队加两分JNBP1.6,PP77;B队加三分JBP3.0,STARTLCALLDELAYJBP3.0,STARTSTOP1:JNBP3.0,STOP1LCALLDELAYJNBP3.0,STOP1CPLTR0;按键奇数次开始,偶数次暂停LJMPSTARTPP55:LJMPPP5PP66:LJMPPP6PP77:LJMPPP7PP1:LCALLDELAYJBP1.0,PPBSTOPa:JNBP1.0,STOPaLCALLDELAYJNBP1.0,STOPaINC22HMOVA,22HLJMPE1P
6、P2:LCALLDELAYJBP1.1,PPBSTOPb:JNBP1.1,STOPbLCALLDELAYJNBP1.1,STOPbMOVA,22HADDA,#02MOV22H,ALJMPE1PP3:LCALLDELAYJBP1.2,PPBSTOPc:JNBP1.2,STOPcLCALLDELAYJNBP1.2,STOPcMOVA,22HADDA,#03MOV22H,ALJMPE1E1:MOVB,#0AHDIVABMOV34H,BMOV35H,APPB:LJMPSTARTPP5:LCALLDELAYJBP1.4,PPCSTO
7、Pe:JNBP1.4,STOPeLCALLDELAYJNBP1.4,STOPeINC23HMOVA,23HLJMPE2PP6:LCALLDELAYJBP1.5,PPCSTOPf:JNBP1.5,STOPfLCALLDELAYJNBP1.5,STOPfMOVA,23HADDA,#02MOV23H,ALJMPE2PP7:LCALLDELAYJBP1.6,PPCSTOPg:JNBP1.6,STOPgLCALLDELAYJNBP1.6,STOPgMOVA,23HADDA,#03MOV23H,ALJMPE2E2:MOVB,#0AHD
8、IVABMOV36H,BMOV37H,APPC:LJMPSTARTDELAY:MOVR4,#5HDL00:MOVR5,#0FFHDL11:DJNZR5,DL11DJNZR4,DL00RETTIME:MOVTH0,#0D8HMOVTL0,#0F0HDJNZR2,RET0MOVR2,#64HMOVA,20H