抢答器设计心得(精选五篇)

时间:2019-05-13 02:06:27下载本文作者:会员上传
简介:写写帮文库小编为你整理了多篇相关的《抢答器设计心得》,但愿对你工作学习有帮助,当然你在写写帮文库还可以找到更多《抢答器设计心得》。

第一篇:抢答器设计心得

回顾上一周课程设计的时间,收获了很多,也付出了很多,周一至周二主要熟悉ewb软件的操作使用,学会仿真,周三至周四是看书查找资料,对相关元器件做一些了解,并把元器件布好线,以待焊接,周五至周六主要是焊接与调试,由于我底子薄弱了一点,刚开始可能会有一点害怕,害怕失败,因为上一次做收音机都不成功,虽说认真努力的做了,但看到舍友们都找资料在桌面上仿真,我也不甘示弱,并认真的去查找资料,在桌面上仿真,布线,焊接等一步一步的慢慢的走过来,当我看到抢答器正常工作时,兴奋不已,给了我自信和勇气,希望以后能有更多的时间和机会和同学一起动手做一些产品出来,不仅提高我们的动手能力,而且巩固了平常所学的知识,通过我们自己去查找总结印象更深刻,与此同时,增进了我们同学之间的友谊,也许某年后的一天看到自己的抢答器,一定会想起我的搭档和一起合作的时间。

在这几天中,体会到了团结协作的重要性和乐趣,有什么问题很想法拿出来一起探讨与分享,将会有更好的答案,活跃了一个人的思维,丰富了我们的头脑,学会去接受别人,肯定别人,同样也得到了别人的尊重与肯定,除了讨论之外,还需积极独立思考,唯独通过自己的独立思考,才能解决相关问题,才能提高对专业知识的熟悉程度,以后才能学会用,同样这也是我该努力的两个方向。

我不敢说以后一定要学得怎么样,至少现在懂得一定要善于观察,积极思考,态度认真,坚持到底做好每一件事,同样对待身边的每个人。

有时会感觉这些并不是我自己摸索到的,而是老师您在教学中无形传授给我们的,虽然我现在学得不怎么样,但我不怕失败,并勇敢地走下去。

抢答器设计心得(2):

一、设计目的:

比赛中为了准确、公正、直观地判断出第一抢答者,所设计的抢答器通常由数码显示、灯光、音响等多种手段指示出第一抢答者。同时还应设计记分、犯规和奖惩记录等多种功能。

设计一四人抢答器,具体要求:当主持人宣布开始时,一旦有任何参赛者最先按下按钮,则此参赛者对应的指示灯点亮,而其余三个参赛者的按钮将不起作用,信号也不再被输出,直到主持人宣布下一轮抢答开始为止。

二、设计任务:

1、基本部分:

(1)抢答气可供四组使用,组别键号可以锁存;抢答指示用发光二极管(led)。

(2)记分部分独立(不受组别信号控制),至少用2位二组数码管指示,步进有10分,5分两种选择,并且具有预置、递增、递减功能。

(3)要求可靠性,操作简便。

2、发挥部分:

(1)增加抢答路数。

(2)数码管显示组别键号。

(3)自动记分:当主持人分别按步进得分键,递增键或递减键后能够将分值自动累计在某组记分器上。

(4)超时报警。

(5)其他。

3、分析各部分工作原理,绘制电路图,撰写设计报告。

三、设计内容:

1、仪器设备及元件:

电工学实验台、集成电路74ls175、74ls20、74ls00,蜂鸣器,电源、逻辑电平显示等。

2、操作步骤:

图示是四人(组)参加智力竞赛的抢答电路,电路中的主要器件是74ls175型四上升沿d触发器,它的清零端和时钟脉冲是四个d触发器公用的。

(1)按照电路图连接电路。

(2)抢答前先清零,q1-q4均为0,相应的发光二极管led都不亮;q1-q4均为1,与非门g1输出为0,扬声器不响。同时,g2输出为1,将g3开通,时钟脉冲cp可以经过g3进入d触发器的cp端。此时,由于s1-s4均未按下,d1-d4均为0,所以触发器的状态不变。

(3)抢答开始,若s1首先被按下,d1和q1均变为1,相应的发光二极管亮;q1变为0,g1的输出为1,扬声器响。同时g2输出为0,将g3关断,时钟脉冲cp便不能经过g3进入d触发器。由于没有时钟脉冲,因此再接着按其他按钮,就不起作用了,触发器的状态不会改变。

(4)抢答判决完毕,清零,准备下次抢答用。

四、设计心得:

电子课程设计是本学期中唯一的一门课程设计,我们理所当然的要认真对待,本次设计我选择的是数字智力竞赛抢答器的设计,这个课题用到了数字电路方面的知识,通过这次课程设计,使我对与非门以及集成电路有了一定的了解,对课本上的知识有了近一步的掌握。

完成本次课程设计的过程,是一个从无到有的过程,因为以前没有过类似的课程设计,所以起初不知该从何下手,后来仔细阅读设计的题目和要求,阅读设计指导书,再到图书馆和网上查找资料,总算是有点眉目了。

知道了如何下手,后面的工作就容易一些了,万事开头难啊,和同学们在一起,不明白的地方可以随时问,互相帮助,完成课程设计,这样的一段经历,或许是我在完成课程设计的同时,收获的一份财富。

埋头苦干的过程是苦涩的,在书山中查找资料的过程是疲倦的,但当课程设计完成时,那感觉是甜蜜的,没有耕耘,哪来得收获的喜悦,不懂付出怎么能知道回报的快乐,一分耕耘一分收获,有付出才会有回报,就在这样的痛与快乐的交换中,我学到了知识,学到了道理,学到了做人的道理。

第二篇:FPGA抢答器设计报告

Vb开办上海电力学院

课程设计报告

信息工程系

抢答器设计报告

一、设计目的:

本课程的授课对象是电子科学与技术专业本科生,是电子类专业的一门重要的实践课程,是理论与实践相结合的重要环节。

本课程有助于培养学生的数字电路设计方法、掌握模块划分、工程设计思想与电路调试能力,为以后从事各种电路设计、制作与调试工作打下坚实的基础

二、实验器材和工具软件:

PC机一台、QuartusII软件、DE2板。

三、设计内容:

(1)抢答器可容纳四组12位选手,每组设置三个抢答按钮供选手使

用。

(2)电路具有第一抢答信号的鉴别和锁存功能。在主持人将系统复位并发出抢答指令后,蜂鸣器提示抢答开始,时显示器显示初始时间并开始倒计时,若参赛选手按抢答按钮,则该组指示灯亮并用组别显示器显示选手的组别,同时蜂鸣器发出“嘀嘟”的双音频声。此时,电路具备自锁功能,使其它抢答按钮不起作用。

(3)如果无人抢答,计时器倒计时到零,蜂鸣器有抢答失败提示,主持人可以按复位键,开始新一轮的抢答。

(4)设置犯规功能。选手在主持人按开始键之前抢答,则认为犯规,犯规指示灯亮和显示出犯规组号,且蜂鸣器报警,主持人可以终止抢答执行相应惩罚。

(5)抢答器设置抢答时间选择功能。为适应多种抢答需要,系统设有10秒、15秒、20秒和3O秒四种抢答时间选择功能。

四、设计具体步骤:

首先把系统划分为组别判断电路模块groupslct,犯规判别与抢答信号判别电路模块fgqd,分频电路模块fpq1,倒计时控制电路模块djs,显示时间译码电路模块num_7seg模块,组别显示模块showgroup模块这六个模块,各模块设计完成后,用电路原理图方法将各模块连接构成系统。

各模块功能及代码:

1、组别判别模块

(1)功能:可容纳四组12位选手,每组设置三个抢答按钮供选手使用。若参赛选手按抢答按钮,则输出选手的组别。此时,电路具

signal rst : std_logic;begin

h<=“0000” when(a=“000” and b=“000” and c=“000” and d=“000”)else

“0001” when(a/=“000” and b=“000” and c=“000” and d=“000”)else

“0010” when(a=“000” and b/=“000” and c=“000” and d=“000”)else

“0100” when(a=“000” and b=“000” and c/=“000” and d=“000”)else

“1000” when(a=“000” and b=“000” and c=“000” and d/=“000”)else

“0000”;process

begin

wait on clock until rising_edge(clock);

if clr='1' then

rst<='1';

g<=“0000”;

end if;

if h/=“0000” then

if rst='1' then

g<=h;

rst<='0';

end if;

end if;

end process;

end behave_groupslct;

2、犯规判别与抢答信号判别模块

(1)功能:若参赛选手在主持人按开始键之后按抢答按钮,则使该组指示灯亮并输出选手的组别,同时蜂鸣器发出响声。

选手在主持人按开始键之前抢答,则认为犯规,犯规指示灯亮并输出犯规组号,且蜂鸣器报警。

(2)原理:c[3..0]接组别判别模块的g[3..0],即此时c为按键组别的信息。go接主持人的“开始”按键。由于无论是在正常情况还是犯规情况下按下按键,都必须显示按键的组别且蜂鸣器响,所以将c的值给hex以输出按键组别,且在有按键按下(c/=“0000”)时输出fm为‘1’,否则为‘0’。若在开始之前有按键按下时,即go='0'且c/=“0000”,输出ledfg为‘1’,否则为‘0’。若在开始之后有按键按下,将c的值给led,使该组指示灯亮,开始之前led输出“0000”。

(3)程序代码:

library ieee;

use ieee.std_logic_1164.all;

entity fgqd is port(c:in std_logic_vector(3 downto 0);

go:in std_logic;

hex:out std_logic_vector(3 downto 0);

led:out std_logic_vector(3 downto 0);

ledfg,fm:out std_logic);

end fgqd;

architecture behave_fgqd of fgqd is begin);end djs;

architecture behave_djs of djs is begin

process(clock,aclr,s)

begin

if(aclr='1')then

if(s=“00”)then

q<=“01010”;

elsif(s=“01”)then

q<=“01111”;

elsif(s=“10”)then

q<=“10100”;

else

q<=“11110”;

end if;

else

if rising_edge(clock)then

if en='1' then

q<=q-1;

if(q=“00000” and grpsl=“0000”)then

time0<='1';

else

time0<='0';

end if;

end if;

end if;

end if;

end process;end behave_djs;

4、分频器模块

(1)功能:实现50MHz—1Hz的分频,为倒计时模块提供时钟。

(2)程序代码

library ieee;

use ieee.std_logic_1164.all;

entity fpq1 is port(clkin :in std_logic;

clkout:out std_logic);end fpq1;

architecture behave_fpq1 of fpq1 is constant N: Integer:=24999999;signal Counter:Integer RANGE 0 TO N;signal Clk: Std_Logic;begin

process(clkin)

begin

if rising_edge(clkin)then--每计到N个(0~n-1)上升沿,输出信号翻转一次

if Counter=N then

Counter<=0;

Clk<=NOT Clk;

else

Counter<= Counter+1;

end if;

end if;

end process;clkout<= Clk;end behave_fpq1;

5、时间显示译码器

(1)功能:将时间信息在7段数码管上显示。

(2)程序代码

library ieee;

use ieee.std_logic_1164.all;

entity num_7seg is port(c:in std_logic_vector(4 downto 0);

hex:out std_logic_vector(13 downto 0));

end num_7seg;

architecture behave_num_7seg of num_7seg is begin

with c(4 downto 0)select

hex<= “10000001000000” when “00000” ,--“0”

“10000001111001” when “00001” ,--“1”

“10000000100100” when “00010” ,--“2”

“10000000110000” when “00011” ,--“3”

“10000000011001” when “00100” ,--“4”

“10000000010010” when “00101” ,--“5”

“10000000000010” when “00110” ,--“6”

“10000001111000” when “00111” ,--“7”

“10000000000000” when “01000” ,--“8”

“10000000010000” when “01001” ,--“9”

“11110011000000” when “01010” ,--“10”

“11110011111001” when “01011” ,--“11”

“11110010100100” when “01100” ,--“12”

“11110010110000” when “01101” ,--“13”

“11110010011001” when “01110” ,--“14”

“11110010010010” when “01111” ,--“15”

“11110010000010” when “10000” ,--“16”

“11110011111000” when “10001” ,--“17”

“11110010000000” when “10010” ,--“18”

“11110010010000” when “10011” ,--“19”

“01001001000000” when “10100” ,--“20”

“01001001111001” when “10101” ,--“21”

“01001000100100” when “10110” ,--“22”

“01001000110000” when “10111” ,--“23”

“01001000011001” when “11000” ,--“24”

“01001000010010” when “11001” ,--“25”

“01001000000010” when “11010” ,--“26”

“01001001111000” when “11011” ,--“27”

来。然后就是将选出的组别锁存。将按下按键的组别赋给一内部信号“h”(没有按键按下时h=“0000”),当复位键按下时(clr=‘1’)输出g=“0000”并且将另一内部信号rst置1。当复位后(rst=‘1’)有按键按下时将h的值给输出信号g,并且将标志信号rst清零。这样就实现最快按键组别锁存功能。

六、心得体会

通过此次设计,我掌握了数字电路的设计方法,尤其是模块划分、工程设计思想与电路调试能力,都有了一定的提高。为以后从事各种电路设计、制作与调试工作打下坚实的基础。

第三篇:4路抢答器设计程序

#include

unsigned char code table[]={0xc0,0xf9,0xa4,0xb0,//0~f显示表

0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};unsigned char code table0[]={0xf1,0xf2,0xf4,0xf8};

//P2口位选

unsigned char code table2[]={0xef,0xdf,0xbf,0x7f};

//P3口送行信号 unsigned char display[]={0,0,0,0};//显示位 void sw1();

//子函数申明 void sw2();void sw3();void sw4();void xianshi();void init();unsigned char temp,num2,x,x1,x2,a,count;

//变量声明 int num,num1;unsigned char key;unsigned char i,j;sbit P3_4=P3^4;sbit P3_5=P3^5;sbit P3_6=P3^6;sbit P3_7=P3^7;sbit k1=P1^0;

//位申明(时间加)sbit k2=P1^1;

//位申明(时间减)sbit k3=P1^2;

//位申明(开始)sbit k4=P1^3;

//位申明(复位)sbit sp=P1^4;

//蜂鸣器 sbit l1=P1^5;

//LED显示 sbit l2=P1^6;

//LED显示

void delay(unsigned char z)

//延时1ms子函数 {

unsigned char x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);}

void init()

//初始化子函数 { a=0;TMOD=0x01;

//定时器T0工作方式设定

TH0=(65536-10000)/256;//装初值

TL0=(65536-10000)%256;EA=1;

//开定时器T0 ET0=1;

if(k1==0)

//判断时间加K1是否按下

{

delay(5);

//延时躲过抖动

if(k1==0)

//再次确认是否按下K1

{

num++;

//时间自加1

if(num==99)

//如果时间num=99,清零num

{

num=0;

}

num2=num;

//将num值赋值给num2

while(k1==0);//等待K1松手

}

}

if(k2==0)

//判断时间减K2是否按下

{

delay(5);

//延时躲过抖动

if(k2==0)

//再次确认是否按下K2

{

num--;

//时间自减1

if(num==-1)//如果时间num=-1,赋值num=99

{

num=99;

}

num2=num;//将num值赋值给num2

while(k2==0);//等待K2松手

}

}

if(k3==0)

//判断开始按钮K3是否按下

{

delay(5);

//延时躲过抖动

if(k3==0)//再次确认是否按下K3

{

x++;

//自加1

if(x==2)//假如x=2,清零x

{

x=0;

}

}

} }

void keyboad()

//按键检测子函数 { while(1)

{

P3=0xff;

//读引脚前需写入高电平

P3_4=0;

//置第一行线为低

temp=P3;

//P3口信息送入temp中

temp=temp & 0x0f;//屏蔽高四位,保留低四位

if(temp!=0x0f)//判断:假如列线有不为高的时候,执行if循环体

{

delay(5);//延时躲过抖动

temp=P3;

temp=temp & 0x0f;

if(temp!=0x0f)

{

temp=P3;

temp=temp & 0x0f;//判断是哪个键按下

switch(temp)

{

case 0x0e: //第一行第四个按下

{delay(5);num1=4;l2=0;xianshi();} //第一行第一个键按下

break;

case 0x0d:

//第一行第三个按下

{delay(5);num1=3;l2=0;xianshi();}

break;

case 0x0b:

//第一行第二个按下

{delay(5);num1=2;l2=0;xianshi();}

break;

case 0x07: //第一行第一个按下

{delay(5);num1=1;l2=0;xianshi();} break;//第一行第一个键按下

}

}

}

P3=0xff;

P3_5=0;

temp=P3;

temp=temp & 0x0f;

if(temp!=0x0f)

{

delay(5);//延时躲过抖动

temp=P3;

temp=temp & 0x0f;

if(temp!=0x0f)

{

temp=P3;

temp=temp & 0x0f;

switch(temp)

{

case 0x0e:

{delay(5);num1=8;l2=0;xianshi();} break;

case 0x0d:

{delay(5);num1=7;l2=0;xianshi();} break;

case 0x0b:

{delay(5);num1=6;l2=0;xianshi();} break;

case 0x07:

{delay(5);num1=5;l2=0;xianshi();} break;

}

}

}

P3=0xff;

P3_6=0;

temp=P3;

temp=temp & 0x0f;

if(temp!=0x0f)

{

delay(5);//延时躲过抖动

temp=P3;

temp=temp & 0x0f;

if(temp!=0x0f)

{

temp=P3;

temp=temp & 0x0f;

switch(temp)

{

case 0x0e:

{delay(5);num1=12;l2=0;xianshi();} break;

case 0x0d:

{delay(5);num1=11;l2=0;xianshi();} break;

case 0x0b:

{delay(5);num1=10;l2=0;xianshi();} break;

case 0x07:

{delay(5);num1=9;l2=0;xianshi();} break;

//第二行第四个键按下//第二行第三个键按下//第二行第二个键按下//第二行第一个键按下//第三行第四个键按下//第三行第三个键按下//第三行第二个键按下//第三行第一个键按下

}

}

}

P3=0xff;

P3_7=0;

temp=P3;

temp=temp & 0x0f;

if(temp!=0x0f)

{

delay(5);//延时躲过抖动

temp=P3;

temp=temp & 0x0f;

if(temp!=0x0f)

{

temp=P3;

temp=temp & 0x0f;

switch(temp)

{

case 0x0e:

{delay(5);num1=16;l2=0;xianshi();} break;

case 0x0d:

{delay(5);num1=15;l2=0;xianshi();} break;

case 0x0b:

{delay(5);num1=14;l2=0;xianshi();} break;

case 0x07:

{delay(5);num1=13;l2=0;xianshi();} break;

}

temp=P3;

P0=table[key];

}

}

} }

void xianshi(){

TR0=0;

//停止定时计数

num=0;

//倒计时num清零

sp=1;

//成功抢答,蜂鸣器叫

delay(100);

//延时一段时间

sp=0;

//关蜂鸣器

//第四行第四个键按下//第四行第三个键按下//第四行第二个键按下//第四行第一个键按下

while(1)

{

for(a=0;a<4;a++)//显示部分位选

{

delay(5);

P2=table0[a];

P0=table[display[a]];

}

display[0]=num/10;

//倒计时显示0

display[1]=num%10;

display[2]=num1/10;

//显示抢答者号

display[3]=num1%10;

if(k4==0)

//判断复位键K4是否按下

{

num=num2;

//num2值赋值给num

num1=0;

//清零抢答者号显示

TR0=1;

//启动定时器TO

l1=1;

//D1,D2关闭

l2=1;

return;

}

} }

void main()

//主函数 {

l1=1;

//D1,D2关闭

l2=1;

sp=0;//初始化蜂鸣器

x=0;

num=num2=30;

//赋初值

while(1)

{

if(x==1)

//开始键按下

{

delay(5);

TR0=1;

//启动定时

while(1)

{

keyboad();//调用按键检测子函数

if(k4==0)//判断复位键是否按下

{

l1=1;//D1,D2关闭

l2=1;

delay(5);

num=num2;//倒计时时间30秒赋值给num

TR0=1;//启动定时器T0

}

}

}

else

//开始键没有按下

{

for(a=0;a<4;a++)

//显示部分位选

{

delay(5);

P2=table0[a];

P0=table[display[a]];

}

display[0]=num/10;//倒计时显示0

display[1]=num%10;

display[2]=num1/10;

//显示抢答者号

display[3]=num1%10;

init();

//初始化

}

} }

void time0()interrupt 1 //定时器T0中断 {

TH0=(65536-10000)/256;

//重装初值

TL0=(65536-10000)%256;count++;

//中断次数记录

if(k4==0)

//复位键K4检测

{

num=num2;

TR0=1;

num1=0;

return;

}

for(a=0;a<4;a++)

{

delay(10);

P2=table0[a];

P0=table[display[a]];

} display[0]=num/10;

//倒计时显示0

display[1]=num%10;

display[2]=num1/10;//显示抢答者号

display[3]=num1%10;

if(count==100)

//1秒定时是否已到

{

count=0;

//清零记录

num--;

//显示倒计时自减一

if(num<6)

//倒计时倒数6秒,D2亮,蜂鸣器报警

{

l1=~l1;

sp=1;

delay(100);

sp=0;

if(num==0)

//倒计时为0,D2亮,蜂鸣器报警

{

l1=0;

sp=1;delay(200);sp=0;

delay(100);

sp=1;delay(200);sp=0;

delay(100);

sp=1;delay(200);sp=0;

}

if(num==0)

{

while(1)

{

xianshi();

//调用延时子函数

if(k4==0)//假如复位键按下

{

l1=1;

//D1,D2灭

l2=1;

num=num2;//30秒倒计时赋值给num

TR0=1;//启动定时器T0

return;

}

}

}

} } x2++;if(x2==4){

x2=0;} P3=table2[x2];

//分别给行线送低电?

第四篇:基于aduino的抢答器设计

/*

QIANG DA QI

disigned by ckj

2012/12/8

*/

int d[4]={7,12,2,6};//shuju

boolean ds[4]={0,0,0,0};//si ge jie kou de shuju

int lt=3;//ceshi shuruduan

int bi=4;//xiaoyin duankou

int le=5;//suoding kongzhiduan

int xuanshou[9]={0,A0,A1,A2,A3,A4,A5,8,9};//xuanshou int fuwei=10;

int zhishideng=11;//zhishideng

int fengmingqi=13;//xiang

/*************************************/

void shuchushezhi()//shezhi duankou wei shuchu {

int i(0);

for(i=0;i<=3;i++)

pinMode(d[i],OUTPUT);//sige shujuduan zhiwei shuchupinMode(bi,OUTPUT);//xiaoyin

pinMode(le,OUTPUT);//suocun

pinMode(lt,OUTPUT);//dnegceshiduan

pinMode(zhishideng,OUTPUT);

pinMode(fengmingqi,OUTPUT);

}

/*************************************/

void shurushezhi()//shezhi shuchu duankou

{

int i(0);

for(i=0;i<=7;i++)//shezhi xuanshou wei shuchupinMode(xuanshou[i],INPUT);

pinMode(fuwei,INPUT);//fuwei

}

/*************************************/

{

int i(0);

digitalWrite(le,LOW);

digitalWrite(bi,HIGH);//quxiao xiaoyin

digitalWrite(lt,HIGH);//shumaguan quanliang

for(i=0;i<=3;i++)

{

digitalWrite(d[i],ds[i]);

}

delay(200);

digitalWrite(bi,LOW);//xiaoyindelay(200);

digitalWrite(bi,HIGH);//quxiao xiaoyin

digitalWrite(lt,HIGH);//quxiao quanliang

}

/*************************************/

void zhuanhuan(int i)//shijinzhi zhuan erjinzhi bing shuchu shuju

{

switch(i)

{

case 0:

ds[0]=0;

ds[1]=0;

ds[2]=0;

ds[3]=0;

break;

case 1:

ds[0]=1;

ds[1]=0;

ds[2]=0;

ds[3]=0;

break;

case 2:

ds[0]=0;

ds[1]=1;

ds[2]=0;

ds[3]=0;

break;

case 3:

ds[0]=1;

ds[1]=1;

ds[2]=0;

break;

case 4:

ds[0]=0;

ds[1]=0;

ds[2]=1;

ds[3]=0;

break;

case 5:

ds[0]=1;

ds[1]=0;

ds[2]=1;

ds[3]=0;

break;

case 6:

ds[0]=0;

ds[1]=1;

ds[2]=1;

ds[3]=0;

break;

case 7:

ds[0]=1;ds[1]=1;ds[2]=1;ds[3]=0;

break;

case 8:

ds[0]=0;

ds[1]=0;

ds[2]=0;

ds[3]=1;

break;

default:

break;

}

int j;

for(j=0;j<=3;j++)

{

digitalWrite(d[j],ds[j]);//shujuduan xieru shuju

}

}

/*************************************/

void xianshi(int i)//shezhixianshihanshu

{

boolean f(0);//shezhi yi ge biaozhi bianliang

digitalWrite(le,LOW);//suocun bu gongzuo

digitalWrite(fengmingqi,HIGH);//fengmingqi gongzuo

zhuanhuan(i);//diaoyong zhuanhuan hanshu

digitalWrite(le,HIGH);//suocun

delay(200);//yanshi 200 haomiao

digitalWrite(zhishideng,HIGH);//zhishidengliang

digitalWrite(fengmingqi,LOW);//fengmingqi guanbi

while(!f)//meiyou an fuwei jianshi yizhi xunhuan

{

f=digitalRead(fuwei);

if(f)//fangzhidoudong

{

delay(10);

f=digitalRead(fuwei);

if(f)//fuwei jian anxia

{

digitalWrite(le,LOW);//guandiaosuocun

digitalWrite(zhishideng,LOW);//guandiao zhishi deng

zhuanhuan(0);//xianshi0

break;//likai xunhuan

}

}

}

}

/*************************************/

void setup()

{

shuchushezhi();//shuchu chushihua

shurushezhi();//shuru chushihua

ceshi();//ceshi yixia shumaguan

}

/*************************************/

void loop()

{

boolean flag(0);//shezhi yige biaozhi bianliang

int i(0);//shezhi yi ge zhongjian bianliang

for(i=1;i<=8;i++)

{

flag=digitalRead(xuanshou[i]);//jiancha shi fou you xuanshou anxia jianif(flag)//ruguo youren an anjian

{

delay(10);

flag=digitalRead(xuanshou[i]);//fangzhi doudong

if(flag)//ruguo zhende anxiaqule

{

xianshi(i);//xianshi bing sucun

}

else//bushi dehua flagbianwei 0

{

flag=0;//biaoshi bian wei 0;

}

}

}

}

第五篇:电气实习心得--四人抢答器

电气实习心得—四人抢答器

转眼间三周数字电子课程设计转眼就结束了,通过这次课程设计,我学会了许多课本上学不到的东西,同时也加强了我的动手、思考和解决问题的能力,受益匪浅。

在开始实习的开始,指导老师先对我们讲解了电在我们生活中的重要性与关键性,其次让我们认识到了电对人以及社会的危害性,从而让我们了解到电气实习的重要性和安全性,让我们能够认真而又细致的对待这次的电气实习。其次指导老师还为我们讲解这次的电气实习中所用到的各式各样的工具,让我们在实习的过程中能够快速的掌握各种电气工具的使用方法,而不会因为操作问题而伤害到自己,指导我们如何去使用焊烙铁,对于1.焊烙铁的结构,2.焊料与焊件,3.焊接条件,4.手工焊接,5.焊点要求这五个方面进行了细致的讲解!

在焊接教室指导老师让我们开始接触焊烙铁,焊锡,电板和部分电阻,让我们亲手去体验焊接,开始自己对于焊烙铁有些害怕,在利用焊锡将电阻焊接在电板上的过程中手不时的有点颤抖,越是想认真越是紧张,在熟悉之后就发现也不是很难,第一次感受到焊接的快乐!在接着就是焊接电线,让元器件能够相连。

在机房,指导老师正式为我们讲解如何利用电脑软件绘制四人抢答器的原理图,在理解了电路图的原理和老师之指导后,虽然在设计中会遇到这样那样的问题,有时认为是正确的,而在仿真中却出现了这样那样的问题。比如说在设计好的主电路图要实现南北各灯泡的状态,电路图我认为是对的,而在仿真的是后去出现了问题,就是出现了一个出状态,其它的都是正确的,经过了反复的检查没什么问题,最后还是在同学的帮助下解决了问题。终于将四人抢答器的原理图绘制完成了!接着一场讲座让我们更深刻地认识到四人抢答器的焊接重点和焊接步骤!

电路图接好了,下面就是接线啦,这可是一个比较麻烦的事。首先要测试个芯片是否有问题,电路板有没有问题,以及导线是不是断了。这一系列的工作都是细心的事,容不的半点马虎。在接线的时候要细心和耐心、恒心,这样才能做好事情。首先是线的布局上既要美观又要实用和走线简单,兼顾到方方面面去考虑是很需要的,否则只是一纸空话。同时接好了一步电路以后,最为重要的是检查这部分是不是接对了,接着经过几天的焊接奋斗,虽然中间出现过短路,个别灯不亮等各种情况,但最终还是圆满的完成了这次的四人抢答器!

在课程设计过程中,我觉得是对课本知识的巩固和加强,由于课本上的知识太多,同时平时课间又没有好好的运用额理解个个元件的功能,而且考试的内容有限,所以在这次电气实习过程中,我们了解很多元件的功能,对其在电路中的使用有更多的认识。

从前的学习过程过于浮浅,只是流于表面的理解,而现在要做课程设计,就不得不要求我们对所用到的知识有更深层次的理解。因为课程设计的内容比及书本中的理论知识而言,更接近于现实生活,而理论到实践的转化往往是一个艰难的过程,它犹如一只拦路虎,横更在我们的面前。但是我们毫不畏惧,因为我们相信我们能行。

通过这次课程设计使我懂得了理论与实际相结合是很重要的,只有理论知识是远远不够的,只有把所学的理论知识与实践相结合起来,从理论中得出结论,才能真正为社会服务,从而提高自己的实际动手能力和独立思考的能力。在设计的过程中遇到问题,可以说得是困难重重,这毕竟第一次做的,难免会遇到过各种各样的问题,同时在设计的过程中发现了自己的不足之处,对以前所学过的知识理解得不够深刻,掌握得不够牢固。

此次课程设计,学到了很多课内学不到的东西,比如独立思考解决问题,出现差错的随机应变,和与人合作共同提高,都受益非浅,今后的制作应该更轻松,自己也都能扛的起并高质量的完成项目。

三周的课程设计已经结束,我将珍藏这段难忘的时光,是它让我让我知道,任何一种小小的成绩后面,也许就隐藏着许许多多不为人的艰辛。

李瑞明

计算机091

09416317

下载抢答器设计心得(精选五篇)word格式文档
下载抢答器设计心得(精选五篇).doc
将本文档下载到自己电脑,方便修改和收藏,请勿使用迅雷等下载。
点此处下载文档

文档为doc格式


声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:645879355@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。

相关范文推荐

    八路智力竞赛抢答器设计实验报告

    数字电子技术课程设计 题 目: 姓 名: 专 业: 班 级: 学 号: 指导教师: 八路智力竞赛抢答器设计 电子科学与技术 122班 20 年 月 日 安徽科技学院理学院 安徽科技学......

    74LS148四路抢答器设计报告

    目录1.设计任务和要求…………………………………….3 2.设计方案…………………………………………….3 2.1 设计思路………………………………………3 2.2 设计原理………......

    基于51单片机的抢答器设计[最终定稿]

    1. 系统设计 1.1设计要求 1、 需要自己设计电路并焊接电路板。 2、 基本要求:有一个主持人控制开关和6路抢答按扭,当主持人允许抢答时才能进行抢答操作,并用一个数码管显示抢答......

    EDA4人抢答器设计报告(范文大全)

    四人抢答器 一、 设计任务: l、设计用于竞赛的四人抢答器,功能如下: 有多路抢答器,台数为四; 具有抢答开始后20秒倒计时,20秒倒计时后无人抢答显示超时,并报警; 能显示......

    微机原理_多路抢答器设计论文

    课程设计(论文) 课程名称: 微机原理与接口技术题目:多路抢答器设计 院 (系): 理学院 专业班级:电子信息科学与技术1301 姓名:彭博 学号:131004033 指导教师:张爱萍2016 年 1 月 8 日......

    智力竞赛抢答器的设计与制作

    我们的课程设计的实验报告 智力竞赛抢答器的设计与制作 一. 设计任务与要求 1. 抢答器同时供8名选手或8个代表队比赛,分别用8个按钮S0 ~ S7表示。2. 设置一个系统清除和抢答控......

    基于单片机的数字抢答器的设计及仿真

    基于单片机的数字抢答器的设计及仿真 一、摘 要:数字抢答器由主体电路与扩展电路组成。优先编码电路、锁存器、译码电路将参赛队的输入信号在显示器上输出;用控制电路和主持人......

    智力竞赛抢答器电路的设计(推荐阅读)

    电子综合实训任务书学生姓名:专业班级:指导老师:陶珺工作单位:武汉理工大学理学院 题目:智力竞赛抢答器电路的设计初始条件:直流可调稳压电源一台、万用表一块、面包板一块、元器......