七段数码显示译码器设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

七段数码显示译码器设计一、实验目的:学习7段数码显示译码器设计,学习VHDL的多层次设计方法。二、实验原理:七段数码管由8个(a,b,c,d,e,f,g,dp)按照一定位置排列的发光二极管构成,通常采取共阴极或者共阳极的设计,将8个二极管的同一极接在一起,通过分别控制另外的8个电极的电平,使二极管导通(发光)或截止(不发光)。七段数码显示译码器的功能就是根据需要显示的字符,输出能够控制七段数码管显示出该字符的编码。三、实验内容:1)用VHDL设计7段数码管显示译码电路,并在VHDL描述的测试平台下对译码器进行功能仿真,给出仿真的波形。---------------------------------------------------------------------程序:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;ENTITYSMGISPORT(A:INSTD_LOGIC_VECTOR(3DOWNTO0);LED7S:OUTSTD_LOGIC_VECTOR(6DOWNTO0));END;ARCHITECTUREONEOFSMGISBEGINPROCESS(A)BEGINCASEAISWHEN0000=LED7S=0111111;WHEN0001=LED7S=0000110;WHEN0010=LED7S=1011011;WHEN0011=LED7S=1001111;WHEN0100=LED7S=1100110;WHEN0101=LED7S=1101101;WHEN0110=LED7S=1111101;WHEN0111=LED7S=0000111;WHEN1000=LED7S=1111111;WHEN1001=LED7S=1101111;WHEN1010=LED7S=1110111;WHEN1011=LED7S=1111100;WHEN1100=LED7S=0111001;WHEN1101=LED7S=1011110;WHEN1110=LED7S=1111001;WHEN1111=LED7S=1110001;WHENOTHERS=NULL;ENDCASE;仿真波形:2)数码管显示电路设计利用以上设计的译码器模块,设计一个8位的显示电路。利用时分复用的方式快速轮流点亮8个数码管,在视觉上形成8个数码管同时显示的效果(尽管实际上同一时间只有一个数码管被点亮)。要实现以上功能,就必须按照一定时钟节拍,轮流使译码器输出所需要字符的编码;同时控制数码管的公共电极电平,轮流点亮数码管。备注:在新试验箱中可酌情减少位数实现,新试验箱中管脚查阅教材中附录。程序:LIBRARYIEEE;USEIEEE.STD_LOGIC_1164.ALL;USEIEEE.STD_LOGIC_UNSIGNED.ALL;ENTITYVHDL42ISPORT(CLK:INSTD_LOGIC;S:OUTSTD_LOGIC_VECTOR(2DOWNTO0);D:INSTD_LOGIC_VECTOR(3DOWNTO0);A:OUTSTD_LOGIC_VECTOR(6DOWNTO0));ENDVHDL42;ARCHITECTUREONEOFVHDL42ISSIGNALC:STD_LOGIC_VECTOR(2DOWNTO0);BEGINP1:PROCESS(CLK)BEGINIFCLK'EVENTANDCLK='1'THENIFC111THENC=C+1;ELSEC=000;ENDIF;ENDIF;S=C;ENDPROCESSP1;P2:PROCESS(D)BEGINCASEDISWHEN0000=A=0111111;WHEN0001=A=0000110;WHEN0010=A=1011011;WHEN0011=A=1001111;WHEN0100=A=1100110;WHEN0101=A=1101101;WHEN0110=A=1111101;WHEN0111=A=0000111;WHEN1000=A=1111111;WHEN1001=A=1101111;WHEN1010=A=1110111;WHEN1011=A=1111100;WHEN1100=A=0111001;WHEN1101=A=1011110;WHEN1110=A=1111001;WHEN1111=A=1110001;WHENOTHERS=NULL;ENDCASE;ENDPROCESSP2;END;仿真波形:管脚锁定:信号旧试验箱新试验箱No.2管脚号连接的器件管脚号连接的器件clk43Clk1153CLK2rst35开关2234键2ena30开关1233键1A(6)11SEGg167SEGgA(5)10SEGf166SEGfA(4)9SEGe165SEGeA(3)8SEGd164SEGdA(2)7SEGc163SEGcA(1)6SEGb162SEGbA(0)5SEGa161SEGaS(2)80三-八译码器的控制输入端S(1)79S(0)78

1 / 5
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功