- 54
- 0
- 约2.19千字
- 约 4页
- 2020-12-29 发布于浙江
- 举报
点阵显示
LED点阵就是由发光二极管组成的矩阵,我们下面介绍的8*8点阵,即是8行*8列LED构成。下面是共阳8*8点阵的内部结构图:
从图中可以看出在横向上,每行LED的阳极连在一块,并引出一个引脚到外面;在竖向上,每列的LED阴极连在一块,并引出一个引脚到外面。所以,要让某行某列的LED亮,就要使该行引出的引脚接高电平,该列引出的引脚接低电平。
好了,我们现在说一下驱动方法。由于每行(每列)LED的一个极被连在一块,所以这个驱动方法只能是动态扫描法。从本质上来讲同数码管的动态扫描方法是类似的。
结合VHDL程序,我们来解说一下如何让点阵产生隔列的亮竖柱(第一列亮,第二列灭,第三列亮,第四列灭,依次类推)。
首先我们定义两个数组:line:out std_logic_vector(7 downto 0)--点阵列;row:out std_logic_vector(7 downto 0)--点阵行。line(0)对应于第一列的引脚输入,其它成员对应关系依次类推,row(0)对应于第一行的引脚输入,其它成员对应关系依次类推。时刻1:首先我们置line为0XFE,即第一列的引脚置低电平0,其余列的引脚置高电平1,这样,只有第一列上的LED可根据row的值来点亮或者熄灭,其余列上的LED不管row值是什么,都是灭的。与此同时,把row置为0xFF,即全部为高电平1,这样结合“只有第一列上的LED可根据row的值来点亮或者熄灭,其余列上的LED不管row值是什么,都是灭的”的状态,只有第一列上的LED全亮。第一个竖柱点亮了。紧接着,时刻2:置line为0xFF,即所有列上的led都是灭的,不管row上的值是什么值。第二个竖柱是灭的。然后,时刻3:置line为0XFB,即只有第三列的引脚是高电平,其余列的引脚都是低电平,这样,只有第三列上的LED可根据row值来点亮或者熄灭,其余列上的LED不管row值是什么,都是灭的。与此同时,把row置为0xFF,即全部为高电平1,所以只有第三列的led亮。第三个竖柱是点亮了。这样,依次循环,第一行亮,第二行灭,第三行亮,第四行灭…..当扫描完到第八列,我们控制程序回到第一列重新扫描。只要这个扫描的速度小于人眼的视觉暂留时间,我们就不会感到闪烁,而是以为这些个时刻发生的事情是在一个时刻发生的。这样,隔列点亮竖柱就完成了。
//产生横亮条
代码如下:
module led_88
(
clk,
rst,
row,
col
);
input clk,rst;
output [7:0] row,col;
reg [7:0] col,row;
wire clk_1k;
reg [2:0] cnt;
//1k时钟
defparam Gen_RxClk.divdFACTOR=24000,Gen_RxClk.divdWIDTH=14;//分频出1k的时钟
gen_divd Gen_RxClk(.reset(!rst),.clkin(clk),.clkout(clk_1k));//端口名称关联
always @(posedge clk_1k or negedge rst)
begin
if(!rst)
cnt=3b000;
else
cnt=cnt+1b1;
end
always @(cnt)
begin
case(cnt)
3b000:begin row=8col=8hff;end
3b001:begin row=8col=8h00;end
3b010:begin row=8col=8hff;end
3b011:begin row=8col=8h00;end
3b100:begin row=8col=8hff;end
3b101:begin row=8col=8h00;end
3b110:begin row=8col=8hff;end
3b111:begin row=8col=8h00;end
default:;
endcase
end
module gen_divd(reset,clkin,clkout);
input reset,clkin;
output clkout;
parameter divdWIDTH=1;
parameter divdFACTOR=1;
reg clkout;
reg [divdWIDTH:0] cnt;
always @ (posedge reset or posedge clkin)
if(reset)
begin
您可能关注的文档
- 基于Eclipse平台的BPMN流程输人及其结构检测.doc
- 基于Elman神经网络的短期负荷预测.doc
- 基于FCFF的中信证券公司股票投资价值分析文献综述文献综述.doc
- 基于FDM 的并联臂的单喷头双色3D打印机的研究与设计.doc
- 基于fluent圆管数值模拟.doc
- 基于FPGA的CMOS图像传感器的应用.doc
- 基于FPGA的DDS信号发生器的研究 开题报告.doc
- 基于FPGA的标准PS_2键盘接口电路设计概要.doc
- 水泵联合试运转报告模板.doc
- 水泵水轮机过渡过程研究开题报告.doc
- 2025年全国演出经纪人员资格认定考试试卷带答案(研优卷).docx
- 2025年全国演出经纪人员资格认定考试试卷完整版.docx
- 2025年全国演出经纪人员资格认定考试试题库及完整答案.docx
- 2025年全国演出经纪人员资格认定考试试卷完美版.docx
- 2025年全国演出经纪人员资格认定考试试卷含答案(实用).docx
- 2025年全国演出经纪人员资格认定考试试卷及答案(各地真题).docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
- 2025年全国演出经纪人员资格认定考试试卷及答案1套.docx
- 2025年下半年四川成都市郫都区面向社会引进公共类事业单位人员2人备考题库最新.docx
- 2025年下半年内江市部分事业单位公开考试招聘工作人员(240人)备考题库附答案.docx
最近下载
- 25HNTJ026 锯齿形装配式混凝土剪力墙结构施工图制图规则及构造详图 T_HNKCSJ 025-2025.docx VIP
- 25HNTJ025 刚节点装配式混凝土框架结构施工图制图规则及构造详图 T_HNKCSJ 024-2025.docx VIP
- DGJ 08-83-2000 防静电工程技术规程-全国各省建筑标准.pdf VIP
- DB11∕T 1322.19-2017 安全生产等级评定技术规范 第19部分:环卫从业单位.pdf VIP
- DB11∕T 1313-2015 薄抹灰外墙外保温用聚合物水泥砂浆 应用技术规程.pdf VIP
- SONY摄像机说明书.pdf VIP
- 山东服装职业学院单招职业倾向性测试题库附答案详解.docx VIP
- 老挝的历史发展与现状及其与中国的关系[整理版].doc VIP
- 民航安检、航班机组报警和公安警情处置规范..pdf VIP
- 西电电路考研题库及答案.doc VIP
原创力文档

文档评论(0)