自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 资源 (13)
  • 收藏
  • 关注

转载 脉宽调制(PWM)的基本原理及其应用实例

脉宽调制(PWM)是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。 模拟电路模拟信号的值可以连续变化,其时间和幅度的分辨率都没有限制。9V电池就是一种模拟器件,因为它的输出电压并不精确地等于9V,而是随时间发生变化,并可取任何实数值。与此类似,从电池吸收的电流也不限定在一组可能的取值范围之内。模拟信号与数字信号的区别在于后者的取值通常只能属于预先确定的可能取值集合之内,例如在{0V, 5V}这一集合中取值。 模拟电压和电流可直接用来进行控

2010-10-29 16:53:00 1768

转载 三态门

<br />三态门,三态电路是一种重要的总线接口电路。这里的三态,是指它的输出既可以是一般二值逻辑电路的正常的“0”状态和“1”状态,又可以保持特有的高阻抗状态,第三种状态——高阻状态的门电路 (高阻态相当于隔断状态)。 处于高阻抗状态时,其输出相当于断开状态,没有任何逻辑控制功能。三态电路的输出逻辑状态的控制,是通过一个输入引脚 实现的。当G为低电平输入时,三态电路呈现正常的“0”或“1”的输出;当G为高电平输入时,三态电路给出高阻态输出。 <br />  三态门都有一个EN控制使能端,来控制门电路的通断

2010-10-28 15:43:00 617

转载 CRC算法与实现

<br /> <br />CRC的全称为Cyclic Redundancy Check,中文名称为循环冗余校验。它是一类重要的线性分组码,编码和解码方法简单,检错和纠错能力强,在通信领域广泛地用于实现差错控制。实际上,除数据通信外,CRC在其它很多领域也是大有用武之地的。例如我们读软盘上的文件,以及解压一个ZIP文件时,偶尔会碰到“Bad CRC”错误,由此它在数据存储方面的应用可略见一斑。<br />差错控制理论是在代数理论基础上建立起来的。这里我们着眼于介绍CRC的算法与实现,对原理只能捎带说明一下

2010-10-28 13:21:00 540

转载 Can't configure device. Expected JTAG ID code问题总结

1:JTAG 下载不稳定<br />(1)用 ByteBlasterMV [LPT1]下载线下载*.sof文件时,下载到87%就会出现下面的问题:<br />       Error: Can't configure device. Expected JTAG ID code 0x020940DD for device 1, but    found JTAG ID code 0xFFFFFFFF.<br />但是用Auto detect还能检测到JTAG,继续下载又会重复上面的错误,<br />(2)有时

2010-10-27 15:22:00 8865 1

转载 使用SignalTap II观察reg与wire值

写Verilog时,虽然每个module都会先用ModelSim或Quartus II自带的simulator仿真过,但真的将每个module合并时,一些不可预期的“run-time”问题可能才一一浮现,这时得靠SignalTap II来帮忙debug。<br />写Verilog时,虽然每个module都会先用ModelSim或Quartus II自带的simulator仿真过,但真的将每个module合并时,一些不可预期的“run-time”问题可能才一一浮现,这时得靠SignalTap II来帮忙de

2010-10-22 16:21:00 996

转载 Verilog HDL建模技巧 :低级建模 仿顺序操作

<br />第1章“低级建模”的思路<br />首先,我将用一个简单的例子来说明一下,“低级建模”的最基本思路:<br />(一)利用C语言驱动八位发光二极管:<br /> <br /> <br />我们以流水灯作为例子,因为它是最经典的实验。假设我要实现流水灯效果,那么我只要建立一个简单的“流水灯函数”函数,“Flashing”。<br /> <br /> <br />如果要实现自左向右或者自右向左发光的流水灯,可以使用C语言创建两个简单的函数,“Flashing_To_Right”和“Flashing_

2010-10-22 12:02:00 1074 2

转载 Verilog 对assign和always的一点理解

<br /> <br />assign用于描述组合逻辑<br />always@(敏感事件列表) 用于描述时序逻辑<br />敏感事件上升沿 posedge,下降沿 negedge,或电平<br />敏感事件列表中可以包含多个敏感事件,但不可以同时包括电平敏感事件和边沿敏感事件,也不可以同时包括同一个信号的上升沿和下降沿,这两个事件可以合并为一个电平敏感事件。<br />在新的verilog2001中“,”和“or”都可以用来分割敏感事件了,可以用“*”代表所有输入信号,这可以防止遗漏。<br />合法

2010-10-20 19:44:00 947

转载 常见设计模式的解析和实现(C++)之十-Proxy模式

<br />作用:<br />为其他对象提供一种代理以控制对这个对象的访问。<br /><br />UML结构图:<br /><br />抽象基类:<br />1)Subject:定义了Proxy和RealSubject的公有接口,这样就可以在任何需要使用到RealSubject的地方都使用Proxy.<br /><br />解析:<br />Proxy其实是基于这样一种时常使用到的技术-某个对象直到它真正被使用到的时候才被初始化,在没有使用到的时候就暂时用Proxy作一个占位符.这个模式实现的要点就是Pr

2010-10-17 19:09:00 412

转载 常见设计模式的解析和实现(C++)之九-Decorator模式

<br />作用:<br />动态地给一个对象添加一些额外的职责。就增加功能来说,Decorator 模式相比生成子类更为灵活。<br /><br />UML结构图:<br /><br />抽象基类:<br />1)Component:定义一个对象接口,可以为这个接口动态的添加职责.<br />2)Decorator:维持一个指向Component的指针,并且有一个和Component一致的接口函数.<br /><br />接口函数:<br />1)Component::Operation:这个接口函数由C

2010-10-17 19:07:00 462

转载 常见设计模式的解析和实现(C++)之八-Composite模式

<br />作用:<br />将对象组合成树形结构以表示“部分-整体”的层次结构。Composite使得用户对单个对象和组合对象的使用具有一致性。<br /><br />UML结构图:<br /><br />抽象基类:<br />1)Component:为组合中的对象声明接口,声明了类共有接口的缺省行为(如这里的Add,Remove,GetChild函数),声明一个接口函数可以访问Component的子组件.<br /><br />接口函数:<br />1)Component::Operatation:定义

2010-10-17 19:04:00 417

转载 常见设计模式的解析和实现(C++)之七-Bridge模式

<br />作用:<br />将抽象部分与它的实现部分分离,使它们都可以独立地变化。<br /><br />UML结构图:<br /><br />抽象基类:<br />1)Abstraction:某个抽象类,它的实现方式由Implementor完成.<br />2)Implementor:实现类的抽象基类,定义了实现Abastraction的基本操作,而它的派生类实现这些接口.<br /><br />接口函数:<br />1)Implementor::OperationImpl:定义了为实现Abstract

2010-10-17 19:02:00 350

转载 常见设计模式的解析和实现(C++)之六-Adapt模式

<br />作用:<br />将一个类的接口转换成客户希望的另外一个接口。Adapt 模式使得原本由于接口不兼容而不能一起工作的那些类可以一起工作。<br /><br />UML示意图<br />1)采用继承原有接口类的方式<br /><br />2)采用组合原有接口类的方式<br /><br />解析:<br />Adapt模式其实就是把完成同样的一个功能但是接口不能兼容的类桥接在一起使之可以在一起工作,这个模式使得复用旧的接口成为可能.<br /><br /><br />实现:<br />Adapt模式

2010-10-17 19:01:00 360

转载 常见设计模式的解析和实现(C++)之五-Singleton模式

<br />作用:保证一个类仅有一个实例,并提供一个访问它的全局访问点。<br /><br />UML结构图:<br /><br />解析:<br />Singleton 模式其实是对全局静态变量的一个取代策略,上面提到的Singleton模式的两个作用在C++中是通过如下的机制实现的:1)仅有一个实例,提供一个类 的静态成员变量,大家知道类的静态成员变量对于一个类的所有对象而言是惟一的 2)提供一个访问它的全局访问点,也就是提供对应的访问这个静态成员变量的静态成员函数,对类的所有对象而言也是惟一的.在C+

2010-10-17 18:58:00 319

转载 常见设计模式的解析和实现(C++)之四-Prototype模式

<br />作用:<br />用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象。<br /><br />UML结构图:<br /><br />抽象基类:<br />1)Prototype:虚拟基类,所有原型的基类,提供Clone接口函数<br /><br />接口函数:<br />1)Prototype::Clone函数:纯虚函数,根据不同的派生类来实例化创建对象.<br /><br />解析:<br />Prototype 模式其实就是常说的"虚拟构造函数"一个实现,C++的实现机制中并没有

2010-10-17 18:56:00 474 1

转载 常见设计模式的解析和实现(C++)之三-Builder模式

<br />作用:<br />将一个复杂对象的构建与它的表示分离,使得同样的构建过程可以创建不同的表示。<br /><br />UML结构图:<br /><br />适用于以下情况:<br />1)当创建复杂对象的算法应该独立于该对象的组成部分以及它们的装配方式时。 <br />2)当构造过程必须允许被构造的对象有不同的表示时。<br /><br />抽象基类:<br />1)Builder:这个基类是全部创建对象过程的抽象,提供构建不同组成部分的接口函数<br /><br />接口:<br />1)Bui

2010-10-17 18:54:00 402

转载 常见设计模式的解析和实现(C++)之一-Factory模式

<br />作用:<br />定义一个用于创建对象的接口,让子类决定实例化哪一个类。Factory Method 使一个类的实例化延迟到其子类。<br />UML结构图:<br /><br />抽象基类:<br />1)Product:创建出来的对象的抽象基类.<br />2)Factory创建对象的工厂方法的抽象基类.<br /><br />接口函数:<br />1)Creator::FactoryMethod:纯虚函数,由派生类实现,创建出对应的Product.<br /><br />解析:<br />

2010-10-17 18:51:00 356

转载 常见设计模式的解析和实现(C++)之二-Abstract Factory模式

<br />作用:<br />提供一个创建一系列相关或相互依赖对象的接口,而无需指定它们具体的类。<br />抽象基类:<br />1)ProductA,ProductB:分别代表不同类型的产品,而它们的派生类则是这种产品的一个实现.<br />2)AbstractFactory:生产这一系列产品的一个抽象工厂,它的派生类是不同的实现.<br /><br />接口函数:<br />1)AbstractFactory::CreateProductA和AbstractFactory::CreateProduct

2010-10-17 18:49:00 357

转载 有关FPGA中.mif文件

<br />在FPGA设计中ROM的应用时比较常见的,在调用ROM时经常要加载mif文件,对于初学者,无论mif还是hex都是很令人疑惑的东西,这里就对mif文件的格式及其创建做一点简单的说明。<br />mif在fpga设计中试memory initialization file 的缩写,中文意思就是存储器初始化文件。直接说就是给rom赋值的文件。先看一个简单的mif文件的内容(可以用记事本将mif文件打开,看到里面的代码):<br />DEPTH=256;    %存储器的纵向容量,就是存多少个数据,本

2010-10-14 10:47:00 1864

原创 verilog算法小结(一)

<br />1、RTL中基本上不用for语句,它会被综合器展开为所有变量情况的执行语句,每个变量独立占用寄存器资源,造成资源浪费。<br />   For语句大多数用在testbeach中。<br />   能复用的的处理模块尽量复用,即使所有操作都不能复用,也要用case语句展开处理。<br />2、if—else if—else 应该避免使用,因为它综合出来会产生“优先级”,消耗资源。<br />   if—if  、case是平行结构的,不产生“优先级”。<br />   尽量使用 case 和 if

2010-10-12 22:42:00 1347

转载 实现JPEG数据压缩

<br />JPEG压缩格式是目前图像处理领域里面用得最广泛的一种图像压缩方式,它的实现主要分成四个步骤:<br />    1.颜色模式转换及采样;<br />    2.DCT变换(离散余弦变换);<br />    3.量化;<br />    4.编码(有算术编码和霍夫曼编码两种,这里采用霍夫曼编码),用VB语言编程实现以上四个步骤,即完成了JPEG压缩过程,这里假设给定的源图像是一幅24位真彩色的BMP图像。<br />   一、颜色转换及采样<br />    1.颜色转换:对BMP图像中的颜色

2010-10-12 21:15:00 636

原创 常见图片文件格式

<br />一、BMP图像文件格式<br />BMP是一种与硬件设备无关的图像文件格式,使用非常广。它采用位映射存储格式,除了图像深度可选以外,不采用其他任何压缩,因此,BblP文件所占用的空间很大。BMP文件的图像深度可选lbit、4bit、8bit及24bit。BMP文件存储数据时,图像的扫描方式是按从左到右、从下到上的顺序。<br />由于BMP文件格式是Windows环境中交换与图有关的数据的一种标准,因此在Windows环境中运行的图形图像软件都支持BMP图像格式。<br />典型的BMP图像文件

2010-10-12 20:58:00 791

转载 mp4 组成原理

MP4的三大主要原件组成     了解了MP4产生的条件之后,我们继续探讨MP4的基本组成。MP4基本都具有处理器、液晶显示屏,存储设备三大基本原件。这三件也直接影响了我们对MP4的使用,下面就一一介绍下: 一 处理器:     MP4不同于MP3,需要强大处理器作为MP4的中央处理芯片,不仅要内建视频编/译码芯片,做为模拟与数字两种信号间转换之用。另外,用来接视频译码器与DSP的总线,以及LCD显示器的驱动电路等等,最主要的是对MP4的解码和播放。市场上主流的MP4一般都是采用德州仪器和英特尔的数字处理芯

2010-10-12 11:05:00 600

原创 iPone 4G 陀螺仪——创新应用的发动机

<br />2010年6月7日,iPhone 4G发布了!唯有三轴陀螺仪是全新加入的硬件!陀螺仪是啥玩意?能干啥?  <br /> <br />        --陀螺仪:或叫角速度传感器,是不同于加速度计(G-sensor)的,他的测量物理量是偏转,倾斜时的转动角速度。在手机上,仅用加速度计没办法测量或重构出完整的3D动作,测不到转动的动作的,G-sensor只能检测轴向的线性动作;但陀螺仪则可以对转动,偏转的动作做很好的测量,这样就可以精确分析判断出使用者的实际动作。而后根据动作,可以对手机做相应的操作

2010-10-11 20:56:00 654

转载 ajax异步加载图片

<br />图片一般比较大,所以他们都是在基本网页加载后才逐渐加载上的,整个加载的过程非常不雅观,或者是从模糊逐渐变清晰,或者是从上往下拓展开(当然你也可以认为这些都是不错的特效)。如果是通过定时更换img的src属性来实现图片的动态更换,由此带来的闪烁更让它难以接受,这可不是用alt属性就能让人愉快的。<br /><br />联系时下比较热门的,号称“无”刷新的AJAX技术,利用XMLHttpRequest对象发起异步请求,待图像加载完毕再动态插入到“前台”的HTML页面上。应该可以满足需求,不过XMLH

2010-10-08 20:03:00 745

VGA原理与实现, VGA驱动

VGA驱动与实现. VGA分类,VGA时序

2011-07-04

DE0_PWM_LED C语言版本

利用PWM原理控制LED亮度, 基於DE0 FPGA 开发平台.

2011-02-19

DE0_PWM_LED verilog source code

利用PWM 原理控制LED亮度, 采用了DE0 FPGA 开发平台..开发tool 为 Quartus II & Nios II

2011-02-19

jpeg encode and decode

jpeg 编码解码,用c/c++实现,读取bmp文件,压缩成为jpeg文件,再从jpeg文件解码为bmp文件

2010-09-12

micro_FAT_FileSystem

开源的FileSystem,能支持FAT12,FAT16,FAT32 文件系统,用C实现

2010-04-27

FPGA与SOPC设计教程:DE2实践

与Altera DE2平台紧密结合的一本书

2010-04-27

C语言嵌入式系统编程

从软件架构、内存操作、屏幕操作、键盘操作、性能优化等多方面阐述C语言嵌入式系统的编程技巧

2010-04-27

窗口置顶工具 窗口置顶

把对话框中的图标拖到需要置顶的窗口上即可

2009-10-14

简单任务管理器 进程查看

一个简单的任务管理器,实现了查看进程和终止指定进程的功能

2009-10-13

计算机网络讲义,一个好的讲义

计算机网络讲义,我学习计算机网络时候所用课件,大家快来看吧

2009-03-01

雪莲定时关机器

VC做的一个定时关机,多多支持哈

2007-08-26

雪莲定时关机器

雪莲定时关机器,请大家多多支持哈

2007-08-26

用汇编写的通讯录

用汇编写的通讯录,希望大家多多指教

2007-03-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除