单片机原理及应用实训报告实篮球记分牌.doc

单片机原理及应用实训报告实篮球记分牌.doc

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

1.总体设计方案 1.1设计要求 1.1.1.基本要求 1、设计一款能显示篮球比分的记分牌; 2、通过加分按钮可以给A对或B对加分; 3、设计对调功能,即交换场地之后,AB两队分数互换; 4、增加局数比分或比赛时间倒计时功能。 1.2设计原理 1.2.1 框图设计 1.2.2 程序流程 1.2.2.1加分程序流程 中断开始 中断开始 a队显示分数加1 b队显示分数加1 a按键按下 成功否? b按键按下成功否? 中断返回 中断返回 Y Y N N 1.4.1总体思路 8个按键实现对应功能:P1.0^1.2对应a队加分,P1.4~P1.6对应b队加分,P3.0对应倒计时和暂停功能,P3.2对应交换两队比分,RST对应复位电路,按下则清零,XTAL1和XTAL2对应晶振电路。显示方式有两类,第一类是a队跟b队的比分显示,且各两个数码管显示。第二类是12分钟倒计时的显示。 1.4.2设计方案 使用了延时子程序(delay)用来按键消抖,还有定时中断程序来显示数码管,启止12分钟倒计时,使用了P0口作为数码管的段选和P2口的位选,使用P1和P3口作为按键作为输入,;在主程序里面有各按键的功能,a队加分,b队加分,倒计时和分数互换。 2、硬件设计 2.1 AT89S51单片机芯片 在本设计中P3.0和P3.2口接倒计时和分数互换按钮,P1.0~P1.6接加分按钮,P0.0~P0.7接显示电路,RST(9脚)接复位电路,XTAL1和XTAL2口接晶振电路。 2.2复位电路 2.3 晶振电路 2.4 显示电路 2.5 键盘电路 2.6总电路图 3、软件设计 ORG 0000H LJMP MAIN ORG 0003H LJMP INT_0 ORG 000BH LJMP TIME MAIN: MOV SP,#60H MOV TCON,#04H MOV 20H,#00H ;秒 MOV 21H,#0CH ;分 MOV 22H,#00H ; A队分数 MOV 23H,#00H ; B队分数 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,#11H MOV TH0,#0D8H MOV TL0,#0F0H MOV TH1,#0D8H MOV TH1,#0F0H MOV IE, MOV R2,#64H START:LCALL DISPT LCALL DISPF JNB P1.0,PP1 ;A队加一分 JNB P1.1,PP2 ;A队加两分 JNB P1.2,PP3 ;A队加三分 JNB P1.4,PP55 ;B队加一分 JNB P1.5,PP66 ;B队加两分 JNB P1.6,PP77 ;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 PP66: LJMP PP6 PP77: LJMP PP7 PP1: LCALL DELAY JB P1.0,PPB STOPa:JNB P1.0,STOPa LCALL DELAY JNB P1.0,STOPa

文档评论(0)

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

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

1亿VIP精品文档

相关文档