课程设计报告电子记分牌设计报告_第1页
课程设计报告电子记分牌设计报告_第2页
课程设计报告电子记分牌设计报告_第3页
课程设计报告电子记分牌设计报告_第4页
课程设计报告电子记分牌设计报告_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

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

文档简介

1、 广西工学院鹿山学院 单片机 课程设计报告 题目: 电子记分牌 专业: 电子信息工程 班级: 电子081、082 姓名:杨静 张盼星 刘瑞云 蒙其业 刘杰 电子记分牌的设计一、 内容提要:1、引言现在篮球爱好者越来越多了,大多数比赛中都需要向观众和选手展示比赛得分情况,需要用到记分牌。在目前的市场上,普通记分牌系统都需要几百块,价格比较高。本项目设计的记分牌系统,电路简单,成本较低,灵敏可靠,操作方便,具有较高的推广价值。2、设计简介本设计是采用AT89C51单片机设计的一个用于篮球比赛的篮球计时计分器。本设计采用定时器T0中断进行计时,显示部分分为计分显示和计秒显示两部分,均采用液晶显示器(

2、LCD1602)显示,用于显示整个比赛赛程的比赛时间和两队的比分情况。采用四个键盘和外部中断0实现输入功能,用于赛前调节时间、比赛过程中计分、暂停和开始、比赛时间结束以后报警等功能。本设计采用AT89C51单片机作为核心部件,整个系统结构简单、实用性强、操作简便、具有低功耗,可靠性,安全性以及低成本等特点,该设计方案完全满足篮球计分器的设计要求。  现在篮球比赛计时器的设计大都比较的复杂,所用芯片太多,造成整体的价格提高,而且软件设计比较的复杂。导致性价比不是很高,很难得到广泛的推广。我所设计的这个篮球比赛计时器一改他们的缺点,硬件比较的简单,软件也很容易。因此,实用性比较大二、设计

3、内容及要求:1、设计任务:设计并制作一个用于篮球比赛计时计分器,能显示各种比赛时间,并显示比赛比分,能实现每次加、减分和时间修改操作,平时显示时间、时间精确到秒。2、设计要求:使用LCD1602显示比分,格式为 ,并且显示比赛剩余时间(使用倒计时方式),时间格式为00:00 (分:秒),开始时间为05:00。另设4个按键K1,K2,K3,K4,K1控制A队比分加1,K2控制A队比分减1;K3控制B队比分加1,K4控制B队比分减1 。当时间记到0时,停止,锁定按键。三、基本原理电子记分牌一般由按键 、单片机(AT89C51)、 液晶显示器(LCD1602)等几个部分组成。单片机作为主控制器,根据

4、输入信号对系统进行相应的控制。液晶显示器显示显示比分,格式为。按键设置用来控制选手的分数(加分和减分)。四、设计方案一、单片机的选型51单片机虽然51单片机是8位的,采用总线结构,但具有编程控制简便、接口简单、工作可靠,价格经济,能耗少,容易实现系统小型化。二、计时方案软件控制 利用MCS-51内部的定时器/计数器进行中断定时,配合软件延时实现计时。该方案节省硬件成本,并且可综合运用定时器/计数器、中断以及程序设计的知识。五、设计方案的电路框图AT89C51单片机液晶显示器LCD1602按键电路六、基于AT89C51单片机的比赛记分牌设计程序如下:#include<reg52.h>

5、#include ".LCD1602LCD1602.h" /调用LCD1602里的函数#define uchar unsigned char /宏定义#define uint unsigned int /宏定义uchar c=0,e=0,i=0,t=5;unsigned char ss;sbit L=P13; /提示灯sbit K1=P14; /用于给A对加分sbit K2=P15; / 给A对减分sbit K3=P16; / 给B对加分sbit K4=P17; /给B对减分sbit K5=P30; /比赛开始暂停按键/*按键控制分数*/void key()if(TR0=0

6、)K1=1; /中断没开始的时候,K1置1,按键锁定K2=1; /中断没开始的时候,K2置1,按键锁定K3=1; /中断没开始的时候,K3置1,按键锁定if(K4=0)c=0;/中断没开始的时候,A队分数置0e=0;/中断没开始的时候,B对分数置0t=5;/中断没开始的时候,倒计时时间置5L=1;/中断没开始的时候,K1置0 /在中断结束,按键K4控制分数时间以及提示灯的复位 /当中断关闭时,K1、K2、K3键锁定,不能使用if(TR0=1) if(K1=0)c+;while(K1=0); /消抖,按键放开的时候分数加1 /按键K1控制A队分数 加if(K2=0)c-;if(c=-1)c=0;

7、while(K2=0); /消抖,按键放开的时候分数减1 /按键K2控制A队分数 减if(K3=0)e+;while(K3=0); /消抖,按键放开的时候分数加1 /按键K3控制B队分数 加if(K4=0)e-;if(e=-1)e=0;while(K4=0); /消抖,按键放开的时候分数减1 /按键K4控制B队分数 减 if(K5=0) if(K5=0)TR0=TR0; /定时器的启动与暂停while(K5=0); /消抖,按键放开的时候K5操作有效 /K5控制定时器的启动,进入倒计时/*中断函数初始化*/void time()TMOD=0x01; / 0000 0001 中断方式设置,T0设

8、置在方式1TH0=15536/256; / 初值设定,(65536-x)*12/(12*106)=50*103TL0=15536%256;ET0=1;/ 中断允许标志EA=1; / 中断总开关打开/*主函数*/void main(void)LCD_init(); /LCD初始函数调用time(); /中断初始函数调用while(1)write_LCD_str(0,0," A : B"); /显示字符串write_LCD_str(10,0,"Time");write_LCD_char(0,1,c/10+0x30); /A队分数十位显示write_LCD_c

9、har(1,1,c%10+0x30); /A队分数个位显示write_LCD_str(2,1," : ");write_LCD_char(5,1,e/10+0x30); /B队分数十位显示write_LCD_char(6,1,e%10+0x30); /B队分数个位显示write_LCD_char(11,1,t/10+0x30); /分钟十位此案时write_LCD_char(12,1,t%10+0x30); /分钟个位显示write_LCD_str(13,1,":");write_LCD_char(14,1,ss/10+0x30); /秒钟十位显示wri

10、te_LCD_char(15,1,ss%10+0x30); /秒钟个位显示key(); /按键函数调用/*中断倒计时*/void jk() interrupt 1TH0=15536/256;/初值TL0=15536%256;i+;if(i>19)/当i加到20的时候,程序往下运行 i=0; ss-;/秒数减运算 if(ss=-1)/当秒数减到小于0的时候 ss=59; t-;/分数减运算 if(t=-1)/当分数减到小于0的时候 t=0;/时间分钟后显示为0 ss=0;/时间秒钟后显示为0L=L; /点亮提示灯TR0=0; /当时间减到0的时候,时间显示为00:00,关闭中断 七、系统仿

11、真基于AT89C51单片机的比赛记分牌仿真结果如下图所示。八、元件清单本电路设计大致用到的元器件如下表:序号元件名称规格数量151单片机AT89C511个2液晶显示器LCD16021个3LED灯LED-RED1个4电阻1001个5按键K5比赛开始暂停按键1个6电阻10K5个7按键K1 K2A队加分/减分按键1个按键K3 K4B队加分/减分按键1个8电源5V/0.5A3个九、设计小结1 设计任务完成情况通过为期数天的课程设计,完成了本次设计的技术指标,刚开始设计的时候,由于按键控制电路这部分比较难搞定,所以在编写程序的时候,就会停下来反复思考与捉摸,为了提高效率,先在网上找了一下资料,没有找到,

12、然后进行分析,根据老师在课堂上讲的例题编写出程序。2 问题及改进液晶显示器从五分钟开始倒计时到几时到00:00时,为了方便观察,我们特设了一个LED灯来显示,时间结束时,等会自动亮起来,提醒人们时间到。3心得体会这次课程设计我得到的东西远比成功的设计结果的多,在写程序厌烦的时候,我本想放弃,我平时单片机学的就很浅。郁闷之际我看了一部美国励志电影,风雨哈佛路,影片中的女主角丽丝在申请纽约时报奖学金最后一轮面试中的一段自白让我明白了很多,可我还是不懂。就如同我的单片机,其实我平时还是认真学的,可是一遇到稍微偏难一点的编程我就没信心,我就想退缩。改变我想法的这段对白是这样的:你会怀疑地球是否在转动,即使你不在也如此。情况总不能像你希望的一样,有些人的需求,有些人的信念比你更强烈。我想人们在不知道生活有多困苦时感到失败,所以人们久久围困于自己的失败中,我们称之为愤怒,对事物的整体视而不见。对于所有能够成功的微小元素,以及什么事成功视而不见。因为我的父母迫使我偏向深处观察,我有幸看到所有的微小事物是如何最终聚集在一起的,最终形成产物的,所以

温馨提示

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

评论

0/150

提交评论