单片机微机原理及应用课程设计-篮球记分牌的设计

上传人:aa****6 文档编号:29985669 上传时间:2018-01-26 格式:DOC 页数:17 大小:86.50KB
返回 下载 相关 举报
单片机微机原理及应用课程设计-篮球记分牌的设计_第1页
第1页 / 共17页
单片机微机原理及应用课程设计-篮球记分牌的设计_第2页
第2页 / 共17页
单片机微机原理及应用课程设计-篮球记分牌的设计_第3页
第3页 / 共17页
单片机微机原理及应用课程设计-篮球记分牌的设计_第4页
第4页 / 共17页
单片机微机原理及应用课程设计-篮球记分牌的设计_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《单片机微机原理及应用课程设计-篮球记分牌的设计》由会员分享,可在线阅读,更多相关《单片机微机原理及应用课程设计-篮球记分牌的设计(17页珍藏版)》请在金锄头文库上搜索。

1、单片机微机原理及应用课 目: 篮球记分牌的设计 学 院: 电气工程学院 班 级: 自动化 08-2 姓 名: 指导教师: 完成时间:2011 年 12 月 11 日篮球赛计时计分器一 设计目的设计并制作一个用于赛场的篮球赛计时计分器,实现如下基本功能:(1) 能记录整个赛程的比赛时间,并能修改比赛时间,暂停比赛时间。(2) 能随时刷新甲,乙两队在整个赛程中的比分。(3) 中场交换场地时,能交换甲,乙两队比分的位置。(4) 比赛时间结束时,能发出报警指令。二 设计意义通过篮球计分计时器的制作,可以使我熟悉,了解单片机开发设计实例的过程,并能使读者加深对单片机的理解和运用以及掌握单片机与外围接口的

2、一些方法和技巧,这主要表现在以下的一些方面:(1) 篮球计分计时器包含了 8051 系列单片机的最小应用系统的构成,同时在此基础上扩展了一些实用性强的外围接口。(2) 掌握键盘接口原理,能正确地把键盘使用到单片机系统中,可以了解到 LED 显示器的结构,工作原理以及这种显示器的接口实例。(3)学会调试电路,分析电路故障,积累电路调试经验。三 具体设计内容1 系统框图构成基于单片机系统的篮球计分计时器的系统构成框图如下所示: AT89S57L2 硬件电路改进: 由于原来的电路比较复杂,用了很多芯片,浪费成本,而且给后期调试的调试会带来较多麻烦,故对原来的硬件电路进行了改动。改动方面主要关于数码管

3、显示的驱动和位选的,前期的电路设计采用了大量的 CD4511 和 CD4094来进行数码管显示的驱动和位选,而这次的电路设计只用了 8 个三极管就实现了这项功能。下面前期电路设计的计时部分的原理图,还有更为复杂的计分原理图未给出a bcdefg LEDa bcdefg LEDa bcdefg LEDa bcdefg LEDCD4511a bcdefgVCCABCDLELTGNDBICD4511a bcdefgVCCABCDLELTGNDBICD4511a bcdefgVCCABCDLELTGNDBICD4511a bcdefgVCCABCDLELTGNDBI123a1a2a3252627164

4、1234a4a1a2a3a4a1a2a3a412349181920RESETXTAL2XTAL1GNDP2.4P2.5P2.6P3.6VCC8765b1b2b3b4b1b2b3b45678EAb3P1.0 P1.1P1.2P1.3P2.0P2.1P2.2P2.3b4403171234212223248GNDK5K6K7交交交交交交交交C130pFC230pFGNDU112MHZC322uF R11kGNDVDD5VVDD 5V交交VSS5V交交交GND后期改进的整体原理图:C1oment: 20pFRkYMHZP.345678ST/VD9xINWXALGEOUuf-Bsdl+bKJ(3)软件调

5、试及组装软件的编程调试首先要抓住计分和计时两大模块,在这两大模块成功的基础上再进行其他细小模块的组装和完善。主要编程的问题,所以就概述就举例子概述一下计分模块和计时模块刚开始均会出现显示数值范围不正确或者十位和个位二者之中只显示个位的情况,经软件调试,重新编程后成功的解决了问题。I 上半场比赛结束, 可按下交换比分按钮,交换甲乙两队的比分,重新调整计时时间为20 分钟,按下启动按钮,下半场比赛开始八 篮球赛计时计分器程序流程图及程序 开 始定 时 清 零 甲 乙两 队 分 数 清 零设 置 定 时启 动 键 是 否 按 下定 时 时 间 到 否倒 计 时 开 始 定 时暂 停 键 是 否 按

6、下K1,K2,K3,K4是 否 按 下对 应 甲 乙 两 队 加 减 分 数喇 叭 响 10秒交 换 键 是 否 按 下甲 乙 两 队 交 换分 数 并 显 示YNYYYY NNNN代码如下:K1BIT P1.0K2BIT P1.1K3 BIT P1.2K4 BIT P1.3K5BIT P1.4K6BIT P1.5K7 BIT P1.6K8 BIT P1.7MIN EQU 30H SEC EQU 31HSEC100 EQU 32HDIS_BUF EQU 33H BUF_MIN_H EQU DIS_BUFBUF_MIN_L EQU DIS_BUF+1BUF_SEC_H EQU DIS_BUF+2

7、BUF_SEC_L EQU DIS_BUF+3K_OLD EQU 41HK_NEW EQU 42HDIS_DIGIT EQU 43H DIS_INDEX EQU 44HK_OLD1 EQU 45HK_NEW1 EQU 46HFLAG EQU 47H CONVERT EQU 48HORG 0000HJMP MAINORG 0003HLJMP INT_0ORG 0000BHLJMP TIMER0ORG 0001BHLJMP TIMER1ORG 0030HMAIN:MOV SP,#60HMOV P0,#0FFHMOV P2,#0FFHMOV TMOD,#011HMOV TH0,#0FCHMOV TL

8、0,#017HMOV TH1,#0DCHCLR AMOV TL1,AMOV CONVERT,#00H MOV CONVERT+1 ,#00HMOV CONVERT+2,#00HMOV CONVERT+3 ,#00HCLR A MOV MIN,#20 MOV SEC,AMOV SEC100,A MOV BUF_MIN_H,#0A4HMOV BUF_MIN_L,#0C0H MOV BUF_SEC_H,#0C0HMOV BUF_SEC_L,#0C0HMOV DIS_BUF+4,#0C0HMOV DIS_BUF+5,#0C0HMOV DIS_BUF+6,#0C0H MOV DIS_BUF+7,#0C0

9、H MOV FLAG ,#00H MOV K_OLD,#00H BEEP_BL00: MOV R3,#10 MOV R2,#200MAIN1100:CPL p3.7 LCALL DELAY500 LCALL DELAY500DJNZ R2,MAIN1100CPL p3.6 LCALL DELAY500LCALL DELAY500LCALL DELAY500MOV R2,#200MAIN2100:CPL p3.7 LCALL DELAY500 DJNZ R2,MAIN2100DJNZ R3,MAIN1100LJMP STARTDELAY500:MOV R7,#230LOOP1:DJNZ R7,L

10、OOP1RETSTART: MOV DIS_DIGIT,#0FEHCLR AMOV DIS_INDEX,ASETB EASETB ET0SETB TR0SETB IT0 SETB EX0SETB PT0 MAIN_LP:CALL KEY_PROG SJMP MAIN_LPKEY_PROG:CALL K_SCAN MOV A,K_NEWCJNE A,K_OLD,KEY_P1JMP END_PROC_KEYKEY_P1: MOV R4,#15KEY_P2:MOV R7,#10CALL DELAYMS DJNZ R4,KEY_P2CALL K_SCAN MOV A,K_NEWCJNE A,K_OLD

11、,KEY_P3JMP END_PROC_KEYKEY_P3:JB ACC.0,PROC_K1 JB ACC.1,PROC_K2 JB ACC.2,PROC_K3 JB ACC.3,PROC_K4 LJMP END_PROC_KEYPROC_K1:LCALL BEEP_BL001 INC MINMOV A,MIN ; CJNE A, #100,UPDATE_MIN21MOV MIN,#00HUPDATE_MIN21:MOV A,MIN MOV B,#10DIV AB ; A = MIN / 10MOV DPTR,#DIS_CODEMOVC A,A+DPTRMOV BUF_MIN_H,AMOV A

12、,MIN MOV B,#10DIV ABMOV A,BMOVC A,A+DPTRMOV BUF_MIN_L,ASJMP END_PROC_KEYPROC_K2:LCALL BEEP_BL001 DEC MINMOV A,MIN CJNE A, #255, UPDATE_MIN1MOV MIN,#99UPDATE_MIN1:MOV A,MIN MOV B,#10DIV ABMOV DPTR,#DIS_CODEMOVC A,A+DPTRMOV BUF_MIN_H,AMOV A,MIN LMOV B,#10DIV ABMOV A,BMOVC A,A+DPTRMOV BUF_MIN_L,A SJMP

13、END_PROC_KEY PROC_K3: LCALL BEEP_BL001 PUSH PSW INC FLAGMOV A ,FLAGRRC AJNC STOP CLR P3.6 SETB ET1SETB TR1POP PSW SJMP END_PROC_KEY STOP:SETB P3.6 CLR ET1CLR TR1POP PSWSJMP END_PROC_KEY PROC_K4: LCALL BEEP_BL001MOV R3,CONVERT+1 MOV CONVERT+1,CONVERT+3MOV CONVERT+3,R3 MOV R3,CONVERTMOV CONVERT,CONVER

14、T+2MOV CONVERT+2,R3 LCALL CONVETEREND_PROC_KEY:RET ; 键扫描子程序K_SCAN:MOV P1,#0FFHMOV K_NEW,#00HMOV A,P1CPL AANL A,#0F0H SWAP AMOV K_NEW,ARETUSING 0TIMER0:; 定时器 0 中断服程序, 用于数码管的动态扫描PUSH ACCPUSH PSWPUSH AR0MOV TH0,#0FCHMOV TL0,#017HMOV P2,#0FFHMOV A,#DIS_BUFADD A,DIS_INDEXMOV R0,AMOV A,R0MOV P0,AMOV P2,DIS_DIGITMOV A,DIS_DIGITRL AMOV DIS_DIGIT,AINC DIS_INDEXMOV R5 , DIS_INDEXCJNE R5,#08H,TTMOV DIS_INDEX ,#00H MOV DIS_DIGIT,#0FEHTT: POP AR0POP PSWPOP ACCRETI TIMER1

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号