比赛计分器课程设计

设计内容与设计要求

设计内容:

设计一个甲,乙两队用的比赛计分器,要求实现以下功能:

1、给甲,乙两队分别设置1个加分按钮,按一下能分别实现加一分。

2、给甲,乙两队分别设置1个减分按钮,按一下能分别实现减一分。

3、设置一个清零按钮,按一下能实现清零

4、设置预置分按钮。

5、设置一个加减一分、两分和三分的切换按钮。

设计要求:

设计方案要合理、正确;

系统硬件设计及焊接制作;

系统软件设计及调试;

系统联调;

写出设计报告。

前 言

单片机原理及应用主要是以MCS—51单片机为主线,从实用角度出发,通过此次课程设计来了解单片机的硬件结构与功能;了解MCS—5l单片机的指令系统和汇编语言程序设计方法;掌握中断和定时器/计数器、串行通信等,并以实训的形式对各种通信进行了应用举例; 熟练掌握MCS—51单片机的扩展与接口技术,包括存储器的扩展,可编程并行I/O接口的扩展,键盘和显示接口电路,数模、模数的转换及接口设计;会利用MCS—5l单片机进行机电系统的应用举例,包括单片机系统设计概要、步骤和方法等。

随着信息技术的飞速发展,嵌入式智能电子技术已渗透到社会生产、工业控制以及人们日常生活的各个方面。单片机又称为嵌入式微控制器,在智能仪表、工业控制、智能终端、通信设备、医疗器械、汽车电器、导航系统和家用电器等很多领域都有着广泛的应用,已成为当今电子信息领域应用最广泛的技术之一。“单片机原理及应用”也成为各层次高校机电、电子、自动化、通信等专业学生必须掌握的基本技能。

本次课程设计主要是比赛计分器为对象,通过系统总体设计、硬件模块方案设计、软件模块方案设计、设计和调试。以MCS-51单片机实验操作台1台、PC机及单片机调试软件、单片机应用系统板1套、制作工具1套为工具。让同学们系统的掌握单片机原理及应用。

目 录

第1章 系统概述8

1.1 功能简述8

1.2 按钮设置9

第2章 总体方案设计10

2.1 系统框图10

2.2 软件总体设10

第3章 系统硬件设计11

3.1 80C51单片机11

3.2 3×4矩阵式键盘11

3.3.1 数码管显示器数量选择11

3.3.2 数码管共阴共阳接法的选择12

3.3.3 数码管驱动的选择12

3.4系统原理图12

第4章 软件设计12

4.1主函数设计12

4.2按键获取,按键处理函数13

4.3显示子程序14

4.4 延时子程序16

第5章 系统的安装调试说明17

5.1 软件调试17

5.2 软硬联调17

总 结18

参考文献20

附录A系统原理图:21

附录B源程序清单22

电气信息学院课程设计评分表29

第1章 系统概述1.1 功能简述本设计内容为比赛计分器,主要用于各种体育比赛记录分数。采用矩阵式键盘作为输入,用户可分别对两队比分进行加1、加2、加3和减1操作,比分通过个8段数码管显示器进行显示,每队比分显示位1.2 按钮设置第2章 总体方案设计2.1 系统框图系统框图本设计用80C51单片机为核心,利用个8段数码管显示器.采用动态显示输出比分,用户信息输入则采用×4矩阵式键盘。8C52单片机有32根I/O线,所以不用扩展I/O口。用一片单片机即可满足本设计的输入输出。2.2 软件总体设软件设计主要分为个部分:信息输入、信息处理、显示输出。信息输入时采用矩阵式键盘来实现,所以需要检测键盘有无按键的子程序;信息处理需要对用户通过键盘输入的不同信息进行辨别并执行相应的处理;显示输出考虑到成本和电路体积,决定采用动态输出第3章 系统硬件设计3.1 80C51单片机

因为我们上课时学的是MCS-51,所以就选择了单片机,因为它与INTEI?MCS-51?兼容,并且它们都具有相同的CPU和指令系统,引脚功能兼容,容易掌握和使用。

3.2 ×4矩阵式键盘

需要个按键,可采用3×3矩阵式键盘,但考虑到常用键盘为×4矩阵式键盘,而且方便以后功能的扩展和方便硬件的连接,所以最终决定采用×4矩阵式键盘作为输入。3.3.1 数码管显示器数量选择两个队,每队位比分,每个显示器只能显示一位,则至少需要采用个段数码管显示器段数码管显示器采用动态显示输出比分3.3.2 数码管共阴共阳接法的选择

51单片机I/O口输出高电平时输出的电流很小,数码管不会太亮;因为本设计采用动态显示,单片机I/O口直接接数码管,所以决定采用共阳数码管。3.3.3 数码管驱动的选择为了使数码管亮度达到要求,数码管的位选端需要驱动,因为单片机I/O口的高电平输出的电流很小,需要驱动电路驱动,从而增加显示亮度。最简单便宜的驱动就是使用三极管,为低电平时开通,所以选择PNP型三极管。3. 4系统原理图(见附录)第4章 软件设计4.1主设计MAIN:

Android计分器课程设计,比赛计分器课程设计.doc相关推荐

  1. Android课程设计倒计时app,单片机课程设计-可调倒计时器.doc

    PAGE PAGE 2 课 程 设 计 设计名称 单片机可调倒计时器 全套设计加扣?3012250582 学年学期 2013 -2014学年第 二 学期 课程名称 单片机原理及应用 专业年级 电气11 ...

  2. 软硬整合技术、智能硬件开发与顶层设计应用_课程

    来自台湾的高焕堂老师,和来自美国硅谷的柯博文老师,共同指导... 课程名称:软硬整合技术.智能硬件开发与顶层设计应用 指导老师:高焕堂.柯博文 课程说明: 在智能&大数据时代,系统开发不仅仅攸 ...

  3. 计算机课程设计结业感言,课程设计感言

    微课程的设计与制作培训感言.微课程的设计与制作培训感言. 课程设计感言2017-07-29 19:45:41 | #1楼回目录 将近一个月的课程设计结束了,在这次的课程设计中不仅检验了我所学习的知识, ...

  4. HTML5期末大作业:体育网页设计——篮球专题6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计

    HTML5期末大作业:体育网页设计--篮球专题6页(代码质量好) 学生DW网页设计作业源码 web课程设计网页规划与设计 HTML+CSS+JavaScript(毕业设计) 常见网页设计作业题材有 个 ...

  5. HTML5期末大作业:网站——卡通漫画游戏官方网页 (萌王) 13个页面 HTML+CSS+JavaScript ~ 学生HTML个人网页作业作品下载 ~ web课程设计网页规划与设计

    HTML5期末大作业:HTML5期末大作业:网站--卡通游戏官方网页 (萌王)HTML+CSS+JavaScript ~ 学生HTML个人网页作业作品下载 ~ web课程设计网页规划与设计 ~大学生个 ...

  6. C语言源码做的运动会管理系统课程设计(源码+课程设计报告)

    一.课程设计的目的: C语言程序设计课程设计是计算机科学与技术专业重要的实践性教学环节之一,本次设计结合实际应用的要求,使课程设计既覆盖C语言的知识点,又接近工程实际需要.目的是通过课程设计的综合训练 ...

  7. 【课程论文】严肃游戏设计与运用

    这条博客用来记录一下课程最后的作业-- 写的挺扯淡就是了-- 严肃游戏设计--<机器人对决> 〇.目录 游戏设计思路 游戏受众与学习目标分析 游戏背景与基础设定 游戏模式 游戏机制 游戏流 ...

  8. 视频教程-游戏UI界面框架设计系列视频课程-Unity3D

    游戏UI界面框架设计系列视频课程 二十多年的软件开发与教学经验IT技术布道者,资深软件工程师.具备深厚编程语言经验,在国内上市企业做项目经理.研发经理,熟悉企业大型软件运作管理过程.软件架构设计理论. ...

  9. HTML5期末大作业:网站——个人网站介绍 (7页面带轮播特效)明星赵丽颖 学生DW网页设计作业源码 web课程设计网页规划与设计 大学生个人网站作业模板

    HTML5期末大作业:网站--个人网站介绍 (7页面带轮播特效)明星赵丽颖 临近期末, 你还在为HTML网页设计结课作业,老师的作业要求感到头大?HTML网页作业无从下手?网页要求的总数量太多?没有合 ...

  10. 石头剪子布c语言课程设计,c语言课程设计报告石头剪子布.doc

    c语言课程设计报告石头剪子布.doc 题目:石头剪子布 专业: 班级: 学号: 姓名: 指导教师: 成绩: 设计日期:2010-7-5-2010-7-9 目录: TOC \o "1-5&qu ...

最新文章

  1. JavaScript几个小技巧
  2. JRoll 2 使用文档(史上最强大的下拉刷新,滚动,无限加载插件)
  3. 从商业视角理解数据:数据科学家的思维之路
  4. [K/3Cloud]K3Cloud平台开发之Python插件
  5. C# 单元测试简单入门
  6. IP Sec ***
  7. 垃圾回收算法与实现系列-Java的Class文件详解
  8. mysql 无法创建视图_mysql无法创建视图怎么办
  9. python为什么需要编辑器_Python是个什么鬼?为什么设计大牛都在学它?!
  10. NNS域名系统之SGAS
  11. ASP.NET事件回传机制
  12. 《我和PIC单片机:基于PIC18》——2.2 MPLAB IDE集成开发环境
  13. csp-s2020 T1儒略日
  14. 12个顶级思维模型,非常值得一看!
  15. 如何将图片批量转换成PDF
  16. git init报错Reinitialized existing Git repository
  17. mysql进行创建序列化
  18. 3*3 三行三列的圈叉棋
  19. 转换率是什么?如何提升转换率(CVR)?
  20. 探讨标准的采购外协“Subcontract”流程(一)

热门文章

  1. 如何下载Java的API开发文档
  2. java根据天数求周数_利用Java中Calendar计算两个日期之间的天数和周数
  3. 倍福RS232模块EL6002使用教程及注意事项
  4. 【网络】TCP报文头部
  5. JQuery-表单验证
  6. iOS App 签名的原理 App 重签名(二)
  7. Navicat Premium 12.0.29中文版64位+破解补丁
  8. 怎么在云服务器上建网站_如何在云服务器上部署自己的网站?
  9. 文字时钟罗盘动态html代码_抖音时钟原生JS文字钟源码下载
  10. 抖音超火的罗马时钟html代码,最近抖音上挺火的圆形文字时钟