




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2008级学生单片机课程设计 单片机课程设计报告书课题名称 基于单片机的篮球比赛计分器设计姓 名学 号 院 系专 业指导教师2011年 6月10日一、 设计任务及要求:1)学习protel2004、proteus软件、keil2软件及visio2003,并熟练掌握其操作流程及方法。2)了解AT89C51的原理及应用。3)理解数码管显示原理及应用。4)利用proteus软件的仿真原理图及keil2保存的程序文档进行仿真5)在篮球比赛中,得分可分为1分、2分、3分三种情况,为防止出见加分错误 要另设一减分开关,要求实现不同的加分和纠正加分错误的功能。指导教师签名: 2011年 04 月 22日 二
2、、指导教师评语:指导教师签名: 2011年 6 月 16 日 三、成绩验收盖章 2011年6 月 16日 基于微处理器原理篮球比赛计分器设计1设计目的1)学习protel2004,proteus软件及keil2软件,并熟练掌握其操作流程及方法。2)了解AT89C51的原理及应用。3)理解数码管显示原理及应用。4) 熟练运用visio2003,画出框图或程序流程图。2设计的主要内容和要求1) 主要内容:利用7段共阳LED作为显示器件,在此设计中共接入了2个7段共阳LED显示器,用于记录该队的分数, 2个LED显示器显示范围可达到099分,基本满足赛程需要。当比赛队得1分时,按下S1键加1分,得2
3、分时按S2键加2分,得3分时按下S3键加3分。如分数计错需减分时,每按一次S4键减1分。通过AT89C51芯片和相应的程序实现仿真,利用4个开关实现加减分数。2) 设计要求:篮球比赛中,得分可分为1分、2分、3分三种情况,为防止出见加分错误要另设一减分开关,即可以实现不同的加分和纠正加分错误的功能。3 整体设计方案因所设计的篮球比赛计分器功能较少,电路结构也相对简单。只有两个部分:开关控制和数码管的显示。P0口接四个开关,分别作为比分+1、+2、+3、1的控制按键;P1口和P3口分别按静态接口方法接两个数码管来显示比分。采用数码管静态接法,P3口接数码管个位显示、P1口接数码管十位显示、P0口
4、接四个开关,中间串接上电阻作分压用,使得其高低电平能够清楚的分开从而可以实现开关上高低电平的跳变,使数码管工作。图3.1 设计总框图4 硬件电路设计4.1 数码管显示原理 数码管实际上是由7个发光管组成8字形构成的,加上小数点就是8个。我们分别把他命名为A,B,C,D,E,F,G,H。 图4.1 数码管内部结构图 假设我们要显示一个数字2, 那么 A、B、G、E、D这5个段的发光管亮就可以了,C、F、H不亮,同时由于接法为共阳级接法,那么为低电平是亮,为高电平是灭。从高往低排列, P1.7-P1.0写成二进制为01111110, 把他转化为16进制则为A2H。我们可以根据硬件的接线把数码管显示
5、数字编制成一个表格,见下表,以后直接调用就行了。表4.1 共阳极数码管显示显示P1.7小数点P1.6GP1.5FP1.4 EP1.3DP1.2CP1.1BP1.0AHE代码011000000C0H111111001F9H210100100A4H310110010B0H41001100199H51001001092H61000001082H711111000F8H81000000080H91001000090H数码管的接口有静态接口和动态接口两种。静态接口为固定显示方式,无闪烁,其电路可采用一个并行口接一个数码管,数码管的公共端按共阳接VCC,本次课程设计由于所需数码管较少,故可用些种方法接线。
6、这种接法占用接口多,仅能接少量数码管。 动态接口采用各数码管循环轮流显示的方法,当循环显示的频率较高时,利用人眼的暂留特性,看不出闪烁显示现象,这种显示需要一个接口完成字形码的输出,另一接口完成各数码管的轮流点亮。 4.2 电路原理图 图4.1 电路原理图4.3 定时/计数器篮球比赛计分器其实就是一个计数器,本次课程设计就是利用单片机中的定时/计数器来实现其计分的功能。在51单片机中有两个16位的定时/计数器T0,T1,分别由TH0、TL0和TH1、TL1组成,它们均是8位寄存器,在特殊功能寄存器中占地址8AH-8DH。它们用于存放定时或计数的初始值。此外,内部还有一个8位的方式寄存器TMOD
7、和一个8位的控制寄存器TCON。用于选择和控制定时/计数器的工作。其格式见下面两表: 表4.2 方式控制寄存器TMODGATEC/TM1M0GATEC/TM1M0门控开关计数/定时方式选择门控开关计数/定时方式选择表4.3 控制寄存器TF1TR1TF0TR0IE1IT1IE0IT0T1请求T1工作T0请求T0工作INT1请求INT1工作INT0请求INT0工作篮球比赛计分器利用单片机的计数器进行工作,计数器对外部脉冲的下降沿进行加1计数,直至计满回零。作为可编程器件,单片机中的定时/计数器初始化编程步骤如下:根据定时时间要求或计数要求计算计数器初值;将工作方式控制字写入TMOD寄存器;将计数初
8、值写入THX和TLX寄存器;启动定时器/计数器,即将TRX置位。如果工作于中断方式,需置位EA(中断总开关)及ETX(允许定时/计数器中断),并编写中断服务程序。5 软件电路设计5.1 程序流程图篮球比赛中,得分可分为1分、2分、3分三种情况,为防止出见加分错误要另设一减分开关。根据这样的设计要求,结合数码管的显示以及51单片机中计数器的工作实现方式、接口应用、中断控制等可设计出程序流程图如5.1所示:图5.1 篮球比赛计分器5.2 程序分析 数码管的显示,在TAB中加入数码管显示数字时对应的16进制数 MOV DPTR,#TAB TAB: DB 0C0H,0F9H,0A4H,0B0H,99H
9、 DB 92H,82H,0F8H,80H,90H 数码管显示程序: MOV A,R0 MOV B,#10 DIV AB MOVC A,A+DPTR MOV P1,A MOV A,B MOVC A,A+DPTR MOV P3,A 由于需要四个开关,取出A中的低四位来接开关,用ANL命令实现。其程序如下: MOV A,P0 ANL A,#0FH CJNE A,#0FH,KEY1 SJMP START 四个开关加1、加2、加3、减1,直接通过加法在累加器中实现,以开关1为例,程序如下: MOV R1,#1 MOV A,R0 ADD A,R1 MOV R0,A 6 仿真过程 在用Proteus进行仿真
10、之前,先要用keil2软件将我们编写好的汇编程序编译。具体方法是先新建一个项目,之后输入编写的程序,输入完成后保存然后执行项目、编译,在目标文件夹内生成编译好的程序文件,其中*.HEX文件就是我们所需要的,在之后电路设计好后用于放入AT89C51中执行其功能。 在生成*.HEX文件后,进入Proteus软件,此时软件已自动打开一个新建项目。我们可直接在其中构建电路图,点击板面左侧按键P,在弹出的Pick devices对话框中进行元器件的选择,如下图6.1:图6.1元器件都找到后,先进行排版再按照电路图连接,如连接好后如图6.2所示:图6.2在电路连接好后,双击AT89C51在弹出对话框中选择
11、单片机中要输入的程序,见下图6.3:图6.3 向AT89C51中加入程序在输入程序后,即可开始进行仿真了,选择执行后点击开关可观察到数码管亮,并能实现加1、加2、加3、减1的功能。图6.4 仿真结果图7 使用说明按照图5.4仿真结果图,通过按键S1,S2,S3,S4控制显示管的输出,按下S1键,表示加一分,按下S2键,加两分,按下S3键,加三分,而在比赛过程中,计分难免会出现错误,这时通过S4键来减分,按一下S4键相应减一分。8 设计总结这次课程设计历时二个星期左右,通过这两个星期的学习,发现了自己的很多不足,自己知识的很多漏洞,看到了自己的实践经验还是比较缺乏,理论联系实际的能力还急需提高。
12、 在这个过程中,我也曾经因为实践经验的缺乏失落过,也曾经仿真成功而热情高涨。生活就是这样,汗水预示着结果也见证着收获。劳动是人类生存生活永恒不变的话题。虽然这只是一次的极简单的课程制作,可是平心而论,也耗费了我们不少的心血。通过这次课程设计,我想说:为完成这次课程设计我确实很辛苦,但苦中仍有乐,当我们仿真实验成功的时候,当我们连好线,按下按钮,LED亮了起来的时候我们的心中就不免兴奋,不免激动。以前种种艰辛这时就变成了最甜美的回忆!对我而言,知识上的收获重要,精神上的丰收更加可喜。让我知道了学无止境的道理。我们每一个人永远不能满足于现有的成就,人生就像在爬山,一座山峰的后面还有更高的山峰在等着
13、你。挫折是一份财富,经历是一份拥有。这次课程设计必将成为我人生旅途上一个非常美好的回忆!参考文献 1 徐益民,范红刚,苏凤武.零基础学AVR单片机基于ATmega16、汇编及C语言M.北京:机械工业出版社,2011: 136-167 2 彭伟.单片机C语言程序设计实训100例基于AVR+Proteus仿真M.北京:北京航空航天大学出版社,2010: 217-226 3 秦志强,彭建盛,谭立新.AVR单片机与小型机器人制作M.北京:电子工业出版社,2009: 72-93 4 黄智伟.全国大学生电子设计竞赛训练教程M.北京:电子工业出版社,2005: 348-371 5 朱定华,马爱梅,林卫. 微
14、机应用系统设计M. 武汉:华中科技大学出版社,1999:130-1336 顾德英,张健,马淑华. 计算机控制技术M. 北京:北京邮电大学出版社,2006:64-707 夏扬. 计算机控制技术M. 北京:机械工业出版社,2004:11-928 刘国钧,陈绍业,王凤翥.图书馆目录M.北京:高等教育出版社,1957.15-18.9 潘永雄,沙河,刘向阳.电子线路CAD实用教程M.西安:西安电子科技大学出版社,2001.13-118. 10张毅刚,彭喜源,谭晓昀,曲春波.MCS-51单片机应用设计M.哈尔滨:哈尔滨工业大学出版社,1997.53-61.附录A 程序清单ORG 0000HMOV R0,#
15、0MOV DPTR,#TABSTART:MOV A,P0 ; 取A的低四位ANL A,#0FHCJNE A,#0FH,KEY1SJMP STARTKEY1:LCALL DELAY ;调用延迟子程序MOV A,P0 ;确认按键是否确实按下ANL A,#0FHCJNE A,#0FH,KEY2SJMP STARTKEY2:JNB ACC.0,K1 ;确认按下的是哪个开关 JNB ACC.1,K2JNB ACC.2,K3JNB ACC.3,K4LJMP STARTK1:MOV R1,#1 ;分别输入不同数值对应不同开关 LJMP ADDOPRK2:MOV R1,#2LJMP ADDOPRK3:MOV R1,#3LJMP ADDOPRK4:DEC R0LJMP WAITADDOPR:MOV A,R0 ;与值相加 ADD A,R1MOV R0,AWAIT:MO
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人行账户印章管理办法
- 信息管理部门管理办法
- 书店库房退货管理办法
- 交付阶段流程管理办法
- 乡镇人大履职管理办法
- 企业用水计划管理办法
- 临时租售家具管理办法
- 临时挖掘道路管理办法
- 住房城乡举报管理办法
- 中高端美甲店管理办法
- 专业技术职务聘任表(2017年版)
- GB/T 602-2002化学试剂杂质测定用标准溶液的制备
- GB/T 28789-2012视频交通事件检测器
- GB/T 12706.1-2020额定电压1 kV(Um=1.2 kV)到35 kV(Um=40.5 kV)挤包绝缘电力电缆及附件第1部分:额定电压1 kV(Um=1.2 kV)和3 kV(Um=3.6 kV)电缆
- 新版有创血压监测ABP培训课件
- 重症医学科常用知情告知书
- 防溺水、防性侵、防欺凌安全教育家长会
- DB11-T1322-14-2017安全生产等级评定技术规范第14部分:汽车制造企业
- 养老机构安全检查表
- 企业员工上下班交通安全培训(简详共2份)
- 小区物业服务收支情况公示
评论
0/150
提交评论