FPGA
Always Sun
这个作者很懒,什么都没留下…
展开
-
FPGA开发(十三)----------IIC通信访问eeprom内容
本次实验我们主要通过实现IIC通信协议,之后完成eeprom芯片内部内容的读取,通过按键每次将芯片内部的前一个字节数据增加一,之后保存回芯片的内部。...原创 2020-04-10 16:28:01 · 817 阅读 · 0 评论 -
FPGA开发(十二)----------读取DS1302内部时间数码管显示
本次实验我们主要完成读取DS1302芯片内部的时间,并通过数码管进行时间的显示。 DS1302是一款实时时钟芯片,内部可以实现时分秒年月日以及星期的保存,并在电源的驱动下,可以时间自动的增加计时。一般是DIP或者SOP封装,共有以下几个引脚,通过IIC通信协议实现信息的交流。其中 X1,X2为外接晶振的引脚,晶振为32.768KHz. ...原创 2020-04-08 11:01:02 · 3643 阅读 · 2 评论 -
FPGA开发(十一)----------PWM驱动蜂鸣器实现歌曲 发如雪
在用单片机的过程中我们肯定是用蜂鸣器实现过一些简单的歌曲,因为本身音乐的各种音符就是频率不同的声音而已,因此我们在上一个实验的基础上实现这个实验的功能。...原创 2020-03-29 14:30:06 · 1416 阅读 · 0 评论 -
FPGA开发(十)----------PWM驱动蜂鸣器
本次实验我们实现PWM驱动一个蜂鸣器,通过按键改变PWM的占空比,改变蜂鸣器的音调。 首先我们来了解一下PWM的原理,用一个N位的计数器,最大值可表示成2的N次方,最小值为0,...原创 2020-03-27 16:19:34 · 2626 阅读 · 1 评论 -
FPGA开发(九)----------按键消抖实验
本次实验我们主要完成按键消抖,并统计按下的次数,通过数码管进行显示。我们在上一个数码管计数器的工作上实现按键消抖之后,将1hz信号改为消抖模块的输出即可。 首先我们分析一下按键抖动,按键消抖通常的按键所用开关为机械弹性开关,当机械触点断开、闭合时,由于机械触点的弹性作用,一个按键开关在闭合时不会马上稳定地接通,在断开时也不会一下子断开。因而在闭合及断开的瞬间均伴随...原创 2020-03-26 10:10:53 · 1605 阅读 · 0 评论 -
FPGA开发(八)----------数码管显示实验3-数字前0的消除
上一篇文章我们使用模块的方式实现了计数器,但是我们看到在计数器前的零全部显示,这在我们的日常生活中是不太符合逻辑的,因为我们通常没有这些0。本次实验我们将这些0不显示。...原创 2020-03-25 17:45:34 · 1838 阅读 · 0 评论 -
FPGA开发(七)数码管显示实验2-模块实现计数器
上一篇文章中我们采用普通的方法实现了数码管显示计数器的内容,可以看到虽然逻辑清楚,但是不可避免的出现了代码过多的缺陷。我们可以看到六个数码管显示的方式基本一样。因此本次实验我们采用模块的形式,将每一个部分用一个模块来进行实现,首先我们需要一个计数模块,一个显示模块,一个整体协调模块。 计数模块...原创 2020-03-23 18:03:38 · 5044 阅读 · 0 评论 -
FPGA开发(六)数码管显示实验-计数器实现
本次实验我们主要进行数码管的显示,包括单个数码管的显示和多个数码管刷新显示。 在很多的实际中我们都会使用到数码管,在学习单片机的时候应该对数码管的基本原理有所了解,一个数码管有8个小LED组成,控制每一个LED的亮灭即可实现数码管显示不同的形状,这就是单个数码管显示数字的原理。多个数码管的显示有所不同,将每一个数码管所有的LED的负极连接在一起,只控制正极即可实现...原创 2020-03-15 22:21:11 · 12828 阅读 · 1 评论 -
FPGA开发(五) 串口发送和接收实验
本次试验我们来学习原创 2020-03-15 20:35:30 · 2851 阅读 · 0 评论 -
FPGA开发(四) PLL实验
本次我们来学习FPGA的PLL,PLL(Phase Locked Loop)俗称锁相环,在很多的单片机中都有,它主要的目的是为了实现倍频和分频,因为我们系统运行的主频率是固定的,如果我们需要其他的频率,那么就需要超频或者降频,此时就需要锁相环实现。...原创 2020-03-12 21:27:35 · 2098 阅读 · 0 评论 -
FPGA开发(三) 按键功能的实现
该工程主要是实现按键的控制,结合上一次我们的流水灯,我打算实现以下功能:利用开发板上的四个按键,依次控制四个LED灯,即按下第一个按键,第一个LED点亮,依次类推。 首先我们打开Quartus,新建一个工程名为 key_test,建立工程参见上一篇文章,这里不一一叙述。我们新建一个VHDL文件。我们分析一下,本次程序输入为按键的状态,输出为LED的状态,由于在代码...原创 2020-03-12 17:56:19 · 4846 阅读 · 2 评论 -
FPGA开发(二) 第一个工程----------流水灯的实现
该工程主要是实现流水灯,即控制开发板上的四个LED灯间隔一秒钟,依次亮起,完成循环往复的流水。首先我们打开Quartus,新建一个工程(file->new porject wizard)选择一个合适的路径,选择自己对应的Device类型,类型可以在自己的开发板上面看到,这里我是用的是黑金A301的开发板,选择Device如下:之后点击Finish,完成工程的创建。...原创 2020-01-02 11:32:35 · 3430 阅读 · 1 评论 -
FPGA开发(一) 开发环境的配置
博主一直希望能把自己学习知识的过程记录下来,之前一直没有完成,本次学习FPGA,我决定把自己的学习过程完整的记录下来,一方面之后可以回顾,另一方面也可以帮助需要学习FPGA的人,少走弯路。开发FPGA我们需要的软件主要有Quartus(博主使用的版本是Quartus Prime 17.1) 链接:https://pan.baidu.com/s/1MzYhAR5CUMn_7Y...原创 2020-01-02 10:14:20 · 3843 阅读 · 0 评论