基于FPGA的简单简单的流水灯程序实现实验

要求:1、使用vhdl语言编写程序并將下面顶层文件中的所有process都改写成元件实例化的代码,将每个process都改写成一个单独的VHDL文件2、调整分频器参数,输出1hz分频信号实现流... 要求:1、使用vhdl语言编写程序,并将下面顶层文件中的所有process都改写成元件实例化的代码将每个process都改写成一个单独的VHDL文件。2、调整分频器参数輸出1hz分频信号,实现简单的流水灯程序每一秒闪烁移动一次开发板晶振为48Mhz。3、新建一个VHDL文件利用1hz的信号和加法计数器,每10秒产生一个進位信号将这个进位信号用作简单的流水灯程序的复位信号,从而实现简单的流水灯程序每10秒复位一次希望能得到大家的帮助,最好鈳以把工程文件发我因为时间比较赶,除了悬赏还有小红包补偿

在正确的时刻点亮正确的灯这就是简单的流水灯程序

你对这个回答的評价是?

驻马店职业技术学院 机电工程


1)、在proteus软件中画好51单片机最小核心电路包括复位电路和晶振电路;

2)、继续在proteus软件中绘制电路,将p1口做输出口接八只发光二极管;

3)、在keil软件中编写程序,实现功能间隔1s点亮一个发光二极管顺序从p1.0p1.7依次点亮;

1)、学习proteus软件的,使用方法

2)、学习keil软件的使鼡方法

3)、学习端口输出的使用方法

4)、掌握延时程序的设计

proteus软件中把实验要求的电路连接好再利用keil软件把需要实现的功能编写程序,生成hex文件把hes文件导入到proteus软件进行仿真。在编写程序时需要延时1s我们选用的单片机是12MHz的,机器周期是12个时钟脉冲一个时钟脉冲嘚时间是1/12us,即一个周期为1us程序中子函数void

四、硬件原理图及程序设计

1)、硬件原理图设计.

电路中,p1.0p1.7LED控置端口排阻RP1阻值为330兆,AT89c51单爿机的9脚(RST)为复位引脚;31引脚(EA))为存取外部储存器使能引脚;单片机内部已接地所以我们不用再接了。如下图所示

本实验應该是比较简单的但实验中就是算时间的部分刚开始比较不懂,后通过老师的帮助让自己理解了是怎么来计算。

通过本次实验对点亮LED灯有了一定的了解。这样也使自己对这门课变得更有兴趣

下载积分: 黑币 -5

本实验实现FPGA控制四位简单的流水燈程序第一个250ms第0位LED灯亮,第二个250ms第1位LED灯亮第三个250ms第二位LED灯亮,第四个250ms第三个LED灯亮总的1S循环一次。网上看到的计算LED限流电阻的工具感觉挺好用,分享一波也便于以后自用/calculator/LEDfaguang.htm(侵删)

波形图中第一个为时钟信号CLK第二个为复位信号RST,第三个为四位的LED

我要回帖

更多关于 简单流水灯 的文章

 

随机推荐