篮球计分器单片机实验报告模板_第1页
篮球计分器单片机实验报告模板_第2页
篮球计分器单片机实验报告模板_第3页
篮球计分器单片机实验报告模板_第4页
篮球计分器单片机实验报告模板_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机应用系统课程设计题目:篮球计分器的设计班级:国际电信14101成员: 王丰_ _周世强_ _李剑锋_2016.12题目篮球计分器的设计任务要求1. 设计一款能够显示篮球比分的记分牌;2. 通过加分按钮可以给A队,或B队加分;3. 设计对调功能,更换场地后,AB队分数互换;硬件设计(电路图,及功能分区介绍)软件设计(流程图,及软件设计思路)假设我们要显示一个数字2, 那么 A、B、G、E、D这5个段的发光管亮就可以了,C、F、H不亮,同时由于接法为共阴接法,那么为高电平是亮,低电平是灭。从高往低排列, P1.7-P1.0写成二进制为01011011, 把他转化为16进制则为5BH。我们可以

2、根据硬件的接线把数码管显示数字编制成一个表格,见下表,以后直接调用就行了。数码管的接口有静态接口和动态接口两种。静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阴接GND,本次课程设计由于所需数码管不多,故可用些种方法接线。这种接法占用接口多,仅能接少量数码管。动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出,另一接口完成各数码管的轮流点亮。多位一体的数码管原理和单个的差不多。本系统采用单片机AT89C51作为本设计的核心元件。利用7段共阴LED作为显示器件。在此设

3、计中共接入了8个7段共阴LED显示器,其中4个用于记录源代码ORG 0000HLJMP MAIN ORG 0003HLJMP CHANGEORG 000BH LJMP TIME ORG 0013H LJMP TIAOSHIORG 001BH LJMP YANSHI MAIN: MOV SP,#50H MOV TCON,#04H MOV 20H,#00H ;秒 MOV 21H,#0CH ;分 MOV 22H,#00H ;A队分数; MOV 23H,#00H ;B队分数; MOV 24H,#02H ; MOV 25H,#01H MOV 26H,#0CH ;分钟定时区; MOV 30H,#00H ;

4、 MOV 31H,#00H ;时间缓冲区; 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 MOV TH1,#0F0H MOV IE,#10001111B MOV IP,#05H MOV R2,#64H CLR P3.6 START:LCALL DISPTLCALL DISPF JNB

5、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 CPL TR0 ;按键奇数次开始,偶数次暂停 LJMP START PP55: LJMP PP5 PP6

6、6: LJMP PP6 PP77: LJMP PP7 PP88: LJMP PP8 PP1: LCALL DELAY JB P1.0,PPB STOP11:JNB P1.0,STOP11 LCALL DELAY JNB P1.0,STOP11 INC 22H MOV A,22H LJMP STOREA PP2: LCALL DELAY JB P1.1,PPB STOP22:JNB P1.1,STOP22 LCALL DELAY JNB P1.1,STOP22 MOV A,22H ADD A,#02 MOV 22H,A LJMP STOREA PP3: LCALL DELAY JB P1.2,P

7、PB STOP33:JNB P1.2,STOP33 LCALL DELAY JNB P1.2,STOP33 MOV A,22H ADD A,#03 MOV 22H,A LJMP STOREA PP4:LCALL DELAY JB P1.3,PPB STOP44:JNB P1.3,STOP44 LCALL DELAY JNB P1.3,STOP44 DEC 22H MOV A,22H STOREA:MOV B,#0AH DIV AB MOV 34H,B MOV 35H,A PPB: LJMP START PP5: LCALL DELAY JB P1.4,PPC STOP55:JNB P1.4,S

8、TOP55 LCALL DELAY JNB P1.4,STOP55 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 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

9、 STOREB PP8: LCALL DELAY JB P1.7,PPC STOP88:JNB P1.7,STOP88 LCALL DELAY 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 RET ;时间中断程序; TIME: PUSH ACC PUSH PSW MOV TH0,#0D8H MOV TL0,#0F0H

10、DJNZ R2,RET0 MOV R2,#64H MOV A,20H CLR C DEC A MOV 20H,A MOV A,21H CJNE A,#00H,PFF ;非0分跳转; MOV A,20H CJNE A,#00H,PFF ;非0分0秒情况跳转; CLR TR0 ;比赛结束停止计时; MOV 20H,#00H MOV 21H,#00H MOV 32H,#00H MOV 33H,#00H LCALL MINGYIN MOV 21H,26H MOV 30H,#00H MOV 31H,#00H MOV 32H,24H MOV 33H,25H LJMP RET0 PFF: MOV A,20H

11、 CJNE A,#0FFH,OUT MOV 20H,#59 ; MOV 30H,#09H MOV 31H,#05H MOV A,21H DEC A MOV 21H,A OUT: MOV A,20H MOV B,#0AH DIV AB MOV 30H,B MOV 31H,A MOV A,21H MOV B,#0AH DIV AB MOV 32H,B MOV 33H,A RET0: POP PSW POP ACC RETI YANSHI:PUSH ACC ;定时器1中断PUSH PSW MOV TH1,#0D8H MOV TL1,#0F0H DJNZ R2,RET1 MOV R2,#64H DJN

12、Z 39H,RET1 MOV 39H,#03H ;TIAN HEIHEI MOV R2,#64H CLR TR1 CLR P3.6 RET1: POP 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 IN

13、C R0 MOV R3,A LJMP PLAYT LD1: RET ;比分显示程序; DISPF:MOV R0,#34H MOV R3,#7FH MOV A,R3 PLAYF: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.3,LD1 INC R0 MOV R3,A LJMP PLAYF AJMP LD1 ;调时时间显示程序; DISPW: MOV R0,#24H MOV R3,#0F7H MOV A,R3 PLAYW:MOV P2,A M

14、OV A,R0 MOV DPTR,#DSEG1 MOVC A,A+DPTR MOV P0,A LCALL DL1 MOV P2,#0FFH MOV A,R3 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 ; 调时子程序 ; TIAOSHI:PUSH ACC PUSH PSW JB P3.3,CHU LCALL DEL

15、AY JB P3.3,CHU STOPQ:JNB P3.3,STOPQ LCALL DELAY JNB P3.3,STOPQ IF10: LCALLDISPW LCALL DISPF JNB P1.3,DECT JB P1.0,WHAIT2 LCALL DELAY JB P1.0,WHAIT2 STOPE:MOV C,P1.0 JNC STOPE LCALL DELAY MOV C,P1.0 JNC STOPE INC 26H LJMP STORE DECT: MOV C,P1.3 LCALL DELAY JC WHAIT2 STOPY:MOV C,P1.3 JNC STOPY LCALL DELAY MOV C,P1.3 JNC STOPY DEC 26H STORE: MOV 21H,26H MOV 20H,#00H MOV A,26H MOV B,#0AH DIV ABMOV 24H,B MOV 25H,A MOV 30H,#00H MOV 31H,#00H MOV 32H,24H MOV 33H,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

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论