基于单片机电子抢答器课程设计.docx

上传人:b****3 文档编号:4052564 上传时间:2022-11-27 格式:DOCX 页数:12 大小:722.78KB
下载 相关 举报
基于单片机电子抢答器课程设计.docx_第1页
第1页 / 共12页
基于单片机电子抢答器课程设计.docx_第2页
第2页 / 共12页
基于单片机电子抢答器课程设计.docx_第3页
第3页 / 共12页
基于单片机电子抢答器课程设计.docx_第4页
第4页 / 共12页
基于单片机电子抢答器课程设计.docx_第5页
第5页 / 共12页
点击查看更多>>
下载资源
资源描述

基于单片机电子抢答器课程设计.docx

《基于单片机电子抢答器课程设计.docx》由会员分享,可在线阅读,更多相关《基于单片机电子抢答器课程设计.docx(12页珍藏版)》请在冰豆网上搜索。

基于单片机电子抢答器课程设计.docx

基于单片机电子抢答器课程设计

 

课程设计

课程嵌入式系统应用训练

题目电子抢答器系统设计

学院

专业班级

学生姓名

学生学号

指导教师

 

 

 

1任务和要求

(1)任务:

设计一个可供7个选手使用的抢答器。

有倒计时,显示台号,提示音,报警音等基本功能。

(2)基本性能要求

Ø抢答器可供7位选手使用。

Ø答题时间为30s,显示答题台号。

Ø主持人控制该系统的开始和复位。

Ø超时报警。

抢答器通电或按键复位后自动显示系统提示符“P.”。

主持人按下开始按钮后,抢答开始,若10s内无人抢答,蜂鸣器发出声响。

若在主持人按下开始按钮之前有人按下抢答器,抢答违规,显示器显示违规台号,该路指示灯亮,其它按钮不能起作用。

抢答开始后,显示器显示最先按下的一路,蜂鸣器响,答题时间30s,30s内没有答完题的按照超时处理。

主持人通过复位按键消除显示的数字,消除蜂鸣器声响,控制显示灯的关断。

2总体方案设计与选择

2.1硬件设计方案

硬件电路由6部分,即单片机抢答按键输入电路,包括7个选手输入按键,提供选手抢答信号;数码管显示电路,显示倒计时和抢到的选手号;蜂鸣音频电路,提供报警和提示音;LED显示电路,辅助显示抢到的选手号;复位电路,单片机正常工作需要;晶体振荡电路电路,提供时钟信号。

2.2软件设计方案

软件部分主要完成功能是键盘的按键识别、抢答计时显示及调整、超时报警、显示抢到选手的号码。

占用单片机资源情况为:

P1.0口由主持人控制,为抢答开始键和主持人复位键;P1.1-P1.7是七组抢答的输入口;P2.0-P2.7口为数码管的段选控制口;P3.1口为蜂鸣器控制口。

3系统硬件电路设计

3.1硬件框图设计

根据预定方案确定系统框图如图1。

 

图1电子抢答器系统框图

3.2硬件原理图设计

(1)控制核心

系统采用AT89C51单片机作为控制核心,可以完成运输控制、信号识别及显示功能的实现。

AT89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。

其技术较为成熟,应用起来较为方便、简单并且单片机周围的辅助电路也比较少,便于控制和实现。

整个系统具有极其灵活的可编程性,能够方便进行功能的扩展和更改。

目前,AT89C51单片机已为很多嵌入式控制系统提供了多例灵活性高并且价廉的方案。

AT89C51单片机引脚图见图2。

图2AT89C51单片机引脚图

(2)抢答按键输入单元

选手按键输入单元共采用7个BUTTON按钮,7个按键分别连接在P1.1-P1.7口上,每个独立式按键单独占有一根I/O口线,每根I/O口线上的工作状态不会影响其他I/O口线的工作状态,即一个按键对应着一个端口输入,可采用查询方式判断按键是否按下,1-7路的信息可以直接传输到P1.1-P1.7口线上。

选手抢答按键电路,见图3。

图3选手抢答按键电路

(3)数码管显示单元

显示单元采用两个八段的数码管显示,它是共阳极型的由低电平点亮数码管显示器。

显示由P2.0-P2.7口输出的数字代码,段码采用同相驱动,输入端加低电平,选中的数码段被点亮。

数码管显示单元电路,见图4。

图4数码管显示单元电路

(4)蜂鸣音频单元

在芯片外接蜂鸣器,用以发出报警声。

蜂鸣硬件电路比较简单,在P3.1口接上一只三极管、电阻和蜂鸣器即可。

在主持人发出抢答信号后,检查到有参赛者按键抢答或有参赛者违规现象时蜂鸣器发出蜂鸣声。

蜂鸣音频单元电路,见图4。

(5)LED显示单元

提示灯采用LED发光二极管,其本质为PN结,在正向电压下,电子由N区注入P区,空穴由P区注入N区。

进入对方区域的少数载流子(少子)一部分与多数载流子(多子)复合而发光。

将7个LED的阴极接在P3.0-P3.7口,阳极接一个高电平。

LED显示单元电路,见图5。

图5蜂鸣音频单元电路和LED显示单元电路

(6)复位电路单元

外部中断和内部中断并存,单片机有硬件复位端,只要输入持续4个周期的高电平即可实现复位。

硬件复位后的寄存器和存储器都可恢复到初始值。

本设计中有倒计时时间记忆功能,所以不能对单片机进行硬件复位,只能进行软件复位,系统复位电路,见图6,主持人按键电路见图7。

图6系统复位电路

图7主持人按键电路

(7)晶体振荡电路单元

晶振为系统提供基本的时钟信号,通常一个系统共用一个晶振,便于各部分保持同步。

给单片机提供工作信号脉冲,系统中单片机的工作速度是每秒12M。

晶振电路,见图8。

图8晶振电路

3应用程序设计

3.1程序流程图

系统主程序框图见附录1。

3.2应用程序设计

(1)显示程序:

显示程序通过数码管显示器将抢答者的组号、抢答时间及回答倒计时时间显示出来,让大家有直观的了解。

(2)复位程序:

复位电路是帮助主持人控制抢答器用的。

(3)蜂鸣程序:

蜂鸣程序是一个子程序,只在数码管显示时调用程序,就会实现蜂鸣。

(4)延时程序:

该系统有两段延时子程序,一段用于30s的抢答倒计时时间,另一段用于30s的回答倒计时时间。

部分主要程序如见附录2。

4仿真与结果

4.1Proteus软件仿真

Proteus的ISIS是LabCenter出品的电路分析实物仿真系统,可仿真各种电路和IC,并支持单片机,元件库齐全,使用方便,是不可多得的专业的单片机软件仿真系统。

如图4.1所示,当主持人按下开始键后,启动开始抢答,数码管上显示的“30s"代表抢答时间,系统预设30s倒计时抢答,如在10s内无人抢答,系统报警,视选手放弃抢答机会;同样在抢答成功后有30s的回答时间,在规定时间内回答完并按下按键,才算是正确抢答成功。

在Keil软件中输入汇编语言程序,将其转换成.hex文件,将文件导入Proteus软件中的AT89C51芯片运行并观察结果。

仿真结果:

(1)提示符“P.”,见图9。

图9显示提示符“P.”

(2)抢答倒计时,见图10。

图10显示倒计时

(3)选手抢答成功,图11为7号选手抢答成功。

图11显示7号选手抢答成功

 

参考文献

[1]陈忠平.基于Proteus的51系列单片机设计与仿真[M].北京:

电子工业出版社,2012

[2]严敏.基于单片机8路抢答器的设计与实现[J].宁波职业技术学院学报,2017,03

[3]徐刚强,陈忠平等.单片机原理及接口应用指导(第2版)[M].北京:

清华大学出版社,2011

[4]袁东等.51单片机典型应用30例[M].北京:

清华大学出版社,2016

[5]马忠梅.单片机应用程序设计(第四版)[J].电子世界,2014,14

[6]任向民等.高级汇编语言程序设计实用教程[M].北京:

清华大学出版社,2015

[7]王永刚.基于嵌入式架构的单片机系统设计[J].电脑知识与技术,2013,9(32)

[8]胡传芳.八路数字显示抢答器设计[J].信息与电脑(理论版),.2012,12

[9]封伯燕.8路抢答器的制作原理及制作过程[J].重庆三峡学院学报.2012,03

[10]洪月好.Proteus在电子设计中的应用[J].上海电力学院学报.2011,03

[11]吕红娟.单片机控制的八路抢答器的设计与制作[J].现代电子技术.2014,18

 

 

附录1系统主程序框图

附录2主要程序

;系统起始程序区

ORG0000H

START:

LJMPMAIN

ORG000BH

LJMPPTT0

ORG001BH

LJMPPTT1

;系统监控程序区

ORG0030H

MAIN:

MOVSP,#5FH

MOVTMOD,#11H

MOVR0,#20H;RAM区首地址

MOVR7,#96;RAM区单元个数

ML:

MOV@R0,#00H

INCR0

DJNZR7,ML

MOVP3,#0FFH

MOVR4,#20

MOVR3,#20

SETBEA

SETBET0

SETBET1

MOVTH0,#3CH

MOVTL0,#0B0H

MOVTH1,#3CH

MOVTL1,#0B0H

CLR3FH

CLR40H

QISHI:

LCALLDISP

MOVDPTR,#DISBH;系统初始化后提示符“P.”字符代码表首地址

MOVR5,#08H

MOVR0,#78H

DISPTSF:

CLRA

MOVCA,@A+DPTR

MOV@R0,A

INCR0

INCDPTR

DJNZR5,DISPTSF

LCALLDISP

LCALLKEY

JB20H.1,FG1

JB20H.2,FG2

JB20H.3,FG3

JB20H.4,FG4

JB20H.5,FG5

JB20H.6,FG6

JB20H.7,FG7

JNB20H.0,QISHI

LJMPKAISHI

;提前抢答违规程序区

FG1:

MOV7BH,#01H;1号犯规

CLRP3.0;1号违规指示灯亮

LCALLKEY

JB20H.0,QISHI2

LJMPFGDISP

;蜂鸣程序区

KAISHI:

MOV7FH,#10H;主持人按下开始键

SETBTR0

MOV78H,#00H

MOV79H,#03H

KAI:

LCALLDISP

LCALLKEY

JB20H.1,QD1

JB20H.2,QD2

JB20H.3,QD3

JB20H.4,QD4

JB20H.5,QD5

JB20H.6,QD6

JB20H.7,QD7

LCALLDISP

JB3FH,FM;蜂鸣器10秒过后鸣叫(高电平有效)

LJMPKAIFM:

CLRP3.1;蜂鸣器鸣叫

CLR3FH

SETBTR1

LJMPKAI

;抢答成功程序区

QD1:

MOV7BH,#01H;1号抢到

CLRP3.1;蜂鸣器鸣叫

LCALLDAOSHI

LJMPHUIDA1

;超时违规程序区

CHAO1:

CLRP3.0;1号超时:

违规指示灯亮

CLRP3.1;蜂鸣器鸣叫

MOV7FH,#01H;数码管显示违规台1号

MOV7BH,#10H

LCALLDISP

LCALLKEY

JB20H.0,KAISHI1

LJMPCHAO1

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 语文

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1