2011年10月9日

流水灯

摘要: 1.新建工程,并选好器件型号2.创建NiosⅡ文件system name 与quartus 所建的工程名不能相同。Nios 软核处理器系统的各部分名称也不要与工程名相同。3.创建NiosⅡ软核处理器系统cpu使用经济型,复位矢量指向program(rom),异常矢量指向data(ram)rom重命名为program,大小为32kbram重命名为data,大小为4096bpio重命名为led18_pio,因为使用18个流水灯,所以宽度设为18.4.分配软核处理器系统各部分的地址和各部分的中断5.生成led18_cpu软核6.生成电路原理图 1.insert >> symbol> 阅读全文

posted @ 2011-10-09 10:28 zerine 阅读(390) 评论(0) 推荐(1) 编辑

2011年10月7日

8段数码管显示电路

摘要: 1.数码管显示原理共阳极的数码管0~f的段编码是这样的:unsigned char code table[]={ 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};共阴极的数码管0~f的段编码是这样的:unsigned char code table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};2.配置Nios软核处理器系统 新建工程命名为seg7 >&g 阅读全文

posted @ 2011-10-07 21:17 zerine 阅读(6468) 评论(0) 推荐(1) 编辑

2011年9月22日

FPGA控制的数码显示电路

摘要: 实现的功能:8个数码管轮流显示8个数字,若频率合适,可以实现8个数码管同时被点亮的视觉效果1.CL5461ASCL5461AS 数码管管脚图如下图所示,它将四个数码显示管的a~g 及小数点dp 管脚并联在一起,作为数码管数据输入端;分别引出各个数码管的阴极A1~A4。只要在A1~A4 管脚上轮流加低电平其频率大于40Hz,可实现四个数码管同时被点亮的视觉效果。在点亮不同数码管的同时输入不同的数据,即可在数码管上同时显示四位不同的数字。2.驱动八位数码管显示电路框图3.模块及模块功能3.1时钟脉冲计数器模块cnt8模块输入信号为时钟脉冲clk,每遇到一个clk上升沿,内部累加器加1,并把累加器的 阅读全文

posted @ 2011-09-22 09:35 zerine 阅读(1907) 评论(0) 推荐(1) 编辑

2011年9月20日

锁相环

摘要: 锁相环1.锁相环频率合成器基本原理基准频率源:基准频率源提供一个稳定频率源,其频率为fr,一般用精度很高的石英晶体振荡器产生,是锁相环的输入信号。鉴相器:签相器是一个误差检测元件。它将基准频率源的输出信号fr的相位与压控振荡器输出信号fo的相位相比较,产生一个电压输出信号ud,其大小取决于两个输入信号的相位差。低通滤波器:低通滤波器的输入信号是签相器的输出电压信号ud,经过低通滤波器后ud的高频分量被滤除,输出控制电压uo去控制压控振荡器。压控振荡器(VCO):压控振荡器的输出信号频率fo与它的输入控制电压uo成一定比例,而分频器将锁相环的输出信号fo反馈给签相器,形成一个负反馈,从而使输入信 阅读全文

posted @ 2011-09-20 22:31 zerine 阅读(1031) 评论(0) 推荐(0) 编辑

分频(二)

摘要: 3. 半整数分频N.5分频器原理图:5.5半整数分频源代码module clk5p5(clkin,clr,clkout);input clkin,clr;output reg clkout;reg clk1;wire clk2;integer count;//cout为N的值xor xor1(clk2,clkin,clk1);always @(posedge clkout or negedge clr) //clkout2分频 begin if(~clr) begin clk1<=1'b0; end e... 阅读全文

posted @ 2011-09-20 21:13 zerine 阅读(319) 评论(0) 推荐(0) 编辑

分频(一)

摘要: 1.偶数分频2n次分频思路:从0开始计数到n-1次时,波形翻转。占空比50%的模24分频器 1 module clk24(reset,clkin,clkout); 2 3 input clkin,reset; 4 output reg clkout; 5 6 parameter PERIOD=24;parameter PULSEWIDTH=12;Parameter SIZE=5//24=11000B(5位2进制),改动时对PERIOD等常量重新赋值。 7 reg [SIZE-1:0] cnt; 8 9 always @(posedge clkin)10 begin11 ... 阅读全文

posted @ 2011-09-20 15:27 zerine 阅读(501) 评论(0) 推荐(0) 编辑

2011年9月19日

锁存器与寄存器

摘要: 1. 寄存器 在实际的数字系统中,通常把能够用来存储一组二进制代码的同步时序逻辑电路称为寄存器.由于触发器内有记忆功能,因此利用触发器可以方便地构成寄存器。由于一个触发器能够存储一位二进制码,所以把n个触发器的时钟端口连接起来就能构成一个存储n位二进制码的寄存器。2. 锁存器由若干个钟控D触发器构成的一次能存储多位二进制代码的时序逻辑电路。数据有效迟后于时钟信号有效。这意味着时钟信号先到,数据信号后到。在某些运算器电路中有时采用锁存器作为数据暂存器。3. 锁存器与寄存器的区别:(1)寄存器是同步时钟控制,而锁存器是电位信号控制。锁存器一般由电平信号控制,属于电平敏感型。寄存器一般由时钟信号信. 阅读全文

posted @ 2011-09-19 20:28 zerine 阅读(5331) 评论(0) 推荐(0) 编辑

2011年9月18日

加法器

摘要: 1. 半加器 1 module HalfAdder(a,b,So,Co); 2 3 input a,b; 4 output reg So,Co; 5 6 always@(a or b) 7 begin 8 case({a,b}) 9 2'b00: 10 begin11 So=0;12 Co=0;13 end14 2'b01:15 ... 阅读全文

posted @ 2011-09-18 22:19 zerine 阅读(400) 评论(0) 推荐(0) 编辑

触发器(三)

摘要: 5.同步复位/同步置1所谓同步复位,指的是同步复位信号只在所需时钟边沿到来时才有效,其他时刻则无效。一般情况下,只要复位信号持续时间大于一个时钟周期,就可以保证正确复位。异步复位,即无论时钟边沿到来与否,只要复位信号有效输出就会被复位。5.1带同步清0/同步置1(低电平有效)的D触发器 1 module DFlipFlopSyn(D,clk,set,reset,Q); 2 3 input D,clk,set,reset; 4 output reg Q; 5 6 always@(posedge clk) 7 begin 8 if(~reset) 9 begin10... 阅读全文

posted @ 2011-09-18 14:58 zerine 阅读(285) 评论(0) 推荐(0) 编辑

触发器(二)

摘要: 3.T触发器3.1定义T=0时,时钟信号到达后状态保持不变;T=1时每来一个时钟信号它的状态就发生一次翻转,具有翻转功能。在数电中常用来构成计数器。3.2Verilog描述 1 module(T,clk,Q); 2 3 input T,clk; 4 output reg Q; 5 6 always@(posedge clk) 7 begin 8 if(T) 9 Q<=~Q;10 end11 12 endmodule4.JK触发器4.1定义JK触发器具有置0、置1、保持和翻转功能,在各类集成触发器中,JK触发器的功能最为齐全。在实际应用中,它不仅有很强的通用... 阅读全文

posted @ 2011-09-18 13:48 zerine 阅读(257) 评论(0) 推荐(0) 编辑

导航