版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、摘要随着现代娱乐节目及其它游戏环节的需要,也为了完善节目的紧张气氛和观众的互动,就出现了多路抢答器。它是人们常用于各种需要抢答比赛时用的电路器材,是一名公正的裁判员。抢答器的出现给人们带来极大的方便,他能准确无误的从若干名参赛中确定出最先抢答者,并且有显示,声效等功能。 抢答器可以在竞赛、文体娱乐活动(抢答活动)中,能准确、公正、直观地判断出抢答成功者。通过抢答者的指示灯、液晶屏显示和声音显示等手段指示出第一抢答者。一般抢答器由单片机以及外围电路组成,分为四路、八路等不同,四路和八路的差别是,抢答器背面的接口有几组,和外形没有关系。通过自主的设计、编程和调试出一个简单的四路抢答并在液晶屏显示抢
2、答成功者号码;熟悉c语言编程;了解单片机仿真系统的使用方法,达到提高综合运用相关知识的能力;进一步熟悉和掌握proteus7的使用方法;掌握单片机系统设计全部过程的目的。关键字: 抢答 单片机 液晶屏显示目 录第一章 概述 第二章 八路抢答器设计方案及选取 2.1电路设计方案一 2.2电路设计方案二 2.3电路设计方案的选取 第三章 电路设计原理及硬件设计 3.1单片机最小系统的原理 3.2八路抢答器工作原理 3.3控制系统及所需元件 第四章 软件系统设计及仿真 4.1软件系统设计 4.2电路仿真 第五章 电路板制作与调试 5.1电路板制作 5.2电路调试 第六章 致谢与体会 第七章 参考文献
3、 附录一 源程序 - 17 - 基于单片机八路抢答器的设计一、概述 单片机原理及应用技术是一门技术性,应用性、实践性很强的学科。课程设计是学好本门课程的又一重要实践性教学环节,课程设计的目的和任务就是配合单片机的教学和平时实验,以达到巩固消化课程的内容,进一步加强综合应用能力及单片机应用系统开发和设计能力的训练,启发创新思维,使之具有独立单片机产品和科研的基本技能,是以培养学生综合运用所学知识的过程,是知识转化为能力和能力转化为工程素质的重要阶段。在实际生活中有好多地方都用到了单片机,因此学习好这门课程有着十分重要的意义。在本设计中要求设计一个八组单片机控制的抢答器模拟器;要求由两个led(红
4、绿)指示抢答成功或失败;要求由1位数码管显示抢答成功(或失败)的组;发挥部分:剩余时间显示,各组积分显示; 1)控制系统主要由单片机应用电路、存储器接口电路、显示接口电路组成。其中单片机at89c51是系统工作的核心,它主要负责控制各个部分协调工作. 2)硬件组成及所需元件:该系统的核心器件是at89c52。在其外围接上复位电路、上拉电阻、数码管、按钮及扬声器(没有驱动器,所以就没有用扬声器了)。元件为:晶振x1、电容c1、c2、c3、 电阻rp1。p3.0和p3.1由裁判控制,分别是抢答开始和停止键。p1.0-p1.7是8组抢答的输入口,p2.0-p2.3口为数码管的段选口,位选口用的是p0
5、.0-p0.6口输出,外部中断0、1实现的对个队进行计时, p3.6为蜂鸣器的控制口。 控制系统防真用到了protuse软件,用keil软件与protuce软件级联可以进行模拟调试,既可以检测方案的正确性,又可以避免实物多次调试。keil集成调试环境,集成了编缉器、编译器、调试器,支持软件模拟,支持项目管理功能强大的观察窗口,支持所有的数据类型。支持asm(汇编)、c语言,多语言多模块源程序混合调试,在线直接修改、编译、调试源程序,错误指令定位。功能很强大。可通过仿真可以完全显示出所设计系统的功能,对于程序的调试等有很大的帮助.二、 八路抢答器设计方案及选取2.1电路设计方案一:该系统采用mc
6、s-51系列单片机at89s51作为控制核心,该系统可以完成运算控制、信号识别以及显示功能的实现。由于用了单片机,使其技术比较成熟,应用起来方便、简单并且单片机周围的辅助电路也比较少,便于控制和实现。整个系统具有极其灵活的可编程性,能方便地对系统进行功能的扩张和更改性。 cs-51单片机特点如下:1 可靠性好:单片机按照工业控制要求设计,抵抗工业噪声干扰优于一般的cpu ,程序指令和数据都可以烧写在rom许多信号通道都在同一芯片,因此可靠性高。2 易扩充:单片机有一般电脑所必须的器件,如三态双向总线,串并行的输入及输出引脚,可扩充为各种规模的微电脑系统3 控制功能强:单片机指令除了输入输出指令
7、,逻辑判断指令外还有更丰富的条件分支跳跃指令。2.2电路设计方案二 系统各部分采用中小规模集成数字电路,用机械开关按钮作为控制开关,完成抢答输入信号的触发。该方案的特点是中小规模集成电路应用技术成熟,性能可靠,能方便地完成选手抢答的基本功能,但是由于系统功能要求较高,所以电路连接集成电路相对较多,而且过于复杂,并且制作过程工序比较烦琐,使用不太方便。2.3电路设计方案的选取: 方案比较及其选用依据,显然方案一比方案二简单的多,不但从性能上优于方案二,而且在使用上及其功能的实现上都较方案二简洁,并且由于单片机具有优越的高集成电路性,使其工作速度更快、效率更高。另外at89s51单片机采用12mh
8、z的晶振,提高了信号的测量精度,并且使该系统可以通过软件改进来扩张功能。而方案一采用了中小规模集成电路,有其复杂的电路性能,从而可能会使信号的输入输出产生延时及不必要的误差。依此依据选择方案二比较适合。三、 电路设计原理及硬件设计3.1单片机最小系统的原理本课题采用了单片机最小系统来实现八路抢答器,下面是单片机最小系统的原理。单片机的主要功能是负责整个系统的控制,不承担复杂的数据处理任务,因此在设计单片机最小系统时通常选用at89c5l、at89c52、at89s51、at89s52(s系列芯片支持isp功能)等型号的8位单片机作为mcu。本单片机最小系统采用的是at89s51。 一个典型的单
9、片机最小系统一般由时钟电路、复位电路、片外ram、片外rom、按键、数码管、液晶显示器、外部扩展接口等部分组成,图3-1 、图3-2分别给出了单片机最小系统的结构框图、原理图。图3-1 单片机最小系统的结构框图图3-2单片机最小系统的原理图3.2八路抢答器工作原理 智力竞赛抢答器用单片机来设计制作完成,由于其功能的实现主要通过软件编程来完成, 采用单片机at89c51,它是低功耗、高性能的cmos型8位单片机。片内带有4kb的flash存储器,且允许在系统内改写或用编程器编程。该智力竞赛抢答器的准确度很高,其误差主要由晶振自身的误差所造成。at89c51单片机由微处理器,存储器,i/o口以及特
10、殊功能寄存器sfr等部分构成。其存储器在物理上设计成程序存储器和数据存储器两个独立的空间,片内程序存储器的容量为4kb,片内数据存储器为128个字节。89c51单片机有4个8位的并行i/o口:p0口,p1口,p2口和p3口。各个接口均由接口锁存器,输出驱动器,和输入缓冲器组成。p1口是唯一的单功能口,仅能用作通用的数据输入/输出口。p3口是双功能口除了具有数据输入/输出功能外,每条接口还具有不同的第二功能,如p3.0是串行输入口线,p3.1口是串行输出口线。在需要外部程序存储器和数据存储器扩展时,p0可作为分时复用的低8位地址/数据总线,p2口可作为高8位的地址总线。p3口也可作为at89c5
11、1的一些特殊功能口,同时为闪烁编程和编程校验接收一些控制信号。3.3控制系统及所需元件 控制系统主要由单片机应用电路、存储器接口电路、显示接口电路组成。其中单片机at89c51是系统工作的核心,它主要负责控制各个部分协调工作. 所需元件:该系统的核心器件是at89c51。在其外围接上复位电路、上拉电阻、数码管、按钮及扬声器。元件为:晶振x1、电容c1、c2、c3、 电阻rp1、p3.0和p3.1由裁判控制,分别是抢答开始和停止键。p1.0-p1.7是8组抢答的输入口,p2.0-p2.3口为数码管的段选口,位选口用的是p0.0-p0.6口输出, p3.6为蜂鸣器的控制口。 at89c51的管脚图
12、如下图3-3所示: 图3-3 at89c51的管脚图外部振荡电路单片机必须在at89c51的驱动下才能工作.在单片机内部有一个时钟振荡电路,只需要外接一个振荡源就能产生一定的时钟信号送到单片机内部的各个单元。外部振荡电路见图3-4所示:图3-4外部振荡电路外部中断和内部中断并存,单片机有硬件复位端,只要输入持续4个机器周期的高电平即可实现复位。硬件复位后的各状态可知寄存器及存储器的值都恢复到了初始值,因为本设计功能中有倒计时时间的记忆功能,所以不能对单片机进行硬件复位,只能用软复位。软复位实际上就是当程序执行完毕之后,将程序指针通过一条跳转指令让它跳转到程序。复位电路采用图3-5所示:图3-5
13、复位电路采用七段码7seg-mpx4-cc 显示,它是共阴极的由高电平点亮。图形如下图3-6所示。:图3.6 共阴极采用八个button按钮作为抢答的选择按键如图3-7所示:图3-7八个button按钮四、 软件系统设计及仿真4.1软件系统设计智力竞赛抢答器要求有计时记忆功能,一次时间设置完, 复位后不需重新进行时间设定,通过键盘扫描输出按键信息,再通过单片机将它转换成能在七段数码管上显示字型码.当抢答完毕时,会在数码管上显示抢答者数字号码提示以表示抢答成功.同时显示其分数,分数的加减可由裁判手动进行. 采用独立式键盘,可实现8路抢答. 在显示时使用的是七段数码管显示在本设计中根据实际情况采用
14、的是动态显示方法. 并通过查表法 将其在数码管上显示出来,其中p1口为字型码输入端,p2口低6位为字选段输入端.通过查表将字型码送给7段数码管显示的数字。软件去抖动,如果"开始键"按下就向下执行,否则跳到开始,采用倒计时程序,使其具有倒计时功能。回答倒计时30秒,抢答时间5秒。采用发声警报(缺少驱动器,所以没有用扬声器了),起到报警作用。 1、如果想调节抢答时间或答题时间,按"抢答时间调节"键或"答题时间调节"键进入调节状态,此时会显示现在设定的抢答时间或回答时间值,主持人按"抢答开始"键,会有提示音,并立刻进入抢
15、答倒计时(预设30s抢答时间),如有选手抢答,会有提示音,并会显示其号数并立刻进入回答倒计时(预设30s抢答时间),不进行抢答查询,所以只有第一个按抢答的选手有效。数码管上只显示第一个抢答的选手号,倒数时间到小于5s会每秒响一下提示音。如倒计时期间,主持人想停止倒计时可以随时按"停止"按键,系统会自动进入准备状态,等待主持人按"抢答开始"进入下次抢答计时。下次抢答是先按复位键。 4、如果主持人未按"抢答开始"键,而有人按了抢答按键,犯规抢答,led上不断闪烁ff和犯规号数并响个不停,直到按下"停止" 键为止。 5、
16、p3.0为开始抢答,p3.1为停止,p1.0-p1.7为八路抢答输入 数码管段选p0口,位选p2口低3位,蜂鸣器输出为p3.6口。p3.6为蜂鸣器的控制口。 八路抢答器的源程序见附录1.4.2 电路仿真利用keil软件编写源程序,其源程序见附录1,在protues中画好其总电路图如下图4.1所示: 4-1八路抢答器总电路图把keil软件中的源程序生成可执行文件,下载到protuce中进行仿真,调试。6号选手抢答成功如下图4-3所示: 图4-2 6号选手抢答成功显示 五、 电路板制作与调试5.1电路板制作:单片机最小系统的pcb图如下图4-1所示:图4-1单片机最小系统的pcb图将打印好pcb的
17、转印纸平铺在覆铜板上,准备转印。再用电熨斗加温(要很热)将转印纸上黑色塑料粉压在覆铜板上形成高精度的抗腐层。准备好三氯化铁溶液进行腐蚀。腐蚀好后进行焊接。清理出焊盘部分,剩下的部分用于阻焊,安装所需预定原件并焊接好。然后进行调试。5.2电路调试5.2.1总结调试的原则和方法(1)通电观察把经过准确测量的电源接入电路。观察有无异常现象,包括有无元件发热,甚至冒烟有异味电源是否有短路现象等;如有此现象,应立即断电源,待排除故障后才能通电。(2)静态调试交流和直流并存是电子电路工作的一个重要组成部分。一般情况下,直流为交流服务,直流是电路工作的基础。因此,电子电路的调试有静态和动态调试之分。静态调试
18、过程:如,通过静态测试模拟电路的静态工作点,数字电路和各输入端和输出端的高低电平值及逻辑关系等,可以及时发现已损坏的元器件,判断电路工作情况,并及时调整电路参数,使电路工作状态符合设计要求。(3)动态调试调试的方法是在电路的输入端接入适当频率和幅值的信号,并循着信号流向来检测各有关点的波形,参数和性能指标。发现故障应采取各种方法来排除。通过调试,最后检查功能块和整机的各种指标是否满足设计要求,如必要再进一步对电路参数提出合理的修正。5.2.2调试中注意的事项我们在调试时,为了保证效果,必须尽量减小测量误差,提高测量精度。调试结果是否正确,很大程度受测量正确与否和测量精度的影响。为此,需注意以下
19、几点:(1)正确使用测量仪器的接地端。(2)测量电压所用仪器的输入端阻抗必须远大于被测处的等效阻抗。因为, 若测量仪器输入阻抗小,则在测量时会引起分流给测量结果带来很大误差。(3)要正确选择测量点,用同一台测量仪进行测量进,测量点不同,仪器内阻引起的误差大小将不同。(4)调试过程中,不但要认真观察和测量,还要于记录。记录的内容包括实验条件,观察的现象。只有有了大量的可靠实验记录并与理论结果加以比较,才能发现电路设计上的问题,完善设计方案。(5)调试时出现故障,要认真查找故障原因,切不可一遇故障解决不了的问题就拆掉线路重新安装。因为重新安装的线路仍可能存在各种问题。我们应该认真检查.六、致谢与体
20、会 本次课程设计历时两周,在这两周的时间中,我广泛的查找资料,在图书馆借阅单片机书籍,也在网上观看了郭天祥老师的十天学会单片机的讲课视频。初期,根据所学的和查到的资料,能够做出实现四路抢答的部分,但因对液晶屏1602不甚了解, 进度有些缓慢。我们的指导教师王老师仔细、耐心的给我介绍了一些1602的基本知识,并指导我怎么进行下一步的课程设计。我又仔细的钻研几天,终于实现了液晶屏显示部分。在这里,我要对我的指导老师王庆老师说声谢谢,谢谢您百忙之中能给予指点,让我顺利完成这次课程设计。同时,我也非常感谢我的队友陈留情,感谢他的协同合作,让我更清晰的认识到团队合作的重要性以及自己的不足点。这次课程设计
21、让我对学习也有了更深刻的认识,只有打下良好的基础才会学以致用,才会发挥出作用。完成这次课程设计,让我深刻的认识是单片机对于我们专业的重要性,我对单片机的学习还是不够精通,有了这次课程设计的体会,我一定会利用课余时间更深的了解单片机知识 。认识来源于实践,实践是认识的动力和最终目的,实践是检验真理的唯一标准,所以这个课程设计对我们的作用是非常大的。经过两个星期课程设计制作,过程曲折可谓一语难尽,在此期间我们也失落过,也曾一度热情高涨。从开始时满富盛激情到最后汗水背后的复杂心情,点点滴滴无不令我回味无长。没有经过实践永远都不会知道结果是怎样的,当实践的结果证实了你要得到的结论时那种心情真是不知如何
22、表达。我也非常的坚信只要付出了一定会有收获,并且这个过程是很美的享受!汗水预示着结果也见证着收获。通过本次课程设计,我真正感受到了那种快乐和喜悦!并且懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。七、参考文献【1】51单片机原理与实践/高卫东,辛友顺,韩彦征编著.北京航空航天大学出版社,2004.1【2】刘红玲、邵晓根,微机原理与接口技术,中国电力出版社,2006年第一版【3】冯博琴,微型计算机原理及接口技术,清华大学出版社【4】艾德才,微型计算机原理与接口技术
23、,高等教育出版社【5】沈美明,ibm-pc汇编语言程序设计,清华大学出版社【6】 任致程,经典集成电路400例机械工业出版社,2002【7】 薛栋梁,单片机原理及应用,中国水利水电出版社,2001【8】 谢筑森,张辉等,单片机开发与典型应用设计,中国科学技术大学出版社,【9】谢自美. 电子线路设计设计测试(第二版)m. 武昌:华中科技大学出版社.2000【10】王庆,protel 99 se &dxp电路设计教程,电子工业出版社,2011.【11】李光飞,单片机课程设计实例指导,北京航空航天大学出版社,2001 .附录1 源程序 ok equ 20h;抢答开始标志位 ring equ
24、22h;响铃标志位 org 0000h ajmp main org 000bh ajmp tt0 org 001bh ajmp tt1 org 0040h;避开中断向量区main: mov r1,#30;初设抢答时间为30s mov tmod,#11h;设置定时器/方式1 mov th0,#0f0h mov tl0,#0ffh;越高发声频率越高,越尖 mov th1,#3ch mov tl1,#0b0h;50ms为一次溢出中断/f=12mhz setb ea setb et0 setb et1;允许2个中断,t0/t1 clr ok clr ring setb tr1 setb tr0;一开始
25、就运行定时器,以开始显示ppp.如果想重新计数,重置th1/tl1就可以了;=查询程序=start: mov r5,#0bh mov r4,#0bh mov r3,#0bh acall display;未开始抢答时候显示ppp jb p3.0,feifa; acall delay jb p3.0,feifa;去抖动,如果"开始键"按下就向下执行,否者跳到非法抢答查询 acall bark;按键发声 mov a,r1 mov r6,a;送r1->r6,因为r1中保存了抢答时间 setb ok;抢答标志位,用于count子程序中判断是否查询抢答 mov r3,#0ah;抢
26、答只显示计时,灭号数 ajmp count;进入倒计时程序,"查询有效抢答的程序"在count里面feifa: jnb p1.0,false1 jnb p1.1,false2 jnb p1.2,false3 jnb p1.3,false4 jnb p1.4,false5 jnb p1.5,false6 jnb p1.6,false7 jnb p1.7,false8 ajmp start;=非法抢答处理程序=false1: acall bark;按键发声 mov r3,#01h ajmp errorfalse2: acall bark mov r3,#02h ajmp err
27、orfalse3: acall bark mov r3,#03h ajmp errorfalse4: acall bark mov r3,#04h ajmp errorfalse5: acall bark mov r3,#05h ajmp errorfalse6: acall bark mov r3,#06h ajmp errorfalse7: acall bark mov r3,#07h ajmp errorfalse8: acall bark mov r3,#08h ajmp error;=倒计时程序(抢答倒计时跳到改程序)=count: mov r0,#00h;重置定时器中断次数 mov
28、 th1,#3ch mov tl1,#0b0h;重置定时器recount: mov a,r6;r6保存了倒计时的时间,之前先将抢答时间给r6 mov b,#0ah div ab;除十分出个位/十位 mov 30h,a;十位存于(30h) mov 31h,b;个位存于(31h) mov r5,30h;取十位 mov r4,31h;取个位 mov a,r6 subb a,#016h jnc larger;大于10s跳到larger/小于等于10s会提醒 mov a,r0 cjne a,#0ah,full;1s中0.5s向下运行 clr ring ajmp checkfull: cjne a,#14
29、h,check;下面是1s的情况,响并显示号数并清r0,重新计数 setb ring mov a,r6 jz quit;计时完毕 mov r0,#00h dec r6;一秒标志减1 ajmp checklarger: mov a,r0 cjne a,#14h,check;如果1s向下运行,否者跳到查"停/显示" dec r6;计时一秒r6自动减1 mov r0,#00hcheck: jnb p3.1,quit;如按下停止键退出 acall display jb ok,accout;如果是抢答倒计时,如是则查询抢答,否者跳过查询继续倒数(这里起到锁抢答作用) ajmp rec
30、ountaccout: jnb p1.0,true1 jnb p1.1,true2 jnb p1.2,true3 jnb p1.3,true4 jnb p1.4,true5 jnb p1.5,true6 jnb p1.6,true7 jnb p1.7,true8 ajmp recountquit: clr ok;如果按下了"停止键"执行的程序 clr ring acall bark ajmp start;=正常抢答处理程序=true1: acall bark;按键发声 mov r3,#01h clr ok;因为答题的计时不再查询抢答,所以就锁了抢答 ajmp counttr
31、ue2: acall bark; mov r3,#02h clr ok ajmp counttrue3: acall bark; mov r3,#03h clr ok ajmp counttrue4: acall bark; mov r3,#04h clr ok ajmp counttrue5: acall bark; mov r3,#05h clr ok ajmp counttrue6: acall bark; mov r3,#06h clr ok ajmp counttrue7: acall bark; mov r3,#07h clr ok ajmp counttrue8: acall b
32、ark; mov r3,#08h clr ok ajmp count;=犯规抢答程序=error: mov r0,#00h mov th1,#3ch mov tl1,#0b0h mov 34h,r3;犯规号数暂存与(34h)here: mov a,r0 cjne a,#0ah,flash;0.5s向下运行->灭并停响 clr ring mov r3,#0ah mov r4,#0ah mov r5,#0ah;三灯全灭 ajmp check1 flash: cjne a,#14h,check1;下面是1s的情况,响并显示号数并清r0,重新计 setb ring mov r0,#00h mov r3,34h;取回号数 mov r5,#0b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GA/T 2311-2024法庭科学生物检材中二甲双胍等15种降血糖药物检验液相色谱-质谱法
- GA 526-2025监室门
- 2026年会展运营租赁托管合同
- 2026年金融投资审计评估合同
- 2026年物联网维护跨境电商合作合同
- 2026年安防入驻加盟合作合同
- 村扶贫工作室工作制度
- 预防接种登记工作制度
- 领导定期下访工作制度
- 领导班子挂点工作制度
- 肠造口课件教学课件
- 2025宁波新胜中压电器有限公司招聘5人笔试考试参考题库及答案解析
- 污水处理设备安装与调试施工方案
- 2025版中国阿尔茨海默病痴呆诊疗指南(全文)
- 果树修剪培训课件
- 精神科叙事护理案例分享
- 2025版幼儿园章程幼儿园办园章程
- 《物流经济地理》课件(共十二章)-下
- 《大学英语》课程说课说课
- 2025年事业单位招聘考试职业能力倾向测验试卷(造价工程师类)
- 推掌防御反击技术课件
评论
0/150
提交评论