版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
...wd......wd......wd...桂林电子科技大学《基于单片机综合应用设计实训》报告篮球比赛计分器设计学院〔系〕:海洋信息工程学院专 业:通信工程专业学 号:学生姓名:指导教师:目录12436目录120713摘要2475关键词2116221绪论3212642课题背景4324832.1设计任务与要求491862.2设计目的4324322.3设计题目的概述418773总体设计方案5324893.1设计思想534803.2方案论证5172744硬件设计5300694.1硬件构造及原理5144184.1.1总体设计思路:5108214.1.2总体组成框图如以下图:656284.2单片机的选型6313814.3各模块的设计7205404.3.1键盘输入模块的设计753424.3.2分数显示模块的设计8180234.3.3系统硬件原理总图97564.3.4元器件清单9111375软件设计10251295.1软件流程图1031925.1.1单片机程序总体流程图10177065.1.2ISISProfessional仿真11196875.2核心程序设计11220505.3PCB设计11305406调试12170707课程设计心得体会1225495参考文献132206附录1339581原理图13126992PCB图1476333源程序代码14156624实物图20摘要单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大局部功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大局部部件:CPU、内存、内部和外部总线系统,目前大局部还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。本设计是采用STC89C52单片机为核心设计的一个用于赛场的篮球计分器。显示局部为计分显示局部,采用共阴极LED显示。计分模块分显示为“a〞队和“b〞队,均有三位LED实现分数显示。显示模块采用动态扫描方式显示。在本设计中P0口〔P0.0~P0.7〕作为段选口,P2〔P2.0~P2.7〕作为数码管位选口。本设计共有K1~K5五个设置按钮。K1为分数复位按钮,K2为a队加一分,K3为a队减一分,K4为b队加一分,K5为b队减一分。设计题目具有实际实用意义,设计完成即可在实际生活活动中实用,使设计有更强的实用性和成就感。关键词:单片机篮球计分器数码管按键1绪论单片机是指一个集成在一块芯片上的完整计算机系统。尽管他的大局部功能集成在一块小芯片上,但是它具有一个完整计算机所需要的大局部部件:CPU、内存、内部和外部总线系统,目前大局部还会具有外存。同时集成诸如通讯接口、定时器,实时时钟等外围设备。而现在最强大的单片机系统甚至可以将声音、图像、网络、复杂的输入输出系统集成在一块芯片上。单片机也被称为微控制器〔Microcontroller〕,是因为它最早被用在工业控制领域。单片机由芯片内仅有CPU的专用处理器开展而来。最早的设计理念是通过将大量外围设备和CPU集成在一个芯片中,使计算机系统更小,更容易集成进复杂的而对体积要求严格的控制设备当中。INTEL的Z80是最早按照这种思想设计出的处理器,从此以后,单片机和专用处理器的开展便分道扬镳。早期的单片机都是8位或4位的。其中最成功的是INTEL的8031,因为简单可靠而性能不错获得了很大的好评。此后在8031上开展出了MCS51系列单片机系统。基于这一系统的单片机系统直到现在还在广泛使用。随着工业控制领域要求的提高,开场出现了16位单片机,但因为性价比不理想并未得到很广泛的应用。90年代后随着消费电子产品大开展,单片机技术得到了巨大的提高。随着INTELi960系列特别是后来的ARM系列的广泛应用,32位单片机迅速取代16位单片机的高端地位,并且进入主流市场。而传统的8位单片机的性能也得到了飞速提高,处理能力比起80年代提高了数百倍。目前,高端的32位单片机主频已经超过300MHz,性能直追90年代中期的专用处理器,而普通的型号出厂价格跌落至1美元,最高端的型号也只有10美元。当代单片机系统已经不再只在裸机环境下开发和使用,大量专用的嵌入式操作系统被广泛应用在全系列的单片机上。而在作为掌上电脑和手机核心处理的高端单片机甚至可以直接使用专用的Windows和Linux操作系统。。2课题背景课程设计是培养学生综合运用所学知识,发现,提出,分析和解决实际问题,锻炼实践能力的重要环节,是对学生实际工作能力的具体训练和考察过程.随着科学技术开展的日新日异,单片机已经成为当今计算机应用中空前活泼的领域,在生活中可以说得是无处不在。因此作为二十一世纪的大学来说掌握单片机的开发技术是十分重要的。2.1设计任务与要求设计题目:篮球记分牌设计要求:〔1〕3位数码管显示篮球分数〔2〕通过按键进展加减分数2.2设计目的1.采用单片机为控制核心,把键盘和显示电路有机的结合起来,组成一个操作方便、交互性强的控制系统。而且整个系统所包含的技术几乎包括了现本科学校控制专业所要求的知识,有利于实践教学取得最大效果。2.系统软件采用构造化设计,具有易维护性,可以根据用户新的要求,对软件系统进展少量的修改,即可使系统功能得到一定程度的提高。3.设计题目具有实际实用意义,设计完成即可在实际生活活动中实用,使设计有更强的实用性和成就感。2.3设计题目的概述本设计是采用STC89C52单片机为核心设计的一个用于赛场的篮球计分器。本设计是采用STC89C52单片机为核心设计的一个用于赛场的篮球计分器。显示局部为计分显示局部,采用共阴极LED显示。计分模块分显示为“a〞队和“b〞队,均有三位LED实现分数显示。显示模块采用动态扫描方式显示。3总体设计方案3.1设计思想本设计是采用STC89C52单片机为核心设计的一个用于赛场的篮球计分器。本设计是采用STC89C52单片机为核心设计的一个用于赛场的篮球计分器。显示局部为计分显示局部,采用共阴极LED显示。计分模块分显示为“a〞队和“b〞队,均有三位LED实现分数显示。显示模块采用动态扫描方式显示。设计中P0口〔P0.0~P0.7〕作为段选口,P2〔P2.0~P2.7〕作为数码管位选口。本设计共有K1~K5五个设置按钮。K1为分数复位按钮,K2为a队加一分,K3为a队减一分,K4为b队加一分,K5为b队减一分。3.2方案论证通过单片机的最小系统实现对电路的控制,数码管采用共阴数码管,共阴数码管公共端要接地,位选和段选都用了锁存器来驱动接于单片机的I/O口,以保证数码管的正常使用。设计的电路提供下载接口,用5VUSB电源供电。//P1.0~P1.3控制键//RST〔K4键〕复位键//P0.0~P0.7数码管段选//P2.0-P2.7数码管位选4硬件设计4.1硬件构造及原理4.1.1总体设计思路:电路的核心模块是加减分和累加积分电路的设计,我们采用的总体方案是,用时钟信号电路产生的脉冲信号给加减分电路提供时钟信号,之后将加减分电路发出的信号给到软件中相对应队伍的变量上上进展总分的累加,然后在数码显示电路上显示出来。4.1.2总体组成框图如以下图:按键输入端总体组成框图如以下图。按键输入端加减分按键按下复位按键按下加减分按键按下复位按键按下已经完成程序写入的单片机已经完成程序写入的单片机数码管显示相应分数加减后的结果数码管显示回到初始状态数码管显示相应分数加减后的结果数码管显示回到初始状态4.2单片机的选型Atmel公司生产的AT89C51单片机是一种低功耗、低电压、高性能的8位单片机,它采用CMOS和高密度非易失性存储技术,而且其输出引脚和指令系统都与MCS-51兼容;片内的FlashROM允许在系统内改编程序或用常规的非易失性编程器来编程,内部除CPU外,还包括256字节RAM,4个8位并行I/O口,5个中断源,2个中断优先级,2个16位可编程定时计数器,AT89C51单片机是一种功能强、灵活性高且价格合理的单片机,完全满足本系统设计需要.图中给出了AT89C51单片机的引脚分布和最小系统接法。复位电路可以实现上电复位和按键复位两种复位方式:上电复位电路由电容串联电阻构成,由图并结合“电容电压不能突变〞的性质,可以知道,当系统一上电,RST脚将会出现高电平,并且这个高电平持续的时间由电路的RC值来决定。典型的51单片机当RST脚的高电平持续两个机器周期以上就将复位,所以适当组合RC的取值就可以保证可靠的复位。按键复位电路则是通过按下RESET按键拉高RST引脚电平来实现的。晶体振荡电路由一个12MHZ石英晶振和两个30pF的电容组成,用于产生稳定的时钟脉冲信号供单片机工作。4.3各模块的设计4.3.1键盘输入模块的设计据系统的控制要求,控制输入局部设置了:分数复位按钮,为a队加一分按钮,为a队减一分按钮,为b队加一分按钮,为b队减一分按钮。控制电路如以下图。键盘接口按不同标准有不同分类方法,按键盘排布,可以分为独立方式〔一组相互独立的键盘〕和矩阵〔一行列组成矩阵〕方式。此次设计只用到了5个按键,故可采用独立按键。加减分控制、复位按钮电路局部4.3.2分数显示模块的设计在显示电路中,主要是利用了单片机的P0口和P2口。采用两个共阴数码管显示。数码管的a、b、c、d、e、f、g、h分别接P0.0~P0.7口,用于显示分数和队伍。由于显示模块采用动态扫描方式显示,于是使用P2作为位选口通过锁存器链接相应管脚。4.3.3系统硬件原理总图系统硬件原理总图4.3.4元器件清单如表所示:本系统所用的元器件元器件名称数量电阻10K1电容30P电容10U21单片机stc89c52rc14位8段共阴数码管274ATC573T2排阻4K7112M晶振1按键开关55V电源1导线插针接口假设干假设干5软件设计主程序入口5.1软件流程图主程序入口检测相关按键是否按下检测相关按键是否按下对应变量进展运算并保存在输出变量对应变量进展运算并保存在输出变量对应端口输出相应数据对应端口输出相应数据开场5.1.1单片机程序总体流程图开场扫描按键扫描按键K2按下K3按下K1按下K2按下K3按下K1按下K5按下K4按下K5按下K4按下A队加一分(当分数大于999时分数归零)A队减一分一〔当分数小于0时分数归零)B队加一分(当分数大于999时分数归零)B队加一分(当分数小于0时分数归零)复位A队加一分(当分数大于999时分数归零)A队减一分一〔当分数小于0时分数归零)B队加一分(当分数大于999时分数归零)B队加一分(当分数小于0时分数归零)复位数码管显示相应数据数码管显示相应数据5.1.2ISISProfessional仿真5.2核心程序设计单片机程序采用美国KeilSoftware公司出品的51系列兼容单片机C语言开发系统KeilC编写。与汇编相比,C语言在功能上、构造性、可读性、可维护性上有明显的优势,因而易学易用。Keil提供了包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,通过一个集成开发环境〔uVision〕将这些局部组合在一起。Keil采用工程方式集中管理源程序,编写单片机程序首先要建设工程,然后在工程中逐步按照设计进展编程。5.3PCB设计PCB的设计需要结合元件来进展,考虑到设计的整体美观性和统一性,并且由于局部元器件下方有足够空间可以将一些小元件和跳线可以设计在此类元件下走线。为了硬件的可靠性需要将走线尽可能调粗。同时还需尽量减少条线。PCB详细图见附录。PCB完成之后就可以进展电路印制以及焊接调试。6调试焊接完成后需要用万用表对各个焊点进展测试,测试各个是否虚焊或者相邻焊点之间是否短接,尽可能防止焊接上的错误。在电路板刚刚焊好后,与以前制作的单片机板连接在一起,接好电路,烤入程序后发现第一个数码管的C段一直处于亮的状态,经检查后确定不是硬件出现的问题,试着重新将程序烤入单片机中,显示结果果然变得正常实践成功。7课程设计心得体会本设计通过分析单片机系统构造、工作原理,查阅单片机程序设计与应用相关科技文献,遵循实用、简单、可靠和低本钱的原则,设计了一个具有实用意义的3位篮球计分牌。回忆起此次单片机课程设计,从原理图到变成仿真、画PCB图,再到焊接电流以及调试收获颇多,用上了在大学中各种课程中学到的知识,如硬件认知计、大学社算机知识、单片机原理与设计等等。同时还查阅和学习了很多资料来完善自己的设计。这次课程设计历时二个星期左右,通过这两个星期的学习,发现了自己的很多缺乏,自己知识的很多漏洞,看到了自己的实践经历还是比拟缺乏,理论联系实际的能力还急需提高。在设计中遇到了很多编程问题,最后在教师的辛勤指导下,终于游逆而解。同时,在教师那里我学得到很多实用的知识,在次我表示感谢!同时,对给过我帮助的所有同学和各位指导教师再次表示忠心的感谢!参考文献[1]谢维成,杨国成.单片机原理与应用及C51程序设计〔第三版〕.北京.清华大学出版社,2014.[2]马淑华,王凤文,张美金.单片机原理与接口技术[M].北京:北京邮电大学出版社,2007.[3]吴金戌,等.8051单片机实践与应用.北京:清华大学出版社,2001,8.致谢附录1原理图2PCB图3源程序代码#include<reg51.h>#defineDIG P0#defineSEG_ELETP2sbitK1=P1^0;sbitK2=P1^1;sbitK3=P1^2;sbitK4=P1^3;sbitseg=P1^6; //LE,用来锁存位选,程序里面置高;sbitplay=P1^7; //LE,用来锁存段选,程序里面置高 bitx2=0;chara;charb;unsignedcharx1;unsignedchary1,y2,y3,y4;unsignedcharcodeDIG_CODE[12]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x5f,0x7c}; //管子编码unsignedcharNum=0;unsignedcharseg_1[8]={0x7f,0xbf,0xdf,0xef,0xf7,0xfb,0xfd,0xfe};unsignedintdisp[8]={0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f,0x3f}; //位选voidTimer0Configuration();voidkey_key();voidset_key();/********************************************************************************函数名:main*函数功能 :主函数*输入:无*输出 :无******************************************************************************/voidDelay1ms(unsignedintt) //消抖程序{ unsignedinti; for(t;t>0;t--) for(i=110;i>0;i--);}voidmain(){Timer0Configuration(); while(1) { set_key(); }}voidTimer0Configuration(){ TMOD=0X02;//选择为定时器模式,工作方式2,仅用TRX翻开启动。 TH0=0X9C; //给定时器赋初值,定时100us TL0=0X9C; ET0=1;//翻开定时器0中断允许 EA=1;//翻开总中断 TR0=1;//翻开定时器 }/********************************************************************************函数名:DigDisplay()interrupt1*函数功能 :中断数码管显示*输入:无*输出 :无*******************************************************************************/voidset_key(){ key_key(); if(y1) { y1=0; a++; if(a>999) a=0; } if(y2) { y2=0; a--; if(a<0) a=0; } if(y3) { y3=0; b++; if(b>999) b=0; } if(y4) { y4=0; b--; if(b<0) b=0; } disp[7]=DIG_CODE[11]; disp[2]=DIG_CODE[a/100]; disp[1]=DIG_CODE[a/10%10]; disp[0]=DIG_CODE[a%10]; disp[3]=DIG_CODE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年注册结构工程师资格考试试卷及答案解析
- 2026钙钛矿光伏组件稳定性和寿命测试报告
- 2026西班牙斗牛纪念品行业市场现状供需分析及投资评估规划分析研究报告
- 2026广东江门市残疾人就业服务中心编外人员招聘1人备考题库及一套答案详解
- 2026西安铁路职业技术学院招聘高层次及特殊紧缺专业人才20人备考题库及完整答案详解
- 2026西昌人力资源开发有限公司西昌市昊至辰房地产开发有限责任公司项目招聘1人备考题库及答案详解(新)
- 2026广东佛山市中心血站南海血站招聘公益一类事业编制工作人员备考题库及答案详解(夺冠)
- 2026上海徐汇区人民调解协会招聘调解秘书2人备考题库及完整答案详解一套
- 2026西藏山南加查县特困人员集中供养服务中心招聘工勤人员的1人备考题库完整参考答案详解
- 2026云南西双版纳供电局及所属县级供电企业项目制用工招聘14人备考题库及一套完整答案详解
- 2026年江苏南京市高三二模高考物理试卷试题(含答案详解)
- 2026四川省成都广定发展集团有限公司招聘3人备考题库(含答案详解)
- 2026四川成都市公共交通集团有限公司招聘投资管理专员岗位备考题库附答案详解(b卷)
- (完整版)旅游学概论期末试题(附答案)
- 2025年电工(中级)实操技能考核试题(附答案)
- 2025年广东省深圳市初二学业水平地理生物会考真题试卷(+答案)
- 2026年公立医院信息科工作人员招聘考试笔试试题(含答案)
- 园林绿养护安全培训内容
- 2026年深圳市创新投资集团有限公司校园招聘考试参考试题及答案解析
- 金属标牌行业现状分析报告
- 水利水电工程单元工程施工质量检验表与验收表(SLT631.5-2025)
评论
0/150
提交评论