多路抢答器课程设计报告汇总_第1页
多路抢答器课程设计报告汇总_第2页
多路抢答器课程设计报告汇总_第3页
多路抢答器课程设计报告汇总_第4页
多路抢答器课程设计报告汇总_第5页
已阅读5页,还剩33页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计说明书题目 :多路抢答器设计二级学院机械工程学院年级专业14 级机械设计制造及其自动化学 号1401210012学生姓名曾骏指导教师洪云教师职称讲师目录摘要 1一、绪论 11、单片机抢答器的背景 12、单片机的应用 23、抢答器的应用 3二、方案设计 41、总方案设计 42、基本功能 43、扩展功能 5三、硬件电路设计 61、单片机的选择 62、各模块设计 72.1 、单片机最小系统 72.2 、抢答按键电路 82.3 、显示器电路 82.4 、蜂鸣器音频输出电路 9四、软件设计 102.5 序设计 102.6 程序设计 11五、心得体会 121. 程序清单 132. 硬件图 23六、

2、参考文献 24多路抢答器设计摘要此次设计使用AT89C51单片机为核心控制元件, 设计一个简易的抢答器,与数码管、报警器等构成八路抢答器,利用了单片机的延时电路、按键复位电路、时钟电路、定时/ 中断电路等。设计的抢答器具有实时显示抢答选手的号码和抢答时间的特点,而复位电路,则使其能再开始新的一轮答题和比赛,与此同时还利用汇编语言编程,使其能够实现一些基本的功能。本次设计系统实用性强、判断精确、操作简单、扩展功能强等。它的功能实现是比赛开始,主持人读完题之后按下总开关,则计时开始,此时数码管开始进行 1s 的减计时,直到有一个选手按下抢答按钮,这时对应的数码管上会显示出该选手的编号和抢答所用的时

3、间,同时该选手的报警器也会发出声音,来提示有人抢答本题。如果在规定的30s 时间内没有选手做出抢答,则此题作废,即开始重新一轮的抢答。关键词:单片机、抢答器、数码管、报警器一、 绪论1、单片机抢答器的背景二十世纪跨越了三个“电”的时代, 即电气时代、电子时代和现已进入的电脑时代。这种电脑,通常是指个人计算机,简称PC机。它由主机、键盘、显示器等组成。还有一类计算机,大多数人却不怎么熟悉。这种计算机就是把智能赋予各种机械的单片机(亦称微控制器)。 单片机的最小系统只用了一片集成电路,即可进行简单运算和控制。因为它体积小,通常都藏在被控机械的“肚子”里。它在整个装置中,起着有如人脑的作用,要是它出

4、了毛病,那么整个装置就将瘫痪。现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词- “智能型”。 如智能型洗衣机等。现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。在知识竞赛中,特别是做抢答题时,在抢答过程中,为了更确切的知道哪一组或哪一位选手先抢答到题,必须要有一个系统来完成这个任务。若在抢答中,只靠人的视觉(或者是听觉)是很难判断出哪一组(或哪一个选手)先

5、抢答到题的。利用单片机编程来设计抢答器,可以使以上问题得以解决,即使两组的抢答时间相差几微秒,也能轻松的分辨出哪一组(或哪个选手)先抢答到题的。本文主要介绍了抢答器的工作原理及设计,以及它的实际用途。2、单片机的应用单片机广泛应用于仪器仪表、家用电器、医用设备、航空航天、专用设备的智能化管理及过程控制等领域,大致可分如下几个范畴:1. 在智能仪器仪表上的应用单片机具有体积小、功耗低、控制功能强、扩展灵活、微型化和使用方便等优点, 广泛应用于仪器仪表中,结合不同类型的传感器,可实现诸如电压、功率、频率、湿度、温度、流量、速度、厚度、角度、长度、硬度、元素、压力等物理量的测量。采用单片机控制使得仪

6、器仪表数字化、智能化、微型化,且功能比起采用电子或数字电路更加强大。例如精密的测量设备(功率计,示波器,各种分析仪) 。2. 在工业控制中的应用用单片机可以构成形式多样的控制系统、数据采集系统。例如工厂流水线的智能化管理,电梯智能化控制、各种报警系统,与计算机联网构成二级控制系统等。3. 在家用电器中的应用可以这样说,现在的家用电器基本上都采用了单片机控制,从电饭褒、洗衣机、 电冰箱、 空调机、 彩电、 其他音响视频器材、再到电子秤量设备,五花八门,无所不在。4. 在计算机网络和通信领域中的应用现代的单片机普遍具备通信接口,可以很方便地与计算机进行数据通信,为在计算机网络和通信设备间的应用提供

7、了极好的物质条件,现在的通信设备基本上都实现了单片机智能控制,从手机,电话机、小型程控交换机、楼宇自动通信呼叫系统、列车无线通信、再到日常工作中随处可见的移动电话,集群移动通信,无线电对讲机等。5. 单片机在医用设备领域中的应用单片机在医用设备中的用途亦相当广泛,例如医用呼吸机,各种分析仪,监护仪,超声诊断设备及病床呼叫系统等等。此外,单片机在工商,金融,科研、教育,国防航空航天等领域都有着十分广泛的用途。3、抢答器的应用随着我国经济和文化事业的发展,在很多的公开竞争场合要求有公正的竞争裁决,诸如证券、股票交易及各种智力竞赛等, 因此出现了抢答器。抢答器一般是由很多电路组成的,线路复杂,可靠性

8、不高,功能也比较简单,特别是当抢答路数很多时,实现起来就更为困难。因此我们设计了以单片机为核心的新型智能的抢答器,在保留原始抢答器的基本功能的同时又增加了数码管显示电路实现了其它功能。抢答器又称为第一信号鉴别器,因此能广泛应用于各种知识竞赛、文艺活动等场合。- 34 -二、方案设计1、总方案设计抢答器的工作原理是采用单片机最小系统(时钟电路、复位电路),用查询式键盘进行抢答。采用动态显示组号。主持人按下开始抢答键后选手才可以开始抢答。若主持人没有按下开始抢答按纽(P3.0) ,而有选手抢答则为抢答违规,此时报警器响起并显示此选手的组号,需要主持人按下开始抢答开关重新抢答。在主持人按下开始抢答按

9、纽(P3.0) , 蜂鸣响声提示,且数码管进行30 秒倒计时( 30 秒内抢答有效),有选手在30 秒抢答,蜂鸣器响声提示并显示他的组号,同时开始60 秒倒计时(60 秒内必须回答完问题), 60 秒后主持人按下复位开关为下一题的抢答做准备;若此30 秒内没有选手抢答,则此次抢答作废,由主持人按下复位开关进行下一轮重新抢答。此次设计包括单片机最小系统、抢答按键模块( 8 个按键) 、显示模块、抢答开关模块、蜂鸣器音频输出模块。如下图所示为总体方框图。能( 1) 、 设计一个智力竞赛抢答器,可同时供8 名选手或8 个代表队参加比赛,他们的编号分别为0、 1、 2、 3、 4、 5、 6、 7,各

10、用一个抢答按钮,按钮的编号与选手的编号相对应,分别为S0-S7。( 2) 、给节目主持人设置一个控制开关,用来控制系统的清零(编号显示数码管灭灯)和抢答的开始。( 3) 、抢答器具有数据锁存和显示的功能。抢答开始后,若有选手按动抢答按钮,编号立即锁存,并在LED数码管行显示出选手的编号,扬声器给出音响提示,同时封锁输入电路,禁止其他选手抢答。优先抢答的选手的编号一直保持到主持人将系统清零为止。( 4) 、 如果主持人未按 抢答开始 键, 而有人按了抢答按键,此为犯规抢答,LED上不断闪烁FF 和犯规报警器并响个不停,直到主持人按下停止 键为止。3、扩展功能( 1) 、 抢答器具有定时抢答的功能

11、,且一次抢答的时间可以由主持人设定(比如30s) 。当节目主持人按下“开始”键后,要求定时器立即减计时,并用显示器显示,同时扬声器发出短暂的声响,声响持续时间0.5s 左右。( 2) 、参赛选手在设定的时间内抢答,抢答有效,定时显示器停止工作,显示器上显示选手的编号和抢答时刻的时间,并保持到主持人将系统清零为止。( 3) 、如果定时器抢答的时间已到,却没有选手抢答时,本次抢答无效,系统短暂报警,并封锁输入电路,禁止选手超时后抢答。( 4) 、 P3.0 为开始抢答,P3.1 为停止, p1.0-p1.7 为八路抢答输入, 数码管段选P0口,位选 P2口低 3位, 蜂鸣器输出为P3.6 口。 P

12、3.2 抢答时间调整,P3.3回答时间调整,P3.4 为时间加1 调整, P3.5 为时间减1 调整。三、硬件电路设计1、单片机的选择单片机(SCM)是单片微型计算机(Single Chip Microcomputer )的简称。它是把中央处理器CPU、随机存储器RAM、只读存储器ROM、 I/O 接口电路、定时/ 计数器以及输入输出适配器都集成在一块芯片上,构成一个完整的微型计算机。AT89C51在我国非常流行,它最大的特点是内部有ROM,并且ROM可以直接用编程器来擦写,使用起来比较方AT89C51芯片、数码LED显示器、七段LED数其中 AT89C51是系统的核心,它主要负责控制各个部分

13、的协调工作。P1.0-P1.7 为抢P0口,位选P2口,蜂鸣器输出为P3.6 口。本课题在选取单片机时,根据课本上的单片机知识,并且充分借鉴了许多成结合自己的实际情况,选择了 Intel 公司的89C51单2 所示:图 2 AT89C51单片机引脚排列各条引脚说明如下:外接晶振引脚XTAL1和 XTAL2 XTAL1 内部振荡电路反相放大器的输入端,是外接晶体的一个引脚。当用外部振荡器时,此引脚接外部振荡源。 XTAL2 内部振荡电路反相放大器的输出端。是外接晶体的另一端。当采 RST复位引脚。 PSEN片外程序存储器开发信号引脚(输出信号)。 ALE提供把地址的低字节锁存到外部锁存器,ALE

14、 引脚以不变的频率(振荡器频率的1/6 )周期性地发出正脉冲信号。因此,它可用作对外输出的时钟,或用于定时目的。 EA片外程序存储器使用信号引脚/编程电源输入引脚。 P0.0 P0.7: P0口 8 位口线,第一功能作为通用I/O 接口, 第二功能作为存储器扩展时的地址/数据复用口。P1.0 P1.7: P1 口 8 位口线,通用I/O 接口无第二功能。P2.0P2.7:P2口8 位口线,第一功能作为通用I/O 接口,第二功能作为存储器扩展时传送高8 位地址。P3.0P3.7:P3口8 位口线,第一功能作为通用I/O 接口,第二功能作为单片机的控制信号。2、各模块设计2.1、 、单片机最小系统

15、单片机的最小系统由时钟电路和复位电路组成。时钟电路中电容器C起稳定振荡频率、快速起振的作用,电容值一般为5 33pF。 本设计中采用大小为30pF的电容和12MHz的晶振,晶振提供89C51 的时钟脉冲使其工作。复位电路是使单片机初始化,即使单片机重新开始执行程序。当复位开关按下,RST 由高电平变为低电平,则程序从头开始执行。通常选择C=1030 F, R=1K,本设计采用的电容值为22 F 的电容和电阻为1K的电阻。在此次课程设计电路中当一个问题结束主持人后按下复位开关后进行下一题的准备。如下图所示。3 单片机最小系统2.2、 抢答按键电路抢答电路的功能有两个:一是能分辨出选手按键的先后,

16、并锁存优先抢答者89C51 的 P1P1 口 P1.0 至 P1.7 对应 18号 8 位选手,当主持人按P3口,此时选手可以开始抢答。10K的电阻起保护作用。当某一选手按下抢答按钮后,电平由高电P1 口,经单片机处理后从P0输出由数码管显示抢答者编号,当有一人抢答以后,由于系统已经接收到了一个电平信号,2.3、 显示器电路数码管的显示可以分为两种:静态显示和动态显示。静态显示的段选位和位I/O 接口多, 无法扩展多个数码管。而数码管动态动态驱动是将所有数码8 个显示笔划的同名端连在一起,当单片机输出字形码时,所有数码管都接但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制

17、,通过分时轮流控制各个数码管的COM端,就使各个数码管轮由于采用的是共阴的数码显示管,所那么其对应的二极管就会发光。数码管要显示P0口 ,P0 口显示的是抢答者的编号;位选位接P2口,P2口显示的是抢答倒计时和答题倒计时。电源供电电压为5V,当上拉电阻选用220 电阻时灌电流为22mA。 不会损坏单片机的I/O 口, 同时也可以为数码显示图 4 显示器电路3.2.4 、蜂鸣器音频输出电路蜂鸣器是一种电子电路中常用的发声器件,蜂鸣器分为有源蜂鸣器和无源蜂I/O 口驱动能力有限,蜂鸣器音频输出电路的功能是用来报警,当遇到报警信号时,发出蜂鸣声,本电路通过控制不同频率的矩形脉冲来控制蜂鸣器发声。此如

18、有抢答违规,开始抢答,抢答时间当主持人按下开始按钮,系统接收到一个低是低电平时蜂鸣器1、程序设计5 蜂鸣器音频输出电路程序设计(Programming) 是指设计、编制、调试程序的方法和过程。在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。在单片机控制系统中,大体上可分为数据处理、过程控制两个基本类型。数据处理包括:数据的采集、数字滤波、标度变换等。过程控制程序主要是使单片机按一定的方法进行计算,然后再输出。为了完成上述任务,在进行软件设计时,通常把整个过程分成若干个部分,每一部分叫做一个模块。把一个程序分成具有多个明确任务的程序模块,分

19、别编制、 调试后再把它们连接在一起形成一个完整的程序,这样的程序设计方法称为模块化程序设计。所谓“模块”,实质上就是能完成一定功能,并相对独立的程序段,这种程序设计方法称为模块程序设计法。模块程序设计法的主要优点是:( 1)单个模块比起一个完整的程序易编写、调试及修改。( 2)程序的易读性好。( 3)程序的修改可局部化。( 4)模块可以共存,一个模块可以被多个任务在不同条件下调用。( 5)模块程序允许设计者分割任务和利用已有程序,为设计者提供方便。本系统软件采用模块化结构,由主程序键盘子程序、显示驱动子程序等构成。2、主程序设计为了能够达到抢答的公平、公正、合理,应该在主持人发布抢答命令之前必

20、须先设定抢答的时间,因而在编开始抢答前的程序得先编写设定时间的程序,当时间设好了之后,主持人按开始键发布抢答命令,若在主持人未按开始键之前,有选手提前答题,则为违规抢答,蜂鸣器会发出警告声,并在显示器上显示犯规的选手编号。当有选手抢答成功,则程序打开定时中断开始倒计时,然后调用键盘扫描子程序,编写键盘扫描程序,其他选手在此之后按键无效。当在扫描到有人按下了抢答键,马上关闭T0、调用显示程序、封锁键盘。五 、 心得体会通过本次课程设计使我对Proteus 仿真软件的使用和汇编语言有了更进一步的了解和掌握。并且在老师的耐心指导和自己的不懈努力下,我终于顺利的完成了这次科研实践。在最初编写过程中,我

21、也曾经因为实践经验的缺乏失落过,也曾经因仿真成功而热情高涨。特别是 Proteus 仿真软件的使用,一开始因为对软件不熟悉,要慢慢摸索,后来差不多会了以后,画仿真图又浪费了我大量的时间,最后在不断努力中终于把仿真图画出来了,最后要把写好的程序导入芯片。其实这也是一大难事, 由于对于书本上的很多知识还不能灵活运用,尤其是对程序语言的理解和运用,不能够充分理解每个语句的具体含义,导致编程的程序过于复杂。但后来通过自己和同学的仔细的分析,并认真分析了原来已有的代码和应有的硬件后,经过多次调试和测试终于成功了。平心而论,这次课程设计耗费了我不少的心血。虽说这次课程设计有点辛苦,但是苦中还是有乐的,和同

22、学们相互帮助,当LED亮了起来,喇叭响了起来是对我这段日子以来最好的告慰。而且对于论文的总体构思也有了很多经验,相信自己经过这一次的训练与学习,对于今后的毕业论文会有更多帮助。同时在查找资料的过程中我也学到了许多新的知识,在和同学协作的过程中增进同学友谊,使我对团队精神的积极性和重要性有了更加充分的理解,为以后进入社会奠定了一些基础。附录1、程序清单#include #define uchar unsigned char#define uint unsigned intsbit wela_hao=P30;sbit wela1=P31;sbit wela2=P37;sbit rest=P35;s

23、bit host=P36;sbit led1=P34;/绿灯sbit led2=P33;/红灯sbit led3=P32;/黄灯sbit key1=P10;sbit key2=P11;sbit key3=P12;sbit key4=P13;sbit key5=P14;sbit key6=P15;sbit key7=P16;sbit key8=P17;uchar hao,shu,shu1,shi,ge,t0,t1,start,flag;uchar code table=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39

24、,0x5e,0x79,0x71;void init();/* 初始函数申明*/void display(uchar shi,uchar ge,uchar hao);void delay(uint z);void keyscan();void main()init();display(shi,ge,hao);while(1)if(host=0)/ 主持人delay(5);if(host=0)flag=1;start=1;delay(5);while(!host);if(rest=0)/ 复位delay(5);if(rest=0)shu1=10;shu=30;led2=1;led3=1;hao=0

25、;delay(5);start=1;delay(5);while(!rest);if(flag=1)if(start=0)/ 选手按下,倒计时10秒led3=0;wela1=0;wela2=0;delay(1);TR0=0;TR1=1;display(shi,ge,hao);delay(1);if(start=1)/ 主持人按下,倒计时30秒led1=0;wela1=0;wela2=0;delay(1);TR0=1;TR1=0;display(shi,ge,hao);delay(1);keyscan();void init()/* 初始化 */t0=0;t1=0;flag=0;shu=30;s

26、hu1=10;wela_hao=0;hao=0;TMOD=0x11;TH0=(65536-50000)/256;TL0=(65536-50000)%256;TH1=(65536-50000)/256;TL1=(65536-50000)%256;EA=1;ET0=1;ET1=1;TR0=0;TR1=0;数码管动态扫描*/void display(uchar shi,uchar ge,uchar hao)/*wela1=1;P0=tablege;delay(5);wela2=1;P0=tableshi;delay(5);wela_hao=0;P2=tablehao;delay(5);void ke

27、yscan()/* 按键扫描函数*/if(key1=0)delay(5);if(key1=0)hao=1;P2=tablehao;start=0;TR1=1;TR0=0;delay(5);while(!key1);if(key2=0)delay(5);if(key2=0)hao=2;P2=tablehao;start=0;delay(5);while(!key2);if(key3=0)delay(5);if(key3=0)hao=3;P2=tablehao;start=0;delay(5);while(!key3);if(key4=0)delay(5);if(key4=0)hao=4;P2=tablehao;start=0;delay(5);while(!key4);if(key5=0)delay(5);if(key5=0)hao=5;P2=tablehao;start=0;delay(5);while(!key5);if(key6=0)delay(5);if(key6=0)hao=6;P2=tablehao;start=0;delay(5);while(!key6);if(ke

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论