单片机课程设计记分牌的设计_第1页
单片机课程设计记分牌的设计_第2页
单片机课程设计记分牌的设计_第3页
单片机课程设计记分牌的设计_第4页
单片机课程设计记分牌的设计_第5页
已阅读5页,还剩18页未读 继续免费阅读

下载本文档

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

文档简介

1、23一、课程任务1.1 设计的目的和意义目前球场记分牌在传统操作模式下,采用记分员手动反动记分牌记分,工作方式单一。由于种种弊端,电子计分板已经开始在一些大型的体育场流行起来,不仅发展速度迅猛并会逐渐取代传统的电子记分牌。电子记分牌根据篮球比赛的特点,采用单片机为核心控制LED数码管,具有亮度高、可视性好、功耗小、使用寿命长等优点:具有性能稳定,尺寸适中,运输安装烦死灵活,物美价廉等特点,特别适用于中、小型体育馆和训练馆。1.2 设计任务与要求设计题目:篮球赛电子记分牌设计要求:(1)启动时显示为0分,计分范围为0100分。(2)得分时加上相应的分数,失分时剪去相应的分数。(3)刷新分数的按键

2、按下时,伴随提示音。二、引言2.1 单片机介绍单片机又称单片机微控制器,其基本结构是将微型计算机的基本功能部件:中央处理机(CPU)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上。单片机结构上的设计,在硬件、指令系统及I/O能力等方面都有独到之处,具有骄傲昂而有效的控制功能。虽然单片机只是一个芯片,但是无论从组成还是从其逻辑功能上来看,都具有微机系统的含义。另一方面,单片机毕竟是一个芯片,只有外加所需的输入、输出设备,才可以构成使用的单片机应用系统。2.2 单片机的特点(1) 具有较高的性能价格比。高性能、低价格是单片机最显著的一个特点,其应用系统具有印制板

3、小、接插件少、安装调试简单方便等特点,使单片机应用系统的性能几个比大大高于一般微机系统。(2) 体积小,可靠性高。由单片机组成的应用系统结构简单,其体积特别小,极易对系统进行电磁屏蔽等抗干扰措施。另一方面,单片机对信息传输及对存储器和I/O借口的访问,一般情况下是在单片机内部进行的,因此,不易受到外界的干扰。所以单片机应用系统的可靠性比一般危机系统高得多。(3) 控制功能强。单片机采用面向控制的指令系统,实时控制功能特别强。在实施控制方面,尤其是在位操作方面单片机又这不俗的表现。CPU可以直接对I/O口进行输入、输出操作及逻辑运算,并且具有很强的位置处理能力,能针对性的解决由简单到复查的各类控

4、制任务。在单片机内存储其ROM和RAM是严格分工的。ROM是作用程序存储器,只放程序、常熟和数据表格,由于配置较大的程序存储空间ROM,可以将已调试好的程序固化在ROM,这样不仅掉电时程序不丢失,还避免了程序被破坏,从而确保了程序的安全性。而RAM用作数据纯初期,存放临时数据和变量,这种方案使单片机更适用于实时控制系统。 2.3 单片机基本组成(1) 运算器运算器以完成二进制的算术/逻辑运算部件ALU为核心,再加上暂存器TMP、累加器ACC、寄存器B、程序状态标志寄存器PSW及布尔处理器。累加器ACC是一个八位寄存器,它是CPU中工作最频繁的寄存器。在进行算术、逻辑运算时,累加器ACC往往在运

5、算前暂存一个操作数,而运算后又保存其结果。寄存器B主要用于乘法和除法操作。标志寄存器PSW也是一个八位寄存器,用来存放运算结果的一些特征,如有无进位、借位等。(2) 控制器控制器是CPU的神经中枢,它包括时控制逻辑电路、指令寄存器、译码器、地址指针DPTR及程序计数器PC、堆栈指针SP等。这里程序计数器PC是由16位寄存器构成的计数器。8051CPU C指定的地址,从ROM相应单元中取出指令字节放在指令寄存器中寄存,然后,指令寄存器中的指令代码被译码器译成各种形式的控制信号,这些信号与单片机时钟振荡器产生的时钟脉冲在定时与控制电路中相结合,形成按一定时间节拍变化的电平和时钟,即所谓控制信息,在

6、CPU内部协调寄存器之间的数据传输、运输等操作。(3) 存储器存储器是单片机的又一个重要组成部分。其中每个存储单元对应一个地址,用两位16进制数表示容量为256个单元的存储器,其地址为:00HFFH。存储器中每个存储单元可以存放一个八位二进制信息,通常用两位16进制数来表示,这就是存储器的内容。存储器的存储单元地址和存储但单元的内容是不同的两个概念,不能混淆。2.4 单片机的发展现在可以说单片机是百花齐放,百家争鸣的时期,世界上各大芯片制造公司都推出了自己的单片机,从8位、16位到32位,数不胜数,应有尽有,有与主流C51系列兼容,也有不兼容的,但他们各具特色,互成互补,为单片机的应用提供广阔

7、的天地。纵观单片机的发展过程,可以预示单片机的发展趋势,大致有:(1) 低功耗CMOS化MCS-51系列的8931推出时的功耗达650mv,而现在的单片机普遍都在100mv左右,随着对单片机功耗要求越来越低,现在的各个单片机制造商基本都采用了CMOS。像89C51就采用了HMOS和CHMOS。CMOS虽然功耗较低,但由于其物理特征决定其工作速度不够高,而CHMOS则具备了高速和低功耗的特点,这些特征,更适合于在要求第供货像电池供电的应用场合。所以这种工艺将会死今后一段时期单片机发展的主要途径。(2) 微型单片机现在常规的单片机普遍是将中央处理器、随机存取数据存储、只读程序存储器、并行和串行通信

8、接口,中断系统、定时系统、定时电路、时钟电路集成在一块单一的芯片上,增强型的单片机集成了如:A/D转换器、PMW、WDT、有些单片机将LCD驱动电路都集成在单一的芯片上,这样单片机包含的单元电路就更多,功能就越强大。甚至单片机厂商还可以根据用户的要求量身定做,制造出具有自己特色的单片机芯片。(3) 主流与多品种共存现在虽然单片机的品种繁多,各具特色,但仍以89C51位核心的单片机占主流,兼容其结构和指令系统的有PHLIPS公司的产品,ATMEL公司的产品和中国台湾的Winbond系列单片机。所以89C51位核心的单片机占据了半壁江山。而Microchip公司的PIC精简指令集也有着强劲的发展势

9、头,中国台湾的HOLTEK公司近年的单片机产量与日俱增,与其低价质优的优势,占据一定的市场份额。三、硬件设计3.1 总体方案设计 篮球积分器的硬件电路分成主控模块、键盘输入模块、信息提示模块三部分进行设计。 主控模块以AT89S51为核心,完成输入输出信息处理、计时器中断相应、数值计算等,协调整个系统有条不紧的工作。键盘输入模块作为人机交互接口,允许用户控制系统的工作状态,完成如记分开始/暂停、记分清零、比赛队伍分数调整等功能。信息提示模块包含4个2位8段数码管和一个蜂鸣器,用于实时显示系统工作状态,方便用户进行下一步操作。 图3-1位整体电路图整体电路图 图3-13.2 单片机的选型主控模块

10、以AT89S51单片机作为微控制器。AT89S51单片机是一种低电压,高性能CMOS8位单片机,片内含8k bytes 的可反复擦写的Flash只读程序存储器和256 byres的随机存取数据存储器 (RAM),器件采用高密度、非易失性存储技术生产,兼容标准MCS-51指令系统。片内置通用8位中央处理和Flash存储单元。由于它的这些优良特性,AT89S51单片机在电子行业中有着广泛的应用。采用AT89S51作为微控制器,可以很好地满足篮球记分牌的系统要求。如图3-2。CPU图解 图3-23.3 电源开关开关模块由电源插头、电源按键和一个LED指示灯组成。其中电源开关控制电路的通断,LED提示

11、用火电路是否有通电。当电源接通,开关键按下电流通过开关到达LED灯使得LED灯亮起,从而提示电路通电。当开关再次按下,电流断开,LED等熄灭,提示电路断电.电路图如图3-3和图3-4.开关电路图 图3-3LED灯电路图 图3-43.4 复位和振荡电路的设计复位电路可以实现上电复位和按键复位两种复位方式:上电复位电路由电容串联电阻构成,由图并结合“电容电压不能突变”的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且这个高电平持续的时间由电路的RC值来决定。典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以适当组合 RC的取值就可以保证可靠的复位。按键复位电路则是通过按

12、下RESET按键拉高RST引脚电平来实现的。 晶体振荡电路由一个12MHZ石英晶振和两个30pF的电容组成,用于产生稳定的时钟脉冲信号供单片机工作。电路图如图3-5和3-6.复位模块电路图 图3-5晶体振荡电器路图 图3-63.5 按键输入模块用户通过键盘输入模块对系统进行控制。按键k2是控制分数增加,按键k3是控制分数减少,按键k4是控制权加,按键k5是控制权减。数字权加/减以后按下k2或k3就会就可以实现分数的加减,加/减的分数就是权数。4个按键的引脚分别接在AT89S51的I/O口P20P23,在单片机内部采用顺序扫描法检测到按键按下,从而执行相应的任务。电路图如图3-7.按键电路图 图

13、3-73.6 信息显示模块信息显示用到1个4位8段共阴极数码管和一个蜂鸣器。数码管显示3位数字,第一位为权数,第二位为隔开符号(中间的一个横杠),第三、第四位一起进行分数的加减。由于P0口的驱动能力有限,所以外接了一排阻,从而增强了对数码管的驱动能力。数码管采用共阳极连接方式,其阴极分别接单片机P0P7口,当单片机某口输出低电平时,对应的数码管亮。电路图如图3-8.蜂鸣器接在P37口上,在比赛比分有改动时会发出提示音。显示模块电路图 图3-83.7 系统所用元器件元器件列表元件型号数量CPUAT89C512104瓷片电容130pF4104瓷片电容210uF2晶振 12MHz2蜂鸣器2PNP三极

14、管MJE35021602液晶2电阻10K2RESPACK-82按键 48四、软件系统设计4.1 软件系统总体设计方案这里选用的是国外进口的51系列兼容单片机C语言开发系统的C编写。与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,因而易学易用。给芯片提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境将这些部分组合在一起。主程序流程如下:数码管初始状态显示00 开始扫描按键K1-K4 是否有键按下 N显示dat,add蜂鸣进行相应的计数 Y 用两位数码管显示独立按键按下的次数。数码管字型码由P0口控制、位选通由P2控制

15、,本次要显示的是P24-P27四位。无源蜂鸣器由P37口控制,独立按键由P20-P23控制。数码管初始状态显示00,当赋予真值的时候,相应的执行按键扫描程序,开始扫描按键是否有按下,当发现有按键按下时,相应的执行计数功能,当分数加减按键按下执行完分数加或减之后执行蜂鸣程序,最后是显示DAT与ADD的值。4.2 按键扫描対按键的检测,有两种常用方法:行扫描法和线反转法。在此采用线反转法,其识别按键的过程介绍如下。判断键盘中有无按键按下:将全部按键置低电平,然后检测各个按键的状态。只要有按键的电平为底,则表示按键中有按键按下,而且低电平的键位就是闭合的按键。若所有按键均为高电平,则键盘中无按键按下

16、。4.2.1 分数加流程图如下:按键按下消除抖动dat加加权数dat是否大于100 dat=100 蜂鸣器发声等待按键是否释放 N显示当前dat的值 当按键按下时,延时程序延时,消除按键按下时产生的震动,加上权数并检查是否小于零。如果小于零数码管不操作,蜂鸣器响一声;不小于零则蜂鸣器响一声,并且在按键松开后显示dat上数值。继续扫描,等待指令。4.2.2 分数减流程图如下:按键按下消除抖动dat减权数dat是否小于0 N Ydat=0蜂鸣器发声 N等待按键是否释放 Y 显示当前dat的值按键按下时,延时程序延时,消除按键按下时产生的震动,减去权数并检查是否小于零。如果小于零数码管不操作,蜂鸣器

17、响一声;不小于零则蜂鸣器响一声,并且在按键松开后显示dat上数值。继续扫描,等待指令。4.2.3 权数加流程图如下:显示当前ADD的值NAdd=15Add是否大于15消除抖动Add加1按键按下Y按键按下时,延时程序延时,消除按键按下时产生的震动,ADD加1上并检查是否大于15。如果大于15数码管不变;不大于15则在按键松开后显示ADD的值。继续扫描,等待指令。4.2.4 权数减按键按下流程图如下:显示当前ADD的值Add=0Add是否小于0Add减1消除抖动按键按下时,延时程序延时,消除按键按下时产生的震动,ADD减1上并检查是否大于15。如果大于15数码管不变;不大于15则在按键松开后显示A

18、DD的值。继续扫描,等待指令。 总结这一次的课程设计,我的课题是篮球赛电子记分牌。由于这一系统包含单片机基础、数码管动态显示、矩阵键盘扫描、定时器和中断等知识体系,涉及面较广,通过这一课程设计,可以更好地检测和巩固学到的知识,加深自己对电子世界的认识。在本次的设计中,在自己负责的模块的设计中,我除了得到了正确的结果之外,更多的是面对错误及失败,而这些错误大多数是由于自己对该部分电路原理掌握的不够透彻而造成的。通过查阅资料,连接、调试电路和程序,我得出了一些心得体会,比如:电流表显示数值为0时,不一定会死接法的问题,可以试着调整量程,可能是量程选大了;电路板转孔时为了定位准确要事先转好槽孔。这些

19、以后在设计过程中依旧可以借鉴。谢 辞本次课程设计的题目我很感兴趣,做得也非常认真。从方案的制定、元器件的选择、电路的搭建与调试等多方面都付出了很多努力,甚至爱遇到棘手的问题是彻夜坐在电脑前反复修改调试。虽然辛苦,但是收获颇丰。在这里要感谢很多同学和朋友在本次课程设计中给予的支持和帮助。特别是要感谢我的指导老师恽老师,在我遇到困难的时候,他给了我极大的帮助。尤其是电路设计的模块方面,老师给了我耐心细致的指导。教会了我能够熟悉的运用汇编语言和C语言程序设计。让我学到了部分常用芯片的用的运用。参考文献1 赵全利. 单片机原理及应用教程. 北京,机械工业出版社M,2010。2 谭浩强. C程序设计(第

20、四版). 北京,清华大学出版社M,2010年6月。3 张毅刚. 新编MCS-51应用设计m. 哈尔滨,哈尔滨工业大学出版社M,2008年,380390.4 李生明,杨红. 3寸数码管记分牌的设计N,长江工程职业学院学报,2010年6月27日(第二期)。附 录/* 用两位数码管显示独立按键按下的次数数码管字型码由P0口控制、位选通由P2控制,本次要显示的两位是P24-P237四位。无源蜂鸣器由P37口控制,独立按键由P20-P23控制。*/#include<reg52.h>#define uint unsigned int#define uchar unsigned char sbi

21、t fmq=P37; /蜂鸣器控制位sbit k1=P23; /分值加按键sbit k2=P22; /分值减按键sbit k3=P21; /分权值加按键sbit k4=P20; /分权值减按键signed char add=0; /分权值变量 signed char dat=0; /分值变量uchar code zx= 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e; /共阳数码管字形编码表/*延时发声程序*/void delay1ms(uint i) /1ms延时函数uchar j

22、;while(i-)for(j=0;j<125;j+) ;void delay500us()/延时500usuchar j;for(j=0;j<125;j+);void beep() / 蜂鸣器发出1KHz的声音fmq=0;delay500us();fmq=1;delay500us();/*显示程序入口参数:分值x,分权加值y*/void display(signed char x ,signed char y) P2=0XBF; P0=zxx%100/10; /数码管十位数显示 delay1ms(5); P2=0X7F; P0=zxx%10; /数码管个位数显示 delay1ms(5); P2=0XdF;/显示百位 if(x/100) P0=zxx/100; /如果分值大于100显示百位 else

温馨提示

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

评论

0/150

提交评论