实训项目篮球记分牌单片机设计_第1页
实训项目篮球记分牌单片机设计_第2页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、探 探 探 探 探探 探20092009级学生单片机 课程设计探 探 探 探 探探 探单片机课程设计报告书课题名称篮球赛计时计分电路姓名学号院系通信与电子工程学院专业电子信息工程指导教师2012 年 6 月 14 日一、设计任务及要求:。设计任务设计一个单片机系统用于篮球比赛计时计分,满足以下功能要求:能记录整个赛程的比赛时间,并能修改比赛时间、暂停比赛时间;能随时 刷新甲、乙两队在整个比赛过程中的比分;中场交换比赛场地时,能交换甲、 乙两队比分的位置;比赛结束时,能发出报警声。设计要求1 1 画出总体设计框图,以说明计时计分器独立的功能模块组成,标出各个模 块之间互相联系。2 2 设计各个功

2、能模块的电路图,加上原理说明。3 3 选择合适的元器件,在面板上接线验证、调试各个功能模块的电路,在接 线验证时设计、选择合适的输入信号和输出方式,在确定电路充分正确性同时, 输入信号和输出方式要便于电路的测试和故障排除。4.4. 在验证各个功能模块基础上,对整个电路的元器件和布线进行合理布局,进行整个计时计分电路的接线调试。指导教师签名:2012年6月14日二、指导教师评语:指导教师签名:年月日三、成绩验收盖草年 月曰篮球计时计分电路课程设计(湖南城市学院通电与电子工程学院电子信息工程专业,益阳,413000)1 设计任务设计目的1.1. 了解计时计分器组成及工作原理。2.2. 进一步掌握计

3、时计分器的设计方法3.3. 进一步掌握芯片的逻辑功能及使用方法。4.4. 熟悉集成电路的引脚安排. .。设计指标设计一个单片机系统用于篮球比赛计时计分,满足以下功能要求:(1 1) 能记录整个赛程的比赛时间,并能修改比赛时间、暂停比赛时间。(2 2)能随时刷新甲、乙两队在整个比赛过程中的比分。(3 3)中场交换比赛场地时,能交换甲、乙两队比分的位置。(4 4)比赛结束时,能发出报警声。设计要求1 1 画出总体设计框图,以说明计时计分器独立的功能模块组成, 标出各个模 块之间互相联系。2 2 设计各个功能模块的电路图,加上原理说明。3 3 选择合适的元器件,在面板上接线验证、调试各个功能模块的电

4、路,在接 线验证时设计、选择合适的输入信号和输出方式,在确定电路充分正确性同时, 输入信号和输出方式要便于电路的测试和故障排除。4.4.在验证各个功能模块基础上,对整个电路的元器件和布线进行合理布局,进行整个计时计分电路的接线调试2、设计思路与总体框图本设计是采用 AT89C52AT89C52 单片机为核心设计的一个用于赛场的篮球计时计 分器。本设计采用定时器 T T0 0 中断计时, 显示部分分为计时和计分显示两部分, 均采用共阴极 LELED D 显示。单片机 P3P3 口(一一)是计时计分显示共用的扫描口, P0P0 口是计时数据输出口, P2P2 口是计分数据输出口。计时部分计时范围宽

5、,而 且可定时设定与小时、分钟调整;计分部分调整灵活,显示范围宽,足以满足 各种规模赛程需要。两个显示模块均采用动态扫描方式显示。图 1 1 所示为计时计分器的总体框图。图1计时计分器结构框图3、系统硬件电路的设计、时钟电路MCS-51MCS-51 内部有一个用于构成振荡器的高增益反相放大器,此放大器的输入和输出端分别是引脚 XTAL1XTAL1 和 XTAL2,XTAL2,在 XTAL1XTAL1 和 XTAL2XTAL2 上外接时钟 源即可构成时钟电路。有内部和外部两种时钟产生方式。 本设计采用的是 外部方式。OR84703n49-C1C2XTAL122p18XTAL2C3RSTP0.7/

6、AD7292AT89C52P1P1P1P1P1P1P1P1567P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.5/T1P3.6/WRP3.7/RDPSEN ALEEAP3.0/RXDP3.1/TXDP3.2/INT0P3.3/1WTTP3.4/T00/T21/T2EX234R3LS2SPEAKER10uXRYSTALU1193936RESPACK-8211011RP2RESPACK-833322425

7、263837、复位电路复位电路的基本功能是:系统上电时提供复位信号,直至系统电源稳定后, 撤销复位信号。为可靠起见,电源稳定后还要经一定的延时才撤销复位信号,以防电源开关或电源插头分-合过程中引起的抖动而影响复位。上电复位设利用电容充电来实现的,即上电瞬间RST/Vpd端的电位与Vcc相同,随着充电电流的减少,RST/Vpd的电位下降,最后被嵌位在0V。按钮电平复位是当按下按钮后,电源Vcc通过电阻R施加在单片机复位端RST/Vpd上,实现单片机复位。本设计采用的是上电+按钮电平复位电路,是上电自动复位与按钮电平复位电路的组合,当振荡频率选时。电容C取10uF,R取10K,Rs取1K。、按键控

8、制电路设计采用的是用查询方式的,也就是把按键接在P1口,用程序查询方式查询那个按键按C122pC2-Jz-X1 CRYSTALU11922p1 XTAL1XTAL2RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10-PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0/T2P3.0/RXDP1.1/T2EXP3.1/TXDP1.2P3.2/INT0P1.3P3.3/INT1P1.4P3.4/TCP1.5P3.5/T

9、1P1.6P3.6/WRP1.7P3.7/RDC31kR2R110kU1* XTAL1P0.0/ADP0.1/ADP0.2/ADXTAL2P0.3/ADP0.4/ADP0.5/ADP0.6/ADRSTP0.7/ADP2.0/AP2.1/AP2.2/A1TSENP2.3/A1ALEP2.4/A1TAP2.5/A1P2.6/A1P2.7/A1P1.0/T2P3.0/RXP1.1/T2EXP3.1/TXP1.2P3.2/iNTP1.3P3.3/INTP1.4P3.4/TP1.5P3.5/TP1.6P3.6/WP1.7P3.7/R189AT89C5210u8191892924302531垃71217H

10、10.14373621下,执行相应的操作。、数码管显示电路数码管实际上是由 7 7 个发光管组成 8 8 字形构成的,加上小数点就是 8 8 个。 我们分别把他命名为 A,B,C,D,E,F,GA,B,C,D,E,F,G。假设我们要显示一个数字 2,2,那么 A A、B B、 G G、E E、D D 这 5 5 个段的发光管亮就可以了, C C、F F、H H 不亮,同时由于接法为共阳 接法,那么为低电平是亮,为高电平是灭。从高往低排列,写成二进制为0111111001111110, 把他转化为 1616 进制则为 A2HA2H。本设计采用的是数码管动态显示。、定时报警电路U1U1 XTAL

11、1XTAL2RSTP0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A9P2.2/A10PSENP2.3/A11ALEP2.4/A12EAP2.5/A13P2.6/A14P2.7/A15P1.0/T2P3.0/RXDP1.1/T2EXP3.1/TXDP1.2P3.2/INT0P1.3P3.3/INT1P1.4P3.4/T0P1.5P3.5/T1P1.6P3.6/WRP1.7P3.7/RD29301918931 12AT89C524539= =34飞一21飞飞26飞,121145 =定式报警电路

12、18XTAL229031123,4P2.2/A10P2.3/A11ALEEAP2.4/A12P2.5/A13P2.6/A14P2.7/A15P3.0/RXDP1.1/T2EXP1.2P1.3P3.1/TXDP3.2/INT0P3.3/INT1P1.4P3.4/T0P1.5P1.6P3.5/T1P3.6/WRP3.7/RD27281011121314151617RSTP1.7AT89C52P0.0/AD0P0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7P2.0/A8P2.1/A924264、软件设计、程序流程图篮球比赛中,得分可分为

13、 1 1 分、2 2 分、3 3 分三种情况,但为了方便我们在 这只设置加1 1 分,得 2 2 分、3 3 分的情况可用按 2 2 次、3 3 次加 1 1 分得到。还设置 了定是报警键。根据这样的设计要求,结合数码管的显示以及5252 单片机中计数器的工作实现方式、接口应用、中断控制等可设计出程序流程图如下:程序初始化帀队加一分|乙臥加一分设賈定时_调型分钟、程序分析本设计采用 AT89S52AT89S52 单片机中的一个 1616 位的定时/ /计数器 T To,分别由 THTHo和 TLTLo组成,它们均是 8 8 位寄存器,在特殊功能寄存器中占地址 8AH-8DH8AH-8DH 它们

14、用 于存放定时或计数的初始值。此外,内部还有一个 8 8 位的方式寄存器 TMODTMOD 和 一个 8 8 位的控制寄存器 TCONTCON 用于选择和控制定时/ /计数器的工作。5 程序设计仿真在计算机中打开 PROTEUSPROTEUS件,建立新的项目,在元件库中选择相应的元 件,放在编辑窗口中,依次连线,组成仿真原理图。计时工作仿真状态图:003O0CDEFG DP134RP11血05ABCDCFGDF2flBCDEFG OF1 甲乙两队计分工作仿真状态图:2345676.总结与体会总结1.1.根据原理和芯片引脚图, 分功能设计原理图, 并根据接线顺序分步骤验证。2.2.容易出现故障为

15、接触不良。a a)集成块引脚方向预先弯好对准面板的金属孔,再小心插入。b b)导线的剥线长度与面包板的厚度相适应(比板的厚度稍短)。c c)导线的裸线部分不要露在板的上面,以防短路。d d)导线要插入金属孔中央。3.3. 注意芯片的控制引脚必须正确接好4.4. 检查故障时除测试输入、输出信号外,要注意电源、接地和控制引脚。5.5. 要注意芯片引脚上的信号与面包板上插座上信号是否一致(集成块引脚与面包板常接触不良) 。体会这次课程设计历时二个星期左右, 通过这两个星期的学习, 发现了自己的 很多不足, 自己知识的很多漏洞, 看到了自己的实践经验还是比较缺乏, 理论联 系实际的能力还急需提高。回顾

16、起此次单片机课程设计,我仍感慨颇多,的确, 从选题到定稿,从理论到实践,在接近两星期的日子里,可以说得是苦多于甜,但是可以学到很多很多的的东西,同时不仅可以巩固了以前所学过的知识, 而且 学到了很多在书本上所没有学到过的知识。通过这次课程设计使我懂得了理论与 实际相结合是很重要的, 只有理论知识是远远不够的,只有把所学的理论知识与 实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实 际动手能力和独立思考的能力。 在设计的过程中遇到问题, 可以说得是困难重重, 这毕竟第一次做的, 难免会遇到过各种各样的问题, 同时在设计的过程中发现了 自己的不足之处, 对以前所学过的知识理解

17、得不够深刻, 掌握得不够牢固, 比如 说不懂一些元器件的使用方法,对 C C 语言程序设计掌握的不够通过这次课程 设计之后,一定把以前所学过的知识重新温故。7.7.参考文献:附1/*程 序 名:篮球记分牌测试程序编辑时间:2012-06-14编 辑 者:修改时间:硬件平台:MCU:At89C51晶振:12MHz硬件连接:功能说明:按下K1键,甲队加1分 按下K2键,乙队加1分 按下K5交换记分牌 按下K3键,开始/停止比赛按下K4:调整比赛时间第14位数码管为比赛时间的分和秒,第58位数码管分别为两队的分数 测试结果:OK注意:*/头文件#include#include#include#inc

18、lude#include/变量定义unsigned char disp_buff14=1,2,0,0;unsigned char disp_buff24=0;unsigned char minute=12,second=0;unsigned char score1=0,score2=0; bitvolatile finish_flag=0;unsigned char num=0;unsigned char key=0;/定时器T0初始化函数void initial()TMOD=0 x80;TH0=(65536-10000)/256;TL0=(65536-10000)%256;/比赛时间显示缓冲

19、区/两队得分显示缓冲区/比赛时分秒/两队的比赛得分/比赛完成标志位/定时累加计数/保存键值EA=1;ET0=1;TR0=1;*函 数 名:数码管显示缓冲区数组处理函数 入口参数:无 出口参数:无*void dispose(void)disp_buff10=minute/10;disp_buff11=minute%10;disp_buff12=second/10;disp_buff13=second%10;disp_buff20=score1 /10;disp_buff21=score1%10;disp_buff22=score2 /10;disp_buff23=score2%10;/主函数vo

20、id main(void)unsigned char temp;initial(); /定时器T0初始化while(1)key=key_scan();/按键扫描switch(key)case 1:score1+; /K1按下,甲队加1分if(score1=100) score1=99; break;case 2:score2+; /K2按下,乙队加1分if(score2=100) score2=99; break;case 5:temp=score1; /K5按下,交换记分牌score1=score2;score2=temp;break;case 3:TR0=TR0; /K3按下,停止或开始比

21、赛break;case 4:if(TR0=0) /停止比赛时,按下K4键可以调整比赛时间minute+;if(minute=60)minute=0;break;default:break;dispose();/分钟的十位/分钟的个位/秒钟的十位/秒钟的个位/甲队得分的十位/甲队得分的个位/乙队得分的十位/乙队得分的个位diaplay(disp_buff1,disp_buff2);if(finish_flag)P1A=0 x08;minute=second=0;/定时器T0中断服务函数void T0_time()interrupt 1TH0=(65536-20000)/256;TL0=(6553

22、6-20000)%256;num+;if(num=250)num=0;if(second=0)if(minute=0) /比赛时间到,则停止计时TR0=0;finish_flag=1;elsesecond=60;minute-;second-;/*程 序 名:8位共阳七段数码管动态显示程序编辑时间:2012-06-14编 辑 者:x_z_yQ Q:6修改时间:硬件平台:MCU:At89c51晶振:12MHz8位共阳七段数码管硬件连接:第14位数码管段选 P0位选 P3A0,P3A1,P3A2,P3A3第58位数码管段选 P2位选 P3A0,P3A1,P3A2,P3A3注 意:*/头文件#inc

23、lude #include #include #include/变量定义unsigned char code disptable= 0 x3f,0 x06,0 x5b,0 x4f,0 x66,0 x6d,0 x7d,0 x07,0 x7f,0 x6f,0 x77,0 x7c,0 x39,0 x5e,0 x79,0 x71;/定义0F所对应的十六进制数组disptable/*函 数 名:一位数码管显示函数入口参数:unsigned char num对应的第几个数码管unsigned char dat1,dat2对应要显示的数出口参数:无*/void seg_display(unsigned ch

24、ar num,unsigned char dat1,unsigned char dat2)P3&=0 xf0;/消影P0=disptabledat1;/第14位数码管段选P2=disptabledat2; /第58位数码管段选P3=_cror_(0 x08,num); /位选/*函 数 名:八位数码管显示函数 入口参数:unsigned char *disp_buff1,*disp_buff2对应要显示的数缓冲数组指针 出口参数:无*/void diaplay(unsigned char *disp_buff1,unsigned char *disp_buff2)unsignedcha

25、ri;for(i=0;i4;i+)seg_display(i,disp_buff1i,disp_buff2i);delay_ms(3);/*程序名:STC89C52RD+四个独立按键的程序编辑时间: 2012-06-14编译环境硬件平台功能描述注 意:*/头文件#include #include #include/硬件定义sbit K仁P1A0;/K1甲对加分键sbit K2=P1A1;/K2乙队加分键sbit K3=P1A2;/K3开始/停止比赛sbit K4=P1A5;/K4调整比赛时间sbit K5=P1A6;/K5甲乙队交换记分牌/循环扫描数码管keil cSTC89C52RD单片机,晶振四个独立按键sbit K仁P1A0;/K1甲对加分键sbit K2=P1A1;/K2乙队加分键sbit K3=P1A2;/K3开始/停止比赛sbit K4=P1A5;/K4调整比赛时间sbit K5=P1A6;/K5甲乙队交换记分牌*函 数 名: 三个独立键盘扫描函数函数入口: 无函

温馨提示

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

评论

0/150

提交评论