数码管led显示器控制电路.ppt
《数码管led显示器控制电路.ppt》由会员分享,可在线阅读,更多相关《数码管led显示器控制电路.ppt(36页珍藏版)》请在三一办公上搜索。
1、专题二.经典模块设计,LED数码管显示控制 电路设计,数码管显示原理,数码管的组成:LED数码管是由发光二极管构成的,常用的有8段。,数码管的分类:有共阴和共阳极两种。多个LED的阴极连在一起的为共阴极数码管,阳极连在一起的为共阳极数码管。共阴极数码管的公共端接地,阳极(a到h)接高电平,数码管点亮。共阳极数码管的公共端接电源,阴极(a到h)接低,数码管点亮。,数码管的段码和位码,数码管的位码就是提供给公共端的电平。位码的作用是控制数码管的亮灭。数码管的段码就是提供给a,b,c,d,e,f,g,h的电平。段码的作用是控制数码管显示什么字符。单个数码管需要9个端口来控制。,举例:位码和段码,例1
2、:显示字符“1”。(共阴极数码管)位码应该接低电平。段码按照hgfedcba的顺序,应该为“00000110”。,例2:显示字符“A”。(共阳极数码管)位码应该接高电平。段码按照hgfedcba的顺序,应该为“10001000”。,LED数码管显示控制电路,静态显示方式动态显示方式,(1)LED静态显示控制电路,静态显示方式将每一个数码管的段码端ah连接到CPLD/FPGA的IO端口上,公共端接地(对于共阴极LED)。每个数码管需要8个IO口线,N个数码管共需要N8条IO口线。当CPLD/FPGA有相当多的IO端口资源,并且显示的位数较少时(通常为12位),可以直接使用静态显示的方式。,数码管
3、静态显示方式的优点是连线简单,软件编程简单。缺点是需要耗费大量的IO端口资源。,8N,静态显示的方式,CPLD/FPGA驱动LED静态显示译码程序,Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Use ieee.std_logic_arith.all;Entity display is-共阴极数码管段码译码 port(data:IN std_logic_vector(3 downto 0);seg:OUT std_logic_vector(6 downto 0)-gfedcba);End dis
4、play;,architecture a of display isbegin process(data)begin case data is-gfedcba when 0000=seg seg seg seg seg seg seg seg seg seg seg seg seg seg seg seg seg=0000000;-全灭 end case;end process;end a;,仿真结果,将要显示的数据译成段码在数码管上显示出来。,静态显示应用举例:,设计一个4路独立键盘输入电路,读取键盘的键值,并将键值在一位静态共阴极LED数码管中显示出来。输入为时钟信号CLK(50MHz),
5、按键状态KEY1,KEY2,KEY3,KEY4。输出为LED数码管的段码SEG6.0。,电路模块,输入信号:clk:时钟,50MHz;reset:复位信号;key1,key2,key3,key4:按键信号输入;输出信号:SEG6.0:静态LED数码管的段码信号。,分频模块,去抖动模块,键盘扫描译码模块,50MHz,键盘扫描译码模块程序(1),-输出1的段码,-输出2的段码,-输出3的段码,-输出4的段码,-数码管灯灭,键盘扫描译码模块程序(2),keyscan程序:,library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsi
6、gned.all;use ieee.std_logic_arith.all;entity keyscan is port(clk10hz:IN std_logic;key1,key2,key3,key4:IN std_logic;keyvalue:OUT integer range 0 to 4);end keyscan;,architecture a of keyscan isbegin process(clk10hz)-100ms begin if(clk10hzevent and clk10hz=1)then if(key1=0)then keyvalue=1;-输出键值1 elsif(
7、key2=0)then keyvalue=2;-输出键值2 elsif(key3=0)then keyvalue=3;-输出键值3 elsif(key4=0)then keyvalue=4;-输出键值4 else keyvalue=0;-输出键值0 end if;end if;end process;end a;,display程序:,Library ieee;Use ieee.std_logic_1164.all;Use ieee.std_logic_unsigned.all;Use ieee.std_logic_arith.all;Entity display is port(data:I
8、N integer range 0 to 4;seg:OUT std_logic_vector(6 downto 0)-gfedcba);End display;architecture a of display isbegin process(data)begin case data is-gfedcba when 1=seg seg seg seg seg=0000000;-全灭 end case;end process;end a;,(2)LED动态显示控制电路,在显示的数据较多时,会用到多个数码管,如果用静态显示方式会占用很多IO(8N),这时可以采用动态扫描方式来实现。动态扫描方式的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数码管 led 显示器 控制电路
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-5826617.html