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

上传人:ra****d 文档编号:70633007 上传时间:2022-04-06 格式:DOC 页数:18 大小:72KB
收藏 版权申诉 举报 下载
单片机微机原理及应用课程设计-篮球记分牌的设计_第1页
第1页 / 共18页
单片机微机原理及应用课程设计-篮球记分牌的设计_第2页
第2页 / 共18页
单片机微机原理及应用课程设计-篮球记分牌的设计_第3页
第3页 / 共18页
资源描述:

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

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

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

3、电路设计采用了大量的CD4511和CD4094来进行数码管显示的驱动和位选,而这次的电路设计只用了8个三极管就实现了这项功能。下面前期电路设计的计时部分的原理图,还有更为复杂的计分原理图未给出后期改进的整体原理图:(3)软件调试及组装软件的编程调试首先要抓住计分和计时两大模块,在这两大模块成功的基础上再进行其他细小模块的组装和完善。主要编程的问题,所以就概述就举例子概述一下计分模块和计时模块刚开始均会出现显示数值范围不正确或者十位和个位二者之中只显示个位的情况,经软件调试,重新编程后成功的解决了问题。I 上半场比赛结束, 可按下交换比分按钮,交换甲乙两队的比分,重新调整计时时间为20分钟,按下

4、启动按钮,下半场比赛开始 八 篮球赛计时计分器程序流程图及程序 代码如下:K2 MIN EQU 30H SEC EQU 31H SEC100 EQU 32H DIS_BUF EQU 33H BUF_MIN_HEQUDIS_BUFBUF_MIN_LEQUDIS_BUF+1BUF_SEC_HEQUDIS_BUF+2BUF_SEC_LEQUDIS_BUF+3K_OLD EQU 41HK_NEW EQU 42H DIS_DIGIT EQU 43H DIS_INDEX EQU 44HK_OLD1 EQU 45H K_NEW1 EQU 46HFLAG EQU 47H CONVERT EQU 48HORG0

5、000HJMPMAINORG 0003H LJMP INT_0ORG0000BHLJMPTIMER0ORG0001BHLJMPTIMER1ORG 0030HMAIN: MOV SP,#60HMOV P0,#0FFHMOV P2,#0FFHMOV TMOD,#011HMOV TH0,#0FCHMOV TL0,#017HMOV TH1,#0DCHCLR AMOV TL1,A MOV CONVERT,#00H MOV CONVERT+1 ,#00H MOV CONVERT+2,#00H MOV CONVERT+3 ,#00H CLRA MOV MIN,#20 MOV SEC,AMOV SEC100,

6、A MOV BUF_MIN_H,#0A4HMOV BUF_MIN_L,#0C0H MOV BUF_SEC_H,#0C0HMOV BUF_SEC_L,#0C0H MOV DIS_BUF+4,#0C0H MOV DIS_BUF+5,#0C0H MOV DIS_BUF+6,#0C0H MOV DIS_BUF+7,#0C0H MOV FLAG ,#00H MOV K_OLD,#00H BEEP_BL00: MOV R3,#10 MOV R2,#200MAIN1100: CPL p3.7 LCALL DELAY500 LCALL DELAY500 DJNZ R2,MAIN1100 CPL p3.6 LC

7、ALL DELAY500 LCALL DELAY500 LCALL DELAY500 MOV R2,#200MAIN2100: CPL p3.7 LCALL DELAY500 DJNZ R2,MAIN2100 DJNZ R3,MAIN1100 LJMP STARTDELAY500: MOV R7,#230LOOP1: DJNZ R7,LOOP1 RETSTART:MOV DIS_DIGIT,#0FEHCLR AMOV DIS_INDEX,A SETB EA SETB ET0 SETBTR0SETB IT0 SETB EX0SETB PT0 MAIN_LP: CALL KEY_PROG SJMP

8、MAIN_LPKEY_PROG: CALL K_SCAN MOV A,K_NEW CJNE A,K_OLD,KEY_P1 JMP END_PROC_KEYKEY_P1: MOV R4,#15KEY_P2: MOV R7,#10 CALL DELAYMS DJNZ R4,KEY_P2 CALL K_SCAN MOV A,K_NEW CJNE A,K_OLD,KEY_P3 JMP END_PROC_KEYKEY_P3: JB ACC.0,PROC_K1 JB ACC.1,PROC_K2 JB ACC.2,PROC_K3 JB ACC.3,PROC_K4 LJMPEND_PROC_KEYPROC_K

9、1: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,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, #

10、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 END_PROC_KEY PROC_K3: LCALL BEEP_BL001 PUSH PSW INC FLAG MOV A ,FLAG RRC A JNC STOP CLR P3.6 SETB ET1 SETB TR1POP PSW SJMP

11、END_PROC_KEY STOP:SETB P3.6 CLR ET1 CLR TR1POP PSWSJMP END_PROC_KEY PROC_K4: LCALL BEEP_BL001 MOV R3,CONVERT+1 MOV CONVERT+1,CONVERT+3 MOV CONVERT+3,R3 MOV R3,CONVERT MOV CONVERT,CONVERT+2 MOV CONVERT+2,R3 LCALL CONVETEREND_PROC_KEY:RET ; 键扫描子程序K_SCAN: MOV P1,#0FFH MOV K_NEW,#00H MOV A,P1 CPL A ANL

12、A,#0F0H SWAP A MOV K_NEW,A RETUSING0TIMER0:; 定时器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_DIGITMOVA,DIS_DIGITRLAMOVDIS_DIGIT,AINCDIS_INDEXMOV R5 , DIS_INDEX CJNE R5,#08H,TT MOV DIS_INDEX ,#00H MOV D

13、IS_DIGIT,#0FEHTT:POP AR0POP PSWPOP ACCRETI TIMER1:; 定时器1中断服务程序, 产生时基信号10msPUSHPSWPUSH ACCPUSH BPUSH DPHPUSH DPLMOV TH1,#0DCHMOV TL1,#00HINC SEC100MOV A,SEC100CJNE A, #100, END_TIMER1MOV SEC100,#00H LCALLDEC_SEC END_TIMER1:POP DPLPOP DPHPOP BPOP ACCPOPPSWRETI ; DEC_SEC:DEC SEC MOV A ,MIN JNZ OBTAIN M

14、OV A ,SEC JNZ OBTAIN MOV BUF_SEC_L,#0C0H CLR TR1 CLR ET1 BEEP_BL: MOV R3,#10 MOV R2,#200MAIN11: CPL p3.7 LCALL DELAY500 LCALL DELAY500 DJNZ R2,MAIN11 CPL p3.6 LCALL DELAY500 LCALL DELAY500 LCALL DELAY500 MOV R2,#200MAIN21: CPL p3.7 LCALL DELAY500 DJNZ R2,MAIN21 DJNZ R3,MAIN11 LJMP OBTAINOBTAIN:MOV A

15、,SECCJNE A, #255,UPDATE_SECMOV SEC,#59LCALL DEC_MINUPDATE_SEC:MOV A,SEC MOV B,#10DIV ABMOV DPTR,#DIS_CODEMOVC A,A+DPTRMOV BUF_SEC_H,AMOV A,SEC MOV B,#10DIV ABMOV A,BMOVC A,A+DPTRMOV BUF_SEC_L,ARET DEC_MIN:DEC MINMOV A,MIN CJNE A, #255, UPDATE_MINMOV MIN,#00HUPDATE_MIN:MOV A,MIN MOV B,#10DIV AB; A =

16、MIN / 10MOV DPTR,#DIS_CODEMOVC A,A+DPTRMOV BUF_MIN_H,AMOV A,MIN MOV B,#10DIV ABMOV A,BMOVC A,A+DPTRMOV BUF_MIN_L,ARETRET ; 中断INT0服务程序INT_0: PUSHPSWPUSH ACCPUSH BPUSH DPHPUSH DPL JB k1,RKEY1 MOV R7,#30 LCALL DELAYMS JB k1,RKEY1 LJMP KP1 RKEY1 :JB k2,RKEY2 MOV R7,#30 LCALL DELAYMS JB k2,RKEY2 LJMP KP2

17、 RKEY2 :JB k3,RKEY3 MOV R7,#30 LCALL DELAYMS JB k3,RKEY3LJMP KP3RKEY3 : JB k4,RKEY4 MOV R7,#30 LCALL DELAYMS JB k4,RKEY4LJMP KP4RKEY4: LJMP KP5KP1: LCALL BEEP_BL001 INC CONVERT MOV A,CONVERT CJNE A,#0AH,KP5MOV CONVERT ,#00HINC CONVERT+1MOV A,CONVERT+1CJNE A,#0AH,KP5MOV CONVERT+1,#00HLJMP KP5KP2: LCA

18、LL BEEP_BL001 DEC CONVERT MOV A,CONVERT CJNE A,#255,KP5MOV CONVERT,#09HDEC CONVERT+1MOV A,CONVERT+1CJNE A,#255,KP5MOV CONVERT+1,#09HLJMP KP5KP3: LCALL BEEP_BL001 INC CONVERT+2 MOV A,CONVERT+2CJNE A,#0AH,KP5MOV CONVERT+2 ,#00HINC CONVERT+3MOV A,CONVERT+3CJNE A,#0AH,KP5MOV CONVERT+3,#00HLJMP KP5KP4: L

19、CALL BEEP_BL001 DEC CONVERT+2 MOV A,CONVERT+2 CJNE A,#255,KP5MOV CONVERT+2 ,#09HDEC CONVERT+3MOV A,CONVERT+3CJNE A,#255,KP5MOV CONVERT+3,#09HLJMP KP5KP5:LCALL CONVETERPOP DPLPOP DPHPOP BPOP ACCPOPPSWRETIDELAYMS:; 延时子程序DLY_LP1:MOVR6,#185DLY_LP2:NOPNOPNOPDJNZR6,DLY_LP2DJNZR7,DLY_LP1END_DLYMS:RET ;蜂鸣器响

20、一声子程序BEEP_BL001: MOV R3,#1 PUTOFF: ; MOV R2,#30MAIN11001: CPL p3.7 LCALL DELAY500 LCALL DELAY500 DJNZ R2,MAIN11001 DJNZ R3,PUTOFF RET ;显示缓冲区代码转码子程序CONVETER: MOV A,CONVERT MOV DPTR,#DIS_CODEMOVC A,A+DPTRMOV DIS_BUF+7,A MOV A,CONVERT+1 MOV DPTR,#DIS_CODEMOVC A,A+DPTRMOV DIS_BUF+6,A MOV A,CONVERT+2 MOV

21、 DPTR,#DIS_CODEMOVC A,A+DPTRMOV DIS_BUF+5,A MOV A,CONVERT+3 MOV DPTR,#DIS_CODEMOVC A,A+DPTRMOV DIS_BUF+4,ARET查表指令DIS_CODE:DB0C0HDB0F9HDB0A4HDB0B0HDB099HDB092HDB082HDB0F8HDB080HDB090HDB0FFHEND总 结这次课程设计虽然只有短短的两周时间,但我们受益匪浅。刚开始时觉得自己的课题无处入手,但通过老师的讲解和查询资料,开始有了自己的思路,整理出了总体方案,然后设计出硬件原理图,源程序等。在这次设计中困难最大的就是调试

22、,收获最多的也是调试,因为调试的时候你必须对程序相当的熟悉,对每一条指令相当了解,并且硬件的连接也要清晰的印在脑海里,只有这样你才能让软件和硬件结合在一起,实现预期功能。在编程结束时需要编写END指令,这也是初学者编程时经常忘记的。总之,在课程设计中遇到了不少的困难,在老师的细心讲解和辅导下,最终完成了本次设计。在此,由衷感谢老师的指导和帮助。09/20 11:46 102机体齿飞面孔双卧多轴组合机床及CAD设计09/08 20:02 3kN微型装载机设计09/20 15:09 45T旋挖钻机变幅机构液压缸设计08/30 15:32 5吨卷扬机设计10/30 17:12 C620轴拨杆的工艺规

23、程及钻2-16孔的钻床夹具设计09/21 13:39 CA6140车床拨叉零件的机械加工工艺规程及夹具设计83100308/30 15:37 CPU风扇后盖的注塑模具设计09/20 16:19 GDC956160工业对辊成型机设计08/30 15:45 LS型螺旋输送机的设计10/07 23:43 LS型螺旋输送机设计09/20 16:23 P-90B型耙斗式装载机设计09/08 20:17 PE10自行车无级变速器设计10/07 09:23 话机机座下壳模具的设计与制造09/08 20:20 T108吨自卸车拐轴的断裂原因分析及优化设计09/21 13:39 X-Y型数控铣床工作台的设计09

24、/08 20:25 YD5141SYZ后压缩式垃圾车的上装箱体设计10/07 09:20 ZH1115W柴油机气缸体三面粗镗组合机床总体及左主轴箱设计09/21 15:34 ZXT-06型多臂机凸轮轴加工工艺及工装设计10/30 16:04 三孔连杆零件的工艺规程及钻35H6孔的夹具设计08/30 17:57 三层货运电梯曳引机及传动系统设计10/04 13:45 五吨单头液压放料机的设计10/04 13:44 五吨单头液压放料机设计09/09 23:40 仪表外壳塑料模设计09/08 20:57 传动盖冲压工艺制定及冲孔模具设计09/08 21:00 传动系统测绘与分析设计10/07 23:

25、46 保护罩模具结构设计09/20 15:30 保鲜膜机设计10/04 14:35 减速箱体数控加工工艺设计10/04 13:20 凿岩钎具钎尾的热处理工艺探索设计09/08 21:33 分离爪工艺规程和工艺装备设计10/30 15:26 制定左摆动杠杆的工工艺规程及钻12孔的夹具设计10/29 14:03 前盖板零件的工艺规程及钻8-M16深29孔的工装夹具设计10/07 08:44 加油机油枪手柄护套模具设计09/20 15:17 加热缸体注塑模设计10/07 09:17 动模底板零件的工艺规程及钻52孔的工装夹具设计10/08 20:23 包缝机机体钻孔组合机床总体及夹具设计09/21

26、15:19 升板机前后辅机的设计09/09 22:17 升降式止回阀的设计09/22 18:52 升降杆轴承座的夹具工艺规程及夹具设计09/09 16:41 升降杠杆轴承座零件的工艺规程及夹具设计08/30 15:59 半自动锁盖机的设计(包装机机械设计)08/30 15:57 半轴零件的机械加工工艺及夹具设计10/29 13:31 半轴零件钻6-14孔的工装夹具设计图纸09/26 13:53 单吊杆式镀板系统设计08/30 16:20 单级齿轮减速器模型优化设计08/30 16:24 单绳缠绕式提升机的设计09/09 23:08 卧式加工中心自动换刀机械手设计09/08 22:10 厚板扎机

27、轴承系统设计09/18 20:56 叉杆零件的加工工艺规程及加工孔20的专用夹具设计08/30 19:32 双卧轴混凝土搅拌机机械部分设计09/09 22:33 双模轮胎硫化机机械手控制系统设计09/09 22:32 双辊驱动五辊冷轧机设计09/28 16:50 叠层式物体制造快速成型机机械系统设计09/08 22:41 可急回抽油机速度分析及机械系统设计09/08 22:42 可移动的墙设计及三维建模10/04 13:25 右出线轴钻2-8夹具设计10/04 13:23 右出线轴钻6-6夹具设计09/08 22:36 咖啡杯盖注塑模具设计10/07 08:33 咖啡粉枕式包装机总体设计及横封

28、切断装置设计09/09 16:15 啤酒贴标机的设计(总体和后标部分的设计)10/29 13:58 喷油泵体零件的工艺规程及钻14通孔的工装夹具设计08/30 19:39 四工位的卧式组合机床设计及其控制系统设计09/21 13:39 四方罩模具设计08/30 19:42 四组调料盒注塑模具设计10/07 23:55 固定座的注塑模具设计09/09 23:52 圆柱坐标型工业机器人设计09/09 23:48 圆珠笔管注塑模工艺及模具设计10/13 16:36 圆盘剪切机设计09/21 13:25 基于PLC变频调速技术的供暖锅炉控制系统设计09/08 22:20 基于pro-E的减速器箱体造型

29、和数控加工自动编程设计08/30 18:00 基于PROE的果蔬篮注塑模具设计08/30 19:37 基于UG的TGSS-50型水平刮板输送机-机头段设计09/21 15:16 塑料油壶盖模具设计09/09 22:41 塑料胶卷盒注射模设计10/07 09:25 多功能推车梯子的设计09/08 21:25 多功能齿轮实验台的设计08/30 16:32 多层板连续排版方法及基于控制系统设计08/30 16:30 多层板连续排版方法毕业设计08/30 16:42 多用角架搁板的注塑模具设计及其仿真加工设计08/30 16:39 多绳摩擦式提升机的设计09/08 21:05 大型矿用自卸车静液压传动系统设计09/20 16:27 大型耙斗装岩机设计09/08 21:01 大批生产的汽车变速器左侧盖加工工艺及指定工序夹具设计10/30 15:42 套筒的机械加工工艺规程及攻6-M8-6H深10的夹具设计10/30 15:38 套筒的机械加工工艺规程及钻40H7孔的夹具设计10/29 14:13 套筒零件的工艺规程及钻3-10孔的工装夹具设计

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

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!