足球赛计时计分器课程设计报告_第1页
足球赛计时计分器课程设计报告_第2页
足球赛计时计分器课程设计报告_第3页
足球赛计时计分器课程设计报告_第4页
足球赛计时计分器课程设计报告_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

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

文档简介

1、20132014学年第二学期单片机原理与接口技术课程设计报告 专业班级:自动化11-2姓 名:高 宇(11051210) 马立峰(11051219) 指导老师:李 莉 基于msp430f5529的足球赛计时计分器设计工作分配:高宇 查询资料、计时模块设计、系统调试以及后续的报告撰写;马立峰 查询资料、计分模块设计、系统调试以及后续的报告撰写。一.摘要:单片机,亦称单片微电脑或单片微型计算机。它是把中央处理(cpu)、随机存取存储器(ram)、只读存储器(rom)、输入/输出端口(i/0)等主要计算机功能部件都集成在一块集成电路芯片上的微型计算机。msp430系列单片机是一个16位的单片机,具有

2、超低功 耗、简明指令集的混合信号处理器,将多个不同功能的模拟电路、数字电路模块和微处理器集成在一个芯片上,以提供“单片机”解决方案。二.选题简介:随着单片机在各个领域的广泛应用,许多用单片机作控制的计时计分系统也应运产生。如用单片机控制lcd液晶显示器计时计分器等,本文选题为基于msp430f5529的足球赛计时计分器,该系统具有设置液晶屏背光度及对比度,记录比赛日期,设置比赛时间,暂停比赛时间,修改比赛时间,刷新甲、乙两队比赛比分,设置加时赛等功能。另外它具有价格低廉、性能稳定、操作方便且容易携带等特点。广泛适用于各类学校和中小团体作为赛程计时计分器。三.选题意义:足球是世界上最流行的运动。

3、为体现竞技运动的公平公正,大型正规的足球赛事均需要性能稳定,操作方便的计时计分器。本设计是足球计时计分器,主要在足球比赛中用于记录整个赛程的比赛时间和显示甲、乙两队在比赛过程中的比分情况,让观众能够一目了然的看到比赛的进程。四.设计目标要求:基于msp430f5529的足球赛计时计分器功能实现1.能够记录整个赛程的比赛时间2.能够修改比赛时间3.能够暂停比赛时间4.能随时刷新甲、乙两队在整个赛程中的比分5.能够通过设置时间进行加时赛五设计原理1.利用msp430f5529的内部芯片及按键功能通过电容触摸屏控制加分减分,齿轮电位计调整背光、对比度、比赛时间等设置。计时显示单片机芯片计分显示按键2

4、.电路原理图:液晶显示模块用户按键模块电容触摸按键模块六.程序设计模块 初始化模块 计时模块 计分模块 液晶屏显示框模块msp430f5529内部拥有丰富的库函数,本系统充分调用了库函数,节约了大量开发时间,且使系统程序更加简洁和稳定。这里仅列出关键程序部分代码。关键代码:void play(void) /开始比赛int pause = 0; /定义暂定变量buttonspressed = 0;uint8_t sliderposition = 0;dogs102x6_clearscreen(); /清屏 ti_capt_init_baseline(&slider); while(!(butto

5、nspressed & button_s2) /不按下s2执行 if(pause = 0) /获取电容触摸按键位置 sliderposition=ti_capt_slider(&slider); sliderposition = (sliderposition + 10) / 20; hourbcd = rtchour; minutebcd = rtcmin; secondbcd = rtcsec; /读取rtc时间寄存器 if (hourbcd != houroldbcd | minutebcd != minuteoldbcd | secondbcd != secondoldbcd) /显示

6、框dogs102x6_clearscreen(); dogs102x6_horizontallinedraw(5,97,8,0); dogs102x6_horizontallinedraw(5,97,20,0); dogs102x6_horizontallinedraw(5,97,55,0); dogs102x6_verticallinedraw(8,55,5,0); dogs102x6_verticallinedraw(20,55,51,0); dogs102x6_verticallinedraw(8,55,97,0);dogs102x6_stringdrawxy(28,11,time,do

7、gs102x6_draw_normal); /显示时间 dogs102x6_stringdrawxy(12,0,the world cup,0); dogs102x6_stringdrawxy(10,25,china,0); /显示队名 dogs102x6_stringdrawxy(56,25,italy,0); dogs102x6_stringdrawxy(28,40,score1,0); dogs102x6_stringdrawxy(74,40,score2,0); /显示比分 houroldbcd = hourbcd; /更新时间 minuteoldbcd = minutebcd; se

8、condoldbcd = secondbcd; digitalclockupdate(); switch(sliderposition) /电容触摸按键加减计分 case 1: score10+=1; /甲队加一分 while(sliderposition=1) sliderposition = ti_capt_slider(&slider); sliderposition = (sliderposition + 10) / 20; break; case 2: /甲队减一分 score10-=1; while(sliderposition=2) sliderposition = ti_cap

9、t_slider(&slider); sliderposition = (sliderposition + 10) / 20; break; case 3: break; case 4: /乙队加一分 score20+=1; while(sliderposition=4) sliderposition = ti_capt_slider(&slider); sliderposition = (sliderposition + 10) / 20; break; case 5: /乙队减一分 score20-=1; while(sliderposition=5) sliderposition = t

10、i_capt_slider(&slider); sliderposition = (sliderposition + 10) / 20; break; default: break; while(buttonspressed & button_s1) /按下s1暂停 hourbcd = rtchour; /保持时间 minutebcd = rtcmin; secondbcd=rtcsec; /读取rtc时间寄存器pause = 1;buttonspressed = 0; else /按下触摸按键3比赛重新开始 sliderposition = ti_capt_slider(&slider);

11、sliderposition = (sliderposition + 10) / 20; while(sliderposition=3) rtchour = hourbcd; rtcmin = minutebcd; rtcsec = secondbcd; sliderposition = ti_capt_slider(&slider); sliderposition = (sliderposition + 10) / 20; pause = 0; buttonspressed = 0;2.软件流程图:开始比赛主菜单开始计时开始计分按下s1触摸按键pad1触摸按键pad1触摸按键pad1触摸按键

12、pad1甲队加一分甲队减一分乙队加一分乙队加一分按下s1暂停比赛时间禁止更新比分快速双击触摸按键pad3重新开始比赛按下s2七基本功能介绍1.设置对比度2.设置背光值3.记录比赛日期4.开始比赛5.设置比赛时间八使用说明下载程序到单片机msp430f5529,打开电源,执行程序,进入如下图显示框,对液晶屏进行初始化。选择相应菜单可进入相应功能模块,本文仅介绍开始比赛模块。在背光值,对比度以及比赛日期时间都设置完成后,使用齿轮电位计选择开始比赛程序,按下s1开始则开始比赛。进入比赛程序,如下图所示:1.当甲、乙队进球得分时,分别使用电容触摸按键pad1、pad4、给相应的球队加分,如果加错,可以

13、使用电容触摸按键pad2、pad5进行相应减分操作。2.根据足球比赛的规则,比赛上半场45分钟,当中场休息,按下s1,则比赛时间和比分刷新暂停,当快速双击电容触摸按键pad3时,重新开始比赛计时。3. 比赛结束时,按下s2退出比赛,停止计时计分,比赛结束,返回初始菜单界面,准备下一场比赛或进行加时赛时间设置。九总结体会单片机是我们专业的主要课程之一,因此我认为单片机课程设计是十分必要而且十分重要的。尽管刚刚拿到课程设计题目时有点迷惘,不知道如何着手,但通过上网和图书馆查阅相关资料,自己认真钻研以及虚心询问同学,终于解决了一个又一个的困难和障碍,成功完成了任务,达到了设计目标要求。个人认为本学期通过课程设计答辩的方式来考查学生们掌握单片机原理以及应用是一种非常好的尝试。事实上,单片机学习的最终目标就是要学以致用,用我们学到的东西来制作我们想要完成的系统,实现我们想要实现的功能,通过一番钻研,收获往往是具大的。我喜欢足球这项运动,平时观看足球比赛就会思考那个计时计分器系统是怎么工作的?如今,通过单片机的学习,我也可以使用c语言编程来实现这个系统的功能了,虽然关键程序部分

温馨提示

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

评论

0/150

提交评论