网站大量收购独家精品文档,联系QQ:2885784924

乒乓球计分器用单片机实现并仿真.doc

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
乒乓球计分器用单片机实现并仿真

实验19 实验19 姓名:** 专业:电子信息工程技术 学号:2007030172 目的:实现乒乓球比赛计分,并显示比赛局数和结果。 原理: 本实验实现在外部中断情况下对乒乓球赛加减记数,实现对比赛局数的显示。首先设置堆栈指针,对程序进行初始化,计数器对外部脉冲计数,所以IT1、IT0、EX1、EX0置1,同时开启中断允许总控制位EA,即IE=85H,TCON=05H。R0,R1,r2中分别存放甲得分、乙得分、比赛局数,初始值为零。利用查表程序使第一组得分的十位数字显示在第一个数码管,个位数字显示在第二个数码管,第二组得分的十位数字显示在第三个数码管,个位数字显示在第四个数码管。本实验采用共阴极数码管,当对应管脚接低电平是显示数字。 程序如下:ORG 0000H LJMP MAIN ORG 0003H LJMP IT0P ORG 0013H LJMP IT1P ORG 1000H MAIN:MOV SP,#60H MOV DPTR,#TAB MOV IE,#85H MOV TCON,#05H CLR A MOV R0,A MOV R1,A MOV R2,#0H LOOP: MOV B,#0AH MOV A,R0 DIV AB MOVC A,@A+DPTR MOV P1,A CLR P2.0 LCALL DELAY SETB P2.0 MOV A,B MOVC A,@A+DPTR MOV P1,A CLR P2.1 LCALL DELAY SETB P2.1 MOV A,R1 MOV B,#0AH DIV AB MOVC A,@A+DPTR MOV P1,A CLR P2.2 LCALL DELAY SETB P2.2 MOV A,B MOVC A,@A+DPTR MOV P1,A CLR P2.3 LCALL DELAY SETB P2.3 MOV A,R2 MOVC A,@A+DPTR MOV P0,A AJMP LOOP IT0P:MOV R0,#00H MOV R1,#00H RETI IT1P:JNB P2.4,L1 JNB P2.5,L2 JNB P2.6,L3 JNB P2.7,L4 JNB P3.0,L5 L1:INC R0 RETI L2:DEC R0 RETI L3:INC R1 RETI L4:DEC R1 RETI L5:INC R2 CJNE R2,#6H,LP MOV R2,#0H LP:RETI DELAY:MOV R3,#12H DEL1:MOV R4,#34H DEL2:DJNZ R4,DEL2 DJNZ R3,DEL1 RET TAB:DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH END 设计流程图: 开 始 对程序初始化 LED显示得分情况 调整按键 复位键 加减得分 调整相应寄存器中 数值,刷新LED 仿真图如下: 过程:(1) 开始没有对已经显示的数码管的管脚置1,导致虽然编译成功但是数码管显示不正确。 (2) 开始主程序中的返回用的是SJMP $,数码管只显示0000,在外部中断情况下无反应,后改为AJMP LOOP,程序正常运行。 (3)要注意电阻的选择. 结果和心得:通过本次实习,进

您可能关注的文档

文档评论(0)

zw4044 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档