数码显示八路抢答器电路设计.docx
- 文档编号:17867863
- 上传时间:2023-08-04
- 格式:DOCX
- 页数:19
- 大小:585.63KB
数码显示八路抢答器电路设计.docx
《数码显示八路抢答器电路设计.docx》由会员分享,可在线阅读,更多相关《数码显示八路抢答器电路设计.docx(19页珍藏版)》请在冰点文库上搜索。
数码显示八路抢答器电路设计
数码显示八路抢答器电路设计
1.概述
随着社会的不断进步,电子技术也飞速的向前发展.特别是大规模集成电路的发展,把我们带进了电子化时代。
电子产品的日益增多,也让我们的生活越来越方便。
特别是计算机的发展,真可谓是突飞猛进。
自从1946年世界上第一台计算机的诞生以来,还不到六十年的时间,计算机就取得了举世瞩目的成绩。
特别是在通信领域,实现了信息一体化的时代。
作为大学生的我们,更需要加强实践能力的培养。
毕业设计在一定程度上反映了我们对理论知识的理解程度,是理论与实践的桥梁。
它不仅能锻炼我们的动手能力,而且能够培养我们对问题的思考能力以及对知识的进一步了解。
当你能把你所学到知识化作为现实的东西时,我们能力就提升到一个新台阶。
很多人都认为学习是枯燥无味的,有时觉得与现实太遥远。
在学习之余,我们仍然可以找到一点有趣的事情,比如说做一个声控灯泡、数字钟等等。
生活中我们要找到自己感兴趣的东西。
这次综合毕业设计中,我制作了八路抢答器。
抢答器是为智力竞赛参赛者答题时进行抢答而设计的一种优先判决器电路,广泛应用于各种知识竞赛、文娱活动等场合。
能够实现抢答器功能的方式有多种,可以采用前期的模拟电路、数字电路或模拟与数字电路相结合的方式,但这种方式制作过程复杂,而且准确性与可靠性不高,成品面积大,安装、维护困难。
本节介绍一种利用51单片机作为核心部件进行逻辑控制及信号产生的八路抢答器。
近年来,随着单片机档次的不断提高,功能的不断完善,其应用日趋成熟、应用领域日趋扩大,特别是工业测控、尖端武器和日用家电等领域更是因为有了单片机而生辉增色。
单片机应用技术已成为一项新的工程应用技术。
本次毕业设计我们做的是无线八路抢答器,我们采用STC89C51单片机实现抢答功能,采用红外遥控收发实现无线信号的抢答,性能更稳定,更易操作调试。
2.系统设计内容
2.1系统设计依据
抢答器由计数器、寄存器、集成定时器和译码显示等组合、无线传输与接收、时序电路组成。
可分为抢答电路,定时电路,报警电路,无线电路等几个单元部分。
每个单元电路分别可以处理一些抢答竞赛中的基本问题。
本次毕业设计设计的是一个多路定时无线抢答器,是一个多于两位选手参赛的一个抢答器,具有锁存和显示功能。
同时有主持人控制系统的清零和抢答的开始。
抢答开始后,若有任何一名选手按动抢答按钮,抢答器就会显示该选手编号直至系统被主持人清零,并有扬声器发出提示,同时其他人再抢答就无效了。
这次设计的抢答器还有自动定时功能,主持人可以设定选手答题的时间。
当主持人启动“开始”键后,定时器会自动减计时,这个会显示在显示器上。
选手只有在抢答时间内抢答才有效,若在答题时间内没有选手答题,时间到时,报警电路就会发出警报亮灯并且禁止抢答。
本系统采用单片机作为整个控制核心。
控制系统主要由:
显示模块、控制模块、报警模块、抢答模块和无线模块组成。
工作时,该系统通过矩阵键盘输入抢答信号,经单片机的处理后,输出控制信号,利用一个4位数码管来完成显示功能并伴随蜂鸣器报警,用按键来让选手进行抢答,在数码管上显示哪一组先答题,从而实现整个抢答过程。
图2-1系统结构图
2.2设计任务和要求
以单片机为核心,设计一个8位竞赛抢答器。
1)抢答器同时供8名选手或2个代表队比赛,分别用8个按钮S0-S7表示。
2)设置一个系统清除和抢答控制开关S,该开关由主持人控制。
3)抢答器具有锁存与显示功能。
即选手按动按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。
4)抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30s等)。
当主持人启动“开始”按键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续时间为0.5s左右。
5)参赛选手在设定时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手编号和抢答时间,并保持到主持人将系统清除为止。
6)如果定时时间到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00;
7)设计出软件编程方法,并写出源代码;
8)主机与从机实现无线抢答
9)用PROTEUS进行仿真;
10)论文格式要符合学院的统一规定,结构要合符逻辑,表达要得体。
2.3设计目的
通过设计学习单片机最小系统的基本设计方法,掌握单片机应用系统的开发调试过程。
(1)学习单片机开发工具功能、特点和使用方法。
(2)学会单片机控制系统程序的编制和编制和调试方法。
(3)设计单片机抢答器硬件电路,绘制出电路原理图。
(4)编制并调试出键盘扫描程序和显示驱动程序。
(5)掌握单片机定时器的基本用法,编制出定时器的中断程序。
2.4设计要点
根据控制系统的工作原理和执行装置,可以将系统设计分为硬件和软件两大部分。
硬件设计部分,包括编写电路原理图、合理选择元器件、焊接各个元器件,然后对硬件性能进行调试、测试,以达到设计要求。
软件设计部分,首先在设计之前完成系统总框图和确定各个功能模块,然后进行具体设计,包括各模块的流程图,选择合适的编程语言和软件应用程序,进行
编程设计等;最后是通过软件对程序进行调试、测试,以及仿真,以达到性能的最优化。
下面是软硬件设计方法确定的。
软件设计的方法与开发环境的选取有着直接的关系,本系统由于是采用51系列单片机,因此使用KeilC语言进行开发。
此编程工具相比汇编语言具有结构化、适用范围大、可移植性好等特点。
本系统软件设计采用模块化系统设计方法,先编写各个功能模块子程序,然后进行组合与调整,经过调试后,可以进行仿真测试,已达到设计功能要求。
为配合软件的灵活设计,硬件电路是采用结构化系统设计方法,该方法保证设计电路的标准化、模块化。
硬件电路的设计最重要的选择用于控制的单片机,再确定与之配套的外围芯片,使所设计的系统既经济又高性能。
硬件电路设计可以在焊接元器件之前画出详细电路图,标出芯片的型号、器件参数值,根据电路图在仿真软件上进行调试,发现设计错误时立即修改,高效,准确地完成硬件设计。
3.单元电路设计与分析
3.1单片机控制原理
单片机(SCM)是单片微型计算机(SingleChipMicrocomputer)的简称。
它是把中央处理器CPU、随机存储器RAM、只读存储器ROM、I/O接口电路、定时/计数器以及输入输出适配器都集成在一块芯片上,构成一个完整的微型计算机。
它的最大优点是体积小,可放在仪表内部。
但存储量小,输入输出适配器简单,功能较低。
目前,单片机在民用和工业测控领域得到最广泛的应用,早已深深地融入人们的生活中。
简单的说,用单片机系统来设计抢答器,实现两组的抢答时间即使是相差几微秒,也可分辨出哪组优先答题。
P0端口(P0.0-P0.7):
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
STC89C51是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。
在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得STC89C51为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。
具有以下标准功能:
8k字节Flash,512字节RAM,32位I/O口线,看门狗定时器,内置4KBEEPROM,MAX810复位电路,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口。
另外STC89X51可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。
空闲模式下,CPU停止工作,允许RAM、定时器/计数器、串口、中断继续工作。
掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。
最高运作频率35Mhz,6T/12T可选。
图3-1STC89C51单片机引脚图
单片机是美国STC公司最新推出的一种新型51内核的单片机。
片内含有Flash程序存储器、SRAM、UART、SPI、PWM等模块。
(一)STC89C51主要功能、性能参数如下:
(1)内置标准51内核,机器周期:
增强型为6时钟,普通型为12时钟;
(2)工作频率范围:
0~40MHZ,相当于普通8051的0~80MHZ;
(3)STC89C51RC对应Flash空间:
4KB;
(4)内部存储器(RAM):
512B;
(5)定时器\计数器:
3个16位;
(6)通用异步通信口(UART)1个;
(7)中断源:
8个;
(8)有ISP(在系统可编程)\IAP(在应用可编程),无需专用编程器\仿真器;
(9)通用I\O口:
32\36个;
(10)工作电压:
3.8~5.5V;
(11)外形封装:
40脚PDIP、44脚PLCC和PQFP等。
(二)STC89C51单片机的引脚说明:
VCC:
供电电压。
GND:
接地。
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
(三)STC89C51单片机最小系统:
最小系统包括单片机及其所需的必要的电源、时钟、复位等部件,能使单片机始终处于正常的运行状态。
电源、时钟等电路是使单片机能运行的必备条件,可以将最小系统作为应用系统的核心部分,通过对其进行存储器扩展、A/D扩展等,使单片机完成较复杂的功能。
STC89C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单且可靠。
用STC89C52单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,结构如图3-2所示,由于集成度的限制,最小应用系统只能用作一些小型的控制单元。
图3-2单片机最小系统原理框图
(1)时钟电路
STC89C51单片机的时钟信号通常有两种方式产生:
一是内部时钟方式,二是外部时钟方式。
内部时钟方式如图3-3所示。
在STC89C51单片机内部有一振荡电路,只要在单片机的XTAL1(18)和XTAL2(19)引脚外接石英晶体(简称晶振),就构成了自激振荡器并在单片机内部产生时钟脉冲信号。
图中电容C1和C2的作用是稳定频率和快速起振,电容值在5~30pF,典型值为30pF。
晶振CYS的振荡频率范围在1.2~12MHz间选择,典型值为12MHz和6MHz。
图3-3STC89C51内部时钟电路
(2)复位电路
当在STC89C51单片机的RST引脚引入高电平并保持2个机器周期时,单片机内部就执行复位操作(若该引脚持续保持高电平,单片机就处于循环复位状态)。
复位电路通常采用上电自动复位和按钮复位两种方式。
最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充放电来实现的。
只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。
除了上电复位外,有时还需要按键手动复位。
本设计就是用的按键手动复位。
按键手动复位有电平方式和脉冲方式两种。
其中电平复位是通过RST(9)端与电源Vcc接通而实现的。
按键手动复位电路见图3-4。
时钟频率用11.0592MHZ时C取10uF,R取10kΩ。
图3-4STC89C51复位电路
(3)STC89C51中断技术概述
中断技术主要用于实时监测与控制,要求单片机能及时地响应中断请求源提出的服务请求,并作出快速响应、及时处理。
这是由片内的中断系统来实现的。
当中断请求源发出中断请求时,如果中断请求被允许,单片机暂时中止当前正在执行的主程序,转到中断服务处理程序处理中断服务请求。
中断服务处理程序处理完中断服务请求后,再回到原来被中止的程序之处(断点),继续执行被中断的主程序。
图3-5STC89C51中断技术
如果单片机没有中断系统,单片机的大量时间可能会浪费在查询是否有服务请求发生的定时查询操作上。
采用中断技术完全消除了单片机在查询方式中的等待现象,大大地提高了单片机的工作效率和实时性。
3.2抢答器的原理
抢答器的工作原理是采用单片机最小系统,用程序查询方式采用动态显示组号。
主持人按下开始抢答键才可以抢答。
主持人没有按下开始抢答按纽,有人抢答则抢答违规,报警并显示组号,主持人按下开始抢答开关重新抢答。
主持人按下开始抢答按纽,蜂鸣响声提示,数码管30秒倒计时抢答,蜂鸣器响声提示并显示他的组号,30秒内有人抢答则开始60秒倒计时(60秒内必须回答完问题),最后五秒倒计时警报。
单片机最小系统、抢答按键模块(四位并行数码显示)、显示模块、显示驱动模块、抢答开关模块、蜂鸣器音频输出模块。
由于仿真中没有无线芯片,所以选手抢答用按键代替如下图:
图3-5抢答器原理总图
3.3功能模块电路
3.3.1开始抢答电路
图3-6开始抢答电路
3.3.2选手抢答键
图3-7选手抢答电路
3.3.3显示与显示驱动电路
当一个问题结束主持人后按下复位开关后进行下一题的准备。
89C51的P1口做一个为选手抢答的输入按键引脚,P1.0至P1.7轮流输出低电位,给每一个选手编号1至8,当选手按下按钮时,P1口个端口的电平变化从P1口输入,经单片机处理后从P0输出由数码管显示抢答者编号。
由于仿真中没有无线芯片,所以选手抢答用按键代替如下图。
此电路包括显示和驱动,显示采用数码管,驱动用P2口,违规者编号、抢答30秒倒计时、正常抢答者编号和回答问题时间60秒倒计时,数码管采用动态显示。
驱动电路P2口,查询显示程序利用P0口做段选码口输出P2低3位做位选码输出,当为低电平则能驱动数码管使其显示数字。
在+5V电压下接1k的上拉电阻,保证正常压降,驱动数码管更亮。
图3-8显示驱动电路
图3-9数码管显示电路
3.3.4蜂鸣器音频输出电路
通过控制不同频率的矩形脉冲来控制蜂鸣器发声。
此次设计中只需要一些简单的提示声音和稍微显眼的灯控,有抢答违规,开始抢答,抢答时间结束和回答时间到得提示声和亮灯提醒。
图3-10蜂鸣器音频输出电路
4.软件设计
4.1Keil开发平台介绍
八路抢答器程序编写是基于Keil平台的。
KeilC51是美国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统。
与汇编语言相比,C语言在功能上、结构性、可读性、可维护性上更有明显的优势。
Keil提供包括C编译器、宏汇编、连接器、库管理和一个功能强大的仿真调试器等在内的完整开发方案,由以下几部分组成:
μVisionIDE集成开发环境C51编译器、A51汇编器、LIB51库管理器、BL51连接/定位器、OH51目标文件生成器以及Monitor-51、RTX51实时操作系统。
可以说,单片机系统开发设计离不开Keil平台。
4.2系统流程图
由于基于51单片机的八路抢答器设计为作者原创设计,现已删除以下几个内容:
(1)系统流程图;
(2)参考文献
(3)附录1:
仿真总电路图;
(4)附录2:
原理图;
(5)附录3:
PCB图;
(6)附录5:
C程序;
取得下面所示的所有文件,请SubscribetheWeChatPublicNumber:
交院小智。
My扣扣is:
232,7603,104。
我的围脖:
蒋宇智哟。
资源分享如下:
4.3抢答成功流程图
5.系统仿真
5.1Proteus仿真平台
世界上著名的EDA仿真软件Protues拥有其自身的独立特点,例如从原理图布线图、代码调试到单片机与外围电路的协同仿真,一键切换到PCB设计,都能实现从概念设计到产品仿真的完整功能。
同时也是目前世界上唯一能将电路仿真软件、PCB设计软件和虚拟模型仿真软件三合一的设计平台,其处理器模型支持的类型也非常广泛,例如8051、HC11、PIC10/12/16/18/24/30/DsPIC33、AVR、ARM、8086和MSP430等,该软件在2010年又同时增加了Cortex和DSP系列处理器,并持续增加其他类型系列的处理器模型。
在编译方面,它也支持IAR、Keil和MPLAB等多种编译器。
Proteus软件具有其它EDA工具软件(例:
multisim)的功能。
这些功能分别有:
① 原理布线图;
② PCB自动或人工布线;
③ SPICE电路仿真;
从软件的诞生到如今,Protues作出了很大的改革,这些改革使其成为如今最受欢迎的仿真软件之一:
1)互动的电路仿真;
用户甚至可以实时采用诸如RAM,ROM,键盘,马达,LED,LCD,AD/DA,部分SPI器件,部分IIC器件。
2)仿真处理器及其外围电路;
可以仿真51系列、AVR、PIC、ARM、等常用主流单片机。
还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。
配合系统配置的虚拟逻辑分析仪、示波器等,Proteus建立了完备的电子设计开发环境。
3)丰富的器件库:
超过27000种元器件,可方便地创建新元件;
4)智能的器件搜索:
通过模糊搜索可以快速定位所需要的器件;
5)智能化的连线功能:
自动连线功能使连接导线简单快捷,大大缩短绘图时间;
6)支持总线结构:
使用总线器件和总线布线使电路设计简明清晰;
7)可输出高质量图纸:
通过个性化设置,可以生成印刷质量的BMP图纸,可以方便地供WORD、POWERPOINT等多种文档使用;
5.2仿真结果分析
加载“八路抢答器.hex”文件到51单片机,点击运行。
八路抢答器程序初始化后,数码管显示:
----。
等待主持人按键输入。
图5-1数码管初始界面
按下“主持人”键,数码管显示:
00-0。
此时,可以通过“计时+”和“计时-”键,设置计时时间。
本例中,我们设置计时时间为30秒。
图5-2设置抢答器计时时间
再次按下“主持人”键,蜂鸣器哔的一声,倒计时开始,8位选手可以开始进行抢答。
假设3号选手,在计时时间内抢答成功。
此时,计数停止,数码管显示剩余计时数和当前选手号,其对应的3号LED灯点亮。
图5-33号选手抢答成功示意图
倒计时,还剩5秒时,若仍没有选手抢答,此时蜂鸣器发出连续提示音。
若计时结束,无人抢答,此时数码管显示:
00-0;按下“主持人”键,数码管显示:
----;再次按下“主持人”键,显示30-0;如果不对计时时间作修改,再次按下“主持人”键,新一轮计时开始。
如果,在主持人未开始计时时,即抢答未开始前,有人抢答。
假设2号选手抢答,此时数码管显示:
FF-2,蜂鸣器长鸣,2号红色LED灯点亮。
选手犯规抢答后,按下‘主持人’键,蜂鸣器停止,数码管显示:
00-0,主持人设置时间,重新开始。
图5-42号选手违规抢答
通过仿真结果分析可以看出,本次基于51单片机的八路抢答器设计,能够完美实现设计要求。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码 显示 八路 抢答 电路设计