A-A+

单片机七人表决器论文

2023年04月13日 论文技巧 阅读 102 次浏览 次
摘要:

问:用单片机设计7人表决器电路原理图,汇编语言及原理分析。十万火急,求高人指点。答:这个原理图的话就不用话了吧,很简单的,用七个IO口,然后每个IO口对应接两个按键,总共十四个,两个一组,一个是赞成,一个是反对,分别对应输入高电平或者是低电平,低电平的那个按键一端接单片机,一端接地,搞的那个一端接VCC,一端接单片机,然后再用七个IO口接七个LED灯用来显示结果的,如果你要显示统计之后的结果的话也行,就不用接LED了,接数码管启盯就行了,然后再在中断脚接一个键,见得另一端接地,用来给中断信号。外围电路就接好了,至于程序方面的话,给你个思路,代码就麻烦你自己敲了,毕竟你要敲多了才熟练的。你可以在

问:用单片机设计7人表决器电路原理图,汇编语言及原理分析。十万火急,求高人指点。

  • 答:这个原理图的话就不用话了吧,很简单的,用七个IO口,然后每个IO口对应接两个按键,总共十四个,两个一组,一个是赞成,一个是反对,分别对应输入高电平或者是低电平,低电平的那个按键一端接单片机,一端接地,搞的那个一端接VCC,一端接单片机,然后再用七个IO口接七个LED灯用来显示结果的,如果你要显示统计之后的结果的话也行,就不用接LED了,接数码管启盯就行了,然后再在中断脚接一个键,见得另一端接地,用来给中断信号。外围电路就接好了,至于程序方面的话,给你个思路,代码就麻烦你自己敲了,毕竟你要敲多了才熟练的。你可以在中断那里给一个信号,先提示裁判表决,然后你按下中断信号,在中断的服务程序里面写一个对刚开的接按键的IO口进行读取,用个寄存器,悄扒和高电平的话就寄存器(就用R0吧)加一,把数字显示到数码管上面,或者直接便判断边对对应的此咐LED进行点亮,就行了,程序其实不难。你可以显示着自己做一下,这样对你也是有好处的,直接把所有东西都给你了对你来说也不是一件好事。汇编方面如果还有问题的话在问吧。
  • 答:再也不要提汇编语言,我们明天就考,一塌糊涂啊!
  • 问:用VHDL语言设计一个七人表决器。

  • 答:library ieee;
    use ieee.std_logic_1164.all;
    entity qrbjq is
    port( a: in std_logic_vector(6 downto 0); --7个人
    num: buffer integer range 0 to 7; --表决通过人好带数
    co: out std_logic); --是否通过信号
    end;
    architecture art of qrbjq is
    begin
    process(a)
    variable b: integer range 0 to 7; --定义变量b
    begin
    b:=0;
    for n in 0 to 6 loop
    if a(n)='1' then b:=b+1; --统计通过人友碧芦数
    end if;
    end loop;
    num<=b;
    if num>=4 then co<='1'; --4人以上同意,则慧大通过
    else co<='0';
    end if;
    end process;
    end art;
  • 问:verilog 七人表决器 疑惑

  • 答:如果第i个人投票为做塌1,表示同意,同意的总数饥瞎sum加1.
    如果同意的总数加到4,sum的最高位为1,即3‘b100,表示大纯肢圆多数人同意pass=1.结果通过
  • 评论已关闭!