当前位置:
文档之家› 篮球计分器单片机实验报告模板
篮球计分器单片机实验报告模板
JB P1.6,PPC
STOP77:JNB P1.6,STOP77
LCALL DELAY
JNB P1.6,STOP77
MOV A,23H
ADD A,#03
MOV 23H,A
LJMP STOREB
PP8: LCALL DELAY
JB P1.7,PPC
STOP88:JNB P1.7,STOP88
LCALL DELAY
单片机应用系统课程设计
题目:篮球计分器的设计
班级:国际电信14101
成员:
1王丰__________
2___周世强_______
3_李剑锋_________
2016.12
题目
篮球计分器的设计
任务要求
1.设计一款能够显示篮球比分的记分牌;
2.通过加分按钮可以给A队,或B队加分;
3.设计对调功能,更换场地后,AB队分数互换;
JNB P1.7,STOP88
DEC 23H
MOV A,23H
STOREB:MOV B,#0AH
DIV AB
MOV 36H,B
MOV 37H,A
PPC: LJMP START
DELAY:MOV R4,#5H
DL00: MOV R5,#0FFH
DL11: DJNZ R5,DL11
DJNZ R4,DL00
JNB P1.3,DECT
JB P1.0,WHAIT2
LCALL DELAY
JB P1.0,WHAIT2
STOPE:MOV C,P1.0
JNCSTOPE
LCALLDELAY
MOV C,P1.0
JNC STOPE
INC 26H
LJMP STORE
DECT:MOV C,P1.3
LCALL DELAY
JC WHAIT2
YANSHI:PUSH ACC ;定时器1中断
PUSH PSW
MOV TH1,#0D8H
MOV TL1,#0F0H
DJNZ R2,RET1
MOV R2,#64H
DJNZ 39H,RET1
MOV 39H,#03H ;TIAN HEIHEI
MOV R2,#64H
CLR TR1
CLR P3.6
RET1: POP PSW
MOV 32H,#02H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV 33H,#01H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV 34H,#00H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV 35H,#00H ;;;;;;;;分数显示缓冲区;;;;;;;
MOV 36H,#00H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV 37H,#00H ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
MOV 39H,#03H ;TIAN HEIHEI
MOV TMOD,#11H
MOV TH0,#0D8H
MOV TL0,#0F0H
MOV TH1,#0D8H
CHANGE: PUSH PSW
POP ACC
RETI
;;;;;;;;;;;;;;鸣音子程序;;;;;;;;;;;;
MINGYIN: SETB P3.6
SETB TR1
RETI
;;;;;;;时间显示程序;;;;;;;;;;;
DISPT: MOV R0,#30H
MOV R3,#0F7H
MOV A,R3
PLAYT:MOV P2,A
MOV A,@R0
MOV DPTR,#DSEG1
MOVC A,@A+DPTR
MOV P0,A
LCALL DL1
MOV P2,#0FFH
MOV A,R3
RR A
JNB ACC.7,LD1
INC R0
MOV R3,A
LJMP PLAYT
LD1: RET
;;;;;;;;;;比分显示程序;;;;;;;;;;;;;;
DISPF:MOV R0,#34H
LJMP TIAOSHI
ORG 001BH
LJMP YANSHI
MAIN: MOV SP,#50H
MOV TCON,#04H
MOV 20H,#00H ;秒
MOV 21H,#0CH ;分
MOV 22H,#00H ;;;;;;;;;A队分数;;;;;;;;;;;;;;;;;
MOV 23H,#00H ;;;;;;;;;;B队分数;;;;;;;;;;;
INC 23H
MOV A,23H
LJMP STOREB
PP6: LCALL DELAY
JB P1.5,PPC
STOP66:JNB P1.5,STOP66
LCALL DELAY
JNB P1.5,STOP66
MOV A,23H
ADD A,#02
MOV 23H,A
LJMP STOREB
PP7: LCALL DELAY
多位一体的数码管原理和单个的差不多。本系统采用单片机AT89C51作为本设计的核心元件。利用7段共阴LED作为显示器件。在此设计中共接入了8个7段共阴LED显示器,其中4个用于记录
源代码
ORG 0000H
LJMP MAIN
ORG 0003H
LJMP CHANGE
ORG 000BH
LJMP TIME
ORG 0013H
MOV32H,24H
MOV33H,25H
LJMP IF10
WHAIT2:JB P3.3,IF10
LCALL DELAY
JB P3.3,IF10
STOPG:JNB P3.3,STOPG
LCALL DELAY
JNB P3.3,STOPG
CHU: POP PSW
POP ACC
RETI
;;;;;;;;;;交换场地程序
数码管的接口有静态接口和动态接口两种。静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阴接GND,本次课程设计由于所需数码管不多,故可用些种方法接线。这种接法占用接口多,仅能接少量数码管。
动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出,另一接口完成各数码管的轮流点亮。
CJNE A,#00H,PFF ;;;;;;;;;非0分跳转;;;;;;;;;;;;;;;;;
MOV A,20H
CJNE A,#00H,PFF
;;;;;;;;;非0分0秒情况跳转;;;;;;;;;;
CLR TR0 ;;;;;;;;;比赛结束停止计时;;;;;;;;;;
MOV 20H,#00H
MOV 21H,#00H
STOPY:MOV C,P1.3
JNCSTOPY
LCALLDELAY
MOV C,P1.3
JNC STOPY
DEC 26H
STORE:MOV 21H,26H
MHale Waihona Puke V 20H,#00HMOV A,26H
MOV B,#0AH
DIV AB
MOV 24H,B
MOV 25H,A
MOV 30H,#00H
MOV31H,#00H
RR A
JNB ACC.1,LD1
INC R0
MOV R3,A
LJMP PLAYW
DL1: MOV R7,#05H
DL: MOV R6,#0FFH
DL6: DJNZ R6,DL6
DJNZ R7,DL
RET
DSEG1:DB 3FH,06H,5BH,4FH,66H
DB 6DH,7DH,07H,7FH,6FH
RET
;;;;;;;;;;;;;;;;;;时间中断程序;;;;;;;;;;;;;;;
TIME: PUSH ACC
PUSH PSW
MOV TH0,#0D8H
MOV TL0,#0F0H
DJNZ R2,RET0
MOV R2,#64H
MOV A,20H
CLR C
DEC A
MOV 20H,A
MOV A,21H
MOV TH1,#0F0H
MOV IE,#10001111B
MOV IP,#05H
MOV R2,#64H
CLR P3.6
START:LCALL DISPT
LCALL DISPF
JNB P1.0,PP1 ;A队加一分
JNB P1.1,PP2 ;A队加两分
JNB P1.2,PP3 ;A队加三分
JNB P1.3,PP4 ;A队减一分
JNB P1.4,PP55 ;B队加一分
JNB P1.5,PP66 ;B队加两分
JNB P1.6,PP77 ;B队加三分
JNB P1.7,PP88 ;B队减一分
JB P3.0,START
LCALL DELAY
JB P3.0,START
STOP1:JNB P3.0,STOP1
LCALL DELAY
JNB P3.0,STOP1
;;;;;;;;;调时子程序;;;;;;;;;;;;;
TIAOSHI:PUSH ACC
PUSH PSW
JB P3.3,CHU
LCALL DELAY
JB P3.3,CHU
STOPQ:JNB P3.3,STOPQ
LCALL DELAY
JNB P3.3,STOPQ
IF10: LCALLDISPW
LCALL DISPF
INC 22H
MOV A,22H
LJMP STOREA
PP2: LCALL DELAY
JB P1.1,PPB