led显示(动态扫描方式)的vhdl实现 - arm-嵌入式系统设计 - cbqcgq - 和讯博客.htm
来自「vhdl 交通灯 发觉 发酒疯机关炮高风亮节」· HTM 代码 · 共 391 行 · 第 1/2 页
HTM
391 行
}
}
else
{
if(wordpt < 36)
{
wordpt = wordpt + 2;
}
}
var temp = eval(wordpt);
temp = temp + "px";
document.getElementById('BlogArticleDetail').style.fontSize = temp ;
}
</script>
<div id="BlogPageRight" class="right_side_2_inner">
<!-- 文章内容:开始 -->
<div class="Article" id="ArticeTextID">
<div class="ArticleTitle"><span class="ArticleTitleText">LED显示(动态扫描方式)的vhdl实现</span>
[转贴 2007-03-28 00:36:58 ]
发表者: cbqcgq
<a href='http://post.blog.hexun.com/cbqcgq/postarticle.aspx?articleid=8473102' title="编辑..."><img id="idIconEdit" src="http://blog.hexun.com/images/icon_edit.gif" border="0"></a> <a href='http://blog.hexun.com/cbqcgq/deletearticle.aspx?articleid=8473102' target="_blank" title="删除..." onclick="return isDel();"><img id="idIconDel" src="http://blog.hexun.com/images/icon_del.gif" border="0"></a> </div>
<div class="ArticleBlog">
<div class="ArticleBlogText">
<div align=right><img src="http://blog.hexun.com/img/xiao.gif" onclick="javascript:changeStyle(0);" alt="字体变小" style="cursor:hand;" /> <img src="http://blog.hexun.com/img/da.gif" onclick="javascript:changeStyle(1);" alt="字体变大" style="cursor:hand;" /></div>
<div id="BlogArticleDetail" style="font-size:14px;"><P>----------------**********************程序段*************************----------------</P>
<P> </P>
<P>library IEEE;<BR>use IEEE.STD_LOGIC_1164.ALL;<BR>use IEEE.STD_LOGIC_ARITH.ALL;<BR>use IEEE.STD_LOGIC_UNSIGNED.ALL;</P>
<P>---- Uncomment the following library declaration if instantiating<BR>---- any Xilinx primitives in this code.<BR>---- library UNISIM;<BR>---- use UNISIM.VComponents.all;</P>
<P>entity dynamic is <BR> Port ( clk,reset: in std_logic;<BR> din1 : in std_logic_vector(6 downto 0);--译码后的数据信号1 <BR> din2 : in std_logic_vector(6 downto 0); --译码后的数据信号2<BR> din3 : in std_logic_vector(6 downto 0); --译码后的数据信号3<BR> din4 : in std_logic_vector(6 downto 0); --译码后的数据信号4<BR> shift: out std_logic_vector(3 downto 0); --位选信号<BR> bus4 : out std_logic_vector(6 downto 0)); --数据信号<BR>end dynamic;</P>
<P>architecture Behavioral of dynamic is<BR>signal scan_clk:std_logic_vector(1 downto 0);<BR>begin<BR> process(clk,scan_clk,reset) --分频进程<BR> variable scan:std_logic_vector(17 downto 0);<BR> begin<BR> if reset='1' then scan:="000000000000000000";<BR> scan_clk<="00";<BR> elsif clk'event and clk='1'then scan:=scan+1;<BR> end if;<BR>-- scan_clk<=scan(1 downto 0); --this line for simulation<BR> scan_clk<=scan(17 downto 16) --work on 100MHz CLOCK<BR> end process; </P>
<P> process(scan_clk,din1,din2,din3,din4) --扫描进程<BR> begin<BR> case scan_clk is<BR> when "00"=> bus4<=din1;shift<="0001";<BR> when "01"=>bus4<=din2;shift<="0010";<BR> when "10"=>bus4<=din3;shift<="0100";<BR> when "11"=>bus4<=din4;shift<="1000";<BR> when others=> bus4<="0000000";shift<="0000";<BR> end case;<BR> end process; <BR>end Behavioral; </P>
<P>----------------********************************************************--------------------</P>
<P>----------------************testbanch.vhd*******************************--------------------</P>
<P>LIBRARY ieee;<BR>USE ieee.std_logic_1164.ALL;<BR>USE ieee.std_logic_unsigned.all;<BR>USE ieee.numeric_std.ALL;</P>
<P>ENTITY LED_dynamic_show_tb_vhd IS<BR>END LED_dynamic_show_tb_vhd;</P>
<P>ARCHITECTURE behavior OF LED_dynamic_show_tb_vhd IS </P>
<P> -- Component Declaration for the Unit Under Test (UUT)<BR> COMPONENT dynamic<BR> PORT(clk : IN std_logic;<BR> reset : IN std_logic;<BR> din1 : IN std_logic_vector(6 downto 0);<BR> din2 : IN std_logic_vector(6 downto 0);<BR> din3 : IN std_logic_vector(6 downto 0);<BR> din4 : IN std_logic_vector(6 downto 0); <BR> shift : OUT std_logic_vector(3 downto 0);<BR> bus4 : OUT std_logic_vector(6 downto 0));<BR> END COMPONENT;</P>
<P> --Inputs<BR> SIGNAL clk : std_logic := '0';<BR> SIGNAL reset : std_logic := '0';<BR> SIGNAL din1 : std_logic_vector(6 downto 0) := (others=>'0');<BR> SIGNAL din2 : std_logic_vector(6 downto 0) := (others=>'0');<BR> SIGNAL din3 : std_logic_vector(6 downto 0) := (others=>'0');<BR> SIGNAL din4 : std_logic_vector(6 downto 0) := (others=>'0');</P>
<P> --Outputs<BR> SIGNAL shift : std_logic_vector(3 downto 0);<BR> SIGNAL bus4 : std_logic_vector(6 downto 0);<BR> constant PERIOD : time := 10 ns;</P>
<P>BEGIN</P>
<P> -- Instantiate the Unit Under Test (UUT)<BR> uut: dynamic <BR> PORT MAP(clk => clk,<BR> reset => reset,<BR> din1 => din1,<BR> din2 => din2,<BR> din3 => din3,<BR> din4 => din4,<BR> shift => shift,<BR> bus4 => bus4);<BR> <BR> clk100MHz : PROCESS (clk)<BR> BEGIN<BR> clk <= not clk after PERIOD/2;<BR> END PROCESS;</P>
<P> <BR> tb : PROCESS<BR> BEGIN<BR> wait for 100 ns;<BR> reset <= '1' ;<BR> wait for 100 ns;<BR> reset <= '0';<BR> wait for 5.5*PERIOD;<BR> if (reset = '0') then<BR> report "Reset is deasserted...";<BR> end if;</P>
<P> if (reset = '0') then<BR> din1<="0000001";<BR> din2<="0000010";<BR> din3<="0000100";<BR> din4<="0001000";<BR> end if;<BR> <BR> -- Wait 100 ns for global reset to finish<BR> -- Place stimulus here<BR> wait; -- will wait forever<BR> END PROCESS;</P>
<P>END;</P>
<P>----------------********************************************************--------------------</P></div>
</div>
<div class="ArticleTag">
标签:
<a href="http://blog.hexun.com/group/commontag.aspx?tagid=430548" target="_blank">VHDL</A> <a href="http://bar.hexun.com/t/430548.html" target="_blank"><img src="http://bar.hexun.com/img/tb_t.gif" alt="进入VHDL吧" border="0" /></a>
<a href="http://blog.hexun.com/group/commontag.aspx?tagid=287080" target="_blank">EDA</A> <a href="http://bar.hexun.com/t/287080.html" target="_blank"><img src="http://bar.hexun.com/img/tb_t.gif" alt="进入EDA吧" border="0" /></a>
<a href="http://blog.hexun.com/group/commontag.aspx?tagid=502134" target="_blank">显示屏</A> <a href="http://bar.hexun.com/t/502134.html" target="_blank"><img src="http://bar.hexun.com/img/tb_t.gif" alt="进入显示屏吧" border="0" /></a>
<a href="http://blog.hexun.com/group/commontag.aspx?tagid=330" target="_blank">软件</A> <a href="http://bar.hexun.com/t/330.html" target="_blank"><img src="http://bar.hexun.com/img/tb_t.gif" alt="进入软件吧" border="0" /></a>
</div>
<div class="ArticleDing">
<div class="ArticleDing_1">票数:<span id="articleVoteCount"></span></div>
<div class="ArticleDing_2"><A href="http://cache-sidebar.blog.hexun.com/voteArticle.aspx?articleID=8473102&blogname=cbqcgq" onclick="return isVote()">我顶</a></div>
<div class="ArticleDing_3"><a href="http://hexuncom.blog.hexun.com/2580729_d.html" target="_blank"><img src="http://blog.hexun.com/single/templete/module18/img/h01_14.gif" border="0" alt="什么是“我顶”?" /></a></div>
<div class="ArticleDing_4">
<font id="argue_post" ></font>
<a href="http://reg.hexun.com/ordermblog.aspx" target=_blank>[手机订阅]</a>
<a href="javascript:bookmarkThis()">[收藏到我的网摘]</a></div>
<div class="ArticleDing_5">
<a href='http://post.blog.hexun.com/cbqcgq/RecommendArticle.aspx?articleid=8473102' target='_blank'>[推荐]</a> |
<A href="#comment">[评论]</A> |
<a href='http://post.blog.hexun.com/cbqcgq/complain.aspx?comparticle=8473102&compurl=http%3a%2f%2fblog.hexun.com%2f8473102_d.html' target='_blank'>[投诉]</a> |
<A href="javascript:window.print();">[打印]</A></div>
<div class="ArticleDing_6">
<span id="articleRecommendCount"></span>
</div>
<div class="ArticleDing_7">点击数: <span id="articleClickCount"></span>
评论数:
<span id="articleCommentCount"></span></div>
</div>
<div class="ArticleTrack">
本文章引用通告地址(TrackBack Ping URL)为: <img src="http://blog.hexun.com/single/templete/module18/img/gb2312.png" align="absmiddle"></div>
<div id="TrackbackPingUrl" class="ArticleUrl"></div>
<div class="ArticleNoTrack"><span class='comment-text'>本文章尚未被引用。</span></div>
</div>
</div>
<!-- 文章内容:结束 -->
<!-- 上一篇下一篇:开始 -->
<div class="NextBlog">
<div>下一篇: <a href="http://cbqcgq.blog.hexun.com/8474904_d.html">VHDL的数据类型</a></div>
<div>上一篇: <a href="http://cbqcgq.blog.hexun.com/8472981_d.html">VHDL中包集合的使用</a></div>
</div>
<!-- 上一篇下一篇:结束 -->
<span id="argue_show"></span>
<!-- 博客链:开始 -->
<span id="articleLinkDisplay"></span>
<!-- 博客链:结束 -->
<!-- 回复:开始 -->
<span id="articleCommentDisplay"></span>
<!-- 回复:结束 -->
<!-- 发表评论:开始 -->
<div id="ViewArticleContainer1_ArticleWithComments_SubmitCommentPanel">
<A name="#comment"></A>
<script language="javascript" src="/js/PostComment.js"></script>
<div class="PublishComment">
<div class="PublishTitle">发表评论</div>
<div class="PublishForm">
<form name="postComment" onsubmit="return CheckNoHtmlCommentContent();" method = "post" action = "http://comment.blog.hexun.com/cbqcgq/postComment.aspx?ArticleID=8473102">
<div><span id="commenttag" style="font-color:ff0000"></span></div>
<div>大 名:<span id="LoginLink" style="display:none;"> [<a href="http://reg.hexun.com/login.aspx?gourl=http://cbqcgq.blog.hexun.com/8473102_d.html">登录</a>] [<a href="http://reg.hexun.com/Register.aspx?fromhost=HX_BLOG&backurl=http://post.blog.hexun.com/registerblog.aspx" target="_blank">注册成为和讯用户</a>]</span></div>
<div><INPUT type="text" name="UserNameTextbox" id="UserNameTextbox" value="" />(不填写则显示为匿名者)</div>
<div>网 址:</div>
<div><INPUT type="text" name="UserUrlTextbox" id="UserUrlTextbox" value="" />(您的网址,可以不填)</div>
<div>标 题:</div>
<div><INPUT type="text" name="CommentTitle" id="CommentTitle" value="Re: LED显示(动态扫描方式)的vhdl实现" /><input type="hidden" name="CommentIDTxt" id="CommentIDTxt" value="0" /><input type="hidden" name="ReplyType" id="ReplyType" /></div>
<div>内 容:</div>
<div><TEXTAREA name="NoHtmlCommentContent" id="NoHtmlCommentContent" rows="8" cols="80" onFocus="if(this.value=='字数上限为2000字'){this.value=''}this.select()">字数上限为2000字</TEXTAREA></div>
<div id="EmotionsDiv" style="width:500px;font-family:verdana;font-size:12px;"></div>
<div id="VerificationDiv">
<div>请根据下图中的字符输入验证码:</div>
<script type="text/javascript" src="http://comment.blog.hexun.com/js/vcode.js"></script>
<div><img id="VerificationPic" src="http://comment.blog.hexun.com/inc/vcodepic.aspx?articleid=8473102" alt="验证码" border="0" align="absmiddle" /><a href="javascript:refreshCode(8473102);"> 看不清楚?换一张吧。</a></div>
<div><input name="VerificationInput" id="VerificationInput" type="text" value="" style="width: 60px; height: 26px; font-family: Verdana; font-size: 15pt;" /></div>
<script>refreshCode(8473102);</script>
</div>
<div class="PublishSubmit"><INPUT type="submit" value=" 提 交 " name="PostCommentButton" id="PostCommentButton" onclick="return CheckTitle(this.form);" /></div>
<div>(您的评论将有可能审核后才能发表)</div>
</form>
</div>
</div>
</div>
<!-- 发表评论:结束 -->
</div>
</div>
</div>
</div>
<!-- 主体:结束 -->
<!-- 底部:开始 -->
<!-- 底部:结束 -->
<div id="bottom"><a href="http://home.hexun.com" target="_blank">和讯个人门户</a> v1.0 | <a href="http://tribe.hexun.com" target="_blank">和讯部落</a> | <a href="http://bar.hexun.com/t/1448840.html" target="_blank">客服中心</a></div>
</div>
<!-- 页面:结束 -->
<script type="text/javascript" src='http://comment.blog.hexun.com/single/templete/module18/CommentDisplay.aspx?articleid=8473102&blogname=cbqcgq&blogID=1810663'></script>
<script type="text/javascript" src='http://comment.blog.hexun.com/single/templete/module18/ArticleLinkDisplay.aspx?articleid=8473102&OrderByLastUpdateTime=0'></script>
<script type="text/javascript" src="http://cache-sidebar.blog.hexun.com/articlestatusnew.aspx?blogname=cbqcgq&articleid=8473102"></script>
<script type="text/javascript" src="http://click.tool.hexun.com/click.aspx?articleid=8473102&blogid=1810663"></script>
<script language="javascript" src="http://cache-sidebar.blog.hexun.com/single/templete/module18/controls/GetArticleSide.aspx?blogid=1810663&UserID=4909740&blogName=cbqcgq&UserName=cbqcgq"></script>
<script type="text/javascript" src="http://argue.hexun.com/scriptinblog.aspx?articleid=8473102&position=1&linkurl=http://blog.hexun.com/cbqcgq/8473102_d.html"></script>
<script type="text/javascript" src="http://argue.hexun.com/scriptinblog.aspx?articleid=8473102&position=2"></script>
<script language=javascript src="http://comment.blog.hexun.com/inc/emotions.aspx"></script>
<script language='javascript' src='http://utility.tool.hexun.com/menu.aspx?gourl=http%3a%2f%2fcbqcgq.blog.hexun.com%2f8473102_d.html'></script>
<script src="http://utrack.hexun.com/track/track.js"></script>
<script language=javascript src="http://im.hexun.com/bevent.aspx?cururl=http://blog.hexun.com%2f8473102_d.html"></script>
<div id="SelfHtmlPrepare" style="display:none;">
</div>
<script type="text/javascript">
var dom1;
dom1 = document.getElementById("SelfHtmlPrepare").innerHTML;
document.getElementById("SelfHtml").innerHTML = dom1;
document.getElementById("SelfHtmlPrepare").innerHTML="";
document.getElementById("SelfHtml").style.display="none";
</script>
</body>
</html>
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?