单片机课程设计-比赛计分器

上传人:沈*** 文档编号:171175755 上传时间:2022-11-24 格式:DOC 页数:22 大小:732KB
收藏 版权申诉 举报 下载
单片机课程设计-比赛计分器_第1页
第1页 / 共22页
单片机课程设计-比赛计分器_第2页
第2页 / 共22页
单片机课程设计-比赛计分器_第3页
第3页 / 共22页
资源描述:

《单片机课程设计-比赛计分器》由会员分享,可在线阅读,更多相关《单片机课程设计-比赛计分器(22页珍藏版)》请在装配图网上搜索。

1、北方民族大学课 程 设 计课程名称 单片机原理与应用 课题名称 计分器(数码管) 专 业 电气信息工程学院 班 级 电子信息工程121班 姓 名 莫文涛 刘丹、杨文华 指导教师 张玲 2015 年 6 月 25 日设计内容:设计一个甲,乙两队用的比赛计分器,要求实现以下功能:1、给甲,乙两队分别设置1个加分按钮,按一下能分别实现加一分。2、给甲,乙两队分别设置1个减分按钮,按一下能分别实现减一分。3、设置一个清零按钮,按一下能实现清零5、设置一个加减一分、两分和三分的切换按钮。设计要求:1、 设计方案要合理、正确;2、 系统硬件设计及焊接制作;3、 系统软件设计及调试;4、 系统联调;5、 写

2、出设计报告。概述 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。 单片机自20世纪70年代问世以来,以极其高的性价比受到人们的重视和关注,所以应用很广,发展很快。单片机的优点是体积小、重量轻、抗干扰能力强,对环境要求不高,价格低廉,可靠性高,灵活性好,开发较为容易。例如,80C51系列单片机已有十多年的生命期,如今仍保持着上升的趋势,就充分证明了这一点。单片机以其一系列优点,近几年得到迅猛发展和大范围推广,广泛应用于工业控制系统,数据采集系统、智能化仪器仪表,及通讯设备、日常消费类产品、玩具等。并且已经深入到工业生产的各个环节以及人民生活的各层次

3、中,如车间流水线控制、自动化系统等、智能型家用电器等。而美国ATMEL公司开发生产了新型的8位单片机AT89系列单片机。他不但具有一般MCS-51单片机的所有特性,而且还拥有一些独特的优点,此次设计中所用到的AT89C51就是其中典型的代表。目录系统原理设计.11 概述1系统硬件设计.11按钮设置.22 分值切换显示功能23 数码管驱动的选择34 发光二极管显示器4软件设计.61 系统流程图62 显示子程序.73 延时子程序.8系统的安装调试说明.91、 软件调试.92、 软硬联调.10参考文献.11附录A源程序清单.12附录B系统原理图.16一、系统原理设计本设计是基于AT89S51单片机的

4、篮球计分器,利用7段共阴LED作为显示器件。在此设计中共接入了1个八位一体7段共阴LED显示器,每队显示器显示范围可达到0255分。系统功能简介本设计内容为比赛计分器,主要用于各种体育比赛记录分数。采用独立式键盘作为输入,用户可分别对两队比分进行加1、加2、加3和减1减2、减3操作,其加减1,2,3分可以通过加减1分、2分和3分的切换按钮实现,并通过指示灯显示其每次按下加减分键所加减的分值。通过加减分键和分值切换键配合使用可以较方便实现预置分。比分通过1个八位一体7段共阴LED显示器显示,每队比分显示三位数。二、系统硬件设计1、按钮设置图2-1按钮功能图独立键盘通过P1口输入键值,其中1/2/

5、3分切换由发光二极管指示,见图1-2。通过加减分键和分值切换键配合使用可以较方便实现甲乙两队的初始分数。按下清零后,显示的分数清零。2、分值切换显示功能 图2-2分值切换显示图3、数码管驱动的选择 图2-3 74LS24574LS245是我们常用的芯片,用来驱动LED或者其他的设备,它是8路同相三态双向总线收发器,可双向传输数据。74LS245还具有双向三态功能,既可以输出,也可以输入数据。当8051单片机的P0口总线负载达到或超过P0最大负载能力时,必须接入74LS245等总线驱动器。当片选端/CE低电平有效时,DIR=“0”,信号由 B 向 A 传输;(接收)DIR=“1”,信号由 A 向

6、 B 传输;(发送)当/CE为高电平时,A、B均为高阻态。由于P2口始终输出地址的高8位,接口时74LS245的三态控制端/1G和/2G接地,P2口与驱动器输入线对应相连。P0口与74LS245输入端相连,/E端接地,保证数据现畅通。8051的/RD和/PSEN相与后接DIR,使得/RD或/PSEN有效时,74LS245输入(P0.IDI),其它时间处于输出(P0.IDI)。4、发光二极管显示器的结构、工作原理及其接口电路下图为典型的数码管:图2-4 7段LED数码管如上图,LED显示器又称为数码管,LED显示器由8个发光二极管组成。中7个长条形的发光管排列成“日”字形,另一个贺点形的发光管在

7、显示器的右下角作为显示小数点用,它能显示各种数字及部份英文字母。LEDD显示器有两种不同的形式:一种是8个发光二极管的阳极都连在一起的,称之为共阳极LED显示器;另一种是8个发光二极管的阴极都连在一起的,称之为共阴极LED显示器。表2-5代码对应表显示字符共阴极段码共阳极段码显示字符共阴极段码共阳极段码03FHC087FH80H106HF996FH90H25BHA4A77H88H34FHB0B7CH83H466H99HC39HC656DH92HD5EHA1H67DH82HE79H86H707HF8F71H8EH动态扫描显示接口是单片机中应用最为广泛的一种显示方式之一。其接口电路是把所有显示器的

8、8个笔划段a-h同名端连在一起,而每一个显示器的公共极COM是各自独立地受I/O线控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于COM端,而这一端是由I/O控制的,所以我们就可以自行决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的方法,轮流控制各个显示器的COM端,使各个显示器轮流点亮。在本课题中采用P0口输出段码,P3口为位控制输出口。三、软件设计开始1、系统流程图初始化S4表首址送DPTR,比分清零,加减分值为1调用显示函数判断哪键按下S6 S5S3N去抖动甲乙比分清零切换加减分值,相应LED灯亮S2N 去抖动乙加分加减分键释放去

9、抖动甲加分S1键释放键释放键释放乙减分去抖动2、显示子程序流程图将8位二进制比分转换为十进制数位 选 通取 段 码送 段 码调用延时程序关 段 码图3-2显示子程序流程图3、延时子程序延时子程序就是通过执行一些没用但又占用时间的指令的集合。这个子程序可以用于很多延时的地方因为它延时的时间可以通过R7进行改变,所以通用性好,可以将几个延时子程序合为一个,只用在调用前给R7赋值,即可根据用户的需要延时,流程图见图4-4。给R6放初值执行三条空指令返回R6-1,判断R6是否为0R7-1,判断R7是否为0图3-3 延时子程序流程图系统的安装调试说明1、软件调试上电时对系统中进行检测是单片机程序中的一个

10、良好设计。在硬件设计时也应该细细考虑将各个使用到的芯片、接口设计成容易使用软件进行测试的模式。很多有经验的单片机设计者都会在系统上电时(特别是第一次上电时)进行全面的检测,或者更进一步,将系统的运行状态中分为测试模式和正常运行模式,通过加入测试模式对系统进行详细的检测,使得系统的批量检测更为方便容易。另外要注意的是,一个简单明了的故障显示界面也是颇要费得心思的。比如:系统的外部RAM(数据存储器)是单片机系统中常用的器件。外部RAM 如果存在问题,程序通常都会成为无法控制。因此,程序在启动时(至少在第一次上电启动时)一定要对外部RAM 进行检测。另外,在仿真前要做好充分的准备。单片机硬件仿真器

11、给单片机开发者带来了极大的方便,同时也很容易造成人的依赖性。很多时候,没有仿真器却能促使工程师写出更高质量的程序。在硬件仿真调试之前,下面准备工作将是必要的:(1)程序编完后,对代码仔细逐行检查。检查代码的错误,建立自己的代码检查表,对经常易错的地方进行检查。检查代码是否符合编程规范。(2)对各个子程序进行测试。测试的方法:用程序测试程序,编制一个调用该子程序的代码,建立要测试子程序的入口条件,再看看它是否按预期输出结果。(3)如果代码有修改,再次对代码进行检查。2、软硬联调编程后利用Keil uVision3来进行编译,再生成的HEX文件装入芯片中,采用proteus软件来仿真,检验功能是否

12、能够正常实现。仿真成功后,焊接硬件电路,通过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”键为乙加分

13、键,“S4”键为乙队减分键,其实现功能与甲队一样。对应的“S6”键为清零按钮,按下可以实现复位。数码管显示甲乙队当前分数,复位后,数码管显示“000-000”。参考文献 1 、微型计算机原理及应用许立梓编 机械工业出版社 20022、计算机硬件技术基础试验教程邹逢兴编 高等教育出版社 20003、单片机原理及及应用王迎旭编 机械工业出版社 20014、单片机应用程序设计技术 周航慈 著 北京航空航天大学出版社 20025、单片机实用技术问答 谢宜仁 主编 人民邮电出版社 20026、附录A 源程序清单NA EQU 24HNB EQU 25H ;甲乙两队分数TEMP EQU 26H ;存放切换分

14、数123JIAJIA BIT P1.0 ;甲加分控制位JIAJIAN BIT P1.1 ;甲减分控制位YIJIA BIT P1.2 ;乙加分控制位YIJIAN BIT P1.3 ;乙减分控制位SWITCH BIT P1.4 ;分值切换控制位RESET BIT P1.5 ;比分清零控制位ORG 0000HSJMP STARTSTART:MOV DPTR,#TABLE ;将表首址送DPTRMOV NA,#0MOV NB,#0 ;比分自动清零MOV TEMP,#1 ;开机默认加减分值为1MOV P2,#01H ;分值显示灯亮A1:ACALL DISPLAY ;调显示函数 JNB JIAJIA,S1

15、JNB JIAJIAN,S2 JNB YIJIA,S3 JNB YIJIAN,S4 JNB SWITCH,S5 JNB RESET,S6 LJMP A1 ;判断按下的控制键S1:LCALL DELAY ;去抖动 JB JIAJIA,A1 ;确认按键 MOV A,NA ADD A,TEMP MOV NA,A LCALL B0C0:JB JIAJIA,A1 ;等键释放 LCALL DISPLAY SJMP C0S2:LCALL DELAY ;去抖动 JB JIAJIAN,A1 MOV A,NA SUBB A,TEMP MOV NA,A LCALL B0C1:JB JIAJIAN,A1 ;等键释放

16、LCALL DISPLAY SJMP C1S3:LCALL DELAY ;去抖动 JB YIJIA,A1 MOV A,NB ADD A,TEMP MOV NB,A LCALL B1C2:JB YIJIA,A1 ;等键释放 LCALL DISPLAY SJMP C2S4:LCALL DISPLAY ;去抖动 JB YIJIAN,A1 MOV A,NB SUBB A,TEMP MOV NB,A LCALL B0C3:JB YIJIAN,A1 ;等键释放 LCALL DISPLAY SJMP C3S5:INC TEMP MOV A,TEMP CJNE A,#2,D0 MOV P2,#2 D0:CJN

17、E A,#3,D1 MOV P2,#04HD1:CJNE A,#4,D2 MOV TEMP,#1 MOV P2,#01H ;分值切换循环1-2-3D2:LJMP A1S6:MOV NA,#0 MOV NB,#0 LJMP A1B0:CJNE A,#999,B2 ;是否大于999? (可以省略) MOV NA,#0 B2:RETB1:CJNE A,#999,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 ;

18、显示甲比分比分百位 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

19、 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 RETTABLE:DB 3FH,06H,5BH,4FH,66H DB 6DH,7DH,07H,7FH,6FH ;*延时程序DELAY:MOV R6,#10E:MOV R7,#250 DJNZ R7,$ DJNZ R6,E RET END附录B 硬件原理图

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!