版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、烟台大学机电汽车工程学院2012年单片机课程设计单片机课程设计课题:篮球比赛计时计分器姓 名:张 瑞班 级:机091-7 学 号:200921504337指导老师:王卫忠组 长:张 瑞组 员:张化彬 周军生 周龙龙 张友超 日期:2012年6月6日摘要单片机,亦称单片微电脑或单片微型计算机。它是把中央处理器(CPU)、随机存取存储器(RAM)、只读存储器(ROM)、输入/输出端口(I/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。本设计是基于8051单片机的篮球计时计分器,利用7段共阴LED作为显示器件。在此设计中共接入了两个个四位一体7段共阴LED显示器,分别用来用来记录赛
2、程时间和甲乙两队的比分,其中记录时间的LED中2位用于显示分钟,2位用于显示秒钟,后者用于记录甲乙队的分数,每队显示范围可达到099分。赛程计时采用倒计时方式,比赛开始时启动计时,直至计时到零为止。其次,为了配合计时器和计分器校正调整时间和比分,我们特定在本设计中设立了12个按键,用于设置,调整时间,启动,调整分数和暂停等功能。采用单片机控制是这个系统按键操作使用简洁,LED显示,安装方便。主控芯片采用8051单片机,采用汇编语言进行编程,编程后利用Keil uVision3来进行编译,再生成的HEX文件装入芯片中,采用Proteus软件来仿真,检验功能是否能够正常实现。关键词:8051、LE
3、D、时钟电路、定时器目录第一章 绪论 -1 第二章 系统总体方案及硬件设计 -3 2.1 总体方案 -32.2 硬件原理图 -4 第三章 软件设计 -8 3.1 软件总体方案设计 -83.2 程序设计 -10 第四章 Proteus仿真 -194.1 软件介绍 -194.2 仿真过程 -19第五章 设计心得 -21参考文献 -22附录一 -23第一章 绪论当前,在世界范围内,一个以微电子技术,计算机和通信技术为先导的,以信息技术和信息产业为中心的信息革命方兴未艾。而计算机技术怎样与实际应用更有效地结合并有效地发挥其作用是科学界最热门的话题,也是当今计算机应用中空前活跃的领域。篮球比赛计分计时器
4、是为了解决比赛计分计时的问题,此装置利用了单片机AT89C51完成比赛的计时计分的功能。本文详细的介绍了系统硬件与软件的设计过程,采用该装置可根据实际情况进行比分修改和显示,具有功耗低、可靠性、安全性以及成本低等特点。体育比赛计分系统是对体育过程中所产生的比分进行快速采集记录,加工处理,传递利用的信息系统。根据不同运动项目的不同比赛规则要求,体育比赛的计分系统包括测量类、评分类、命中类、制胜类、得分类等多种类型。篮球比赛是根据运动队在规定的比赛时间里得分多少来决定胜负的,因此,篮球比赛的计分系统是一种得分类型的系统。篮球比赛的计分系统由计分器等多种电子设备组成。同时,根据目前高水平篮球比赛的要
5、求,完善的篮球比赛计分系统设备应能与现场成绩处理、现场大屏幕、电视转播车等多种设备相连,以便实现高比赛现场感等功能目标。由于单片机的集成度高,功能强,通用性好,特别是它具有体积小、重量轻、能耗低、价格便宜、可靠性高、抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用,目前已经成为测量控制应用系统中优选机种和新电子产品的关键部位。世界各大电气厂家、测控技术行业、机电行业,竞相把单片机应用于产品更新,作为实现数字化、智能化的核心部件,篮球计分计时器就是以单片机为核心的计时计分系统。本系统采用单片机AT89C51作为核心元件,利用7段共阳LED作为显示器件,在此设计中接入两个4位7段共阳
6、LED显示器,其中一个用于记录时间,一个用于记录两队的分数。其次,为了配合计时器和计分器校正调整时间和比分,我特定在本设计中设立了11个按键,其中8个用于设置,交换场地,启动和暂停等功能。设计任务: 设计一个用于赛场的篮球计时计分器。设计要求: 1、能记录整个赛程的比赛时间,并能修改比赛时间。 2、能随时刷新A、B两队在整个过程中的比分。 3、中场交换比赛场地时,能交换A、B两队比分的位置。 4、比赛结束时,能发出报警声。第二章 系统总体方案及硬件设计2.1 总体方案篮球计时计分器主要包括单片机控制系统、计时显示模块、计分显示模块、定时报警,按键控制键盘模块。通过这几个模块的协调工作就可以完成
7、相应的计时计分控制和显示功能。这四个模块的相互连接如下图(图1)所示:图1系统结构图本系统采用单片机AT89C51作为本设计的核心元件。利用7段共阳LED作为显示器件。在此设计中共接入了2个4位7段共阳LED显示器,其中1个用于记录A、B队的分数,显示器显示范围可达到099分,足够满足赛程需要,另外1个LED显示器则用来记录赛程时间。赛程计时采用到计时方式,即比赛前将时间设置好,比赛开始时启动计时,直至计时到零为止。计时范围可达到099分钟,也完全满足实际赛程的需要。其次,为了配合计时器和计分器校正调整时间和比分,我们特定在本设计中设立了11个按键,其中8个用于设置,另外3个用于交换场地、启动
8、和暂停、调时功能。2.2硬件电路图2.2.1 时钟电路时钟电路在单片机系统中起着非常重要的作用,是保证系统正常工作的基础。在一个单片机应用系统中,时钟是保障系统正常工作的基准振荡定时信号,主要由晶振和外围电路组成,晶振频率的大小决定了单片机系统工作的快慢。为达到振荡周期是12MHZ的要求,这里要采用12MHZ的晶振,另外有两个30p的电容,两晶振引脚分别连到XTAL1和XTAL2振荡脉冲输入引脚。具体连接图如图2所示:图2晶振电路2.2.2 显示模块显示器的显示原理:根据设计特点,此显示选择是动态LED显示,所谓动态显示就是一位一位的轮流点亮显示器的各个位(扫描),对于显示器的每一位而言,每隔
9、一段时间点亮一次,虽然在同一时刻只有一位显示器在工作,但由于人眼的视觉暂留效应和发光二极管熄灭的余辉,我们看到的却是多个字符“同时”显示,显示器亮度既与点亮时的通道电流有关,也与点亮时间长短和时间间隔有关,调整电流和时间参数即可实现亮度较高稳定的显示。共阴极LED:所有发光二极管阴极共连后接到引脚G,G叫为控制端,用于控制LED是否点亮。若G脚接地则LED被点亮;若G脚接TTL高电平,则它熄灭。本设计采用共阳极数码显示器,通常,共阴极接低电平(一般接地),其它管脚接段驱动电路输出端。当某段驱动电路的输出端为高电平时,该端所连接的字符导通并点亮,根据发光字段的不同组合可显示出各种数字或字符。同样
10、,要求段驱动电路能提供额定的段导通电流,还需根据外接电源及额定段导通电流来确定相应的限流电阻。本次设计在显示模块用到的是一个4位一体和2个两位一体共阴极数码管,共有8个代码输入口和8个位选输入口,采用排阻提供上拉电流数码管,以保证有足够大的电流点亮数码管,采用动态驱动,使各位数码管逐个轮流受控显示,这就是动态驱动。由于扫描速度极快,显示效果与静态驱动相同,其具体图形如下图3和图4所示:图3 时间显示图4 比分显示2.2.3 报警模块蜂鸣器通过一PNP三极管进行驱动,触发信号有基极引入,如图5所示:图5 报警模块R5电阻的功能是:保护三极管,起到限流作用三极管的功能则是,利用其导通与截止的功能,
11、使得蜂鸣器工作与否。2.2.4 加分开关队两队进行+1、+2、+3和-1操作,如图6所示:图6第三章 软件设计在设计程序之前,我们首先要对单片机应用系统预完成的任务进行深入的分析,明确系统的设计任务、功能要求和技术指标。其次,要对系统的硬件资源和工作环境进行分析。这是单片机应用系统程序设计的基础和条件。3.1 软件总体设计方案本次单片机课程设计软件设计部分采用模块化程序设计,程序部分由主程序、T0中断程序、扫描显示子程序、计时加(减)1秒的子程序、暂停子程序、延时子程序等组成。其程序流程图如图7和图8所示:图7 主程序流程图图8扫描刷新显示子程序流程图3.2 程序设计软件设计部分采用模块化程序
12、设计,用汇编语言编写。Keil是美国Keil Software公司出品的51系列兼容单片机C语言软件开发系统,与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。Keil C51软件提供丰富的库函数和功能强大的集成开发调试工具,全Windows界面。另外重要的一点,只要看一下编译后生成的汇编代码,就能体会到Keil C51生成的目标代码效率非常之高,多数语句生成的汇编代码很紧凑,容易理解。在开发大型软件时更能体现高级语言的优势。程序部分由主程序、T0中断程序、扫描显示子程序、计时加(减)1秒的子程序、暂停子程序、延时子程序等组成。3.2.1 主程序ORG 0000
13、HLJMP MAINORG 0003HLJMP CHANGE ;CHANGE为INT0中断 0003H为INT0中断的入口地址;ORG 000BHLJMP TIME ;TIME为T0中断,000BH为T0中断的入口地址;ORG 0013HLJMP TIAOSHI ;TIAOSHI为INT1中断,0013H为INT1中断的入口地址;MAIN: MOV SP,#50H ;数据指针赋值; MOV TCON,#04H ;INT1为负边沿触发; MOV 20H,#00H ;秒 MOV 21H,#0CH ;分 MOV 22H,#00H ;A队分数; MOV 23H,#00H ;B队分数; MOV 24H,
14、#02H ; MOV 25H,#01H MOV 26H,#0CH ;分钟定时区,起始定时12分钟; MOV 30H,#00H ; MOV 31H,#00H ;时间缓冲区; MOV 32H,#02H ; MOV 33H,#01H ; MOV 34H,#00H ; MOV 35H,#00H ;分数显示缓冲区; MOV 36H,#00H ; MOV 37H,#00H ; MOV TMOD,#01H ;定时器方式控制寄存器,为方式1工作,16位计数器; MOV TH0,#03CH MOV TL0,#0B0H ;在方式1下,定时50毫秒; MOV IE,#10000111B ;开中断EA=1,EX1=1
15、,ET0=1,EX0=1,开INT0,T0,INT1; MOV IP,#05H ;设置中断优先级 INT0,INT1,T0,T1; MOV R2,#0AHSTART: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
16、,START LCALL DELAY ;调用延时程序; JB P3.0,STARTSTOP1:JNB P3.0,STOP1 LCALL 悠DELAY JNB!P3.0,STOP1 CPL R0 ;按键奇数次开始,偶数次暂停,TR0为T0计数器的启停位; LJMP SARTP55: LJMP PPPP66: LJMP PQ6PP77:LJmP PP7PP88 LJMP PP8PP1: LCALL ELAY ;A队加1; JB 1.0,PPBSTP11:KNB P1.0,STOP11 LCALL DELAY JNB P1.0,STOP11 INC 22H MOV A,22H LJMP STOREA
17、PP2: LCALL DELAY JB P1.1,PPBSTOP22:JNB P1.1,STOP22 ;A队加2; LCALL DELAY JNB P1.1,STOP22 MOV A,22H ADD A,#02 MOV 22H,A LJMP STOREAPP3: LCALL DELAY ;A队加3; JB P1.2,PPBSTOP33:JNB P1.2,STOP33LCALL DELAY JNB P1.2,STOP33 MOV A,22H ADD A,#03 MOV 22H,A LJMP STOREAPP4: LCALL DELAY ;A队减1; JB P1.3,PPBSTOP44:JNB P
18、1.3,STOP44 LCALL DELAY JNB P1.3,STOP44 DEC 22H MOV A,22HSTOREA:MOV B,#0AH ;将A队的分数转化为十进制数,34H显示个位,35H显示十位; DIV AB MOV 34H,B MOV 35H,APPB: LJMP START PP5: LCALL DELAY ;B队加1; JB P1.4,PPCSTOP55:JNB P1.4,STOP55 LCALL DELAY JNB P1.4,STOP55 INC 23H MOV A,23H LJMP STOREBPP6: LCALL DELAY ;B队加2; JB P1.5,PPCST
19、OP66:JNB P1.5,STOP66 LCALL DELAY JNB P1.5,STOP66 MOV A,23H ADD A,#02 MOV 23H,A LJMP STOREBPP7: LCALL DELAY ;B队加3; JB P1.6,PPCSTOP77:JNB P1.6,STOP77 LCALL DELAY JNB P1.6,STOP77 MOV A,23H ADD A,#03 MOV 23H,A LJMP STOREAPP8: LCALL DELAY ;B队减1; JB P1.7,PPCSTOP88:JNB P1.7,STOP88 LCALL DELAY JNB P1.7,STOP
20、88 DEC 23H MOV A,23HSTOREB:MOV B,#0AH ;将A队的分数转化为十进制数,36H显示个位,37H显示十位; DIV AB MOV 36H,B MOV 37H,APPC: LJMP STARTDELAY:MOV R4,#5H ;延时程序 2.5ms;DL00: MOV R5,#0FFHDL11: DJNZ R5,DL11 DJNZ R4,DL00 RET3.2.2 时间中断程序TIME: PUSH ACC ;保护现场; PUSH PSW MOV TH0,#03CH ;重新装入初值; MOV TL0,#0B0H DJNZ R2,RET0 ;等待1秒到; MOV R2
21、,#0AH ;重新给定R2值; 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 ;调用MINGYIN子程序; MOV 21H,26H MOV 30H,#00H MOV 31H,#00H MOV 32H,24H MOV 33H,25H LJMP RET0P
22、FF: MOV A,20H CJNE A,#0FFH,OUT ;不是0秒则OUT; MOV 20H,#59 ; 是0秒则给秒赋值59; MOV 30H,#09H MOV 31H,#05H MOV A,21H DEC A MOV 21H,AOUT: 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,ARET0: POP PSW POP ACC RETI3.2.3 鸣音子程序MINGYIN: SETB P3.6 ;将P3.6口置1,为
23、高电平; MOV R4,#0FFH ;鸣音延时; MOV R7,#4XU2: MOV R6,#50XU1: MOV R5,#50XU: DJNZ R5,XU DJNZ R6,XU1 CPL P3.6 DJNZ R4,XU2 DJNZ R7,XU2 RETI3.2.4 时间显示子程序DISPT: MOV R0,#30H ;段码偏移位地址; MOV R3,#08H ;位选地址位; MOV A,R3PLAYT:MOV P2,A MOV A,R0 ;给地址偏移量; MOV DPTR,#DSEG1 MOVC A,A+DPTR ;查表; MOV P0,A LCALL DL1 MOV P2,#00H MOV
24、 A,R3 RR A ;循环右移,选下一位; JB ACC.7,LD1 ;判断显示完没有; INC R0 ;段码偏移位地址加1; MOV R3,A LJMP PLAYTLD1: RET3.2.5 比分显示子程序DISPF:MOV R0,#34H ;段码偏移位地址; MOV R3,#80H ;位选地址位; MOV A,R3PLAYF:MOV P2,A MOV A,R0 MOV DPTR,#DSEG1 MOVC A,A+DPTR ;查表; MOV P0,A LCALL DL1 MOV P2,#00H MOV A,R3 RR A ;循环右移,选下一位; JB ACC.3,LD1 ;判断显示完没有;
25、INC R0 ;段码偏移位地址加1; MOV R3,A LJMP PLAYF AJMP LD13.2.6调时时间显示程序:DISPW: MOV R0,#24H ;段码偏移位地址; MOV R3,#08H ; ;位选地址位; MOV A,R3PLAYW:MOV P2,A MOV A,R0 MOV DPTR,#DSEG1 MOVC A,A+DPTR MOV P0,A LCALL DL1 MOV P2,#00H MOV A,R3 RR A ;循环右移,选下一位; JB ACC.1,LD1 ;判断显示完没有; INC R0 ;段码偏移位地址加1; MOV R3,A LJMP PLAYWDL1: MOV
26、 R7,#05HDL: MOV R6,#0FFHDL6: DJNZ R6,DL6 DJNZ R7,DL RETDSEG1:DB 0C0H,0F9H,0A4H,0B0H,99H ;段码表; DB 92H,82H,0F8H,80H,90H;调时子程序;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,STOPQIF10: LCALL DISPW LCALL DISPF JNB P1.3,DECT JB P1.0,WHAIT2 L
27、CALL DELAY JB P1.0,WHAIT2STOPE:MOV C,P1.0 ;时间分加1; JNC STOPE LCALL DELAY MOV C,P1.0 JNC STOPE INC 26H LJMP STOREDECT: MOV C,P1.3 LCALL DELAY JC WHAIT2STOPY: MOV C,P1.3 ;时间分减1; JNC STOPY LCALL DELAY MOV C,P1.3 JNC STOPY DEC 26HSTORE: MOV 21H,26H ;将时间转化为十进制数显示; MOV 20H,#00H MOV A,26H MOV B,#0AH DIV AB
28、MOV 24H,B MOV 25H,A MOV 30H,#00H MOV 31H,#00H MOV 32H,24H MOV 33H,25H LJMP IF10WHAIT2:JB P3.3,IF10 LCALL DELAY JB P3.3,IF10 STOPG:JNB P3.3,STOPG LCALL DELAY JNB P3.3,STOPGCHU: POP PSW POP ACC RETI3.2.7交换场地程序:CHANGE: PUSH PSW ;保护现场; PUSH ACC JB P3.2,QU LCALL DELAY JB P3.2,QUSTOPCH: JNB P3.2,STOPCH LC
29、ALL DELAY JNB P3.2,STOPCH MOV A,22H ;将AB两队分数存储交换; XCH A,23H MOV 22H,A MOV A,34H ;分别将AB的分十位,分个位进行交换; XCH A,36H MOV 34H,A MOV A,35H XCH A,37H MOV 35H,AQU: POP ACC POP PSW RETI END第四章 Proteus仿真4.1 软件介绍Proteus 是英国Labcenter公司开发的电路分析与实物仿真软件。它运行于Windows操作系统上,可以仿真、分析(SPICE)各种模拟器件和集成电路,该软件的特点是:实现了单片机仿真和SPICE
30、电路仿真相结合。具有模拟电路仿真、数字电路仿真、单片机及其外围电路组成的系统的仿真、RS232动态仿真、I2C调试器、SPI调试器、键盘和LCD系统仿真的功能;有各种虚拟仪器,如示波器、逻辑分析仪、信号发生器等。支持主流单片机系统的仿真。目前支持的单片机类型有:ARM7(LPC21xx)、 AT89C51/52系列、AVR系列、PIC10/12/16/18系列、HC11系列以及多种外围芯片。提供软件调试功能。在硬件仿真系统中具有全速、单步、设置断点等调试功能,同时可以观察各个变量、寄存器等的当前状态,因此在该软件仿真系统中,也必须具有这些功能;同时支持第三方的软件编译和调试环境,如Keil C
31、51 uVision3、MPLAB等软件。具有强大的原理图绘制功能。总之,该软件是一款集单片机和SPICE分析于一身的仿真软件,功能极其强大。4.2 仿真过程1. 进入比赛,先设置时间为一节或着半场。默认是12分钟(按下“A+1”进行分钟加1,按下“A-1”进行分钟减1),如图9所示:图92. 按下“START/PAUSE”开始比赛或者暂停,如图10所示:图103. 上面的液晶显示为计时显示。下面的液晶显示为分数显示“左侧为B队分数,右侧为A队分数。”换场后依然如此。4. 按下“CHANGEFIELD”交换场地,重新计时。5. A+1,A+2,A+3,A-1,B+1,B+2,B+3,B-1进行
32、A,B队分数调整。6. 时间到,自动将计时归零,分数还可以调整。如下图11所示:图11第五章 设计心得这次实习让我受益匪浅,无论从知识上还是其他的各个方面。上课的时候的学习从来没有见过真正的单片机,只是从理论的角度去理解枯燥乏味。但在实习中见过甚至使用了单片机及其系统,能够理论联系实际的学习,开阔了眼界,提高了对单片机知识的理解。在这次课程设计中又让我体会到了合作与团结的力量,当遇到不会或是设计不出来的地方,我们就会互相讨论、相互帮助。团结就是力量,无论在现在的学习中还是在以后的工作中,团结都是至关重要的,有了团结会有更多的理念、更多的思维、更多的情感。通过单片机课程设计,不但让我掌握了Kei
33、l uVision3、 Proteus ISIS 7这些应用程序的简单运用,让我懂得了如何编写一些简单的程序,学会了如何制作单片机应用程序以及程序下载,而且也加深了我对单片机理论的理解,学会了怎样将理论很好地应用到实际当中去,而且还学会了如何去培养我们的不畏困难的挑战精神,从而不断地战胜自己,超越自己。我在这一设计过程中,学会了坚持不懈,不轻易言弃。设计过程也好比是我们人类成长的历程,常有一些不如意,也许这就是在对我们提出了挑战,勇敢过,也战胜了,胜利的钟声也就一定会为我们而敲响。最后感谢老师对我们的精心指导和帮助,感谢同学们对我的帮助。对于此设计的改进意见:1、 若比赛出现错误加分,应予以相
34、应减分,为此设置减分装置(本设计已完成此项内容)。2、 两对交换场地后相应的分数应交换位置(本设计已完成此项内容)。3、 其他篮球比赛规则如24秒等也加入此设计(本设计未实现此项内容)。4、 比分范围应该扩大,以满足比赛要求,当前为0-99分,建议改为0-999分(本设计未实现此项内容)。参考文献:【1】汪贵平 新编单片机原理及应用 机械工业出版社 2012【2】张 齐 单片机原理与应用系统设计 电子工业出版社 2010【3】蓝和慧 全国大学生电子设计竞赛之单片机应用技能 电子工业出版社 2009 【4】刘法治 常用电子器件及典型芯片应用技术 机械工业出版 2007附录一 源程序ORG 000
35、0HLJMP MAINORG 0003HLJMP CHANGE ;CHANGE为INT0中断 0003H为INT0中断的入口地址;ORG 000BHLJMP TIME ;TIME为T0中断,000BH为T0中断的入口地址;ORG 0013HLJMP TIAOSHI ;TIAOSHI为INT1中断,0013H为INT1中断的入口地址;MAIN: MOV SP,#50H ;数据指针赋值; MOV TCON,#04H ;INT1为负边沿触发; MOV 20H,#00H ;秒 MOV 21H,#0CH ;分 MOV 22H,#00H ;A队分数; MOV 23H,#00H ;B队分数; MOV 24H
36、,#02H ; MOV 25H,#01H MOV 26H,#0CH ;分钟定时区,起始定时12分钟; MOV 30H,#00H ; MOV 31H,#00H ;时间缓冲区; MOV 32H,#02H ; MOV 33H,#01H ; MOV 34H,#00H ; MOV 35H,#00H ;分数显示缓冲区; MOV 36H,#00H ; MOV 37H,#00H ; MOV TMOD,#01H ;定时器方式控制寄存器,为方式1工作,16位计数器; MOV TH0,#03CH MOV TL0,#0B0H ;在方式1下,定时50毫秒; MOV IE,#10000111B ;开中断EA=1,EX1=
37、1,ET0=1,EX0=1,开INT0,T0,INT1; MOV IP,#05H ;设置中断优先级 INT0,INT1,T0,T1; MOV R2,#0AHSTART: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.
38、0,START LCALL DELAY ;调用延时程序; JB P3.0,STARTSTOP1:JNB P3.0,STOP1 LCALL DELAY JNB P3.0,STOP1 CPL TR0 ;按键奇数次开始,偶数次暂停,TR0为T0计数器的启停位; LJMP STARTPP55: LJMP PP5PP66: LJMP PP6PP77: LJMP PP7PP88: LJMP PP8PP1: LCALL DELAY ;A队加1; JB P1.0,PPBSTOP11:JNB P1.0,STOP11 ;防抖动延时程序; LCALL DELAY JNB P1.0,STOP11 INC 22H MOV A,22H LJMP STOREAPP2: LCALL DELAY JB P1.1,PPBSTOP22:JNB P1.1,STOP22 ;A队加2; LCALL DELAY JNB P1.1,STOP22 MOV A,22H ADD A,#02 MOV 22H,A LJMP STOREAP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 公募REITs四季度报点评:强者恒强关注业绩筑底走向
- 探寻中国电价形成机制的演进、挑战与突破
- 探寻中国影子银行发展轨迹及其经济影响的多维度剖析
- 人工智能智能语音翻译系统在智能翻译服务外包行业的开发与市场可行性报告
- 智能制造2025年智能工业机器人研发制造项目智能化生产安全风险控制可行性研究
- 产业园区优化人力资源配置预案
- 大学艺术学中数字艺术创作与新媒体艺术表现研究课题报告教学研究课题报告
- 商业合作依法合规经营承诺函9篇
- 合作协议之责任保证承诺书8篇
- 2026年室内农业水培技术行业创新报告
- 初中地理七年级《世界气候》单元复习课教学设计
- 厨师基础知识培训课件
- 2026中国科学院机关招聘应届毕业生5人笔试备考试题及答案解析
- 森林防火物资储备库建设标准
- 2026年陕西单招基础薄弱生专用模拟卷含答案基础题占比80%
- 贡菜收购合同范本
- 27-华为的经营管理之道:以客户需求为导向的流程化组织建设与持续创新实践
- 2025年贵州省高考地理试卷真题(含答案详解)
- 毛泽东《人的正确思想是从哪里来的?》逐句解析与层次分析
- 2025年八年级物理下册《压强》单元测试卷附答案
- 2024-2025学年上海市金山区高三一模生物试卷(含答案)
评论
0/150
提交评论