单片机五路抢答器设计Word格式.docx
《单片机五路抢答器设计Word格式.docx》由会员分享,可在线阅读,更多相关《单片机五路抢答器设计Word格式.docx(19页珍藏版)》请在冰点文库上搜索。
1.第一周完成软件和硬件的整体设计。
2.第二周完成软件的具体设计和硬件的制作。
3.第三周完成软件和硬件的联合调试。
五路抢答控制器设计
要求:
显示抢答组别同时蜂鸣器报警。
主要元件:
数码管1块、按键7个、蜂鸣器1个
摘要
单片机由于其微小的体积和极低的成本,广泛的应用于家用电器、工业控制等领域中。
在工业生产中,单片微型计算机是微型计算机的一个重要分支,也是颇具生产力的机种。
单片微型计算机简称单片机,特别适用于控制领域,故又称微控器。
学校和电视台等单位场举办各种比赛,抢答器是必要设备。
在我校举行的各种竞赛中我们经常看到有抢答的环节,举办方多数采用让选手通过举答题板的方法判断选手的答题权,这在某种程度上会因为主持人的主观判断造成比赛的不公平性。
抢答器是一名公正的裁判员,他由主体电路与扩展电路组成。
抢答器是一名公正的裁判员
他由主体电路与扩展电路组成。
AT89C51是一种带4K字节FLASH存储器(FPEROM—FlashProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。
AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。
单片机的可擦除只读存储器可以反复擦除1000次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪速存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,AT89C2051是它的一种精简版本。
AT89C51单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
外形及引脚排列如图所示。
本设计是五路智力抢答器。
使用51系列单片机,编写应用程序来实现智力抢答功能。
硬件设计使用的是51系列单片机中的at89C51。
,以达到显示抢答的目的。
,其信号由按键电路提供,并输出响应。
用到了查询按键模块、定时器模块、显示组号模块、报警模块等。
关键词:
at89C51定时器报警电路等
4
目录
河南科技学院新科学院 1
基于单片机五路抢答器课程设计 2
目录 4
1引言 5
1.1智能抢答器的发展现状 5
1.2抢答器的背景和特点 5
1.3抢答器的分类及应用 5
2硬件设计 6
2.1AT89C51的管脚说明 6
2.2五路抢答器设计功能要求 7
2.3抢答器设计方案 7
2.4系统电路图 7
2.5拨动开关 8
2.6显示电路的设计 9
3软件设计 10
3.1程序流程图 10
3.2系统程序 11
5.1设计出现的问题 15
5.2总结 15
参考文献 16
1引言
1.1智能抢答器的发展现状
随着电子技术的发展,现在的抢答器功能越来越强,可靠性和准确性也越来越高。
能够实现抢答器功能的方式有多种,可以采用前期的模拟电路、数字电路或模拟与数字电路相结合的方式,但这种方式制作过程复杂,而且准确性与可靠性不高,成品面积大。
对于目前的抢答器的功能描述,如涵盖抢答器、抢答限时、选手答题计时及犯规组号抢答器具有抢答自锁,灯光指示、暂停复位、电子音乐报声、自动定时等功能,还有工作模式的切换和时间设定,对于这些,随着科学技术的发展,肯定还要得到进一步的改进。
一般都要趋向于智能化。
1.2抢答器的背景和特点
在各类竞赛中,特别是做抢答题时,在抢答过程中,为了知道哪一组或哪一名选手先答题,必须要有一个系统来完成这个任务。
如果在抢答过程中,只靠人的视觉是很难判断出哪组先答题。
利用单片机来设计抢答器,使以上问题得以解决,即使有两组的抢答时间相差几微秒,也可分辨出哪组优先答题。
抢答器是一种应用非常广泛的设备,在各种竞赛、抢答场合中,它能迅速、客观地分辨出最先获得发言权的选手。
早期的抢大漆只由几个三极管、可控硅、发光管等组成,能通过发光管的指示辨认出选手号码。
现在大多数抢答器均使用单片机(如MCS-51型)和数字集成电路,并增加了许多新功能,如选手号码显示、抢按前或抢按后的计时、选手得分显示功能。
像这类抢答器,制作过程简单,准确性与可靠性高,而且安装维护简单。
对于抢答器的应用,如早期的数字电路,随着科技的逐步发展,进而到了单片机的控制来实现其功能,而且功能齐全,电路简单,成本低,性能高,真正朝着有利的方向发展。
1.3抢答器的分类及应用
电子抢答器的中心构造一般由抢答器由单片机以及外围电路组成,其搭配的配件不同又分为,非语音飞计分抢答器和语音计分抢答器。
多适用于学校和企业举办的简单的抢答活动。
非语音记分抢答器构造很简单,就是一个抢答器的主机和一个抢答器按钮组成,在抢答过程中选手没有记分的显示屏。
语音记分抢答器是有一个抢答器的主机和主机的显示屏和选手的记分显示屏。
电脑抢答器又分为无线电脑抢答器和有线电脑抢答器。
无线电脑抢答器的构成是由:
主机和抢答器专用的软件和无线按钮。
无线电脑抢答器利用电脑和投影仪,可以把抢答气氛活跃起来,一般多使用于电台等大型的活动。
有线电脑抢答器也是由主机和电脑配合起来,电脑在和投影仪配合起来,利用专门研发的配套的抢答器软件,可以十分完美地表现抢答的气氛。
随着我国经济和文化事业的发展,在很多公开竞争场合要求有公正的竞争裁决,诸如证券、股票交易及各种智力竞赛等,因此出现了抢答器。
2硬件设计
2.1AT89C51的管脚说明
AT89C51管脚说明:
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P0口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的低八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须接上拉电阻。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为低八位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
口管脚备选功能
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2/INT0(外部中断0)
P3.3/INT1(外部中断1)
P3.4T0(计时器0外部输入)
P3.5T1(计时器1外部输入)
P3.6/WR(外部数据存储器写选通)
P3.7/RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
2.2五路抢答器设计功能要求
1、基本要求
(1)抢答器同时供5名选手或5个代表队比赛,分别用5个按钮K0~K4表示。
(2)抢答器具有锁存与显示功能。
即选手按动按钮,锁存相应的编号,并在LED数码管上显示,同时扬声器发出报警声响提示。
选手抢答实行优先锁存,优先抢答选手的编号一直保持到主持人将系统清除为止。
(3)抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。
当主持人启动"
开始"
键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间3秒左右。
(4)参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。
(5)如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答。
2.3抢答器设计方案
在设计中采用的单片机是AT89C51,以复位键为开始建,当主持人按下复位键(开始抢答键),五组队员开始抢答,在开始抢答时按下自己前面的按键,当按键按下时,单片机片内程序开始扫描按键所对应的位地址进行扫描,当按键地址与片内地址不同时则开始确认并且锁定按键。
以后的按键按下无效,并且通过数码管显示组别,并且蜂鸣器开始蜂鸣,于是抢答开始。
2.4系统电路图
如图2-1,系统通电开始抢答,P1.0-P1.4为五路抢答输入,数码管段选P0口,蜂鸣器和led灯选P2口。
图2-1系统电路原理图
2.5拨动开关
拨动开关是通过拨动开关柄使电路接通或断开,从而达到切换电路的目的。
拨动开关的设计如下图2-2,P1.0-P1.4是5组抢答的输入口,按下按钮抢答。
谁先按下后其他人再按则无效。
图2-2点键盘扫描电路
2.6显示电路的设计
led数码管(LEDSegmentDisplays)是由多个发光二极管封装在一起组成“8”字型的器件,引线已在内部连接完成,只需引出它们的各个笔划,公共电极。
led数码管常用段数一般为7段有的另加一个小数点,还有一种是类似于3位“+1”型。
位数有半位,1,2,3,4,5,6,8,10位等等,led数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。
图2-3显示电路的设计
3软件设计
软件任务分析和硬件电路设计结合进行,哪些功能由硬件完成,哪些任务由软件完成,在硬件电路设计基本定型后,也就基本上决定下来了。
复位键开始答题
3.1程序流程图
组员按下按键
按键确认
蜂鸣器响led灯亮
确认答题
图3-1程序流程图
3.2系统程序
在本设计中包括了以下程序:
主程序、p1.0-p1.4为五路抢答输入数码管段选P0口,位选P2口。
系统程序:
org0000h
movp1,#3fh
main:
mova,p0
cjnea,#0ffh,m0
sjmpmain
m0:
lcalldelay
cjnea,#0ffh,mx
mx:
jnbacc.0,m1
jnbacc.1,m2
jnbacc.2,m3
jnbacc.3,m4
jnbacc.4,m5
jnbacc.5,m5
jnbacc.6,m5
jnbacc.7,m5
ljmpmain
m1:
movp1,#06h
lcallabc
sjmp$
m2:
movp1,#05bh
m3:
movp1,#04fh
m4:
movp1,#066h
m5:
movp1,#06dh
music:
movr5,#40h
mic:
cplp2.1
acalldelay
djnzr5,mic
ret
delay:
movr6,#20
d1:
movr7,#248
djnzr7,$
djnzr6,d1
dalay:
deles:
MOVR7,#10
D3:
MOVR6,#200
D2:
MOVR5,#250
DJNZR5,$
DJNZR6,D2
DJNZR7,D3
RET
abc:
lcallmusic
clrp2.0
lcalldalay
cplp2.0
setbp2.0
end4系统调试与实验
4.1仿真调试
图4-1pcb仿真图
二、原理图
5总结
5.1设计出现的问题
在本次课程设计过程中,出现了许许多多的问题,主要包括在程序的编写及调试、仿真及调试和设计本身的不足。
此次所设计的抢答器可实现基本的操作功能,可是还存在许多不足之处,如当抢答时,如果前一位选手抢答错误而继续抢答时,前一个选手的号码不能自动被清除;
还有就是不能调整抢答计时时间等等。
5.2总结
经过一个学期的学习,我觉得单片机这门课是很有趣的一门课程,在设计中掌握课程,具有很强的实用性,真正做出一个实际的作品比我们做很多道题更具有生动性。
第一次从白纸一样开始自己设计单片机,起初我还害怕做不出东西来,可是在这两星期的日子里,虽然中途感到在设计上迷茫,但是最后还是学到很多很多的的东西。
同时不仅可以巩固了以前所学过的知识,而且学到了很多在书本上所没有学到过的知识。
这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,从而提高自己的实际动手能力和独立思考的能力。
在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固,比如说不懂一些元器件的使用方法,对单片机汇编语言掌握得不好。
通过这次课程设计之后,一定把以前所学过的知识重新温固。
通过此次单片机设计实习,把自己在学校学到的知识转化为实验成果,积累了一定的经验,提高了分析问题和解决问题的实际能力。
我体会到课程设计的各个环节,不是孤立的,每个环节都是必不可少的。
在该课程设计的过程中,我深刻体会到了计算机研究工作的艰辛。
自己觉得理论上可行的方法,在实验的过程中却不一定行得通。
经过了一次又一次地修改程序和检查电路,终于完成了自己的课程设计。
虽然它有许多的不完善,可我却有一种无法言表的喜悦与成就感。
我明白了课程设计的过程,就是不断地改进与完善的过程。
在开发设计过程中,由于知识有限,经验不足,课程设计时间短,难免有很多的不足,敬请老师指教,以待日后加以改进。
最后,希望毕业以后能更加深入地接触到单片机,并不断前进。
我非常荣幸和感谢在老师那里学到很多实用的知识。
我希望更多同学能够在使用中发现单片机的无穷魅力!
参考文献
[1]单片机中级教程原理及应用(第2版),张俊谟,北京航空航天大学出版社,2006
[2]Proteus在MCS-51系统中的应用百例,周润景、袁伟亭、景晓松,电子工业出版社,2006
[3]单片机系统设计与实例指导,冯育长,西安电子科技大学出版社,2007