单片机数字抢答器.docx
- 文档编号:2896260
- 上传时间:2022-11-16
- 格式:DOCX
- 页数:22
- 大小:349.45KB
单片机数字抢答器.docx
《单片机数字抢答器.docx》由会员分享,可在线阅读,更多相关《单片机数字抢答器.docx(22页珍藏版)》请在冰豆网上搜索。
单片机数字抢答器
目录
摘要I
第1章绪论1
1.1单片机抢答器的背景1
1.2抢答器的意义1
第2章设计概述2
2.1抢答器工作原理2
2.2设计目的与要求2
2.3设计任务2
2.4运行环境及工具2
第3章系统硬件电路设计3
3.1AT89C51单片机硬件电路3
3.2原理及电路总框图3
3.3晶振复位及开始抢答电路4
3.4选手抢答键4
3.5显示与显示驱动电路5
3.6蜂鸣器音频输出电路6
第4章系统软件设计7
4.1程序设计7
4.2主程序设计7
4.3系统流程图8
4.4程序清单9
第5章系统仿真18
5.1Proteus软件介绍18
5.2仿真电路设计18
5.3仿真测试18
5.4仿真结果分析20
第6章结束语21
参考文献22
第1章绪论
1.1单片机抢答器的背景
二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。
不过,这种电脑,通常是指个人计算机,简称PC机。
它由主机、键盘、显示器等组成。
还有一类计算机,大多数人却不怎么熟悉。
这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。
顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。
因为它体积小,通常都藏在被控机械的“肚子”里。
它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。
现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。
各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。
现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。
究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上[1]。
在知识竞赛中,特别是做抢答题时,在抢答过程中,为了更确切的知道哪一组或哪一位选手先抢答到题,必须要有一个系统来完成这个任务。
若在抢答中,只靠人的视觉(或者是听觉)是很难判断出哪一组(或哪一个选手)先抢答到题的。
利用单片机编程来设计抢答器,可以使以上问题得以解决,即使两组的抢答时间相差几微秒,也能轻松的分辨出哪一组(或哪个选手)先抢答到题的。
本文主要介绍了抢答器的工作原理及设计,以及它的实际用途。
1.2抢答器的意义
本系统采用单片机作为整个控制核心。
控制系统的四个模块为:
显示模块、存储模块、语音模块、抢答开关模块。
该系统通过抢答电路键盘按键输入抢答信号;利用一个数码管来完成显示功能;用按键来让选手进行抢答,在数码管上显示哪一组先答题的,从而实现整个抢答过程。
在知识比赛中,特别是做抢答题目的时候,在抢答过程中,为了知道哪一组或哪一位选手先答题,必须要设计一个系统来完成这个任务。
如果在抢答中,靠视觉是很难判断出哪组先答题。
利用单片机系统来设计抢答器,使以上问题得以解决,即使两组的抢答时间相差几微秒,也可分辨出哪组优先答题。
第2章设计概述
2.1抢答器的工作原理
抢答器的工作原理是采用单片机最小系统,用查询式键盘进行抢答。
采用动态显示组号。
主持人按下开始抢答键才可以抢答。
主持人没有按下开始抢答按纽(P3.2),有人抢答则抢答违规,报警并显示组号,主持人按下开始抢答开关重新抢答。
主持人按下开始抢答按纽(P3.2),蜂鸣响声提示,且数码管10秒倒计时(10秒内抢答有效),有人在10秒抢答,蜂鸣器响声提示并显示他的组号,3秒开始20秒倒计时(20秒内必须回答完问题)。
20秒后主持人按下复位开关为下一题的抢答做准备。
单片机最小系统、抢答按键模块(四位并行数码显示、4*4矩阵式键盘)、显示模块、显示驱动模块、抢答开关模块、蜂鸣器音频输出模块。
工作时,用按键通过开关电路输入各路的抢答信号,经单片机的处理,输出控制信号,单片机控制的智能抢答器。
2.2设计目的与要求
(1)熟悉电路,理解各个元件之间的控制流程;
(2)熟悉PROTEUS及WAV6000平台的运行环境;
(3)熟练掌握汇编语言,调用中断子程序和对端口进行读写数据的操作;
(4)理解掌握抢答器的原理及电路设计;
2.3设计任务
(1)多路数字抢答器的硬件和软件设计;
(2)分析电路图;
(3)画出程序流程图;
(4)编写代码;
(5)程序分析与调试;
2.4运行环境及工具
(1)WINDOWSXP系统;
(2)PROTUES软件;
(3)汇编编译环境、汇编语言;
第3章系统硬件电路设计
3.1AT89C51单片机硬件电路
单片机(SCM)是单片微型计算机(SingleChipMicrocomputer)的简称。
它是把中央处理器CPU、随机存储器RAM、只读存储器ROM、I/O接口电路、定时/计数器以及输入输出适配器都集成在一块芯片上,构成一个完整的微型计算机。
它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出适配器简单,功能较低[2]。
目前,单片机在民用和工业测控领域得到最广泛的应用,早已深深地融入人们的生活中。
近年来,AT89C51在我国非常流行,它最大的特点是内部有可以多次重复编程的ROM,并且ROM可以直接用编程器来擦写,使用起来比较方便。
本设计使用到的元器件包括:
AT89C51芯片、数码LED显示器、七段LED数码管的译码。
其中AT89C51是系统的核心,它主要负责控制各个部分的协调工作。
在其外围接上复位电路,上拉电阻,数码管,按钮以及振荡器,p1.0-p1.7为抢答输入键接口,数码管段选P0口,位选P2口,蜂鸣器输出为P3.0口。
3.2原理及电路总框图
图3.1抢答器总原理图
3.3晶振复位及开始抢答电路
晶振的频率为12MHZ,提供89C51的时钟脉冲使89C51工作,复位电路是单片机初始化,使单片机重新开始执行程序。
当复位开关按下RST由低电平变为高电平,则程序从头开始执行,在此次课程设计电路中当一个问题结束主持人后按下复位开关后进行下一题的准备。
图3.2复位及开始抢答电路
3.4选手抢答键(矩阵式键盘)
89C51的P1口做一个4*4的行列式键盘。
P1.0至P1.3轮流输出低电平在软件查询P1.4至P1.7的电平变化来输入组号。
给每一个选手编号1至16,当选手按下按钮时,电平变化从P1口输入,经单片机处理后从P0输出由数码管显示抢答者编号。
图3.3选手抢答电路
3.5显示器与显示驱动电路
数码管的显示可以分为两种:
静态显示和动态显示。
静态显示的段选位和位选位均单独连接,因此占用的I/O接口多,无法扩展多个数码管。
而数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划的同名端连在一起,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,通过分时轮流控制各个数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。
本次设计电路包括显示和驱动,显示采用数码管,驱动用三极管PNP。
数码管要显示抢答违规者编号、抢答10秒倒计时、正常抢答者编号和回答问题时间20秒倒计时,数码管采用动态显示。
驱动电路PNP发射极接+5V电压,当基极为低电平是集电极为高电平则能驱动数码管使其显示数字。
因为PNP是模拟器件而数码管为数字器件,PNP的集电极如果不接一个较大的电阻显示就会出问题。
所以在PNP的集电极接了一个10千欧的电阻。
图3.4显示器与显示驱动电路
3.6蜂鸣器音频输出电路
蜂鸣器是一种电子电路中常用的发声器件,蜂鸣器分为有源蜂鸣器和无源蜂鸣器两种。
提供蜂鸣器发声所需要较高的电流,单片机的I/O口驱动能力有限,而我们知道三极管有电流放大的作用,在这里就是利用三极管放大电流来使蜂鸣器获得足够的驱动电流。
蜂鸣器音频输出电路的功能是用来报警,当遇到报警信号时,发出蜂鸣声,以此来提醒操作者。
本电路通过控制不同频率的矩形脉冲来控制蜂鸣器发声。
此次课程设计中只需要一些简单的提示声音,如有抢答违规,开始抢答,抢答时间结束和回答问题时间到的提示声音。
本课程设计从P3.0口输出一个矩形脉冲来控制驱动器PNP集电极的高低电平时间来控制蜂鸣器的声音。
图3.5蜂鸣器音频输出电路图
第4章系统软件设计
4.1程序设计
程序设计(Programming)是指设计、编制、调试程序的方法和过程。
它是目标明确的智力活动。
在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。
在单片机控制系统中,大体上可分为数据处理、过程控制两个基本类型。
数据处理包括:
数据的采集、数字滤波、标度变换等。
过程控制程序主要是使单片机按一定的方法进行计算,然后再输出[3]。
为了完成上述任务,在进行软件设计时,通常把整个过程分成若干个部分,每一部分叫做一个模块。
把一个程序分成具有多个明确任务的程序模块,分别编制、调试后再把它们连接在一起形成一个完整的程序,这样的程序设计方法称为模块化程序设计。
所谓“模块”,实质上就是能完成一定功能,并相对独立的程序段,这种程序设计方法称为模块程序设计法。
模块程序设计法的主要优点是:
(1)单个模块比起一个完整的程序易编写、调试及修改。
(2)程序的易读性好。
(3)程序的修改可局部化。
(4)模块可以共存,一个模块可以被多个任务在不同条件下调用。
(5)模块程序允许设计者分割任务和利用已有程序,为设计者提供方便。
本系统软件采用模块化结构,由主程序﹑键盘子程序、显示驱动子程序构成。
4.2主程序设计
为了能够达到抢答的公平、公正、合理,应该在主持人发布抢答命令之前必须先设定抢答的时间,因而在编开始抢答前的程序得先编写设定时间的程序,当时间设好了之后,主持人按开始键发布抢答命令,若在主持人未按开始键之前,有选手提前答题,则为违规抢答,蜂鸣器会发出警告声,并在显示器上显示犯规的选手编号。
当有选手抢答成功,则程序打开定时中断开始倒计时,然后调用键盘扫描子程序,编写键盘扫描程序,其他选手在此之后按键无效。
当在扫描到有人按下了抢答键,马上关闭T0、调用显示程序、封锁键盘。
4.3系统流程图
4.3.1硬件复位流程图
图4.1硬件复位流程图
4.3.2系统程序流程图
图4.2系统程序流程图
4.3.3显示抢答违规流程图
图4.3显示抢答违规流程图
4.3.4抢答成功流程图
图4.4抢答成功流程图
4.4程序清单
ORG0000H
LJMPMAIN
ORG0013H
LJMPESS1
ORG0100H
MAIN:
SETBEA
SETBEX1SETBIT1;外部中断1初始化
L16:
MOVP1,#0FFH
MOVR2,#00H
CLRP1.0
INCR2
JBP1.4,L0
LCALLDE0
L0:
INCR2
JBP1.5,L1
LCALLDE0
L1:
INCR2
JBP1.6,L2
LCALLDE0
L2:
INCR2
JBP1.7,L3
LCALLDE0
L3:
SETBP1.0
CLRP1.1
INCR2
JBP1.4,L4
LCALLDE0
L4:
INCR2
JBP1.5,L5
LCALLDE0
L5:
INCR2
JBP1.6,L6
LCALLDE0
L6:
INCR2
JBP1.7,L7
LCALLDE0
L7:
SETBP1.1
CLRP1.2
INCR2
JBP1.4,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 数字 抢答