ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:273.40KB ,
资源ID:10876615      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-10876615.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(八路抢答器设计方案.docx)为本站会员(b****1)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

八路抢答器设计方案.docx

1、八路抢答器设计方案八路抢答器设计方案3.1 设计要点根据控制系统的工作原理和执行装置, 可以将系统设计分为硬件和 软件两大部分。硬件设计部分,包括编写电路原理图、 合理选择元器件、 焊接各个元器件,然后对硬件性能进行调试、测试,以达到设计要求。 软件设计部分,首先在设计之前完成系统总框图和确定各个功能模块, 然后进行具体设计, 包括各模块的流程图, 选择合适的编程语言和软件 应用程序,进行编程设计等;最后是通过软件对程序进行调试、测试, 以及仿真,以达到性能的最优化。下面是软硬件设计方法确定的。 软件设计的方法与开发环境的选取 有着直接的关系,本系统由于是采用 51 系列单片机,因此使用 Ke

2、il C 语言进行开发。此编程工具相比汇编语言具有结构化、适用围大、 可移 植性好等特点。 本系统软件设计采用模块化系统设计方法, 先编写各个 功能模块子程序,然后进行组合与调整,经过调试后, 可以进行仿真测 试,已达到设计功能要求。为配合软件的灵活设计, 硬件电路是采用结 构化系统设计方法,该方法保证设计电路的标准化、模块化。 硬件电路 的设计最重要的选择用于控制的单片机,再确定与之配套的外围芯片, 使所设计的系统既经济又高性能。 硬件电路设计可以在焊接元器件之前 画出详细电路图,标出芯片的型号、器件参数值,根据电路图在仿真软 件上进行调试, 发现设计错误时立即修改, 高效,准确地完成硬件设

3、计。 3.2 硬件设计本系统采用单片机作为整个控制核心。 控制系统主要由: 显示模块、 控制模块、报警模块、抢答模块组成。工作时,该系统通过矩阵键盘输 入抢答信号,经单片机的处理后,输出控制信号, 利用一个4位数码管 来完成显示功能并伴随蜂鸣器报警,用按键来让选手进行抢答,在数码 管上显示哪一组先答题,从而实现整个抢答过程。当主持人按下开始键时,向单片机P3.2引脚输入一个低电平信号, 表示整个电路开始工作,此时数码管前两位显示选手编号(无人抢答显 示00),后两位显示倒计时剩余时间。若在 25秒仍然无人抢答,蜂鸣 器在最后5秒发出连续报警,提示抢答时间快要结束;若在 30秒有人 抢答,并且抢

4、答成功,则将选手编号显示在数码管前两位上,后两位显 示抢答剩余时间,同时蜂鸣器发出一声报警,提示其他没有抢答的选手 此题已被人抢答成功。若在抢答过程中遇见特殊情况,主持人则可以通 过时间加,时间减按键来进行时间调节。若要开始新的一轮抢答, 主持人按下复位键再按开始键即可。图3-1单片机抢答器设计方案4设计原理及功能说明4.1单片机控制原理单片机(SCM)是单片微型计算机(Single Chip Microcomputer)的简称。它是把中央处理器CPU、随机存储器RAM、只读存储器ROM、I/O接口电路、定时/计数器以及输入输出适配器都集成在一块芯片上,构成一个完整的微型计算机。它的最大优点是

5、体积小,可放在仪表部。 但存储量小,输入输出适配器简单,功能较低。目前,单片机在民用和 工业测控领域得到最广泛的应用,早已深深地融入人们的生活中。图 4-1 STC89C51 单片机引脚图单片机是美国 STC 公司最新推出的一种新型 51 核的单片机。 片含 有 Flash 程序存储器、 SRAM 、UART 、SPI、PWM 等模块。(1)STC89C51主要功能、性能参数如下:(1)置标准 51 核,机器周期:增强型为 6 时钟,普通型为 12时钟;(2)工作频率围:040MHZ,相当于普通8051的080MHZ;(3)STC89C51RC 对应 Flash 空间:4KB;(4)部存储器(

6、 RAM) : 512B;(5)定时器 计数器: 3 个 16 位;( 6)通用异步通信口( UART) 1 个;( 7 )中断源 :8 个;(8) 有ISP(在系统可编程)IAP(在应用可编程),无需专用编程器仿真 器;(9)通用 IO 口: 3236 个;( 10)工作电压: 3.85.5V;(11)外形封装:40脚PDIP、44脚PLCC和PQFP等。(2)STC89C51 单片机的引脚说明:VCC :供电电压。GND :接地。P0 口: P0 口为一个 8 位漏级开路双向 I/O 口,每脚可吸收 8TTL 门电流。当 P1 口的管脚第一次写 1 时,被定义为高阻输入。 P0 能够用 于

7、外部程序数据存储器, 它可以被定义为数据 /地址的第八位。在 FIASH 编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码, 此时 P 0外部必须被拉高。P1 口: P1 口是一个部提供上拉电阻的 8位双向I/O 口,P1 口缓冲 器能接收输出4TTL门电流。P1 口管脚写入1后,被部上拉为高,可 用作输入, P1 口被外部下拉为低电平时,将输出电流,这是由于部上 拉的缘故。在FLASH编程和校验时,P1 口作为第八位地址接收。P2 口: P2 口为一个部上拉电阻的8位双向I/O 口,P2 口缓冲器可 接收,输出4个TTL门电流,当P2 口被写“ 1时,其管脚被部上拉电 阻

8、拉高,且作为输入。并因此作为输入时, P2 口的管脚被外部拉低, 将输出电流。这是由于部上拉的缘故。 P2 口当用于外部程序存储器或 16 位地址外部数据存储器进行存取时, P2 口输出地址的高八位。在给 出地址“1时”,它利用部上拉优势,当对外部八位地址数据存储器进行 读写时,P2 口输出其特殊功能寄存器的容。P2 口在FLASH编程和校 验时接收高八位地址信号和控制信号。P3 口: P3 口管脚是8个带部上拉电阻的双向I/O 口,可接收输出 4个TTL门电流。当P3 口写入“ 1后,它们被部上拉为高电平,并用作 输入。作为输入,由于外部下拉为低电平,P3 口将输出电流(ILL )这 是由于

9、上拉的缘故。(三) STC89C51 单片机最小系统: 最小系统包括单片机及其所需的必要的电源、时钟、复位等部件, 能使单片机始终处于正常的运行状态。 电源、时钟等电路是使单片机能 运行的必备条件, 可以将最小系统作为应用系统的核心部分, 通过对其 进行存储器扩展、 A/D 扩展等,使单片机完成较复杂的功能。STC89C51 是片有 ROM/EPROM 的单片机,因此,这种芯片构成 的最小系统简单、可靠。用STC89C52单片机构成最小应用系统时,只 要将单片机接上时钟电路和复位电路即可,结构如图 4-2所示,由于集成度的限制,最小应用系统只能用作一些小型的控制单元图4-2单片机最小系统原理框

10、图(1)时钟电路STC89C51单片机的时钟信号通常有两种方式产生:一是部时钟方式,二是外部时钟方式。部时钟方式如图 4-3所示。在STC89C51单片 机部有一振荡电路,只要在单片机的XTAL1(18)和XTAL2(19)引脚外接 石英晶体(简称晶振),就构成了自激振荡器并在单片机部产生时钟脉冲 信号。图中电容 C1和C2的作用是稳定频率和快速起振,电容值在530pF,典型值为30pF。晶振CYS的振荡频率围在1.212MHz间选 择,典型值为12MHz和6MHz。图4-3 STC89C51部时钟电路复位电路当在STC89C51单片机的RST引脚引入高电平并保持2个机器周 期时,单片机部就执

11、行复位操作(若该引脚持续保持高电平,单片机就 处于循环复位状态)。复位电路通常采用上电自动复位和按钮复位两种方式。最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充放电来实现的。只要 Vcc的上升时间不超过1ms就可以实现 自动上电复位。除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动 复位。按键手动复位有电平方式和脉冲方式两种。 其中电平复位是通过 RST(9)端与电源Vcc接通而实现的。按键手动复位电路见图 4-4。时钟 频率用 11.0592MHZ 时 C 取 10uF,R取 10kQ。图4-4 STC89C51复位电路(3) STC89C51中断技术概述中断

12、技术主要用于实时监测与控制,要求单片机能及时地响应中断 请求源提出的服务请求,并作出快速响应、及时处理。这是由片的中断 系统来实现的。当中断请求源发出中断请求时,如果中断请求被允许, 单片机暂时中止当前正在执行的主程序,转到中断服务处理程序处理中 断服务请求。中断服务处理程序处理完中断服务请求后, 再回到原来被中止的程序之处(断点),继续执行被中断的主程序。如果单片机没有中断系统,单片机的大量时间可能会浪费在查询是 否有服务请求发生的定时查询操作上。采用中断技术完全消除了单片机 在查询方式中的等待现象,大提高了单片机的工作效率和实时性。4.2抢答器原理抢答器的工作原理是采用单片机最小系统,用程

13、序查询方式采用动 态显示组号。主持人按下开始抢答键才可以抢答。 主持人没有按下开始 抢答按纽(P3.0),有人抢答则抢答违规,报警并显示组号,主持人按下开始抢答开关重新抢答。主持人按下开始抢答按纽( P3.0),蜂鸣响声提示,数码管30秒倒计时抢答,蜂鸣器响声提示并显示他的组号,30秒有人抢答则开始60秒倒计时(60秒必须回答完问题)。单片机最 小系统、抢答按键模块(四位并行数码显示)、显示模块、显示驱动模 块、抢答开关模块、蜂鸣器音频输出模块。5单元电路的设计5.1开始抢答电路在此次课程设计电路中当一个问题结束主持人后按下复位开关后 进行下一题的准备。图5-1开始抢答电路5.2选手抢答电路8

14、9C51的P1 口做一个为选手抢答的输入按键引脚,P1.0至P1.7轮 流输出低电位,给每一个选手编号1至8,当选手按下按钮时,P1 口个 端口的电平变化从P1 口输入,经单片机处理后从P0输出由数码管显示 抢答者编号。图5-2选手抢答电路5.3显示驱动电路此电路包括显示和驱动,显示采用数码管,驱动用P2 口,违规者 编号、抢答30秒倒计时、正常抢答者编号和回答问题时间60秒倒计时, 数码管采用动态显示。驱动电路P2 口,查询显示程序利用P0 口做段选 码口输出P2低3位做位选码输出,当为低电平则能驱动数码管使其显 示数字。在+5V电压下接1k的电阻,保证正常压降。图5-3显示驱动电路6硬件调

15、试软件的设计与调试实行分模块实现的方法。本设计软件调试中的分 模块包括显示功能模块, 调整时间功能模块, 抢答功能模块以及报警功 能模块。各个独立模块功能调试成功后, 将这些模块程序通过主程序合 并在一起, 最后再对合并后的总程序进行调试。 各软件模块首先要通过 PC 和仿真器进行软件调试,当仿真效果符合要求后在烧写进单片机看 是否在实际电路板上正常工作。本设计通过利用 Proteus仿真,将所编 写的程序用wave软件编译,所仿真原理图见附录1。7 总结随着电子技术的飞速发展, 基于单片机的控制系统已经广泛应用于 工业、农业、电力、电子、智能楼宇等行业。微型计算机作为嵌入式控 制系统的主体与

16、核心, 代替了传统的控制系统的常规电子线路。 同时楼 宇智能化的发展与成熟, 也为基于单片机的照明控制系统的普及与应用 奠定了坚实的基础。多路数字抢答器在各种智力竞赛中经常用到。 在各校举行的各种竞 赛中我们也经常看到有抢答的环节, 举办方多数采用让选手通过举答题 板的方法判断选手的答题权, 这在某种程度上会因为主持人的主观误断 造成比赛的不公平性。 为解决这个问题, 我准备借本次课程设计的机会 制作一个八路数显抢答器。 一方面加深我们对所学习的知识的了解, 巩 固模拟、数字电路知识,也提升我们解决日常生活中常见问题的能力, 掌握一般设计方法与设计步骤。 积累实际设计制作经验, 为走向更复杂

17、更实用的应用领域奠定基础。 控制系统主要由单片机控制电路、 存储器 接口电路及显示电路组成。具体以 STC89C51 单片机为系统工作核心, 负责控制各个部分协调工作。在其外围接上了复位电路、上拉电阻、 数 码管、按钮及扬声器,其中用到了 WAVE 软件,集成调试环境,集成 编辑器、编译器、调试器,支持软件模拟等。同时也用到了 PROTEUS 软件,通过仿真可完全实现对所设计系统的功能的模拟。参考文献1康华光 ,邹寿彬编 .电子技术基础数字部分 (第四版) M.: 高等教育 ,20052自美编.电子线路设计 实验测试(第二版)M.:电子工业,20013何立民 .MCS-51 系列单片机应用系统

18、设计系统配置与接口技术 M. :航 空航天大学, 1999年4陆坤,奚大顺,之权等,电子设计技术M.:电子科技大学1997年55胡学海 .单片机原理及应用系统设计 M. :京电子工业, 2005 年 林凌,刚,丁茹,小霞新型单片机接口器件与技术 M.:电子科技大学,2005 年7朝青主编 ,单片机原理与接口技术 .航天航空大学, 1994年8何立编 ,单片机应用与设计 .航天航空大学 ,1990年9邹逢兴编著 ,计算机硬件技术基础实验教程高等教育 ,1994年10何立民.MCS-51系列单片机应用系统设计系统配置与接口技术 M.:航空航天大学, 1999 年附录1:总体原理仿真图附录2:元器件

19、清单序号名称型号规格数量1万用板9*1512单片机STC89C5113四位一体数码管共阴极14芯片插座4P15晶振12M16瓷片电容30P27三极管PNP18蜂鸣器5V19自锁开关5V110电阻2.2K111电阻10K112电解电容10卩F113排阻102114电源插座5V115按键1416导线若干17锡焊若干18电源线USB1附录3:实物图附录 4:源程序void main()init();if(k=0) /主持人按下开始键Timer();delay(10);while(!k);while(1)dis();m=0;n=0;if(second=10)beep=1;delay(500);beep

20、=0;if(second=0) TR0=0;n=1;if(k=0)beep=1;delay(500);beep=0;second=29;TR0=1;m=1;if(n=0)if(k1=0) delay(5);if(k1=0);while(!k1);t=1;else if(k2=0) delay(5);if(k2=0);while(!k2);t=2;else if(k3=0) delay(5);if(k3=0);while(!k2);t=3;else if(k4=0) delay(5);if(k4=0);while(!k2);t=4;else if(k5=0) delay(5);if(k5=0);

21、while(!k2);t=5;else if(k6=0) delay(5);if(k6=0);while(!k2);t=6;else if(k7=0) delay(5);if(k7=0);while(!k2);t=7;else if(k8=0) delay(5);if(k8=0);while(!k2);t=8;else if(k=0) delay(5);if(k=0);while(!k);t=0;i=0;second=29;beep=1;delay(5 00);beep=0;TR0=1;if(a1=0) /选手 1 的分数 second=score1;dis();if(m1=0)delay(5

22、);if(m1=0);while(!m1);beep=1;delay(100);beep=0;sc ore1+=1;if(score1=99)score1=60;else if(m2=0)delay(5);if(m2=0);while(!m2);beep=1;delay(100);beep=0;sc ore1-=1;if(score1=0)score1=60;dis();else if(a2=0) second=score2;dis();if(m1=0)delay(5);if(m1=0);while(!m1);beep=1;delay(100);beep=0;scelse if(a3=0) s

23、econd=score3;dis();if(m1=0)delay(5);if(m1=0);while(!m1);beep=1;delay(100);beep=0;sc ore3+=1;if(score3=99)score3=60;else if(m2=0)delay(5);if(m2=0);while(!m2);beep=1;delay(100);beep=0;score3-=1;if(score3=0)score3=60;second=score3;dis();else if(a4=0)else if(a5=0)second=score5;dis();if(m1=0)delay(5);if(

24、m1=0);while(!m1);beep=1;delay(100);beep=0;sc ore5+=1;if(score5=99)score5=60;else if(m2=0)delay(5);if(m2=0);while(!m2);beep=1;delay(100);beep=0;score5-=1;if(score5=0)score5=60;second=score5;dis();else if(a6=0)else if(a7=0)second=score7;dis();if(m1=0)delay(5);if(m1=0);while(!m1);beep=1;delay(100);beep

25、=0;sc ore7+=1;if(score7=99)score7=60;else if(m2=0)delay(5);if(m2=0);while(!m2);beep=1;delay(100);beep=0;score7-=1;if(score7=0)score7=60;second=score7;dis();else if(a8=0)if(k=0)i=0;t=0;second=29;beep=1;delay(500);beep=0;TR0=1;while(!k);定时器子程序void Timer()TMOD|=0x01;TH0=0xd8; /初值 55536,计数 10000 次,每次 1U

26、S,总计 10msTL0=0xf0;IE=0x82;TR0=1;void tim(void) interrupt 1 using 1 /为定时中断 TR0TH0=0xd8; /重新赋值TL0=0xf0;count+;if(count=100) /100*10ms=1 秒 count=0;second-; /秒减 1延时子程序void delay(uint z) / 延时函数uint x,y;for(x=z;x0;x-)for(y=110;y0;y-);显示子程序void display (uchar shiwei,gewei) /显示函数 P2=0xfe; /打开显示时间十位的位选PO=shiwei;显示十位delay(5);P2=Oxfd; /个位位选PO=gewei;delay(5);

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2