版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 桂林电子科技大学实训报告用纸 桂林电子科技大学基于单片机综合应用设计实训报告篮球比赛计分器设计学院(系): 海洋信息工程学院 专 业: 通信工程专业 学 号: 学生姓名: 指导教师: 目录目录1摘要2关键词21 绪论32 课题背景42.1 设计任务与要求42.2 设计目的42.3 设计题目的概述43 总体设计方案53.1 设计思想53.2方案论证54 硬件设计54.1 硬件结构及原理54.1.1总体设计思路:54.1.2总体组成框图如图所示:64.2单片机的选型64.3各模块的设计74.3.1键盘输入模块的设计74.3.2 分数显示模块的设计84.3.3 系统硬件原理总图94.3.4 元器件
2、清单95 软件设计105.1 软件流程图105.1.1 单片机程序总体流程图105.1.2 ISIS Professional仿真115.2 核心程序设计115.3 PCB设计116 调试127 课程设计心得体会12参考文献13附录131原理图132 PCB图143 源程序代码144 实物图20摘要单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入
3、输出系统集成在一块芯片上。本设计是采用STC89C52单片机为核心设计的一个用于赛场的篮球计分器。显示部分为计分显示部分,采用共阴极LED显示。计分模块分显示为“a”队和“b”队,均有三位LED实现分数显示。显示模块采用动态扫描方式显示。在本设计中P0口(P0.0P0.7)作为段选口,P2(P2.0P2.7)作为数码管位选口。本设计共有K1K5五个设置按钮。K1为分数复位按钮,K2为a队加一分,K3为a队减一分,K4为b队加一分,K5为b队减一分。设计题目具有实际实用意义,设计完成即可在实际生活活动中实用,使设计有更强的实用性和成就感。关键词:单片机 篮球计分器 数码管 按键1 绪论单片机是指
4、一个集成在一块芯片上的完整计算机系统。尽管他的大部分功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大部分部件:CPU、内存、内部和外部总线系统,目前大部分还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器(Microcontroller),是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器发展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是
5、最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的发展便分道扬镳。早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上发展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开始出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大发展,单片机技术得到了巨大的提高。随着INTEL i960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,
6、处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。2 课题背景课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术发展的日新日异,单片机已经成为当今计算机应用中空前活跃的领域
7、, 在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。2.1 设计任务与要求设计题目:篮球记分牌设计要求:(1)3位数码管显示篮球分数(2)通过按键进行加减分数2.2 设计目的1采用单片机为控制核心,把键盘和显示电路有机的结合起来,组成一个操作方便、交互性强的控制系统。而且整个系统所包含的技术几乎包括了现本科学校控制专业所要求的知识,有利于实践教学取得最大效果。 2系统软件采用结构化设计,具有易维护性,可以根据用户新的要求,对软件系统进行少量的修改,即可使系统功能得到一定程度的提高。3. 设计题目具有实际实用意义,设计完成即可在实际生活活动中实用,使设计
8、有更强的实用性和成就感。2.3 设计题目的概述本设计是采用STC89C52单片机为核心设计的一个用于赛场的篮球计分器。本设计是采用STC89C52单片机为核心设计的一个用于赛场的篮球计分器。显示部分为计分显示部分,采用共阴极LED显示。计分模块分显示为“a”队和“b”队,均有三位LED实现分数显示。显示模块采用动态扫描方式显示。3 总体设计方案3.1 设计思想本设计是采用STC89C52单片机为核心设计的一个用于赛场的篮球计分器。本设计是采用STC89C52单片机为核心设计的一个用于赛场的篮球计分器。显示部分为计分显示部分,采用共阴极LED显示。计分模块分显示为“a”队和“b”队,均有三位LE
9、D实现分数显示。显示模块采用动态扫描方式显示。设计中P0口(P0.0P0.7)作为段选口,P2(P2.0P2.7)作为数码管位选口。本设计共有K1K5五个设置按钮。K1为分数复位按钮,K2为a队加一分,K3为a队减一分,K4为b队加一分,K5为b队减一分。3.2方案论证通过单片机的最小系统实现对电路的控制,数码管采用共阴数码管,共阴数码管公共端要接地,位选和段选都用了锁存器来驱动接于单片机的I/O口,以保证数码管的正常使用。设计的电路提供下载接口,用5V USB电源供电。 /P1.0P1.3控制键 /RST(K4键)复位键 /P0.0P0.7 数码管段选 /P2.0-P2.7 数码管位选 4
10、硬件设计4.1 硬件结构及原理4.1.1总体设计思路:电路的核心模块是加减分和累加积分电路的设计,我们采用的总体方案是,用时钟信号电路产生的脉冲信号给加减分电路提供时钟信号,之后将加减分电路发出的信号给到软件中相对应队伍的变量上上进行总分的累加,然后在数码显示电路上显示出来。4.1.2总体组成框图如图所示:按键输入端总体组成框图如图所示。加减分按键按下复位按键按下已经完成程序写入的单片机数码管显示相应分数加减后的结果数码管显示回到初始状态4.2单片机的选型Atmel公司生产的AT89C51单片机是一种低功耗、低电压、高性能的8位单片机,它采用CMOS和高密度非易失性存储技术,而且其输出引脚和指
11、令系统都与MCS-51兼容;片内的Flash ROM允许在系统内改编程序或用常规的非易失性编程器来编程,内部除CPU外,还包括256字节RAM,4个8位并行I/O口,5个中断源,2个中断优先级,2个16位可编程定时计数器,AT89C51单片机是一种功能强、灵活性高且价格合理的单片机,完全满足本系统设计需要.图中给出了AT89C51单片机的引脚分布和最小系统接法。复位电路可以实现上电复位和按键复位两种复位方式:上电复位电路由电容串联电阻构成,由图并结合“电容电压不能突变”的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且这个高电平持续的时间由电路的RC值来决定。典型的51单片机当RST
12、脚的高电平持续两个机器周期以上就将复位,所以适当组合RC的取值就可以保证可靠的复位。按键复位电路则是通过按下RESET按键拉高RST引脚电平来实现的。晶体振荡电路由一个12MHZ石英晶振和两个30pF的电容组成,用于产生稳定的时钟脉冲信号供单片机工作。4.3各模块的设计4.3.1键盘输入模块的设计据系统的控制要求,控制输入部分设置了:分数复位按钮,为a队加一分按钮,为a队减一分按钮,为b队加一分按钮,为b队减一分按钮。控制电路如图所示。 键盘接口按不同标准有不同分类方法,按键盘排布,可以分为独立方式(一组相互独立的键盘)和矩阵(一行列组成矩阵)方式。此次设计只用到了5个按键,故可采用独立按键。
13、 加减分控制、复位按钮电路部分4.3.2 分数显示模块的设计在显示电路中,主要是利用了单片机的P0口和P2口。采用两个共阴数码管显示。数码管的a、b、c、d、e、f、g、h分别接P0.0P0.7口,用于显示分数和队伍。由于显示模块采用动态扫描方式显示,于是使用P2作为位选口通过锁存器链接相应管脚。4.3.3 系统硬件原理总图系统硬件原理总图4.3.4 元器件清单如表所示: 本系统所用的元器件元器件名称数量电阻10K1电容30P电容10U21单片机 stc89c52rc14位8段共阴数码管2 74ATC573T 2排阻4K7112M晶振1按键开关55V电源1导线插针接口若干若干5 软件设计主程序
14、入口5.1 软件流程图检测相关按键是否按下对应变量进行运算并保存在输出变量对应端口输出相应数据开始5.1.1 单片机程序总体流程图 扫描按键K2按下K3按下K1按下K5按下K4按下A队加一分(当分数大于999时分数归零)A队减一分一(当分数小于0时分数归零)B队加一分(当分数大于999时分数归零)B队加一分(当分数小于0时分数归零)复位数码管显示相应数据5.1.2 ISIS Professional仿真 5.2 核心程序设计单片机程序采用美国Keil Software公司出品的51系列兼容单片机C语言开发系统Keil C编写。与汇编相比,C语言在功能上、结构性、可读性、可维护性上有明显的优势,
15、因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境(uVision)将这些部分组合在一起。Keil采用工程方式集中管理源程序,编写单片机程序首先要建立工程,然后在工程中逐步按照设计进行编程。5.3 PCB设计PCB的设计需要结合元件来进行,考虑到设计的整体美观性和统一性,并且由于部分元器件下方有足够空间可以将一些小元件和跳线可以设计在此类元件下走线。为了硬件的可靠性需要将走线尽可能调粗。同时还需尽量减少条线。PCB详细图见附录。PCB完成之后就可以进行电路印制以及焊接调试。6 调试焊接完成后需要用万用表对各个焊点
16、进行测试,测试各个是否虚焊或者相邻焊点之间是否短接,尽可能避免焊接上的错误。在电路板刚刚焊好后,与以前制作的单片机板连接在一起,接好电路,烤入程序后发现第一个数码管的C段一直处于亮的状态,经检查后确定不是硬件出现的问题,试着重新将程序烤入单片机中,显示结果果然变得正常实践成功。7 课程设计心得体会本设计通过分析单片机系统结构、工作原理,查阅单片机程序设计与应用相关科技文献,遵循实用、简单、可靠和低成本的原则,设计了一个具有实用意义的3位篮球计分牌。回顾起此次单片机课程设计,从原理图到变成仿真、画PCB图,再到焊接电流以及调试收获颇多,用上了在大学中各种课程中学到的知识,如硬件认知计、大学社算机
17、知识、单片机原理与设计等等。同时还查阅和学习了很多资料来完善自己的设计。这次课程设计历时二个星期左右,通过这两个星期的学习,发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还急需提高。在设计中遇到了很多编程问题,最后在老师的辛勤指导下,终于游逆而解。同时,在老师那里我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导老师再次表示忠心的感谢!参考文献1谢维成,杨国成.单片机原理与应用及C51程序设计(第三版).北京.清华大学出版社,2014.2马淑华,王凤文,张美金.单片机原理与接口技术M.北京:北京邮电大学出版社,2007
18、.3吴金戌,等8051单片机实践与应用北京:清华大学出版社,2001,8致谢附录1原理图2 PCB图3 源程序代码#include#define DIGP0#define SEG_ELET P2sbit K1=P10;sbit K2=P11;sbit K3=P12;sbit K4=P13;sbit seg=P16; /LE,用来锁存位选,程序里面置高;sbit play=P17; /LE,用来锁存段选,程序里面置高 bit x2=0;char a;char b;unsigned char x1;unsigned char y1,y2,y3,y4;unsigned char code DIG_C
19、ODE12=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x5f,0x7c;/ 管子编码unsigned char Num=0;unsigned char seg_18=0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe;unsigned int disp8=0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f;/位选void Timer0Configuration();void key_key();void set_key();/* 函数名 : main* 函数功能 : 主函数* 输
20、入 : 无* 输出 : 无*/void Delay1ms(unsigned int t) /消抖程序unsigned int i;for(t;t0;t-)for(i=110;i0;i-);void main() Timer0Configuration();while(1)set_key();void Timer0Configuration()TMOD=0X02;/选择为定时器模式,工作方式2,仅用TRX打开启动。TH0=0X9C;/给定时器赋初值,定时100usTL0=0X9C;ET0=1;/打开定时器0中断允许EA=1;/打开总中断TR0=1;/打开定时器/* 函数名 : DigDisplay
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 屋里尖尖角课件
- 西京学院《影视鉴赏》2023-2024学年第一学期期末试卷
- 西京学院《数据采集与预处理》2022-2023学年期末试卷
- 孝亲敬老,从我做起
- 西京学院《机器学习》2023-2024学年期末试卷
- 2024-2025学年高二物理举一反三系列1.4质谱仪和回旋加速器((含答案))
- 爆米花课件背景
- Module 4单元备课(说课稿)-2024-2025学年外研版(一起)英语三年级上册
- 西昌学院《土地评价学》2022-2023学年第一学期期末试卷
- 天然气净化高级单选题复习试题有答案
- 期中 (试题) -2024-2025学年人教PEP版英语六年级上册
- 篮球社团教案
- 【初中地理】第一章地球综合训练卷 2024-2025学年人教版地理七年级上册
- 丧葬费家庭协议书范文范本
- 公司对公司走账协议书范文模板
- 留置导尿并发症的预防及处理
- 消防安全宣传教育-开展“消防安全大家谈”、“消防公益说”专题讲座
- 中小学119消防宣传月活动方案3篇
- 部编版五年级语文上册快乐读书吧测试题及答案
- 中汇富能排矸场设计
- 2024版金属材料专业技术服务合同
评论
0/150
提交评论