单片机原理及接口技术课程设计-比赛计分器设计说明书.doc
《单片机原理及接口技术课程设计-比赛计分器设计说明书.doc》由会员分享,可在线阅读,更多相关《单片机原理及接口技术课程设计-比赛计分器设计说明书.doc(17页珍藏版)》请在咨信网上搜索。
单片机原理及接口技术课程设计-比赛计分器设计说明书【完整版】 (文档可以直接使用,也可根据实际需要修订后使用,可编辑放心下载) 比赛计分器设计说明书 指导老师: 指导学长: 学 院: 机械工程学院 班 级: 姓 名: 学 号: 负责任务: 2021年7月6日 一 、任务说明 设计要求:设计一个甲,乙两队用的比赛计分器,要求实现以下功能: 给甲,乙两队分别设置1个加分按钮,按一下能分别实现加一分;给甲,乙两队分别设置1个减分按钮,按一下能分别实现减一分;设置一个清零按钮,按一下能实现清零 ;设置预置分按钮;设置一个加减一分、两分和三分的切换按钮。 二、 方案论证 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。 我们都知道,设计系统的关键是思路,而系统通常又由各个模块所组成,所以必须先把所要设计系统模块化,再把各个模块组合在一起,实现一个完整的系统。这就要求我们先要有较扎实的理论知识,特别对芯片的各个管脚功能必须了解,这样才能进行硬件设计。同时,又必须掌握MCS51的指令功能,通过编程实现其功能,这就能让我们更好地理解?单片机原理及应用?这门课程,也是一种理论在实践中的运用。 在课程设计中,由于它是一个系统,这就要求我们必须建立系统的概念。我们都知道现实运行的都是完整的系统,而且功能相对来说要复杂,如何把一个复杂的系统模块化才能使问题来的简单,这是我们必须首先解决的问题。当各个模块完成之后再组合成一个完成的系统,这当中要考虑模块间的衔接问题,这些都是在以前设计简单程序时不曾遇到的。如果说我们以前学的都只是些理论,包括C语言,微机原理,C++,微机接口,Protel,单片机,那么这次的课程设计就是一个贯穿多学科的综合性实践!单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,开展很快。单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。例如,80C51系列单片机已有十多年的生命期,如今仍保持着上升的趋势,就充分证明了这一点。单片机以其一系列优点,近几年得到迅猛开展和大范围推广,广泛应用于工业控制系统,数据采集系统、智能化仪器仪表,及通讯设备、日常消费类产品、玩具等。并且已经深入到工业生产的各个环节以及人民生活的各层次中,如车间流水线控制、自动化系统等、智能型家用电器等。而美国ATMEL公司开发生产了新型的8位单片机——AT89系列单片机。他不但具有一般MCS-51单片机的所有特性,而且还拥有一些独特的优点,此次设计中所用到的AT89C51就是其中典型的代表。 本设计是基于AT89C51单片机的篮球计分器,利用7段共阴LED作为显示器件。在此设计中共接入了2个四位一体7段共阴LED显示器,每队显示器显示范围可到达0~255分。 本设计内容为比赛计分器,主要用于各种体育比赛记录分数。采用独立式键盘作为输入,用户可分别对两队比分进行加1、加2、加3和减1减2、减3操作,其加减1,2,3分可以通过加减1分、2分和3分的切换按钮实现,并通过指示灯显示其每次按下加减分键所加减的分值。通过加减分键和分值切换键配合使用可以较方便实现预置分。比分通过2个四位一体7段共阴LED显示器显示,每队比分显示三位数。 三、 原理图设计说明 1.系统框图 AT89C51 单片机 比分复位 独立式键盘 比分显示系统 分值切换显示 2.各元件原理及功能 2.1按钮设置 按钮功能图 独立键盘通过P1口输入键值,其中1/2/3分切换由发光二极管指示,见图。通过加减分键和分值切换键配合使用可以较方便实现甲乙两队的初始分数。按下清零后,显示的分数清零。 2.2分值切换显示功能 分值切换显示功能图 2.3数码管驱动的选择 图2-3 74LS引脚功能图 74LS245还具有双向三态功能,既可以输出,也可以输入数据。 当8051单片机的P0口总线负载到达或超过P0最大负载能力时,必须接入74LS245等总线驱动器。 当片选端/CE低电平有效时,DIR=“0〞,信号由 B 向 A 传输;〔接收〕 DIR=“1〞,信号由 A 向 B 传输;〔发送〕当/CE为高电平时,A、B均为高阻态。 由于P2口始终输出地址的高8位,接口时74LS245的三态控制端/1G和/2G接地,P2口与驱动器输入线对应相连。P0口与74LS245输入端相连,/E端接地,保证数据现畅通。8051的/RD和/PSEN相与后接DIR,使得/RD或/PSEN有效时,74LS245输入〔P0.I←DI〕,其它时间处于输出〔P0.I→DI〕。 2.4发光二极管显示器的结构、工作原理及其接口电路 下列图为典型的数码管: 图2-4 7段LED数码管 如上图,LED显示器又称为数码管,LED显示器由8个发光二极管组成。中7个长条形的发光管排列成“日〞字形,另一个贺点形的发光管在显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。LEDD显示器有两种不同的形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳极LED显示器;另一种是8个发光二极管的阴极都连在一起的,称之为共阴极LED显示器。 表2-1代码对应表 显示字符 共阴极段码 共阳极段码 显示字符 共阴极段码 共阳极段码 0 3FH C0 8 7FH 80H 1 06H F9 9 6FH 90H 2 5BH A4 A 77H 88H 3 4FH B0 B 7CH 83H 4 66H 99H C 39H C6 5 6DH 92H D 5EH A1H 6 7DH 82H E 79H 86H 7 07H F8 F 71H 8EH 动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的8个笔划段a-h同名端连在一起,而每一个显示器的公共极COM是各自独立地受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,那么取决于COM端,而这一端是由I/O控制的,所以我们就可以自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的方法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。在本课题中采用P0口输出段码,P3口为位控制输出口。 四、程序设计说明 1程序设计 开始 1.1系统流程图 初始化 S4 表首址送DPTR,比分清零,加减分值为1 调用显示函数 判断哪键按下 S6 S5 S3 去抖动 甲乙比分清零 切换加减分值,相应LED灯亮 S2 去抖动 乙加分 加减分 键释放 去抖动 甲加分 S1 键释放 键释放 键释放 乙减分 去抖动 1.2显示子程序流程图 将8位二进制比分转 换为十进制数 位 选 通 取 段 码 送 段 码 调用延时程序 关 段 码 1.3延时子程序 延时子程序就是通过执行一些没用但又占用时间的指令的集合。这个子程序可以用于很多延时的地方因为它延时的时间可以通过R7进行改变,所以通用性好,可以将几个延时子程序合为一个,只用在调用前给R7赋值,即可根据用户的需要延时,流程图见图3-2。 给R6放初值 执行三条空指令 返回 R6-1,判断R6是否为0 R7-1,判断R7是否为0 延时子程序流程图 2.系统的安装调试说明 2.1软件调试 上电时对系统中进行检测是单片机程序中的一个良好设计。在硬件设计时也应该细细考虑将各个使用到的芯片、接口设计成容易使用软件进行测试的模式。 很多有经验的单片机设计者都会在系统上电时〔特别是第一次上电时〕进行全面的检测,或者更进一步,将系统的运行状态中分为测试模式和正常运行模式,通过参加测试模式对系统进行详细的检测,使得系统的批量检测更为方便容易。 另外要注意的是,一个简单明了的故障显示界面也是颇要费得心思的。比方:系统的外部RAM〔数据存储器〕是单片机系统中常用的器件。外部RAM 如果存在问题,程序通常都会成为无法控制。 因此,程序在启动时〔至少在第一次上电启动时〕一定要对外部RAM 进行检测。 另外,在仿真前要做好充分的准备。单片机硬件仿真器给单片机开发者带来了极大的方便,同时也很容易造成人的依赖性。很多时候,没有仿真器却能促使工程师写出更高质量的程序。在硬件仿真调试之前,下面准备工作将是必要的: 〔1〕程序编完后,对代码仔细逐行检查。检查代码的错误,建立自己的代码检查表,对经常易错的地方进行检查。检查代码是否符合编程标准。 〔2〕对各个子程序进行测试。测试的方法:用程序测试程序,编制一个调用该子程序的代码,建立要测试子程序的入口条件,再看看它是否按预期输出结果。 〔3〕如果代码有修改,再次对代码进行检查。 调试过程截图: 2.2软硬联调 编程后利用Keil uVision3来进行编译,再生成的HEX文件装入芯片中,采用proteus软件来仿真,检验功能是否能够正常实现。仿真成功后,焊接硬件电路,通过ISP下载器将hex文件烧制到单片机。 通电后,LED-1亮,数码管显示“000--000〞.。对应的 “S1〞键为甲加分按钮,当LED-1亮时,每次按下“S1〞键,甲队分数加1;当LED-2亮时,每次按下“S1〞键,甲队分数加2;当LED-3亮时,每次按下“S1〞键,甲队分数加3;可以通过按“S5〞键来实现LED-1,LED-2,LED-3之间的切换。对应的“S2〞键为甲队减分键,当LED-1亮时,每次按下“S2〞键,甲队分数减1;当LED-2亮时,每次按下“S2〞键,甲队分数减2;当LED-3亮时,每次按下“S2〞键,甲队分数减3;“S3〞键为乙加分键,“S4〞键为乙队减分键,其实现功能与甲队一样。对应的“S6〞键为清零按钮,按下可以实现复位。数码管显示甲乙队当前分数,复位后,数码管显示“000--000〞。 五、 电路原理图 六、源程序清单 NA EQU 24H NB EQU 25H ;甲乙两队分数 TEMP EQU 26H ;存放切换分数1\2\3 JIAJIA BIT P1.0 ;甲加分控制位 JIAJIAN BIT P1.1 ;甲减分控制位 YIJIA BIT P1.2 ;乙加分控制位 YIJIAN BIT P1.3 ;乙减分控制位 SWITCH BIT P1.4 ;分值切换控制位 RST BIT P1.5 ;比分清零控制位 ORG 0000H SJMP START START:MOV DPTR,#TABLE ;将表首址送DPTR MOV NA,#0 MOV NB,#0 ;比分自动清零 MOV TEMP,#1 ;开机默认加减分值为1 MOV P2,#01H ;分值显示灯亮 A1:ACALL DISPLAY ;调显示函数 JNB JIAJIA,S1 JNB JIAJIAN,S2 JNB YIJIA,S3 JNB YIJIAN,S4 JNB SWITCH,S5 JNB RST,S6 LJMP A1 ;判断按下的控制键 S1:LCALL DELAY ;去抖动 JB JIAJIA,A1 ;确认按键 MOV A,NA ADD A,TEMP MOV NA,A LCALL B0 C0:JB JIAJIA,A1 ;等键释放 LCALL DISPLAY SJMP C0 S2:LCALL DELAY ;去抖动 JB JIAJIAN,A1 MOV A,NA SUBB A,TEMP MOV NA,A LCALL B0 C1:JB JIAJIAN,A1 ;等键释放 LCALL DISPLAY SJMP C1 S3:LCALL DELAY ;去抖动 JB YIJIA,A1 MOV A,NB ADD A,TEMP MOV NB,A LCALL B1 C2:JB YIJIA,A1 ;等键释放 LCALL DISPLAY SJMP C2 S4:LCALL DISPLAY ;去抖动 JB YIJIAN,A1 MOV A,NB SUBB A,TEMP MOV NB,A LCALL B0 C3:JB YIJIAN,A1 ;等键释放 LCALL DISPLAY SJMP C3 S5:INC TEMP MOV A,TEMP CJNE A,#2,D0 MOV P2,#2 D0:CJNE A,#3,D1 MOV P2,#04H D1:CJNE A,#4,D2 MOV TEMP,#1 MOV P2,#01H ;分值切换循环1-2-3 D2:LJMP A1 S6:MOV NA,#0 MOV NB,#0 LJMP A1 B0:CJNE A,#255,B2 ;是否大于999? (可以省略) MOV NA,#0 B2:RET B1:CJNE A,#255,B3 MOV NB,#0 B3:RET ;************************** 显示函数 DISPLAY:MOV A,NA ;甲队比分显示 MOV B,#100 ;将8位二进制转换位十进制 DIV AB CLR P3.0 MOVC A,@A+DPTR ;送段码 MOV P0,A ;显示甲比分比分百位 LCALL DELAY SETB P3.0 ;关位选 MOV A,B MOV B,#10 DIV AB CLR P3.1 ;开位选 MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB P3.1 MOV A,B CLR P3.2 MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB P3.2 CLR P3.3 MOV P0,#40H ;显示分隔符 LCALL DELAY SETB P3.3 ;**************************** 乙队比分显示 MOV A,NB MOV B,#100 DIV AB CLR P3.5 MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB P3.5 MOV A,B MOV B,#10 DIV AB CLR P3.6 MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB P3.6 MOV A,B CLR P3.7 MOVC A,@A+DPTR MOV P0,A LCALL DELAY SETB P3.7 CLR P3.4 MOV P0,#40H LCALL DELAY SETB P3.4 RET TABLE:DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH ;***************************延时程序 DELAY:MOV R6,#10 E:MOV R7,#250 DJNZ R7,$ DJNZ R6,E RET END ; ************************ 2021年6月30日编译 七、总结与体会 回忆此次接近两周的单片机课程设计,我感慨颇多。这次课程设计使我懂得了理论与实际相结合的重要性,只有把所学的理论知识与实践相结合起来,才能提高自己的实际动手能力和独立思考的能力。 在设计和制作的整个过程中,我们分工明细。在我们把程序调试好、仿真电路画好并检验之后,就进入了实物制作阶段,这项工作主要由我和同组的另外一名同学完成。在焊接电路板的过程中,我们首先按照仿真电路在板子上对元件进行布局,确认无误后,再在电路板上进行焊接。由于要焊接的触点太多,而且第一次接触到贴片式元器件焊接,导致中途出现过几次虚焊,每次都是在焊接完成后检测电路的时候发现的,然后再重接焊接。在不断重复的实验下,我们焊接的熟练程度也越来越高,总结经验就是:一定要细心,睁大眼睛,千万不要粗心大意焊错了;还有就是发现了自己的动手能力真的有待提高,第一次拿到焊笔的时候,都不知道怎么下手,实践证明,会看的东西,不一定会摸,所以这也是我们在今后的学习中需要加强的方面;最后就是觉得我们的知识面还得有待增强,对常用的单片机应用元器件要熟悉了解。 课程设计是培养我们学生综合运用所学知识,发现、提出、分析和解决实际问题、锻炼实践能力的重要环节,是对我们学生实际工作能力的具体训练和考察。随着科学技术开展的日新月异,单片机在当今计算机应用中空前活泼,在生活中的应用也可以说无处不在。我想,通过本次的课程设计,为我们掌握单片机的应用及其开发过程会有很大的帮助,在今后的学习和生活中,我也相信我们也会更多的去关注这些方面的东西,不断的充实自己,将理论与实际真正结合起来。最后,衷心的感谢老师的指导和研究生师兄以及同学的帮助。 八、参考文献 [1]、?单片机原理及接口技术? 李朝青编著 北京航空航天大学出版社 2005 [2]、?微型计算机原理及应用?许立梓编 机械工业出版社 2002 [3]、?微型计算机接口技术及应用?刘乐善编 华中理工大学出版社 2000 [4]、?计算机硬件技术根底试验教程?邹逢兴编 高等教育出版社 2000 [5]、?16位微型计算机原理接口及其应用? 周佩玲编 中国科学技术大学出版社 2000 本账号发布文档来源于互联网和个人收集,仅用于技术分享交流,版权为原作者所有。如果侵犯了您的知识版权,请提出指正,我们将立即删除相关资料。免费格式转换请发豆丁站内信。 网易博客 腾讯微博 新浪微博 ://weibo /hiyoho 直接联系QQ2218108823- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整版 单片机 原理 接口 技术 课程设计 比赛 计分 设计 说明书
咨信网温馨提示:
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。
关于本文