⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 格雷码计数器的设计思路vhdl实例自动化技术网-plc单片机微机.mht

📁 FPGA里面的计数器相关资料及程序汇总大全
💻 MHT
📖 第 1 页 / 共 5 页
字号:
From: <由 Windows Internet Explorer 7 保存>
Subject: =?gb2312?B?uPHA18LrvMbK/cb3tcTJ6LzGy7zCt1ZIREzKtcD9fNfUtq+7r7y8?=
	=?gb2312?B?yvXN+C1QTEN8taXGrLv6fM6iu/o=?=
Date: Mon, 3 Sep 2007 13:42:05 +0800
MIME-Version: 1.0
Content-Type: multipart/related;
	type="text/html";
	boundary="----=_NextPart_000_000D_01C7EE30.36EE5B60"
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3138

This is a multi-part message in MIME format.

------=_NextPart_000_000D_01C7EE30.36EE5B60
Content-Type: text/html;
	charset="gb2312"
Content-Transfer-Encoding: quoted-printable
Content-Location: http://www.bkmcu.com/html/dpj/dpjkf/pcb/20070321/7256.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD><TITLE>=B8=F1=C0=D7=C2=EB=BC=C6=CA=FD=C6=F7=B5=C4=C9=E8=BC=C6=
=CB=BC=C2=B7VHDL=CA=B5=C0=FD|=D7=D4=B6=AF=BB=AF=BC=BC=CA=F5=CD=F8-PLC|=B5=
=A5=C6=AC=BB=FA|=CE=A2=BB=FA</TITLE>
<META http-equiv=3DContent-Type content=3D"text/html; charset=3Dgb2312">
<META content=3D"" name=3Dkeywords>
<META content=3D"" name=3Ddescription><LINK=20
href=3D"http://www.bkmcu.com/templets/img/default.css" type=3Dtext/css=20
rel=3Dstylesheet><LINK href=3D"../img/default.css" type=3Dtext/css =
rel=3Dstylesheet>
<META content=3D"MSHTML 6.00.6000.16525" name=3DGENERATOR></HEAD>
<BODY leftMargin=3D0 topMargin=3D0>
<CENTER>
<TABLE class=3Dtbspan cellSpacing=3D0 cellPadding=3D0 width=3D900 =
align=3Dcenter=20
  border=3D0><TBODY>
  <TR>
    <TD align=3Dmiddle width=3D190 height=3D68><A =
href=3D"http://www.bkmcu.com/"=20
      target=3D_blank><IMG height=3D53 =
alt=3D=C8=FD=D7=E3=CD=F8-=D7=D4=B6=AF=BB=AF=BC=BC=CA=F5=CD=F8=20
      src=3D"http://www.bkmcu.com/templets/img/df_dedetitle.gif" =
width=3D178=20
      border=3D0></A></TD>
    <TD align=3Dmiddle width=3D20></TD>
    <TD width=3D486></TD>
    <TD width=3D190></TD></TR></TBODY></TABLE>
<TABLE class=3Dtbspan cellSpacing=3D0 cellPadding=3D0 width=3D900 =
align=3Dcenter=20
  border=3D0><TBODY>
  <TR>
    <TD width=3D10 =
background=3Dhttp://www.bkmcu.com/templets/img/31bg1.gif=20
    height=3D36><IMG height=3D36 =
src=3D"http://www.bkmcu.com/templets/img/31c1.gif"=20
      width=3D9></TD>
    <TD width=3D880 =
background=3Dhttp://www.bkmcu.com/templets/img/31bg1.gif><A=20
      href=3D"http://www.bkmcu.com/">=CA=D7=D2=B3</A> | <A=20
      =
href=3D"http://www.bkmcu.com/plus/list.php?tid=3D1">=B5=A5=C6=AC=BB=FA</A=
> | <A=20
      =
href=3D"http://www.bkmcu.com/plus/list.php?tid=3D3">=CE=A2=BB=FA</A> | =
<A=20
      href=3D"http://www.bkmcu.com/plus/list.php?tid=3D2">PLC</A> | <A=20
      =
href=3D"http://www.bkmcu.com/plus/list.php?tid=3D4">=CA=B5=D3=C3=D7=CA=C1=
=CF</A> | <A=20
      href=3D"http://www.bkmcu.com/special/index.php">=D7=A8=CC=E2</A> | =
<A=20
      href=3D"http://www.bkmcu.com/member">=BB=E1=D4=B1=D6=D0=D0=C4</A> =
</TD>
    <TD align=3Dright width=3D10=20
    background=3Dhttp://www.bkmcu.com/templets/img/31bg1.gif><IMG =
height=3D36=20
      src=3D"http://www.bkmcu.com/templets/img/31c2.gif"=20
width=3D9></TD></TR></TBODY></TABLE>
<TABLE class=3Dtbspan cellSpacing=3D0 cellPadding=3D0 width=3D900 =
align=3Dcenter=20
  border=3D0><TBODY>
  <TR>
    <TD vAlign=3Dtop height=3D476>
      <TABLE style=3D"PADDING-TOP: 1px" cellSpacing=3D0 cellPadding=3D0 =
width=3D"100%"=20
      border=3D0>
        <TBODY>
        <TR>
          <TD align=3Dmiddle width=3D"1%" bgColor=3D#f0f5da =
height=3D27></TD>
          <TD align=3Dmiddle width=3D"3%"><IMG height=3D14=20
            src=3D"http://www.bkmcu.com/templets/img/ldd.gif" =
width=3D5></TD>
          <TD style=3D"PADDING-LEFT: 5px; PADDING-TOP: 4px" =
width=3D"96%"=20
          bgColor=3D#f4fae2>=B5=B1=C7=B0=CE=BB=D6=C3=A3=BA<A=20
            =
href=3D"http://www.bkmcu.com/">Singlechip|=B5=A5=C6=AC=BB=FA|PLC|=CE=A2=BB=
=FA|MicroComputer</A>&gt;<A=20
            =
href=3D"http://www.bkmcu.com/plus/list.php?tid=3D1">=B5=A5=C6=AC=BB=FA</A=
>&gt;<A=20
            =
href=3D"http://www.bkmcu.com/plus/list.php?tid=3D12">=B5=A5=C6=AC=BB=FA=BF=
=AA=B7=A2</A>&gt;<A=20
            =
href=3D"http://www.bkmcu.com/plus/list.php?tid=3D19">PCB=B0=E5</A>&gt;=CE=
=C4=D5=C2=C4=DA=C8=DD</TD></TR>
        <TR>
          <TD=20
          style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 0px; =
PADDING-BOTTOM: 0px; PADDING-TOP: 0px"=20
          bgColor=3D#f0f1d1 colSpan=3D3 =
height=3D3></TD></TR></TBODY></TABLE>
      <TABLE height=3D412 cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
        <TBODY>
        <TR>
          <TD vAlign=3Dtop height=3D220>
            <TABLE cellSpacing=3D0 cellPadding=3D0 width=3D"100%" =
border=3D0>
              <TBODY>
              <TR>
                <TD style=3D"FONT-SIZE: 12pt; PADDING-TOP: 10px" =
align=3Dmiddle=20
                width=3D"99%" =
height=3D40><B>=B8=F1=C0=D7=C2=EB=BC=C6=CA=FD=C6=F7=B5=C4=C9=E8=BC=C6=CB=BC=
=C2=B7VHDL=CA=B5=C0=FD </B></TD></TR>
              <TR>
                <TD style=3D"BORDER-BOTTOM: #ffffff 1px solid" =
align=3Dmiddle=20
                height=3D30>
              <TR>
                <TD vAlign=3Dtop height=3D300>
                  <TABLE style=3D"MARGIN-TOP: 8px" cellSpacing=3D0 =
cellPadding=3D0=20
                  width=3D"100%" border=3D0>
                    <TBODY>
                    <TR>
                      <TD width=3D6 height=3D52></TD>
                      <SCRIPT type=3Dtext/javascript><!--
google_ad_client =3D "pub-3242763287260298";
google_ad_width =3D 336;
google_ad_height =3D 280;
google_ad_format =3D "336x280_as";
google_ad_type =3D "text_image";
google_ad_channel =3D "";
google_color_border =3D "FFFFFF";
google_color_bg =3D "FFFFFF";
google_color_link =3D "000000";
google_color_text =3D "000000";
google_color_url =3D "000000";
//-->
</SCRIPT>

                      <SCRIPT=20
                      =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
                      type=3Dtext/javascript>
</SCRIPT>

                      <SCRIPT type=3Dtext/javascript><!--
google_ad_client =3D "pub-3242763287260298";
google_ad_width =3D 336;
google_ad_height =3D 280;
google_ad_format =3D "336x280_as";
google_ad_type =3D "text_image";
google_ad_channel =3D "";
google_color_border =3D "FFFFFF";
google_color_bg =3D "FFFFFF";
google_color_link =3D "000000";
google_color_text =3D "000000";
google_color_url =3D "000000";
//-->
</SCRIPT>

                      <SCRIPT=20
                      =
src=3D"http://pagead2.googlesyndication.com/pagead/show_ads.js"=20
                      type=3Dtext/javascript>
</SCRIPT>

                      <TD>
                      <TD class=3Dtable vAlign=3Dtop=20
                        =
bgColor=3D#ffffff>=CE=D2=C3=C7=D6=AA=B5=C0=B8=F1=C0=D7=C2=EB=BC=C6=CA=FD=B5=
=C4=CC=D8=B5=E3=BE=CD=CA=C7=CF=E0=C1=DA=B5=C4=C2=EB=D7=D6=D6=BB=D3=D0=D2=BB=
=B8=F6=B1=C8=CC=D8=B2=BB=CD=AC,=C4=C7=C3=B4=CE=D2=C3=C7=D4=DA=C9=E8=BC=C6=
=B8=F1=C0=D7=C2=EB=BC=C6=CA=FD=CA=B1=D5=D2=B5=BD=D5=E2=B8=F6=B1=C8=CC=D8=C8=
=A1=B7=B4=BE=CD=CA=C7=C1=CB=A1=A3=D5=D2=B5=BD=D5=E2=B8=F6=B1=C8=CC=D8=B5=C4=
=CB=BC=C2=B7:=20
                        <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
                        =
=CF=C8=BD=AB=B8=F1=C0=D7=C2=EB=BB=BB=CB=E3=B3=C9=B6=FE=BD=F8=D6=C6=C2=EB,=
=B4=CB=B6=FE=BD=F8=D6=C6=C2=EB=D6=D0=B4=D3LSB=B5=BDMSB=B5=DA=D2=BB=B8=F6=CE=
=AA''0''=B5=C4=B1=C8=CC=D8=B6=D4=D3=A6=B5=C4=B8=F1=C0=D7=C2=EB=CE=BB=D6=C3=
=BC=B4=CE=AA=CB=F9=D0=E8=CE=BB=D6=C3,=C8=E7=B9=FB=C8=AB''1''=D4=F2MSB=B5=C4=
=CE=BB=D6=C3=CE=AA=CB=F9=D0=E8=CE=BB=D6=C3=A1=A3<BR>&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;=20
                        =
=CF=C2=C3=E6=D2=D4=D1=AD=BB=B7=B8=F1=C0=D7=C2=EB=CE=AA=C0=FD,=B8=F8=B3=F6=
=D2=BB=B8=F6VHDL=B3=CC=D0=F2=A1=A3<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
                        Library ieee;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Use=20
                        =
ieee.std_logic_1164.all;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
                        Entity Demo is =
Port(<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
                        clock :in =
std_logic;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q=20
                        =A3=BA out std_logic_vector(3 downto 0));=20
                        =
--vector=B5=C4=B3=A4=B6=C8=CB=E6=D3=C3=BB=A7=B6=F8=B6=A8,=D5=E2=C0=EF=D6=BB=
=CA=C7=D2=BB=B8=F6=CA=BE=C0=FD=A1=A3<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
                        End Demo;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Architecture=20
                        myFavor of Demo =
is<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
                        Function NxG(argv :std_logic_vector) return=20
                        std_logic_vector is =
<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
                        =
--=B4=CB=BA=AF=CA=FD=CD=EA=B3=C9=CA=E4=C8=EB=D2=BB=B8=F6=B8=F1=C0=D7=C2=EB=
=B7=B5=BB=D8=CF=C2=D2=BB=B8=F6=CA=FD=B5=C4=B8=F1=C0=D7=C2=EB<BR>&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;=20
                        alias GV :std_logic_vector(1 to argv''length) is =

                        argv;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; variable =
BV,GC=20
                        :std_logic_vector(1 to=20
                        argv''length);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =

                        Begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; BV(1) =
:=3D=20
                        GV(1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for i =
in 2 to=20
                        argv''length =
loop<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
                        BV(i) :=3D GV(i) xor BV(i -=20
                        1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end=20
                        loop;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GC :=3D=20
                        GV;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for i in=20
                        argv''length downto 1=20
                        loop<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if BV(i) =
=3D ''0''=20
                        or i =3D 1 =
then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GC(i) :=3D=20
                        not GC(i);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
                        exit;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end if;=20
                        <BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end=20
                        loop;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return=20
                        GC;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End=20
                        NxG;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Signal GC =

                        :std_logic_vector(3 downto=20
                        0);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=20
                        Begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Process(clock)=20
                        begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if=20
                        rising_edge(clock)=20
                        then<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GC =
&lt;=3D=20
                        NxG(GC);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; end=20
                        if;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End=20
                        process;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; q =
&lt;=3D=20
                        GC;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; End=20
                      myFavor;<BR></TD><BR>
                      <CENTER></CENTER></TD></TR>
                    <TR align=3Dmiddle>
                      <TD =
colSpan=3D2></TD></TR></TBODY></TABLE></TD></TR>
              <TR>
                <SCRIPT type=3Dtext/javascript><!--
google_ad_client =3D "pub-3242763287260298";
google_ad_width =3D 468;
google_ad_height =3D 60;
google_ad_format =3D "468x60_as_rimg";

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -