版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、塔里木大学信息工程学院塔里木大学信息工程学院 单片机原理与外围电路课程论 文 题目:题目: 电子记分牌电子记分牌 姓名:姓名: 王兵王兵 学号:学号: 5011211423 班级:班级: 计算机计算机 15-4 篮球赛电子记分牌篮球赛电子记分牌 摘要:摘要:篮球赛电子计时记分牌是根据篮球比赛特点设计的独立的信息采集、分配、评判和 显示的系统,能实现比赛时间和分数的实时、准确、快捷处理和呈现。本设计原理简单, 主要采用 at89c51 单片机作为微控制器,集合控制器、lcd 液晶显示和报警,控制器控制 记分牌的工作状态,通过 lcd 液晶显示和报警来反馈信息。本设计在充分考虑了篮球比赛 的实际情
2、况基础上设计,具有友好的人机交互接口,并且可以防止人为误操作造成的不良 后果,具有一定的实用性。 关键字关键字 单片机 at89c51 lcd1 液晶显示,篮球记分牌 inin thisthis paperpaper:asketball match electronic timing scoreboard is designed based on the characteristics of basketball game independent information collection, allocation, evaluation and display system, can rea
3、lize the game time and scores of real-time, accurate and fast processing and rendering. this simple design principle, mainly at89c51 single-chip microcomputer as the controller, set controller, lcd liquid crystal display and alarm, control the working state of the scoreboard, feedback information th
4、rough the lcd liquid crystal display and alarm. this design in fully considering the actual situation of the basketball match on the basis of design, with a friendly human-computer interaction interface, and can prevent the operating error caused by the adverse consequences, has a certain practicali
5、ty. thethe keywordkeyword single chip microcomputer at89c51 liquid crystal display (lcd) basketball scoreboard 目录目录 1 绪论 .2 1.1 课题背景及研究意义.2 1.2 设计任务与要求.3 1.3 单片机在体育赛事计分的应用.3 1.4 方案设计说明.3 2 系统概述 .4 2.1 显示模块.4 2.2 按键控制模块.4 2.3 报警模式.4 2.4 总体硬件组成框图.4 3 系统硬件设计 .5 3.1 主控电路设计.5 3.2 lcd1602 显示模块的硬件设计.6 3.2
6、按键控制模块.6 3.3 蜂鸣器报警模块的硬件设计.7 4 软件控制系统 .8 4.1 主程序设计.8 4.2 仿真结果.9 5 结论 .10 参考文献 .11 附录 1: .11 附录 2: .12 1 绪论绪论 1.1 课题背景及研究意义课题背景及研究意义 目前球场记分牌在传统操作模式下,采用记分员手动翻动记分牌记分,工作方式单一。 由于种种弊端,电子记分板已经开始在一些大型的体育场流行起来,不仅发展速度迅猛并 会逐渐取代传统的电子记分牌。电子记分板根据篮球比赛的特点,采用单片机为核心控制 led 数码管,具有亮度高、可视性好、功耗小、使用寿命长等优点;具有性能稳定,尺寸 适中,运输安装方
7、式灵活,物美价廉等特点,特别适用于小型篮球体育馆和露天运动场。 1.2 设计任务与要求设计任务与要求 设计题目:篮球赛电子记分牌 设计要求: (1)分别设计篮球比赛甲乙两个队的记分牌; (2)能实现两张记分牌的切换; (3)能按照篮球赛记分规则记分并显示; (4)将原有的一个指示灯基础上进一步改进为两个指示灯,作分别指示。 1.3 单片机在体育赛事计分的应用单片机在体育赛事计分的应用 传统的篮球比赛计分是由工作人员人工翻动记分牌实现的,而比赛的时间则由工作人员计 表控制。由于人为因素,人工操作的比赛计分板难免会出现误差。而作为微型控制系统的 单片机具有集成度高,功能强,通用性好,特别是它具有体
8、积小,重量轻,能耗低,价格 便宜,可靠性高,抗干扰能力强和使用方便等独特的优点,使单片机迅速得到了推广应用, 目前已经成为测量控制应用系统中的 优选机种和新电子产品的关键部位。 3因此单片机在体育比赛记分牌的应用也成 为了一种不可避免的趋势。 1.4 方案设计说明方案设计说明 设计方案之前,得先分解设计任务。本次的设计任务是篮球记分牌,据常识,篮球记分牌 应有分别给两队加分,暂停,显示屏既要显示时间又要显示分数。在进行设计之前,应自 己提出几个问题,待问题回答之后。基本功、的设计方案就出来了。在设计之前我提出了 一下几个问题: a:硬件部分如何控制给 a 对 b 对加分,如何控制时间与分数的显
9、示?场地交换的时候又 是如何实现分数显示交换的?应该如何连接硬件,在硬件上设置控制端,控制端与单片机 各引脚之间的连,如何选择? b:单片机只有一个 cpu,如何实现即要扫描按键,又要显示比分,显示时间。数码管工 作的本质是将要显示的数据的字型码送给他,如何采集到变化的分数和时间并送给数码管。 用查表吗? c:分数时间显示都应该有对应的液晶显示,如何控制液晶显示,使时间和分数都显示在 相对应的液晶显示屏上?加分与倒计时在程序中最本质的东西是什么,如何用程序来说明 这样的事件,各事件之间又是如何联系的。 虽然这些问题看似很普通,似乎在设计过程中都要面对这样的问题,何不事先就解决这些 问题呢,在逐
10、一回答这些问题的同时,该任务的设计方案已见雏形。以下就是该方案的详 细内容以及我问题的答案。 2 系统概述系统概述 本系统采用单片机 at89c51 为控制核心,系统主要包括显示模块、按键控制模块、报警 模块等; 2.1 显示模块显示模块 方案一:采用七段码数码管显示。数码管是指将所有发光二极管的一极接到一起形成公 共极,因此数码管有共阴共阳之分。以共阳数码管为例,共阳数码管在应用时应将公共极 接到+5v,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴 极为高电平时,相应字段就不亮。因此每个数码管有 9 个接口。数码管的驱动方式有静态 扫描和动态扫描两种形式。静态扫描编程
11、简单,但电路复杂;动态扫描变成复杂,而且还 需要使用其他芯片。 方案二:采用 1602 液晶显示。液晶的物理特性是:当通电时导通,排列变得有秩序,是 光线容易通过,不通电时排列混乱,阻止光线通过。相比于数码管,lcd1602 不仅可以显 示的图形符号更丰富,而且具有轻薄、无辐射等优点。 比较以上两种方案,系统设计中采用方案二。 2.2 按键控制模块按键控制模块 方案一:采用矩阵键盘。矩阵键盘的长各分接口分别于单片机的 i/o 口连接,可以通过连 接数量较少的 i/o 口,扩展出多个按键。但其缺点是电路更复杂,编程更麻烦。 方案二:采用独立按键。每个独立按键与单片机 i/o 连接,虽然不能节省
12、i/o 口,但电路 简单、编程容易 比较以上两种方案,由于本系统只需要 4 个按键,因此选者方案二。 2.3 报警模式报警模式 报警模块中,信号由单片机输出经 pnp 型三极管放大后进入蜂鸣器发出声响进行比赛时 间的提示功能。 2.4 总体硬件组成框图总体硬件组成框图 图 1-1 系统基本方框图 3 系统硬件设计系统硬件设计 3.1 主控电路设计主控电路设计 at89s51 为 atmel 所生产的一种低功耗、高性能 cmos8 位微控制器,在本系统中, at89s51 单片机内部的功能单元已经能够满足系统设计需要,不需要系统扩展。 at89s51 具有以下的特点: cpu 与 mcs-51
13、兼容 1000 写/擦循环 8k 字节可编程 flash 存储器 全静态工作:0-33mhz 三级加密程序存储器 256*8 位内部 ram 32 个可编程 i/o 线 三个 16 位定时器/计数器 8 个中断源 可编程串行通道 3.2 lcd1602 显示模块的硬件设计显示模块的硬件设计 1602 液晶也叫 1602 字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶 模块它有若干个 5x7 或者 5x11 等点阵字符位组成,每个点阵字符位都可以显示一个字符。 1602lcd 是指显示的内容为 16x2,即可以显示两行,每行 16 个字符液晶模块 图 1-2 液晶显示模块电路 其中
14、 a 代表的是甲队记分牌、b 代表乙队记分牌 3.2 按键控制模块按键控制模块 按键控制模块采用 4 个独立按键,k1、k2、k3、k4 分别于单片机的 p10、p11 p12、p13 连接,每个按键的另一端直接与地相连接,因此是低电平有效。其中 k1、k2、k3、k4 表示暂停、刷新 24 秒、a 加 1 分、b 加 1 分 图 1-3 按键控制模块电路图 3.3 蜂鸣器报警模块的硬件设计蜂鸣器报警模块的硬件设计 蜂鸣器报警模块由一个蜂鸣器和一个 pnp 型的三极管组成,接单片机的 p27 图 1-4 报警模块模块电路图 4 软件控制系统软件控制系统 4.1 主程序设计主程序设计 本系统中单
15、片机的主要功能就是利用内部的定时器计时,并随时接受控制模块的信息, 将比赛的得分和剩余时间显示在 1602 液晶上。 程序流程图: 图 1-5程序流程图 4.2 仿真结果仿真结果 1.如图 4-3 所示。点击 k3 表示给 a 加分 按下 k4 表示给 b 加分 5 结论结论 这一次的课程设计,我的课题是篮球赛电子计时记分牌 。由于这一系统包含单片机基础、 数码管动态显示、矩阵键盘扫描、定时器和中断等知识体系,涉及面较广,通过这一课程 设计,可以更好地检测和巩固学到的知识,加深自己对电子世界的认识。 在本次的设计中,针对每一个模块都曾有好几个方案,在反复比较论证之后,才得出最佳 方案并应用于系
16、统。在各个模块的设计中,我除了得到了正确的结果之外,更多的是面对 错误和失败,而这些错误大多数是由于自己对该部分电路原理掌握的不够透彻而造成的。 通过查阅资料,连接、调试电路和程序,我得出了一下几条心得体会,以后在设计过程中 可以借鉴: 在 proteus 里,电路状态不正常且不易发现问题时,使用电流计和电压计可直观检测电路 动态变化,这也是 proteus 里非常好用的一个功能; 参考文献参考文献 1 李川,汪秋蒙.isp 技术的原理及实现方法j.科技资讯.2009,35 期:93-94. 2 万光毅.单片机实验与实践教程m. 北京:北京航空航天大学出版社.2009.1. 3 张毅刚.单片机
17、原理及应用m. 北京:高等教育出版社.2008:160-190. 4 胡烨,姚鹏翼,陈明.protel 99se 原理图与 pcb 设计教程m.机械工业出社.2005:23- 99. 5 马忠梅.单片机的 c 语言应用程序设计m.北京:北京航空航天大学出版社.2006 6 周润景.基于 proteus 的电路与单片机仿真系统设计与仿真m. 北京:北京航空航天大 学出版社. 2005. 7 金炯泰,金奎焕. 如何使用 keil8051c 编译器m . 北京:北京航空航天大学出版社. 2010. 8 尹仕.电工电子制作基础m.武汉:华中科技大学出版社,2008. 9 彭介华.电子技术 课程设计指导
18、j.北京:高等教育出版社,2009. 9 徐泓. 医疗设备维护保养方法j. 黑龙江科技信息. 2008(21) 10 冯梅琳,王芸,温家旺. 基于 proteus 的温湿度数据采集系统设计与仿真j. 仪表技 术. 2010(02) 11 behzad razavi.design of analog cmos integrated circuitsm. . 2001 12 wang xinhuan 1,zhou fei 2,zhang hongwei 1 1 school of electrical engineering uchar code tab2=b; uchar code tab3=
19、game over ; /比赛结束时显示 uchar code tab4= a b ; /比赛结束时显示 sbit lcden=p22; sbit lcdrw=p21; /1602 液晶的 3 个端口 sbit lcdrs=p20; sbit key1=p10; sbit key2=p11; /四个按键 sbit key3=p12; sbit key4=p13; sbit bell=p27; /蜂鸣器 uint keyflag,flag; /标志位 uchar i,num,count; uchar sec,min,miao; uchar ascore,bscore; /两队得分 /*液晶函数*
20、/ void delay(uint z) /液晶延时函数 uint x,y; for(x=z;x0;x-) for(y=110;y0;y-); void write_com(uchar com) /命令子函数 lcdrs=0; /接受指令 p0=com; /给 p0 口送指令码 delay(5); lcden=1; /e 变为高电平 delay(5); /在此延迟期间,将指令送入 lcden=0; /e 变为低电平,高脉冲结束 void write_dat(uchar date) /数据子函数 data lcdrs=1; /接受数据 p0=date; /给 p0 口送数据 delay(5);
21、lcden=1; /e 变为高电平 delay(5); /在此延迟期间,将数据送入 lcden=0; /e 变为低电平,高脉冲结束 void write_time(uchar add,uchar date) /写入时间函数 uchar shi,ge; shi=date/10; ge=date%10; write_com(0 x80+add); write_dat(0 x30+shi); write_dat(0 x30+ge); void write_miao(uchar add,uchar date) /写入 24 秒函数 uchar shi,ge; shi=date/10; ge=date%
22、10; write_com(0 x80+0 x40+add); write_dat(0 x30+shi); write_dat(0 x30+ge); void write_ascore(uchar add,uchar date) /写入 a 队得分函数 uchar bai,shi,ge; bai=date/100; shi=date/10%10; ge=date%10; write_com(0 x80+add); write_dat(0 x30+bai); write_dat(0 x30+shi); write_dat(0 x30+ge); void write_bscore(uchar ad
23、d,uchar date) /写入 b 队得分函数 uchar bai,shi,ge; bai=date/100; shi=date/10%10; ge=date%10; write_com(0 x80+0 x40+add); write_dat(0 x30+bai); write_dat(0 x30+shi); write_dat(0 x30+ge); void write_score(uchar add,uchar date) /比赛结束写入得分函数 uchar bai,shi,ge; bai=date/100; shi=date/10%10; ge=date%10; write_com(
24、0 x80+0 x40+add); write_dat(0 x30+bai); write_dat(0 x30+shi); write_dat(0 x30+ge); void delay_bell(uint z) /蜂鸣器延时函数 uint x,y; for(x=z;x0;x-) for(y=255;y0;y-); void init() /初始化函数 bell=1; keyflag=0; flag=0; min=12; sec=0; miao=25; ascore=0; bscore=0; lcdrw=0; lcden=0; /e 的初始值为低电平,后面的程序给高电平从而满足 e 为高 脉冲
25、 write_com(0 x38); /写入显示模式指令 write_com(0 x0e); /显示是否打开以及光标的设置 write_com(0 x06); /地址指针的加减和整屏是否移动 write_com(0 x01); /清屏指令 write_com(0 x80+0 x00); /显示字符的初始位置 for(num=0;num16;num+) write_dat(tab1num); write_com(0 x80+0 x40); /起始地址为 53,将字符调到了第二行 for(num=0;num2;num+) write_dat(tab2num); write_ascore(2,asc
26、ore); write_bscore(2,bscore); tmod=0 x01; th0=(65536-50000)/256; tl0=(65536-50000)%256; ea=1; et0=1; tr0=1; /开定时器 void keyscan() /按键函数 if(key1=0) delay(10); if(key1=0) keyflag+; /键一按下,标志位加一 while(!key1); if(keyflag=1) tr0=0; /关中断 if(keyflag=2) tr0=1; keyflag=0; if(key2=0) /刷新 24 秒 delay(5); if(key2=
27、0) while(!key2); miao=25; if(key3=0) delay(5); if(key3=0) while(!key3); ascore+; write_ascore(2,ascore); /写入 a 队得分 if(key4=0) delay(5); if(key4=0) while(!key4); bscore+; write_bscore(2,bscore); /写入 b 队得分 void main() init(); while(1) keyscan(); if(flag=0) write_com(0 x80+0 x40+7); /写入第一节 fir write_dat(f); write_dat(i); write_dat(r); if(flag=1) write_com(0 x80+0 x40+7); /写入第二节 sec
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB/T 44579-2024热塑性塑料分集水器
- 借款合同诉讼时效及其影响因素
- 无底薪劳动合同样本
- 货物销售合同格式
- 二手车交易协议书模板示例
- 财务咨询协议书
- 2024年肉类供货合同范本
- 个人信贷代理协议
- 2024年项目合作协议书撰写大全
- 承揽合同-网页制作协议
- 国家工作人员学法考法知识考试题及答案
- 第18课 我的白鸽 课件 2024-2025学年统编版语文七年级上册
- 2024至2030年中国气管插管市场前景及融资战略咨询报告
- 国家开放大学(广西)《云计算及应用》作业1-5参考答案
- 《研学旅行基地运营与管理》课件-4.3.2研学基地住宿设施服务的管理
- 矿山开采规划与设计考核试卷
- 《马克思主义发展史》题集
- 2024-2030年中国CVD和和ALD前体行业市场发展趋势与前景展望战略分析报告
- 人音版音乐五年级上册第6课《嬉游曲》教学设计
- 北师大版(2024新教材)七年级上册 第3章 整式及其加减 单元测试卷 含详解
- 财务部年终工作总结增效降本创新发展
评论
0/150
提交评论