已阅读5页,还剩11页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1单片机课程设计报告书课题名称基于单片机的篮球比赛计分器设计姓名刘文彬学号081250102院系物理与电信工程系专业电子科学与技术指导教师李梦醒副教授2011年6月10日2008级学生单片机课程设计2一、设计任务及要求1)学习PROTEL2004、PROTEUS软件、KEIL2软件及VISIO2003,并熟练掌握其操作流程及方法。2)了解AT89C51的原理及应用。3)理解数码管显示原理及应用。4)利用PROTEUS软件的仿真原理图及KEIL2保存的程序文档进行仿真5)在篮球比赛中,得分可分为1分、2分、3分三种情况,为防止出见加分错误要另设一减分开关,要求实现不同的加分和纠正加分错误的功能。指导教师签名2011年04月22日二、指导教师评语指导教师签名2011年6月16日三、成绩验收盖章2011年6月16日3基于微处理器原理篮球比赛计分器设计刘文彬(湖南城市学院物理与电信工程系电子科学与技术专业,益阳,413002)1设计目的1)学习PROTEL2004,PROTEUS软件及KEIL2软件,并熟练掌握其操作流程及方法。2了解AT89C51的原理及应用。3理解数码管显示原理及应用。4熟练运用VISIO2003,画出框图或程序流程图。2设计的主要内容和要求1主要内容利用7段共阳LED作为显示器件,在此设计中共接入了2个7段共阳LED显示器,用于记录该队的分数,2个LED显示器显示范围可达到099分,基本满足赛程需要。当比赛队得1分时,按下S1键加1分,得2分时按S2键加2分,得3分时按下S3键加3分。如分数计错需减分时,每按一次S4键减1分。通过AT89C51芯片和相应的程序实现仿真,利用4个开关实现加减分数。2设计要求篮球比赛中,得分可分为1分、2分、3分三种情况,为防止出见加分错误要另设一减分开关,即可以实现不同的加分和纠正加分错误的功能。3整体设计方案因所设计的篮球比赛计分器功能较少,电路结构也相对简单。只有两个部分开关控制和数码管的显示。P0口接四个开关,分别作为比分1、2、3、1的控制按键;P1口和P3口分别按静态接口方法接两个数码管来显示比分。4采用数码管静态接法,P3口接数码管个位显示、P1口接数码管十位显示、P0口接四个开关,中间串接上电阻作分压用,使得其高低电平能够清楚的分开从而可以实现开关上高低电平的跳变,使数码管工作。单片机AT89C51LED数码显示LED数码显示开关控制电路图31设计总框图4硬件电路设计41数码管显示原理数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。我们分别把他命名为A,B,C,D,E,F,G,H。图41数码管内部结构图假设我们要显示一个数字2,那么A、B、G、E、D这5个段的发光管亮就可以了,C、F、H不亮,同时由于接法为共阳级接法,那么为低电平是亮,为高电平是灭。从高往低排列,P17P10写成二进制为01111110,把他转化为16进制则为A2H。我们可以根据硬件的接线把数码管显示数字编制成一个表格,见下表,以后直接调用就行了。5表41共阳极数码管显示显示P17小数点P16GP15FP14EP13DP12CP11BP10AHE代码011000000C0H111111001F9H210100100A4H310110010B0H41001100199H51001001092H61000001082H711111000F8H81000000080H91001000090H数码管的接口有静态接口和动态接口两种。静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阳接VCC,本次课程设计由于所需数码管较少,故可用些种方法接线。这种接法占用接口多,仅能接少量数码管。动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出,另一接口完成各数码管的轮流点亮。642电路原理图XTAL1928P7504/D3RSENWUCKBFGEDCBAPYV图41电路原理图43定时/计数器篮球比赛计分器其实就是一个计数器,本次课程设计就是利用单片机中的定时/计数器来实现其计分的功能。在51单片机中有两个16位的定时/计数器T0,T1,分别由TH0、TL0和TH1、TL1组成,它们均是8位寄存器,在特殊功能寄存器中占地址8AH8DH。它们用于存放定时或计数的初始值。此外,内部还有一个8位的方式寄存器TMOD和一个8位的控制寄存器TCON。用于选择和控制定时/计数器的工作。其格式见下面两表7表42方式控制寄存器TMODGATEC/TM1M0GATEC/TM1M0门控开关计数/定时方式选择门控开关计数/定时方式选择表43控制寄存器TF1TR1TF0TR0IE1IT1IE0IT0T1请求T1工作T0请求T0工作INT1请求INT1工作INT0请求INT0工作篮球比赛计分器利用单片机的计数器进行工作,计数器对外部脉冲的下降沿进行加1计数,直至计满回零。作为可编程器件,单片机中的定时/计数器初始化编程步骤如下根据定时时间要求或计数要求计算计数器初值;将工作方式控制字写入TMOD寄存器;将计数初值写入THX和TLX寄存器;启动定时器/计数器,即将TRX置位。如果工作于中断方式,需置位EA(中断总开关)及ETX(允许定时/计数器中断),并编写中断服务程序。5软件电路设计51程序流程图篮球比赛中,得分可分为1分、2分、3分三种情况,为防止出见加分错误要另设一减分开关。根据这样的设计要求,结合数码管的显示以及51单片机中计数器的工作实现方式、接口应用、中断控制等可设计出程序流程图如51所示9开始总分寄存器R0清零七段码数据表首地址送DPTR读取P0口的值是否有键按下按键去抖动再次读取P0口的值取出低4位是否真有键按下哪个键按下的总分加一分总分加二分总分加三分总分减一分等待按键释放将总分转换成BCD码再将BCD码转换成七段码经P1口和P3口输出显示取出低4位STARTNNYYS1键S2键S3键S4键图51篮球比赛计分器1052程序分析数码管的显示,在TAB中加入数码管显示数字时对应的16进制数MOVDPTR,TABTABDB0C0H,0F9H,0A4H,0B0H,99HDB92H,82H,0F8H,80H,90H数码管显示程序MOVA,R0MOVB,10DIVABMOVCA,ADPTRMOVP1,AMOVA,BMOVCA,ADPTRMOVP3,A由于需要四个开关,取出A中的低四位来接开关,用ANL命令实现。其程序如下MOVA,P0ANLA,0FHCJNEA,0FH,KEY1SJMPSTART四个开关加1、加2、加3、减1,直接通过加法在累加器中实现,以开关1为例,程序如下MOVR1,1MOVA,R0ADDA,R1MOVR0,A6仿真过程在用PROTEUS进行仿真之前,先要用KEIL2软件将我们编写好的汇编程序编译。具体方法是先新建一个项目,之后输入编写的程序,输入完成后保存然后执行项11目、编译,在目标文件夹内生成编译好的程序文件,其中HEX文件就是我们所需要的,在之后电路设计好后用于放入AT89C51中执行其功能。在生成HEX文件后,进入PROTEUS软件,此时软件已自动打开一个新建项目。我们可直接在其中构建电路图,点击板面左侧按键P,在弹出的PICKDEVICES对话框中进行元器件的选择,如下图61图61元器件都找到后,先进行排版再按照电路图连接,如连接好后如图62所示12图62在电路连接好后,双击AT89C51在弹出对话框中选择单片机中要输入的程序,见下图6313图63向AT89C51中加入程序在输入程序后,即可开始进行仿真了,选择执行后点击开关可观察到数码管亮,并能实现加1、加2、加3、减1的功能。14图64仿真结果图7使用说明按照图54仿真结果图,通过按键S1,S2,S3,S4控制显示管的输出,按下S1键,表示加一分,按下S2键,加两分,按下S3键,加三分,而在比赛过程中,计分难免会出现错误,这时通过S4键来减分,按一下S4键相应减一分。8设计总结这次课程设计历时二个星期左右,通过这两个星期的学习,发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还急需提高。在这个过程中,我也曾经因为实践经验的缺乏失落过,也曾经仿真成功而热情高涨。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。虽然这只是一次的极简单的课程制作,可是平心而论,也耗费了我们不少的心血。通过这次课程设计,我想说为完成这次课程设计我确实很辛苦,但苦中仍有乐,当我们仿真实验成功的时候,当我们连好线,按下按钮,LED亮了起来的时候我们的心中就不免兴奋,不免激动。以前种种艰辛这15时就变成了最甜美的回忆对我而言,知识上的收获重要,精神上的丰收更加可喜。让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着你。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆参考文献1徐益民,范红刚,苏凤武零基础学AVR单片机基于ATMEGA16、汇编及C语言M北京机械工业出版社,20111361672彭伟单片机C语言程序设计实训100例基于AVRPROTEUS仿真M北京北京航空航天大学出版社,20102172263秦志强,彭建盛,谭立新AVR单片机与小型机器人制作M北京电子工业出版社,200972934黄智伟全国大学生电子设计竞赛训练教程M北京电子工业出版社,20053483715朱定华,马爱梅,林卫微机应用系统设计M武汉华中科技大学出版社,19991301336顾德英,张健,马淑华计算机控制技术M北京北京邮电大学出版社,200664707夏扬计算机控制技术M北京机械工业出版社,200411928刘国钧,陈绍业,王凤翥图书馆目录M北京高等教育出版社,195715189潘永雄,沙河,刘向阳电子线路CAD实用教程M西安西安电子科技大学出版社,20011311810张毅刚,彭喜源,谭晓昀,曲春波MCS51单片机应用设计M哈尔滨哈尔滨工业大学出版社,19975361附录A程序清单ORG0000HMOVR0,016MOVDPTR,TABSTARTMOVA,P0;取A的低四位ANLA,0FHCJNEA,0FH,KEY1SJMPSTARTKEY1LCALLDELAY;调用延迟子程序MOVA,P0;确认按键是否确实按下ANLA,0FHCJNEA,0FH,KEY2SJMPSTARTKEY2JNBACC0,K1;确认按下的是哪个开关JNBACC1,K2JNBACC2,K3JNBACC3,K4LJMPSTARTK1MOVR1,1;分别输入不同数值对应不同开关LJMPADDOPRK2MOVR1,2LJMPADDOPRK3MOVR1,3LJMPADDOPRK4DECR0LJMPWAITADDOPRMO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年储能系统调度策略市场前景报告
- 长隆项目开发合同范本
- 租赁沙场提成合同范本
- 装饰材料订制合同范本
- 白酒销售用工合同范本
- 高速路青苗补偿协议书
- 餐饮食材供应合同范本
- 银行承兑质押合同范本
- 租赁小型路灯合同范本
- 销售劳务外包合同范本
- 彩钢棚搭建合同协议书
- 高中生物教学中反思性学习的深度探究与实践应用
- 【KAWO科握】2025年中国社交媒体平台指南报告
- 职业人群心理健康促进指南 2025
- 人教版初中化学九年级上册第六单元《碳和碳的氧化物》课题1《金刚石、石墨和C60》第二课时《单质碳的化学性质》教学设计
- 【西安交通大学】2025年电力人工智能多模态大模型创新技术及应用报告
- 旅游业消费者行为分析数据表
- 工贸行业企业安全风险分级管控清单
- 应用写作-终结性考核-国开(SC)-参考资料
- 抗糖尿病药物市场发展预测和趋势分析
- 双价人乳头瘤病毒疫苗接种知情同意书
评论
0/150
提交评论