.

.

.

.

单片机课程设计

预习报告

班 级: 建电141

姓 名: 付鹏鑫

学 号: 1412032031

设计题目: 四位竞赛抢答器系统设计

设计时间: 2016.01.03~01.07

评定成绩:

评定教师:

目录TOC \o "1-2" \h \u

摘要 错误!未定义书签。

一、任务分析:3

二、总体方案:4

2.1 可行方案 错误!未定义书签。

2.2 方案设计 错误!未定义书签。

三、硬件设计:8

3.1 电路原理图8

1.AT89C51简介10

2.PCF8591简介 2

3.RESPACK8及RX8简介………………………………………………………….12

3.2 器件选择 错误!未定义书签。

四、软件设计: 错误!未定义书签。

4.1程序处理流程 错误!未定义书签。

4.2 程序流程图 错误!未定义书签。

4.3 程序介绍 错误!未定义书签。

五、调试过程:22

5.1 调试步骤22

六、参考文献: 错误!未定义书签。

错误!未定义书签。

摘要:抢答器作为一种工具,已广泛应用于各自智力与知识竞赛场合。本设计是基于C52单片机系统的四路抢答器。考虑到其限时回答功能,利用单片机的定时器/计数器定时和计数原理,将软件和硬件结合,使系统能准确计时,并使数码管正确的显示时间。用开关做键盘输出,扬声器做提示报警。同时系统能够实现抢答结果锁存、调整定时时长(用pcf8591实现A/D转换)以及手动复位功能。

关键字:AT89C51单片机、锁存、减计时、动态显示、报警

一、任务分析

1.1 设计要求以及需求分析

1、设计一个四位竞赛抢答单片机系统,可同时供4 名选手或4 个代表队参加比赛,每队设置单独的抢答按钮,编号为1、2、3、4,主要的需求是通过对按钮的设置实现每个小组的抢答

2、给节目主持人设置一个“抢答开始”控制开关,用来控制抢答开始,主要需求是通过对抢答按钮的设置实现抢答的开始

3、给节目主持人设置一个“系统清除”控制开关,用来控制系统清零主要需求是通过对系统清零按键的设置以实现系统的清除功能的实现

4、抢答器具有编号锁存、抢答计分、时间显示和声响提示等功能。

1)主持人按下“抢答开始”后,系统以减计时方式,显示抢答剩余时间。

2)如果抢答时间计时结束,却没有选手抢答时,本次抢答无效,系统报警提示(显示单音,持续2 秒);

3)抢答时间内,若有选手按动对应的抢答按钮,此对编号立即锁存,数码管上显示出队伍编号和此队累计分数,同时系统给出音响提示(显示单音,持续2 秒)。

4)在主持人启动“抢答开始”键前,选手提前抢答,抢答无效,系统报警提示(显示单音,持续2 秒)。主要需求是对系统报警功能实现以及对选手抢答按键和主持人按键的检测

5、抢答成功后,禁止其他选手抢答,优先抢答选手的编号一直保持到主持人将系统清零为止,主要实现数据锁存。

6、抢答器具有利用旋钮调整抢答时间功能,时间范围20 秒~50 秒,

主要需求是对抢答时间的准确设置

1.2 功能模块设置及其功能

(1)键盘输入模块:主要是实现选手的抢答以及主持人实现系统清零和抢答开始的功能;

(2)蜂鸣器报警模块:主要是实现提示和报警功能;

(3)旋钮调节模块:主要是实现对选手抢答时间设置的功能,通过PCF8591进行A/D转换改变计时器初值来实现;

(4)数码管显示模块:主要是实现选手抢答时间的显示以及选手的组别和答题分数的设置的功能

二、总体方案设计

方案一:抢答器系统采用中小规模集成电路,使用按钮作为开关,完成输入信号的触发。该方案不需要软件编程,只需要硬件电路不出错就可实现需要的功能。但是电路的结构复杂,不利于调试,成本较高,实现接线的时候会因导线连接混乱造成干扰和短路等故障。

方案二:采用现场可编程门列阵(FPGA)。FPGA可以给出很多逻辑单元,可以将想要实现的功能的电路应硬件语言描述出来,可以实现许多的复杂功能,比较灵活多变而在时序方面比单片机要好。但是该设计方式对数据的处理方式的速度要求不高,FPGA高速优势无法体现,同时芯片的引脚比较多,实物电路板布线复杂,加重实际焊接的工作,而且从成本方面来看,较为不经济。

方案三:抢答器系统由一块AT89C51单片机芯片为控制核心,通

四路抢答器c语言程序设计,简易四路抢答器.doc相关推荐

  1. c语言形考作业1答案,c语言程序设计形考任务二答案.doc

    c语言程序设计形考任务二答案.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3. ...

  2. c语言程序设计实验教程实验报告,C语言程序设计实验报告——实验九.doc

    C语言程序设计实验报告--实验九.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  3. c语言程序设计第五版实验报告九,C语言程序设计实验报告-实验九.doc

    C语言程序设计实验报告-实验九.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3 ...

  4. 数据结构c语言王海燕版课后答案,c语言程序设计实验指导(学生用).doc

    c语言程序设计实验指导(学生用).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

  5. c语言程序设计试题及答案十,C语言程序设计试题试题及答案.doc

    <C语言程序设计试题试题及答案.doc>由会员分享,可在线阅读,更多相关<C语言程序设计试题试题及答案.doc(49页珍藏版)>请在装配图网上搜索. 1.C ,C+(120)1 ...

  6. 单片机c语言程序设计实训报告,(整理)单片机C语言程序设计实训100例.doc

    (整理)单片机C语言程序设计实训100例.doc .单片机C语言程序设计实训100例基于8051Proteus仿真案例第 01 篇 基础程序设计01闪烁的LED/* 名称闪烁的LED说明LED按设定的 ...

  7. c语言程序设计 银行整存整取,《C语言程序设计习题试题集》.doc

    <C语言程序设计习题试题集>.doc 1.已知银行整存整取存款不同期限的月息利率分别为: 0.315% 期限一年 0.330% 期限二年 0.345% 期限三年 0.375% 期限五年 0 ...

  8. java判断闰年通过多态方法_04748《Java语言程序设计》实验指导书.doc

    04748<Java语言程序设计>实验指导书.doc Java语言程序设计 实验指导书 前言 一.上机实验目的 上机实验的目的是提高学生的分析问题.解决问题的能力和动手能力,通过实践环节理 ...

  9. c语言作业重庆科技学院,C语言程序设计学生上机报告-NO3.doc

    C语言程序设计学生上机报告-NO3.doc 重庆科技学院 上机实验报告(上机操作类) 课程名称 C 语 言 程 序 设 计 实验项目 循环结构程序设计(一) 机房名称 I313 上机时间 2017 年 ...

最新文章

  1. 2019.01.19-2018年6月NEYC集训counting
  2. COCO 数据集的使用
  3. Android PorterDuff.Mode
  4. 数据库SQL语言从入门到精通--Part 3--SQL语言基础知识
  5. 前端学习(1810):前端调试之css装饰cursor
  6. mysql 字符串枚举类型转换_MyBatis里字段到枚举类型的转换/映射
  7. 理解 JavaScript 中的 for…of 循环
  8. Centos 5.2安装Cacti并集成Nagios安装文档
  9. Mac电脑下配置maven环境变量
  10. 《数据蜂巢架构演进之路》阅读笔记
  11. 2022-2028年中国工业互联网预测性维护(PdM)行业市场调查及未来前景预测报告
  12. DPDK内存管理总结
  13. linux版qq怎么创建桌面快捷方式,Linux_ubuntu系统怎么把网页版QQ添加到程序列表?,新手教程:ubuntu网页QQ快捷方 - phpStudy...
  14. 深度操作系统 deepin V23 Beta 发布
  15. burnintest激活_PassMark BurnInTest Pro v9.0.1006(拷机软件)真正注册版
  16. 清醒看自己,糊涂看别人
  17. php 用户名长度,Discuz! X2修改注册用户名长度限制解决方案
  18. 抽样技术--不等概率抽样
  19. [区块链] 密码学中Hash算法(基础)
  20. Habit-基于JFinal+vue+element的后台通用模板项目

热门文章

  1. @ControllerAdvice 用法
  2. 久等了的QIIME 2 2020.2 更新来了
  3. 6个好用到爆的音频、配乐素材网站,BGM都在这里了
  4. ROS2:自动驾驶汽车的合适的框架(DDS)
  5. 全网最详细泛微Ecology9安装教程及安装包
  6. 部队文职计算机专业技术岗面试,军队文职计算机类面试题-广东军队人才网
  7. 软件安全学习笔记——C语言
  8. Arcgis计算坡度问题
  9. SIR模型python实现
  10. 怎么把视频拼接在一起?这款操作简单的软件值得拥有