单片机课程设计四路抢答器文档

合集下载

4路抢答器设计单片机课程设计报告

4路抢答器设计单片机课程设计报告

目录1、课程设计目的 (3)2、课程设计正文 (3)1、软件方面设计 (3)①总程序流程图 (3)②显示子程序流程图 (4)2、硬件方面设计 (5)①方案设计 (5)②单元电路设计 (5)③系统调试 (8)3、课程设计总结或结论 (8)4、参考文献 (8)附录一:总的原理图附录二:PCB图附录三:总程序1、课程设计目的①可以自主设计简单地电路;②掌握响应外部中断的原理;③利用Protel硬件设计电路原理图和PCB图;④初步掌握使用Proteus进行单片机的软硬件联机调试。

技术要求:①设置4个抢答台和4个抢答成功指示灯,1个比赛主持人“开始”键和1个抢答指示灯以及1个LED显示器。

②采用中断和查询结合的方法确定按键的动作。

③主持人按下“开始”键后,若有人抢答,则抢答指示灯确认有人抢答,并用7段LED显示抢答者的号码(1--4),并同时点亮对应抢答台上的抢答成功指示灯;若10秒内无人抢答,则发出超时报警,此题作废,主持人可按下“开始”键开始下一题的抢答。

2、课程设计正文1、软件设计方面①总程序流程图②显示子程序2、硬件方面设计①方案设计采用以52为内核的STC系列的芯片,组成一个单片机的最小应用系统,运用C语言编程来实现四路抢答器的设计,采用独立式键盘来作为输入,LED数码管显示,蜂鸣器来报警。

用此方案的优点是:编程简单、操作方便、成本低和错误率低。

②单元电路设计各引脚接线:通过单片机各引脚功能的介绍,本硬件设计中,P0口接数码管显示器;P1口接独立式键盘;P2.0通过PNP驱动接数码管;/ALE脚和/PSEN脚悬空,/EA脚接高电平;复位电路包含了上电复位和按键复位;晶振选择为6MHz,GND接地,VCC接+5V电源;蜂鸣电路接在P2.1上面。

针对抢答器的设计,输入电路键盘按下开始键后,开始抢答,按下相应的键,输出电路相应的LED二极管发光、数码管显示相应的序号⑴复位电路复位电路有两种复位方式:上电复位和按键复位。

基于单片机的四路抢答器

基于单片机的四路抢答器

基于单片机的四路抢答器1.由于剩余4个引脚,所以可以扩展到8路2.矩阵键盘输入任意两位数倒计时初值一、功能要求以8051系列单片机为核心,设计一个4路竞赛抢答器。

具体功能要求如下:1、该抢答器最多可供4名选手参赛,用4个按钮S0~S3表示,设置一个系统复位和抢答控制开关S,由主持人控制。

2、当主持人启动“抢答开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,LED显示器上显示选手的编号和抢答的时间并保持到主持人将系统清除为止;如规定的时间内无人抢答则蜂鸣器发声,计时器复位,为下一次计时做好准备。

3、抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。

4、只有主持人的操作将电路复位后,方可结束上一次的抢答,为下一次抢答做好准备。

二.设计方案(1)倒计时用矩阵键盘输入,程序中用keycount来记录按下按键的次数,我只设置两次,只能输入两位数,多按下几次是没有效果的,相当于键盘自锁,之后单片机读取键值,缓存入一个两位的数组table【2】。

(2)采用的是3位led动态扫描的方式显示(3)中断扫描选手按键,选手按键用的用独立键盘,用与门接选手按键,当有人按下时,与门由高到低,产生下降沿而引起中断,单片机扫描独立键盘。

(4)蜂鸣器电路(5)开始按键和复位按键1-1主流程图1-2 外部中断扫描选手按键1-3 定时器中断电路图如下图由于仿真软件proteus不能用PnP仿真,所以去掉了PnP,直接用IO口驱动;真实是不行的。

#include<reg52.h>#define uchar unsigned char#define uint unsigned intsbit FUW=P3^5; //抢答键sbit CLR=P3^4; //清零,复位键sbit xuan1=P2^4;//选手1,2,3,4sbit xuan2=P2^5;sbit xuan3=P2^6;sbit xuan4=P2^7;sbit wei1=P2^0;//位选1,2,3,4sbit wei2=P2^1;sbit wei3=P2^2;sbit wei4=P2^3;sbit buz=P3^0;uchar code numtab[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90}; //共阳极uint table[3]={0,0,0};//倒计时缓存uchar keycount=0;uint time=0;uchar num=0;uint ge,shi;/***********延时函数*****************/void delayms(uint xms){uint i,j;for(i=xms;i>0;i--)for(j=110;j>0;j--);}/************蜂鸣器****************/void buzzer(){buz=0;delayms(50);buz=1;}/************报警部分独立按键扫描********************/ void kscan(){uchar sk;if(xuan1==0){delayms(10);if(xuan1==0){buzzer();sk=1;table[2]=sk;}}else if(xuan2==0){delayms(10);if(xuan2==0){buzzer();sk=2;table[2]=sk;}}else if(xuan3==0){delayms(10);if(xuan3==0){buzzer();sk=3;table[2]=sk;}}else if(xuan4==0){delayms(10);if(xuan4==0){buzzer();sk=4;table[2]=sk;}}}/**********矩阵键盘扫描***************/ void keyscan(){uint temp,key;P1=0xfe;//第一行为0temp=P1;temp=temp&0xf0;//与上11110000if((temp!=0xf0)&&(keycount<2))delayms(10);//去抖temp=P1;temp=temp&0xf0;if(temp!=0xf0){temp=P1;switch(temp){case 0xde:key=0;table[keycount]=key;keycount++;break;}while(temp!=0xf0){temp=P1;temp=temp&0xf0;}}}P1=0xfd;//第二行为0temp=P1;temp=temp&0xf0;//与上11110000if((temp!=0xf0)&&(keycount<2))delayms(10);//去抖temp=P1;temp=temp&0xf0;if(temp!=0xf0){temp=P1;switch(temp){case 0xed:key=1;table[keycount]=key;keycount++;break;case 0xdd:key=2;table[keycount]=key;keycount++;break;case 0xbd:key=3;table[keycount]=key;keycount++;break;}while(temp!=0xf0){temp=P1;temp=temp&0xf0;}}}P1=0xfb;//第三行为0temp=P1;temp=temp&0xf0;//与上11110000if((temp!=0xf0)&&(keycount<2)){delayms(10);//去抖temp=P1;temp=temp&0xf0;if(temp!=0xf0){temp=P1;switch(temp){case 0xeb:key=4;table[keycount]=key;keycount++;break;case 0xdb:key=5;table[keycount]=key;keycount++;break;case 0xbb:key=6;table[keycount]=key;keycount++;break;}while(temp!=0xf0){temp=P1;temp=temp&0xf0;}}}P1=0xf7;//第四行为0temp=P1;temp=temp&0xf0;//与上11110000if((temp!=0xf0)&&(keycount<2)){delayms(10);//去抖temp=P1;temp=temp&0xf0;if(temp!=0xf0){temp=P1;switch(temp){case 0xe7:key=7;table[keycount]=key;keycount++;break;case 0xd7:key=8;table[keycount]=key;keycount++;break;case 0xb7:key=9;table[keycount]=key;keycount++;break;}while(temp!=0xf0){temp=P1;temp=temp&0xf0;}}}}/********显示函数*********/ void display(){ge=time%10;shi=time/10;wei1=1;wei2=0;wei3=0;P0=numtab[shi];delayms(5);P0=0xff;wei1=0;wei2=1;wei3=0;P0=numtab[ge];delayms(5);P0=0xff;wei2=0;wei1=0;wei3=1;P0=numtab[table[2]];delayms(5);P0=0xff;wei3=0;}/****************主函数**********************/ main(){EA=1;TMOD=0x01;TH0=(65536-50000)/256;//定时50msTL0=(65536-50000)%256;ET0=1;EX0=1;IT0=1; //下降沿触发PX0=1;PT0=0;while(1){if(keycount<2){ keyscan();if(keycount==2){time=10*table[0]+table[1];}}if(keycount==2){display(); }/******按下开始抢答键********/if(FUW==0){delayms(10);if(FUW==0){TR0=1;while(!FUW);}}/********按下清零键*********/if(CLR==0){delayms(10);if(CLR==0){TR0=0;EX0=1;time=0;ge=0;shi=0;table[0]=0;table[1]=0;table[2]=0;keycount=0;while(!CLR);}}}}/**************定时器0中断******************/ void t0() interrupt 1{TH0=(65536-50000)/256;//定时50msTL0=(65536-50000)%256;num++;if(num==20){num=0;time--;if(time==0){TR0=0;}}}/*********外部中断0***********/void estern0() interrupt 0{uchar ks;EX0=0;//关掉中断,防止键盘抖动,多次中断,还有就是//只扫描第一次按键的选手,之后按键不扫描if(TR0==0||time==0){kscan();}else if(xuan1==0&&TR0==1 ){delayms(10);if(xuan1==0){ks=1;table[2]=ks;TR0=0;while(!xuan1);}}else if(xuan2==0&&TR0==1 ) {delayms(10);if(xuan2==0){ks=2;table[2]=ks;TR0=0;while(!xuan2);}}else if(xuan3==0&&TR0==1 ){delayms(10);if(xuan3==0){ks=3;table[2]=ks;TR0=0;while(!xuan3);}}else if(xuan4==0&&TR0==1 ){delayms(10);if(xuan4==0){ks=4;table[2]=ks;TR0=0;while(!xuan4);}}}。

四路抢答器(完整版)

四路抢答器(完整版)

华北科技学院课程设计说明书班级:电子B071 :郭亚立设计题目:四路智能抢答器设计时间: 2010.1.9 至 2010.1.22 学号: 8指导教师:杜志伟评语:评阅成绩:评阅老师:四路抢答器设计报告目录一、设计任务和要求:...................................................... - 3 -1.1设计任务 (3)1.2设计要求 (3)二、设计方案的选择与论证.................................................. - 4 -2.1方案的选择、论证 (4)2.2设计总方案 (4)三、电路设计计算与分析..................................................... - 5 -3.1抢答器控制电路设计 (5)3.1.1 优先编码器 74LS148................................................ - 7 -3.1.2 锁存器74LS279.................................................... - 9 -3.1.3 74LS121单稳态触发器:.......................................... - 10 -3.2定时时间电路的设计 (10)3.2.1 计数器74LS192................................................... - 12 -3.3控制电路和报警电路 (13)3.3.1 振荡电路......................................................... - 17 -3.4整体仿真 (19)四、总结及心得 ............................................................- 20 -五、附录 .................................................................- 22 -5.1主要元器件列表 (22)5.2总原理图 (23)六、参考文献 ..............................................................- 24 -一、设计任务和要求:1.1设计任务设计一台可供4名选手参加比赛的智力竞赛抢答器。

单片机课程设计四路抢答器

单片机课程设计四路抢答器

xxxxxx大学课程设计报告课程设计名称:单片机系统综合课程设计课程设计题目:四路抢答器院(系):专业:班级:学号:姓名:指导教师:完成日期:xxxxxx大学课程设计报告目录第1章总体设计方案 (1)1.1课程设计的内容和要求 (1)1.2课程设计原理 (1)1.3课程设计思路 (2)1.4实验环境 (2)第2章详细设计方案 (3)2.1硬件电路设计 (3)2.2主程序设计 (4)2.3功能模块的设计与实现独立式按键功能模块 (4)第3章调试及结果分析 (7)3.1调试步骤及方法 (7)3.2实验结果及分析 (7)参考文献 (8)附录一(源程序) (9)附录二(原理图) (13)附录三(元器件清单) (14)第1章总体设计方案1.1课程设计的内容和要求(1)课程设计内容:使用51单片机制作抢答器功能如下:①常规模式主持人按下抢答开始开关,数码管从10S开始倒计时,此时选手可以抢答,若有选手抢答,相应LED亮,单数码管显示其选手号,双数码管从30S开始进行答题倒计时,答题时间到则单数码管闪烁显示选手号5次,再回到初始状态,若时间到但没有人抢答则回到初始状态(所有灯灭,检测主持键是否按下)②违规模式主持人尚在念题还未按下抢答开始开关,某选手违规抢答,则单数码管闪烁显示其选手号5次后回到初始状态。

(2)课程设计要求:①认真完成课程设计任务;②通过老师现场验收;③交出完整的课程设计报告。

1.2 课程设计原理根据题目要求,设计中采用8031芯片、LED灯、数码管和一些独立式按键构成一个简易四路抢答器。

设计中由于数码管扫描延时比较长,采用单片机的内部定时器进行定时,并采用中断方式。

整个抢答器的工作原理是:在正常的供电状态下,开始抢答时利用单片机倒计时,并由单片机将所需要显示的数据送到LED显示器的输入口,当有键按下时则执行相应的键功能程序。

1.3 课程设计思路(1)提出方案根据设计要求,系统采用个独立式开关作为按键,通过单片机不停地扫描P1口来控制LED数码管的显示,当按下启动按键后,经单片机处理,输出控制信号,数码管从10开始进入减计时并在数码管上显示剩余时间,在有选手按下按键时,就会有对应于这个按键的编码在数码管上显示,同时蜂鸣器给出声响来提示主持人和选手;如果在10秒内没有选手抢答,则本次抢答无效,系统封锁输入电路,禁止选手超时抢答。

51单片机的四路电子抢答器设计

51单片机的四路电子抢答器设计

目录1设计要求与功能 (4)1.1设计基本要求 (4)2 硬件设计 (4)2.1控制系统及所需元件 (4)2.2抢答器显示模块 (5)2.3 电源方案的选择 (6)2.4 抢答器键盘的选择 (6)2.5蜂鸣器模块 (7)2.6外部振荡电路 (7)3 程序设计 (7)3.1程序流程图 (7)3.2系统的调试............................................... (9)3.3 焊接的问题及解决 (10)4总结 (10)附录C程序 (11)Word 资料一设计要求与功能1.1设计基本要求(1)抢答器同时供4名选手或4个代表队比赛使用,分别用4个按钮K1~K4表示。

(2)设置裁判开关k5和清零开关k6,该开关由主持人控制,当主持人按下k6,系统复位,预备抢答,当主持人按下总控制控制开关k5,开始抢答;(3)抢答器具有定时抢答功能,抢答时间为倒计时15秒。

当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的提示声响,声响持续的时间0.5秒左右,当计时小于5秒后,每减少一秒,便报警一次以提示选手。

(4)抢答器具有锁存功能,参赛选手在设定的时间内进行抢答,抢答有效,蜂鸣器发声,计时停止,数码管上显示选手的编号和时间,选手相应的信号灯被点亮,其他选手再抢答时无效。

(5)如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答。

等待下一轮抢答。

二硬件设计2.1控制系统及所需元件控制系统主要由单片机应用电路、存储器接口电路、显示接口电路组成。

其中单片机STC89C52是系统工作的核心,它主要负责控制各个部分协调工作。

所需元件:该系统的核心器件是STC89C52。

各口功能:P0.0-P0.3 是数码管的位选口;P2.0-P2.7是数码管的段选口,为其传送段选信号;P1.0-P1.3是4组抢答信号的输入口;P1.4、P1.5由裁判控制,分别是抢答开始\复位功能键;P1.6为蜂鸣器的控制口;P3.4-P3.7为选手信号灯输出口;在其外围接上电复位电路、数码管电路、LED发光二极管、按键电路及扬声器电路。

单片机课程设计-四路抢答器的设计与实现

单片机课程设计-四路抢答器的设计与实现

沈阳航空航天大学课程设计报告课程设计名称:单片机系统综合课程设计课程设计题目:四路抢答器的设计与实现院(系):计算机学院专业:班级:学号:姓名:指导教师:完成日期:沈阳航空航天大学课程设计报告目录第1章总体设计方案 (1)1.1设计原理 (1)1.2设计思路 (1)1.3实验环境 (2)第2章详细设计方案 (3)2.1硬件电路设计 (3)2.2主程序设计 (6)2.2功能模块的设计与实现 (7)第3章结果测试及分析 (12)3.1结果测试 (12)3.2结果分析 (12)参考文献 (13)附录 (14)Ⅰ源程序 (14)Ⅱ主要元器件清单 (22)Ⅲ电路图 (23)第1章总体设计方案1.1 设计原理根据课程设计任务书的内容与要求,要实现四路抢答器的设计。

主持人按下抢答开始开关,数码管从10s开始倒计时,此时选手可以抢答,相应的LED亮,单数码管显示其选手号,双数码管从30s开始进行答题倒计时,答题时间到则单数码管闪烁显示选手号5次,再回到初始状态,若时间到但没有人抢答则回到初始状态(所有灯灭,检测主持键是否按下)。

若主持人尚在念题还未按下抢答开始开关,某选手违规抢答,则单数码管闪烁显示其选手号5次后回到初始状态。

一共设置六个开关,用按键开关输入抢答信号,经单片机的处理,输出控制信号。

硬件部分主要由单片机8031、数码管、按键开关、LED小灯和若干导线组成。

1.2 设计思路采用C语言程序设计结合硬件电路设计方法,利用伟福Lab6000实验箱上已有芯片8031来实现四路抢答器的设计,其中包括主持人按键及各功能键的设计、触发中断定时、数码管动态显示、相应的LED灯亮灭的情况。

(1)提出方案首先,设置一个主持人按键开关,当主持人按下开始键后,触发定时器T0进行10s抢答倒计时,若有选手按下抢答键则触发定时器T1进行30s答题倒计时。

同时,与选手相对应的LED灯亮、数码管显示选手号;若30s内选手没有答题完毕,则数码管闪烁其选手号5次。

四路抢答器课程设计报告

四路抢答器课程设计报告

1 设计任务描述1设计题目四路抢答器的设计1.1设计要求1.1 设计目的(1)掌握四路抢答器的构成、原理与设计方法;(2)熟悉集成电路的使用方法。

1.2 基本要求(1)要求实现ABCD四路抢答器的设计——每组都具有独立的抢答按键,要求某路抢答后,其余三路抢答无效;(2)某路抢答信号到达后,指示该路已抢答的独立灯光发光,发出提示音,并用数码管显示抢答的组号(以ABCD表示);(3)裁判桌上的公共通道号显示(以ABCD表示);(4)抢答时间的定时与报警,具体实现可自拟。

1.3 发挥部分( 1 )抢答次数显示;(2)选手分数计数显示。

2设计思路竞赛抢答器的设计思路即为有多个信号输入端,但是当有其中任何一个信号输入时,运行电路将所存电路,直至总控制开关闭合为之。

本设计题目为智能四路竞赛抢答器,使其能方便的实现优先抢答,本组抢答后,各组独立的灯光显示,同时发挥部分设计了抢答定时电路。

抢答器具有锁存、定时、显示功能。

即当抢答开始后,选手抢答按动按钮,锁存器锁存相应的选手编码,同时用LED数码管把选手的编码显示出来,并且开始抢答时间的倒计时,同时用LED数码管把选手的所剩抢答时间显示出来。

抢答时间可设定(0~15秒)。

接通电源后,主持人将开关拨到“清除”状态,抢答器处于禁止状态,编号显示器灭灯,定时器显示设定时间;主持人将开关置“开始”状态,宣布“开始”抢答器工作。

定时器倒计时提示。

选手在定时时间内抢答时,抢答器完成:优先判断、编号锁存、编号显示、扬声器提示。

当一轮抢答之后,定时器停止、禁止二次抢答、定时器显示剩余时间。

如果再次抢答必须由主持人再次操作“清除”和“开始”状态开关。

据要求,则设计思路如下:由主持人控制四组抢答,当一人按下抢答按钮后,将会有灯光显示,单独显示器显示组别并发出提示音。

同一时刻优先编码电路将抢答信号锁存,其他人抢答失效,再通过译码显示将抢答认的组别显示出来。

由主持人控制抢答时间,抢答时间设为15秒。

单片机课程设计四路抢答器文档

单片机课程设计四路抢答器文档

1 设计任务和方案1.1设计任务(一)设计题目:抢答器(二)设计目的与任务:学生通过理论设计和实物制作解决相应的实际问题,巩固和运用在《单片机技术》中所学的理论知识和实验技能,掌握单片机应用系统的一般设计方法,提高设计能力和实践动手能力,为以后从事电子电路设计、研发电子产品打下良好的基础。

1.2功能要求说明该抢答器上电或按键复位后能自动显示系统提示符“P.”。

设定S2键、S3键、S4键、S5键、S9键分别为一号选手键、二号选手键、三号选手键、四号选手键、开始键。

若在主持人按下开始键之前有人按下抢答键,则抢答违规,数码管显示器显示违规台号,违规指示灯亮(接在P3.0上的灯),其他按键不起作用,只有主持人按复位键后才能重新开始抢答。

主持人按下开始键后,抢答开始并限定时间30S;10S 内无人抢答,蜂鸣器发出音响;若30S后依然无人抢答,蜂鸣器发出音响,违规指示灯亮。

正常抢答下,从抢答键按下开始30S内,答完后键没按下,则数码管显示器显示违规台号,违规指示灯亮,蜂鸣器发出音响。

各台数字显示的消除、蜂鸣器音响及违规指示灯的关断,都要通过主持人按复位键实现。

1.3设计总体方案及工作原理说明设计中采用AT89S52芯片、LED显示器、蜂鸣器、LED灯和一些独立式按键构成一个简易四路抢答器。

设计中是采用单片机的内部定时器进行定时,原理框图如图1.1所示整个抢答器的工作原理是:在正常的供电状态下,开始抢答时利用单片机倒计时,并由单片机将所需要显示的数据送到LED显示器的输入口,当有键按下时则执行相应的键功能程序。

AT89S52单片机晶振电路单片机复位电路键盘输入8段LED显示器LED灯蜂鸣器图1.1 原理框图2抢答器的硬件系统的设计2.1 硬件系统各模块功能简要介绍该抢答器主要由单片机最小系统、独立式键盘模块、LED显示电路模块、蜂鸣电路模块和LED指示灯电路模块组成。

各模块的功能如下:(1)单片机最小系统由AT89S52单片机、时钟电路和复位电路构成。

基于51单片机的4人抢答器课程设计

基于51单片机的4人抢答器课程设计

基于51单片机的4人抢答器课程设计基于51单片机的4人抢答器设计设计要求:以单片机为核心,设计一个4位竞赛抢答器:同时供4名选手或4个代表队比赛,分别用4个按钮S0~S3表示。

设置一个系统清除和抢答控制开关S,开关由主持人控制。

抢答器具有锁存与显示功能。

即选手按按钮,锁存相应的编号,并在优先抢答选手的编号一直保持到主持人将系统清除为止。

抢答器具有定时抢答功能,且一次抢答的时间由主持人设定(如30秒)。

当主持人启动“开始”键后,定时器进行减计时,同时扬声器发出短暂的声响,声响持续的时间为0.5s左右。

参赛选手在设定的时间内进行抢答,抢答有效,定时器停止工作,显示器上显示选手的编号和抢答的时间,并保持到主持人将系统清除为止。

如果定时时间已到,无人抢答,本次抢答无效,系统报警并禁止抢答,定时显示器上显示00。

工作原理:通过键盘改变抢答的时间,原理与闹钟时间的设定相同,将定时时间的变量置为全局变量后,通过键盘扫描程序使每按下一次按键,时间加1(超过30时置0)。

同时单片机不断进行按键扫描,当参赛选手的按键按下时,用于产生时钟信号的定时计数器停止计数,同时将选手编号(按键号)和抢答时间分别显示在LED上。

#include<reg52.h>#define uchar unsigned char#define uint unsigned intuchar num; //定义中断变量,num计满20表示1秒时间到uchar num1; //十秒倒计时显示初始值uchar flag1,flag2; //清零键及开始键按下标志位uchar flag3,flag4=0; //定义键盘按下标志位uchar code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f}; //数码管编码sbit dula=P1^6; //定义段选端口sbit wela=P1^7; //定义位选端口sbit sp=P3^0; //定义蜂鸣器端口sbit clear=P1^0; //定义清零键sbit start=P1^1; //开始键sbit key1=P1^2;sbit key2=P1^3;sbit key3=P1^4;sbit key4=P1^5; //key1到key4为选手按键void delay(uint z) //延时函数{uint i,j;for(i=z;i>0;i--)for(j=110;j>0;j--);}void beep() //定义蜂鸣器函数{sp=0;delay(500);sp=1;}void display(uint a) //选手编号显示函数{P2=0xff; //防止锁存干扰wela=0;dula=1;P2=table[a];dula=0;P2=0xff;wela=1;P2=0xfd;wela=0;delay(5);}void clr() //清零函数(主持人按下清零键后数码管显示0){dula=1;P2=table[0];dula=0;P2=0xff;wela=1;P2=0xfc;wela=0;}void dis30s() //十秒倒计时显示函数{uchar shi,ge;shi=num1/30;ge=num1%30;wela=1;P2=0xff;wela=0;dula=1;P2=table[shi];dula=0;P2=0xff;wela=1;P2=0xfe;wela=0;delay(5);wela=1;P2=0xff;wela=0;P2=table[ge];dula=0;P2=0xff;wela=1;P2=0xfd;wela=0;delay(5);}void player() //选手按键检测函数{if(key1==0&&flag4==0){delay(10);if(key1==0&&flag4==0){display(1);TR0=0;flag1=flag2=0;flag4=1;beep();while(!key1);}}if(key2==0&&flag4==0) {delay(10);if(key2==0&&flag4==0) {display(2);TR0=0;flag1=flag2=0;flag4=1;beep();while(!key2);}}if(key3==0&&flag4==0) {delay(10);if(key3==0&&flag4==0) {display(3);TR0=0;flag1=flag2=0;flag4=1;beep();while(!key3);}}if(key4==0&&flag4==0){delay(10);if(key4==0&&flag4==0){display(4);TR0=0;flag1=flag2=0;flag4=1;beep();while(!key4);}}}void keyscan() //检测按键{if(clear==0&&flag2!=1) //判断清零键,判断语句的作用是按下开始键清零键失效{delay(10);if(clear==0&&flag2!=1){while(!clear); //等待按键释放flag1=0;flag2=0;flag3=0;flag4=0;num=0;num1=10;clr(); //清零flag1=1; //按下清零键标志位}}if(flag1==1) //如果按下清零键{if(start==0&&flag3==0) //判断开始键,判断语句的作用是按下开始键后开始键失效{delay(10);if(start==0&&flag3==0){flag2=1;flag3=1;while(!start);}}}if(flag2==1) //按下开始键{TR0=1; //启动定时器0dis30s();player();}}void main(){TMOD=0x01; //设置定时器0工作方式1TH0=(65536-50000)/256;TL0=(65536-50000)%256;EA=1; //开总中断ET0=1; //开定时器0中断while(1) //一直检测按键{keyscan();}}void T0_ser() interrupt 1{TH0=(65536-50000)/256;TL0=(65536-50000)%256;num++;if(num==20){num=0;num1--;}if(num1==0){TR0=0;flag1=0;flag2=0;num=0;num1=30;clr();beep();}}。

四路抢答器课程设计(含protues仿真文件)

四路抢答器课程设计(含protues仿真文件)

课程设计说明书2015-2016 学年第 1 学期学院:专业:学生姓名:学号:31课程设计题目:4路抢答器(含直流电源)制作指导教师:日期:2015-12-18目录1、课程设计目的 (3)2、课程设计内容和要求2.1、设计内容 (3)2.2、设计要求 (3)3、设计方案 (3)3.1.1、设计电路功能的分析 (3)3.1.2、方案论证 (4)3.2、主要芯片介绍 (4)3.3、抢答电路设计 (8)3.4、显示电路设计 (9)3.5、555震荡电路设计 (9)3.6、电源电路 (10)3.7、时钟电路 (10)3.8、违规控制 (11)3.9、整体电路 (11)4、课程设计总结 (12)5、参考文献 (12)1 课程设计的目的1,了解抢答器电路设计的基本实现原理;2,掌握时序逻辑电路的逻辑功能和使用方法;3、Protues仿真。

2 课程设计的设计和要求2.1 设计内容1,查阅所用器件技术资料,详细说明设计的抢答器电路工作流程;2,抢答器电路采用与编码器、译码器、定时器、电阻、电容、与或非门等电子器件构成,参加组数为四组。

3,电路可以实现由选手按键先后判断谁获得答题权;抢答成功时点亮相应的指示灯,且抢答成功选手号数在数码管上显示。

4,主持人没有按抢答开始按键时,若有人抢答,抢答无效,且该选手直接取消抢答资格;5, 抢答开始后有20S抢答倒计时,成功抢答后要有60S回答问题倒计时。

2.2 设计要求基本要求:(1) 在抢答开始后,若有参赛者按下抢答按钮,能准确判断出最先按下抢答按钮的参赛选手,并把其编号显示出来。

(2) 成功抢答后,若再有人按下抢答按钮,抢答状态不发生改变。

(3)具有复位功能,按下复位按钮,可进入下一次抢答准备阶段。

(4)要完成作品的仿真演示(用proteus仿真软件实现)和实物制作(万能板上焊接电路),且作品设计中只能用编码器、译码器、定时器、电阻、电容、与或非门等基本器件或芯片,不可以用单片机或PLC等控制器。

(完整word版)四人抢答器的实验报告

(完整word版)四人抢答器的实验报告

电气与自动化工程学院课程设计评分表课程设计题目:微机原理与接口技术课程设计班级:Y102101 学号:Y10210120姓名:王圣爽指导老师:年月日常熟理工学院电气与自动化工程学院课程设计说明书课程名称:微机原理与接口技术课程设计设计题目:四人抢答器设计班级:Y102101姓名:王圣爽学号:Y10210120指导老师:王燚设计时间:2013-7-1目录第一章引言 (1)第二章方案设计与论证............................2第三章硬件电路具体设计.. (3)3.1抢答器电路框图 (3)3.2单元电路设计 (3)第四章系统的软件设计与实现 (11)4.1系统软件简介 (11)4.2程序设计 (11)4.3流程图 (12)第五章四人抢答器的调试 (14)第六章收获体会 (15)参考文献 (16)附录1 (17)附录2 (18)《单片机技术》课程设计任务书题目:四人抢答器设计一、课程设计任务本课题要求应用以51单片机为核心设计一四人抢答器,由1个主持人按键、4个抢答按键、用于显示号码的数码管、用于渲染气氛的LED和蜂鸣器组成。

二、课程设计目的通过本次课程设计使学生掌握:1)掌握以单片机为核心的控制系统的分析和设计的基本方法;2)控制程序的设计及实现方法;3)提高学生对单片机实时控制系统的设计和调试能力。

三、课程设计要求开机后,LED渲染气氛,在主持人按下“开始”键后,渲染气氛LED停止,数码管显示抢答剩余时间(初始10s);甲、乙、丙、丁4人可按下抢答,当有人按下键后,蜂鸣器响(可播放一段音乐),同时显示位号后,渲染气氛LED从停止的位置继续显示,回到初始状态。

本课题要求采用protues或实验箱实现。

用实验箱做的话,倒计时显示可采用74LS164芯片驱动数码管实现。

四、课程设计内容1、人机对话“界面”的设计;2、内存端口及外设的设置;3、硬件电路原理图、软件清单。

五、课程设计报告要求报告中提供如下内容:1、目录2、正文(1)课程设计任务书;(2)总体设计方案(3)针对人机对话“界面”要有操作使用说明,以便用户能够正确使用本产品;(4)硬件原理图(可手画也可用protel软件),以便厂家生成产品;(5)程序流程图及清单(子程序不提供清单,但应列表反映每一个子程序的名称及其功能);(6)调试、运行及其结果;3、收获、体会4、参考文献六、课程设计进度安排1.引言抢答器作为一种工具,已广泛应用于各种智力和知识竞赛场合。

单片机 四人抢答器 课程设计2

单片机 四人抢答器 课程设计2

四人抢答器模拟试验♦设计目的:1.培养综合利用MCS-51单片机的软硬件知识进行程序设计的能力,解决一些实际问题。

2.进一步加深对MCS-51单片机内部结构和程序设计方法的理解。

3.提高建立程序文档、归纳总结的能力。

♦总体描述:1.功能描述:(1)记时,按要求记时20S,若需要可进行累加记时。

(2)显示抢答人的号码和当时的时间;若抢答时间小于20S,并且回答不正确,可继续抢答。

(3)警告:若20S到时,红灯亮,并显示无人抢答2.设计方案描述:用三个LED数码管分别显示抢答人号码和时间;有人抢答后,时间及号码均显示,但不再进行加时;给一个脉冲后,说明刚才强答的回答不正确,可继续抢答和累加记时,若到达20S后,显示最后一个抢答人的号码。

无人答对时,显示无人抢答。

♦硬件系统设计:1.所需设备:2.接线方式:(1)P1.0-P1.3分别接到四个开关1、2、3、4上,来分别表示1、2、3、4个选手号。

(2)P1.7接到红灯上,当20S到时加以警告。

(3)P3.2接脉冲按钮,以控制开始记时及继续记时。

♦软件系统设计:否是是是程序清单及注释:org 0000hajmp mainorg 0003hajmp start ;跳转到中断子程序org 000bhajmp time ;跳转到计时程序org 0030hmain: mov tmod,#1mov th0,#0b1hmov tl0,#0e0hmov ie, #83hsetb tr0 ;置位mov r3,#0mov r4,#0mov 30h,#0mov 31h,#0mov 32h,#0 ;初始化所用的寄存器和存储器disp: mov sp,5fh ;显示时间和号码程序mov a,#03h ;mov dptr,#0ff20hmovx @dptr,aloop: mov r5,#1mov r0,#30hmov a,r5loop1: mov dptr,#0ff21hmovx @dptr,amov dptr,#0ff22hmov a,@r0add a,#0ehmovc a,@a+pcmovx @dptr,aacall dlay ;调用子程序inc r0 ;寄存器加1mov a,r5jb acc.2,ld ;判断rl a ;a寄存器左移mov r5,aajmp loop1 ;跳转ld: sjmp looptable: db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,0c8h ;数据列表dlay: mov r7,#02hdl1: mov r6,#0ffhdl2: djnz r6,dl2djnz r7,dl1rettime: mov th0,#0b1h ;计时程序mov tl0,#0e0hpush psw ;标志入栈push acc ;累加器入栈mov a,#0fhorl p1,amov a,p1anl a,#0fhcjne a,#0,go_oninc r3cjne r3,#25,back ;判断是否相等mov r3,#0inc r4mov a,r4mov b,#10div abmov 31h,amov 30h,bcjne r4,#20,back ;判断是否相等cpl p1.7mov 32h,#10clr tr0 ;清零sjmp backgo_on: clr tr0jnb acc.0,two ;判断mov 32h,#01hsjmp back ;跳转two: jnb acc.1,threemov 32h,#02hsjmp backthree: jnb acc.2,fourmov 32h,#03hsjmp backfour: mov 32h,#04hback: pop accpop pswretistart: setb tr0retiend♦调试:♦自评分和收获体会:通过本次试验,是我更深一步的学习了单片机,加深了对单片机的结构的认识,增强了对单片机软硬件知识及汇编语言的应用能力,收获很大。

四路抢答器单片机课程设计

四路抢答器单片机课程设计

塔里木大学信息工程学院《单片机原理与外围电路》课程论文题目:基于单片机的四路抢答器姓名:李健豪学号:2021211214班级:计算机科学与技术15-2班摘要系统是以单片机的基本语言汇编语言来进行软件设计,指令的执行速度快,节省存储空间。

为了便于扩展和更改,软件的设计采用模块化结构,使程序设计的逻辑关系更加简洁明了。

使硬件在软件的控制下协调运作。

正文中首先简单描述系统硬件工作原理,且附以系统硬件设计框图,并介绍了单片机微处理器的发展史,论述了本次毕业设计所应用的各硬件接口技术和各个接口模块的功能及工作过程, 并描述了AT89C51外接电路接口的软、硬件调试。

其次阐述了程序的流程和实现过程。

本文撰写的主导思想是软、硬件相结合,以硬件为基础,来进行各功能模块的编写。

关键词单片机;微处理器;AT89C51AbstractThis system edits collected materials the language to proceed wi th single the basic language of a machine the software designs, th e instruction carries out the speed quick, save memory. For the sa ke of easy to expand with the design adoption mold a logic for t urning construction, making procedure designing relation that change, software more shorter and more easier to understand. Make hardware control in software descended to moderate the operation. The text inside describes the system hardware work principle in brief first , andattach with the system hardware design frame diagram, combine development history that introduced the single a machine microprocess or, discuss this graduate design a function for applied each hardwa re connecting a people the technique connects with each one a mold piece and work processes, combine to describe in a specific way AT89C51 circumscribes the electric circuit connects oscular and soft, the hardware adjusts to try. Expatiated the process of the proced ure the next in order with realizes process. The predominance thoug ht that this text compose is soft, the hardware combines together, regarding hardware as the foundation, proceed the plait of each f unction mold piece write.Keywords Micro Controller Unit; Microprocessor; AT89C51- 2 -目录1绪论................................................................................................................................. - 4 -1.1课题背景及研究意义 ....................................................................................... - 4 -1.2国内外现状 ....................................................................................................... - 5 -1.3课题的设计目的 ............................................................................................... - 5 -1.4课题的主要工作 ............................................................................................... - 5 -2系统概述......................................................................................................................... - 6 -2.1设计要求 ........................................................................................................... - 6 -2.2、总体法案设计 ................................................................................................ - 6 -3系统硬件设计................................................................................................................. - 7 -3.1元器件简介 ....................................................................................................... - 7 -3.2系统总电路图 ................................................................................................... - 7 -3.4时钟电路设计 ................................................................................................... - 8 -3.5复位电路设计 ................................................................................................... - 9 -3.6指示灯电路设计 ............................................................................................... - 9 -4系统软件设计............................................................................................................... - 10 -4.1系统程序设计 ................................................................................................. - 10 -4.2仿真结果 ......................................................................................................... - 11 -结论.................................................................................................................................. - 12 -参考文献.......................................................................................................................... - 13 -附录A 系统整体电路..................................................................................................... - 14 -附录B 全部程序清单................................................................................................... - 15 -附录C PCB模拟图.......................................................................................................... - 18 -附录D 3D仿真图............................................................................................................ - 19 -- 3 -1绪论1.1课题背景及研究意义近年来单片机发展十分迅速,单片机的应用已经渗透到电力、冶金、化工、建材、机械、食品、石油等各个行业。

四路抢答器单片机课程设计

四路抢答器单片机课程设计

四路抢答器单片机课程设计渝州科技职业学院单片机四路抢答器课程设计院系:电子信息工程专业班级: 11级电管本2班学生姓名:刘学飞学号: 1102120205指导教师姓名:何健指导教师职称:讲师目录一、........................ 方案设计41.1、设计要求 (4)1.2、总体法案设计 (5)二、...................... 硬件电路设计62.1、元器件简介 (6)2.2、系统总电路图 (7)2.3、单元电路设计 (7)2.3.1、独立式按键电路 (8)2.3.2时钟电路设计 (8)2.3.3复位电路设计 (9)2.3.4指示灯电路设计 (9)三、........................ 软件实际103.1系统程序设计 (10)3.2主程序流程图 (10)3.3程序清单 (11)四、....................... 制作以调试16五、................... 抢答器的使用方法16六、....................... 心得与体会17一、方案设计1.1、设计要求(1)、总共6个按键,两个供主持人用于“开始抢答”和“复位”操作,四个供四个选手用作“抢答”操作。

(2)、用1个发光二极管用作开始抢答的指示灯,用4个发光二极管分别显示4个选手的抢答状态。

(3)、开始抢答后,哪个选手抢答键最先按下,该选手的抢答指示灯点亮,表示抢答成功,此时其他选手再按键为无效,抢答成功后开始3秒计时,到时指示灯变为闪烁,以提示选手选手抢答后必须3秒内回答问题,否则视为犯规。

(4)、开始抢答前,若有选手按下抢答键,则其对应的指示灯变为闪烁,表示该选手犯规,此时有选手按键都将无效。

(5)、出现犯规后,主持人可以利用“复位键”重新开始。

1.2、总体法案设计方案:依据课题要求,基于AT89C51单片机制作的抢答器,其最大的好处就是处理快,准确性高、可靠性好、控制功能强。

4路抢答器课程设计

4路抢答器课程设计

4路抢答器课程设计一、课程目标知识目标:1. 学生能理解并掌握4路抢答器的电路原理和设计方法;2. 学生能掌握抢答器的基本组成部分,如按钮、指示灯、锁存器等;3. 学生了解数字电路的基础知识,如逻辑门、触发器等。

技能目标:1. 学生能独立完成4路抢答器的组装和调试;2. 学生能运用所学知识解决抢答器在实际应用中遇到的问题;3. 学生通过实际操作,提高动手能力和团队协作能力。

情感态度价值观目标:1. 学生对电子技术产生兴趣,培养探索精神和创新意识;2. 学生在团队协作中,学会尊重他人、沟通与合作,培养集体荣誉感;3. 学生意识到科技发展对国家和社会的重要性,增强社会责任感和使命感。

课程性质:本课程为电子技术实践课程,以培养学生的动手能力和创新能力为主。

学生特点:学生为初中生,具备一定的物理知识和动手能力,对电子技术有一定的好奇心。

教学要求:结合学生特点和课程性质,注重实践操作,引导学生主动探索,培养团队协作能力。

将课程目标分解为具体的学习成果,以便在教学设计和评估中有的放矢。

二、教学内容1. 电子技术基础知识:介绍抢答器涉及的电子元件,如电阻、电容、二极管、三极管等,以及基本电路原理;教材章节:第一章 电子元件与基本电路2. 逻辑门电路:讲解与门、非门、或门等逻辑门的工作原理及应用;教材章节:第二章 逻辑门电路3. 触发器与锁存器:介绍RS触发器、D锁存器等数字电路元件的工作原理和功能;教材章节:第三章 触发器与锁存器4. 抢答器电路设计:分析4路抢答器电路图,讲解各部分电路功能及连接方法;教材章节:第四章 抢答器电路设计5. 抢答器组装与调试:指导学生进行抢答器组装,讲解调试方法及注意事项;教材章节:第五章 抢答器组装与调试6. 故障分析与维修:介绍抢答器常见故障分析及维修方法;教材章节:第六章 故障分析与维修教学安排与进度:1. 电子技术基础知识(2课时)2. 逻辑门电路(2课时)3. 触发器与锁存器(2课时)4. 抢答器电路设计(3课时)5. 抢答器组装与调试(3课时)6. 故障分析与维修(2课时)教学内容的选择和组织遵循科学性和系统性原则,结合课程目标和教材内容,确保学生能够逐步掌握电子技术知识,提高实践操作能力。

4位竞赛抢答器-单片机

4位竞赛抢答器-单片机

单片机课程设计基于单片机的4位竞赛抢答器目录基于单片机的4位竞赛抢答器 (2)摘要 (2)第1章抢答器总体设计 (3)1.1引言 (3)1.2方案设计 (3)第2章系统硬件电路设计 (5)2.1单片机8051简介 (5)2.2 LED显示电路模块 (6)2.3按键电路 (9)2.4蜂鸣电路模块 (11)2.5电源,复位模块与晶振 (11)第3章软件设置 (13)3.1. 主程序 (13)3.2. 子程序 (14)第4章程序清单 (16)第5章各功能模块的调试 (22)第6章小结 (23)参考文献 (23)附录一:元件清单 (24)附录二:程序流程图 (25)附录三:仿真图 (26)基于单片机的4位竞赛抢答器摘要在比赛中我们经常使用抢答器。

通过抢答者的LED显示屏和声音显示等手段指示出第一抢答者。

本设计是以4位竞赛抢答器为基本理念。

利用8051系列单片机及外围接口实现的抢答系统,利用单片机的定时器/计数器定时和记数的原理,将软、硬件有机地结合起来,使得系统能够正确地进行计时,同时能够正确地显示时间。

当独立式按键按下时,扬声器发生提示。

同时系统能够实现:在抢答中,只有开始后抢答才有效,如果在开始抢答前抢答无效;正确按键后有声音提示;抢答时间倒记时显示,满时后系统计时自动停止及主控强制复位;按键锁定,在有效状态下,按键无效。

关键字: LED显示屏,8051系列,按键第1章抢答器总体设计1.1引言随着电子技术的迅速发展,单片机的应用已经渗透到我们日常生活的各个领域。

常见的智能仪器仪表、控制仪器、计算机,以及比赛中用到的抢答器就会运用到单片机。

本次小学期的单片机课程设计,目标是利用单片机设计一个4位竞赛抢答器。

本次我们采用独立式按键输入抢答信号,利用LED显示屏来完成显示功能,用按键来让选手进行抢答,在LED显示屏上显示抢答最快的号码及时间,从而实现整个抢答过程。

本文主要介绍了单片机抢答器设计及工作原理,以及它的实际用途。

四路抢答器 (完整版)

四路抢答器  (完整版)

华北科技学院课程设计说明书班级:电子B071 姓名:郭亚立设计题目:四路智能抢答器设计时间: 2010.1.9 至 2010.1.22 学号: 200703014138 指导教师:杜志伟评语:评阅成绩:评阅老师:四路抢答器设计报告目录一、设计任务和要求: ................................................................................................................... - 3 -1.1设计任务 (3)1.2设计要求 (3)二、设计方案的选择与论证 ........................................................................................................... - 4 -2.1方案的选择、论证 (4)2.2设计总方案 (4)三、电路设计计算与分析 ................................................................................................................. - 5 -3.1抢答器控制电路设计 (5)3.1.1 优先编码器74LS148 ..................................................................................................... - 7 -3.1.2 锁存器74LS279 ............................................................................................................ - 9 -3.1.3 74LS121单稳态触发器:.......................................................................................... - 10 -3.2定时时间电路的设计 (10)3.2.1 计数器74LS192 ............................................................................................................ - 12 -3.3控制电路和报警电路 (13)3.3.1 振荡电路....................................................................................................................... - 17 -3.4整体仿真 (19)四、总结及心得............................................................................................................................... - 20 -五、附录......................................................................................................................................... - 22 -5.1主要元器件列表 (22)5.2总原理图 (23)六、参考文献................................................................................................................................... - 24 -一、设计任务和要求:1.1设计任务设计一台可供4名选手参加比赛的智力竞赛抢答器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档