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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

八路扫描式抢答器设计课程设计论文.docx

1、八路扫描式抢答器设计课程设计论文电子信息工程实验教学中心电子技术课程设计设计报告设计题目八路扫描式抢答器年级专业学 号姓 名成 绩2011电子信息工程2011电子信息工程2011电子信息工程2011电子信息工程评语:完成日期:2014年6月目 录第1章 原理分析 3第2章 方案选择 32.1控制器的选择 32.2显示模块的选择 42.3键盘的选择 52.4芯片的最终选择方案 5第3章 电路原理图绘制及仿真(Mutilsim) 63.1显示电路 63.2抢答器电路 73.3复位电路的设计 83.4时序控制电路设计 93.5 报警电路设计 93.6 定时电路设计 9第4章PCB图(protel)绘

2、制 104.1 PCB设计步骤 104.2 PCB设计原则 104.3 PCB图 104.3.1电路原理图 104.3.2网络表 114.3.3PCB图 13第5章 综合调试 135.1 软件设计 135.1.1系统主程序设计 135.1.2 键盘扫描程序设计 14_Toc3915677375.1.3 显示程序设计 155.2软件调试 175.2.1 Keil uVision2仿真 175.2.2 Proteus仿真 185.3硬件调试 195.4调试步骤 19第6章 总结 20参考文献: 21附录:抢答部分 程序 21八路扫描式抢答器第1章 原理分析(由四人协作完成)本设计介绍的八路扫描式抢

3、答器由8个抢答按钮和6个主持人按钮以及单片机、数码管、蜂鸣器组成,可用于8组或8组以下的智力竞赛中。比赛前,将参赛组从1至8编号,每组对应一个抢答按钮。主持人按一下启动键后,抢答开始,数码管开始抢答倒计时,数码管开始回答倒计时。此后,哪一组最先按下抢答键,数码管立即显示该组的组号并锁定,同时蜂鸣器发出声响。以后,按下任何一路抢答键均不起反映。只有主持人再次按动启动键后,才能进行下一次抢答。主持人未按下启动键之前,选手按下抢答键属于违规抢答,同时数码管显示该选手编号以及蜂鸣器发出报警。该电路由电源电路、显示电路、报警电路、设置电路与抢答电路五部分组成。抢答器用单片机来设计制作完成,由于其功能的实

4、现主要通过软件编程来完成,采用单片机AT80C51,它是低功耗、高性能的CMOS型8位单片机。片内带有4KB的Flash存储器,并允许在系统内改写或用编程器编程。这样就会使抢答器的准确度很高,其误差主要由晶振自身的误差所造成。与晶振,数码管,蜂鸣器等通过外围接口实现的八路抢答器,利用了单片机的延时电路,按键复位电路,时钟电路,定时器等,不仅具有实时显示抢答选手的号码和抢答时间的功能,同时还利用汇编语言编程,使其实现复位,定时和报警的功能。第2章 方案选择(由四人协作完成)硬件设计中芯片选择的原则是经济,寿命长,设计简单。以下详细论证:2.1控制器的选择 控制器主要用于对显示,抢答,音乐,计分等

5、模块进行控制。采用AT89C51作为系统的控制器的CPU的方案。单片机算术功能强,软件编程灵活,自由度大,可以用软件编程实现各种算法和逻辑控制。并且由于其功耗低,体积小,技术成熟和成本低等优势,使其在各个领域应用广泛。AT80C51单片机外形及引脚排列如2-1图所示 图 2-1AT80C51主要特性:与MCS-51 兼容 /4K字节可编程FLASH存储器 /寿命:1000写/擦循环 数据保留时间:10年 /全静态工作:0Hz-24MHz /三级程序存储器锁定 1288位内部RAM /32可编程I/O线 /两个16位定时器/计数器 5个中断源 /可编程串行通道 /低功耗的闲置和掉电模式 /片内振

6、荡器和时钟电路 2.2显示模块的选择显示模块主要是显示时间和编号。考虑有以下两种显示方案。方案一:使用液晶屏显示时间。液晶显示屏具有轻薄短小,低耗电量,无辐射危险,平面直角显示以及摄影稳定不闪烁等优势,可视面积大,画面效果好,分辨率高。但是液晶屏是以点阵的模式显示各种符号,需要利用控制芯片创建字符库,编程工作量大,控制器的资源占用较多,其成本也偏高。方案二:使用传统的数码管显示。数码管具有低能耗,低损耗,低压,寿命长,对外界环境要求低,易于维护的优点。同时其精度高,精确可靠,操作简单。数码显示是采用BCD编码显示数字,程序编译容易,资源占用较少。根据以上的论述,我采用方案二。2.3键盘的选择键

7、盘是单片机不可缺少的输入设备,实现人机对话的纽带。键盘结构形式可以分为非编码键盘和编码键盘,前者用软件方法产生键码,而后者则用硬件方法产生键码。在单片机中使用的都是非编码键盘,因为非编码键盘结构简单,成本低廉,非编码键盘的类型很多,常用的有独立式键盘,行列式键盘等。方案一:独立式键盘独立式键盘接口中使用几根I/O线,就有几个按键,这种类型的键盘,其按键比较少,且键盘中各种键的工作相互不干扰。因此可以根据实际需要对键盘中的按键灵活编码。方案二:行列式键盘行列式键盘是用n条I/O线作为行线,m条I/O线作为列线组成的键盘,按键在行线和列线的每个交叉点上。这种形式的键盘结构,能够有效的提高单片机系统

8、的中I/O的利用率。为了提高CPU的效率而又能及时响应键盘的输入,采用中断方式。根据以上论述,采用方案一。2.4芯片的最终选择方案根据上几节的讨论,通过综合考虑,我们的芯片选择如下器件名称规格型号数量微处理器AT89C511电阻4.7K欧姆110K欧姆1瓷片电容22pF2电解电容10uF1晶振12MHZ1按钮CD401315IC座40脚1DC座1自锁开关1三极管S85501蜂鸣器1共阴数码管7SEF-MPX-CC4万用板9cm*15cm1第3章 电路原理图绘制及仿真(Mutilsim)(由四人协作完成)3.1显示电路数码管的结构数码管由7个发光二极管组成,行成一个日字形,可以共阴极,也可以共阳

9、极,通过解码电路得到的数码接通相应的发光二极而形成相应的字,这就是它的工作原理。数码管按各发光二极管电极的连接方式分为共阳极数码管和共阴极数码管两种。数码管符号和引脚如图3-11(a),共阳数码管内部连接如图3-11(b),共阴数码管内部连接如图3-11(c)。图3-11 数码管此设计显示电路采用简单实用的4位共阴LED数码管,段码输出端口为单片机的P0口,位码输出端口分别为单片机的P2.1、P2.3、P2.5、P2.7口。为了减少硬件开销,提高系统可靠性并降低成本,此八路抢答器的单片机控制系统采用动态扫描显示,并且软件消影。显示电路如下3-12图。图3-12数码管显示电路图3.2抢答器电路

10、图3-21抢答器框图如图3-21所示为电路框图。其工作原理为:接通电源后,主持人未按下开始抢答,抢答器处于禁止状态,数码管显示“-”;主持人宣布“开始”同时按下开始抢答按键,抢答倒计时开始计时,扬声器给出声响提示。选手在定时时间内抢答时,抢答器完成:优先判断、编号锁存、编号显示、扬声器提示。当一轮抢答之后,回答倒计时开始计时、禁止二次抢答、数码管显示抢答选手编号以及回答剩余时间。如果再次抢答必须由主持人再次操作清除和开始状态开关。 图3-22抢答器电路3.3复位电路的设计当MCS-5l系列单片机的复位引脚RST(全称RESET)出现2个机器周期以上的高电平时,单片机就执行复位。如果RST持续为

11、高电平,单片机就处于循环复位状态。根据应用的要求,如图3-31所示,复位通常有三种基本形式:上电复位和手动复位。8051的复位方式可以是自动复位,也可以是手动复位,按键复位则可分为按键脉冲复位和按键电平复位两种。如图3-32所示为复位电路仿真图。(a)上电复位 (b) 按键脉冲复位 (c) 按键电平复位图3-31单片机复位电路 图3-32复位电路 3.4时序控制电路设计时序控制电路是抢答器设计的关键,它要完成以下功能: a.主持人按下开始抢答按键时,扬声器发声,抢答电路和定时电路进人正常抢答工作状态。 b.当参赛选手按动抢答键时,扬声器发声,抢答电路停止工作定时电路进行回答倒计时。图3-4时序

12、控制电路3.5 报警电路设计报警电路用于报警,当遇到报警信号时,发出警报。一般喇叭是一种电感性。图3-5报警电路图。当三极管s8550基极得低电平的时候,三极管导通,蜂鸣器得电,发出声音。图3-5报警电路3.6 定时电路设计为了达到抢答的合理性、完整性、可控性,需根据题目的难易程度的不同设定相应的抢答时间以及回答时间。所以本设计设置了抢答定时电路。该电路采用单片机内部定时器。主持人可以通过按键设定时间(可以设定在00S-99S),每按一下“K12”按键就会在原来的数字的基础上加上一,如果是按的“K13”按键就会在原来的数值上减去一。如图3-6所示图3-6定时电路第4章PCB图(protel)绘

13、制 (由马亚芳和薛正梁完成)4.1 PCB设计步骤(1)作出电路原理图在protel中新建设计(NewDesign),新建文件SchematicDocument,进入后加载元件库library,然后进行电路设计(2)生成网络表(Netlist)在Design中选择CreateNetlist (3)在文件夹中新建PCBDocument,进入后加载网络表(4)加载后,观察错误,并返回原理图更正(5)创建成功后,对各封装进行合理布局,可以进行自动布局AutoPlace4.2 PCB设计原则 PCB板一定要合理布局,在进行实物操作时清晰合理4.3 PCB图4.3.1电路原理图4.3.2网络表 3VBL

14、C1103C2682C310ufC4223C5223 C64.7ufC7223C8100ufC9100ufC10100ufC11223C13C14CACBCCCDCKKL1L2L3L4LEDR1200kR21.8kR3120k R430kR5100kR6100R7120R8100R9120R10100R10510RP10kT1T2T3T4T?TRANS4V1NPN1V29018V39018V49014V59013HV69013H(Net3V_23V-2K-2)(NetC3_1C3-1L2-1L3-1R3-1) (NetC5_1C5-1RP-1V3-3)(NetC6_1C6-1R5-1V4-1)

15、(NetC9_1C9-1CK-1CK-4_)(NetC10_2 C1-2C3-2C4-2C5-2C8-2C10-2C11-2CA-2 CC-2K-1L4-KR2-2R10-1RP-2T1-3V2-3V4-3V6-3)( NetC13_1C13-1T3-1) (NetC14_2C14-2T4-2)(NetCA_1CA-1CC-1T1-1)(NetCK_2BL-2CK-2CK-3)(NetL1_1CB-2CD-2L1-1)(NetL1_2 CB-1CD-1L1-2)(NetL2_2L2-2V2-1) (NetL3_2L3-2V3-1)(NetR1_1C7-1C8-1C11-1R1-1R4-1R5-

16、2R6-1T?-1)(NetR2_1C2-1R2-1V1-3)(NetR3_2R3-2R4-2V3-2)(NetR6_23V-1BL-1C10-1CK-5R6-2R7-2R11-2V5-2)(NetR7_1R7-1R8-2)(NetR8_1R8-1R9-2)(NetR9_1R9-1R10-2)(NetR11_1L4-AR11-1)(NetRP_3C6-2RP-3) (NetT1_2C1-1R1-2T1-2T1-4V1-1)(NetT2_2C13-2T2-2T3-2)(NetT?_2T?-2V5-1) (NetT?_3C9-2T?-3V5-3V6-2)(NetT?_5T?-5V6-1)(NetV

17、1_2T2-1V1-2) (NetV2_2C14-1T4-1V2-2)(NetV4_2C7-2T?-4V4-2)4.3.3PCB图第5章 综合调试 (软件部分由马亚芳和赵宏宇完成 硬件焊接由汪圆满 薛正梁完成)5.1 软件设计5.1.1系统主程序设计为了能够达到抢答的公平、公正、合理,应该在主持人发布抢答命令之前必须先设定抢答的时间,所以应该得根据题目的难易程度事先设定时间,因而在编开始抢答前的程序得先编写设定时间的程序,在硬件电路中可以看到有两个按键(K12 和 K13)所以按下硬件的这两个按键相应的在软件进行对数据的加减。当时间设好了之后,主持人发布抢答命令按下K9按键同时蜂鸣器发出声响,

18、程序开始打开定时中断开始倒计时,然后调用键盘扫描子程序,编写键盘扫描程序。当在扫描到有人按下了键,马上进入回答倒计时、调用显示程序、封锁键盘。根据抢答器设计要求,其软件部分流程图如下图主程序流程图5.1.2 键盘扫描程序设计抢答选手的抢答程序设计是本设计的关键。键盘扫描流程图如下 键盘扫描流程图 5.1.3 显示程序设计 本次设计的显示部分在按下开始键时,后两个数码管显示倒计时间,以1s变换一次,并且调用延时设计,此时定时器采用中断方式,可以充分利用CPU。在有选手按下抢答键时,第一个数码管显示选手号,最后两个数码管显示倒计时,定时器同样采用中断方式。除此之外,本设计数码管具有闪烁功能,当有违

19、规抢答时,第一个数码管会显示选手号,后两个数码管会闪烁显示FF,一个周期为每秒1次。以表示抢答无效,此时定时器采用定时中断的工作方式。连接时段选信号接在P0口德P0.0P0.6七个I/O口上,数码管段选P0口,位选P2口,蜂鸣器输出为P2.0口。P3.1为开始抢答,P3.2为抢答时间设置按键,P3.3为回答时间设置按键,P3.4为时间加,P3.5为时间减,P3.6为停止。八路扫描式抢答器部分参考程序(非法抢答部分)抢答部分程序见附录/*非法抢答*/void false() if(P1!=0xff) /如果p1口不等于ff,则执行一下程序,否则跳过 if(P1=0xf7) /1号选手违规按下 m

20、=1; /赋值1,送显示 if(P1=0xfb) /2号选手违规按下 m=2; /赋值2,送显示 if(P1=0xfd) /3号选手违规按下 m=3; /赋值3,送显示 if(P1=0xfe) /4号选手违规按下 m=4; /赋值4,送显示 if(P1=0xef) /5号选手违规按下 m=5; /赋值5,送显示 if(P1=0xdf) /6号选手违规按下 m=6; /赋值6,送显示 if(P1=0xbf) /7号选手违规按下 m=7; /赋值7,送显示 if(P1=0x7f) /8号选手违规按下 m=8; /赋值8,送显示 n=0; /计数器中断次数清零 while(end=1) /停止按键未

21、按下,循环以下 if(n=6) /若计数器中断次数大于等于6,则执行以下程序 a=m;b=11;c=11; /a赋值违规选手号数,b,c赋值11,显示数码管中间一横 display(); /延时 speak=0; /开启蜂鸣器 if(n=20) /若计数器中断次数等于20,则执行以下程序 n=0; /清零 speak=1;m=0; /关闭蜂鸣器;违规抢答位清零 a=10;b=10;c=10; /a,b,c均赋值10/*/5.2软件调试软件的设计与调试实行分模块实现方法。本设计软件调试中的分模块包括显示功能模块、调正时间功能模块,抢答功能模块以报警功能模块。各个独立模块功能调试成功后,将这些模块

22、程序通过主程序合并在一起,最后再对合并后的总程序进行调试。各软件模块首先要通过PC和仿真器进行软件调试,当仿真效果符合要求后,再下载进单片机看是否能正常工作。编程语言的软件设计采用MCS-51汇编语言编写,所使用的调试软件包括proteus和,Keil uVision2。5.2.1 Keil uVision2仿真本设计用到了,Keil uVision2软件,首先打开软件,将程序输入,然后进行调试,将程序中的语法错误和逻辑错误纠正,调试完毕后,创建HEX文件,HEX文件用于烧写芯片,将制定程序写入已设计好的电路板中,使其能根据我们的要求实现相应的功能,最后将HEX文件烧写入AT89C51,运行电

23、路,让其实现八路抢答器的功能。如下图5-2-1所示 图5-2-1 Keil仿真图5.2.2 Proteus仿真本设计用到Proteus仿真软件。首先将电路图根据设计要求在软件中准确的画出,进行ISIS原理图设计,在本设计中我们用到的是交互式仿真,用于检验所设计的电路能否正常运行。如下图5-2-2所示 Proteus仿真界面图复位显示FFF启动开始键,倒计时30s3号选手非法抢答5号选手正常抢答5.3硬件调试线路检查:根据硬件逻辑设计图,仔细检查电路是否正确,并且核对元器件型号,规格和安装是否符合要求,必要时可用万用表检线路通断情况。同万用表检查各管教之间是否有短路,虚焊,漏焊现象。检查无误后,

24、测试各个芯片是否有损坏。通电检查:首先按下复位键,用万用表测试复位键的第四引脚是否有高电平输出,然后测试其第一管脚是否有低电平输出,如果是的话,说明电路连接正确,然后按下开始键,再按下抢答键1,之后按下抢答键2、3、4、5、6、7、8,分别观察数码管有无变化。最后对蜂鸣器进行验证,看看是否正常发声。通力分别按下其他7个抢答键进行检查。5.4调试步骤1. 打开电源开关,数码管显示“FFF”。2. 设定抢答倒计时时间。3. 设定答题倒计时时间。4. 测试各组抢答按键。试按一下各组的抢答按钮,应立即显示该组的组别数字,同时机内喇叭发出叮咚的提示音。5. 启动抢答倒计时,开始抢答。FFF状态下,当主持

25、人宣布抢答开始时,马上按一下抢答键,屏幕显示所设定的抢答倒计时时间并开始倒计时,提示倒计时时间马上临近结束。倒计时到0以后,仪器发出叮咚的结束提示音,同时显示屏返回FFF待命状态。在抢答倒计时中,如果有参赛组抢答,仪器屏幕立即显示该组的组别号,同时发出叮咚的抢答成功提示音。需要返回FFF待命状态,按取消键即可。6. 启动答题倒计时FFF状态下,或有参赛组抢答成功后,需要开始答题的计时时,按答题计时键,屏幕显示所设定的答题倒计时时间并开始倒计时,提示倒计时时间马上临近结束。倒 计时到0以后,仪器发出丁冬的结束提示音,同时显示屏返回FFF待命状态。7. 提前取消倒计时无论是抢答还是答题的倒计时时间

26、,需要提前退出,只要按一下取消键,即可返回到FFF待命状态。8. 时间调整 如果想调节抢答时间或答题时间,按“加一”键或“减一”键进入调节状态,此时会显示现在设定的抢答时间或回答时间值,如想加一秒按一下加1s键,如果想减一秒按一下“减1s”键,时间LED上会显示改变后的时间,调整范围为099s,0s时再减1s会跳到99,99s时再加1s会变到0s。9. 违规抢答当主持人读题过程中,而未宣布抢答开始时按下抢答按钮。主显示屏将显示该违规组号,及发出提示音。及该组的红灯亮起。 第6章 总结 (实验报告最后由马亚芳整理完成)令人欣喜的是通过调试,结果完全符合抢答器设计要求。此次设计主要以硬件系统为基础

27、,硬件系统关系到电子产片的好坏,以提高系统性能。单片机是很容易受干扰的控制器,当采用外部晶振时,应该尽量靠近单片机,以减少对其的干扰,防止出现程序混乱的现象。硬件系统的好坏很大一部分在于经验,比如焊接的技巧,操作的规范。所以我们要有好的动手实践能力。而软件设计时,我们需要深深领会各个指令的含义才能加以利用。终中断的合理利用可以有效减少对CPU的占用。定时的应用更为实际。软件的设计大部分采用模块化的设计以方便调试,并使可读性大大增强。本设计的创作过程是紧张而有序的。从基本方案的制定,到硬件电路的选择,再到实际电路的制作,最后进行软硬件的调试在此期间虽然遇到很多困难,但各组员耐着性子认真思考并积极

28、讨论,问题一个一个地解决。过程是很艰难的,但经过每个人的分工合作、团结一致、相互协作,小组成员一次又一次品尝到解决问题时喜悦的滋味,经过奋斗,最终完成了题目的要求,并在此基础上作了更加优越的发挥部分。在此次设计中,各自发现了自身知识储备的不足,经过这几天的奋斗,也可以说是这几天的学习与交流,小组成员学到了很多东西,最重要的是学会了一种精神团结合作的团队精神。在以后的时间里,大家会用这种精神去学习、去工作。感谢谢熹老师给我们的提供这次学习和展示的机会,感谢谢熹老师的耐心指导。参考文献:1 张伟,单片机原理及应用,机械工业出版社,20052 曹国清,数学电路与逻辑设计中国矿业大学出版社,20043 谢筑森、张辉等单片机开发与典型应用设计,中国科学技术大学出版社,19974 薛栋梁,单片机原理及应用,中国水利水电出版社,2001附录:抢答部分 程序#include reg51.h /52系列单片机定义文件#include intrins.h /调用_nop_();

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

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