Spartan 6 FPGA 设计经典流水灯实验VERILOG源码 Xilinx ISE14.6 工程文件 //拨码开关SW3作为开关信号,导航按键UP和DOWN作为LED流动方向控制信号,实现8个LED开关、方向可控的流水灯功能 module sp6( input ext_clk_25m, //外部输入25MHz时钟信号 input ext_rst_n, //外部输入复位信号,低电平有效 input[0:0] switch, //拨码开关SW3输入,ON -- 低电平;OFF -- 高电平 input key_upup,key_down, //up和down两个导航按键输入,未按下为高电平,按下后为低电平 output reg[7:0] led //8个LED指示灯接口 ); //------------------------------------- //按键抖动判断逻辑 wire key; //所有按键值相与的结果,用于按键触发判断 reg[3:0] keyr; //按键值key的缓存寄存器 assign key = key_upup & key_down; always @(posedge ext_clk_25m or negedge ext_rst_n) if (!ext_rst_n) keyr <= 4'b1111; else keyr <= {keyr[2:0],key}; wire key_neg = ~keyr[2] & keyr[3]; //有按键被按下 wire key_pos = keyr[2] & ~keyr[3]; //有按键被释放 //------------------------------------- //定时计数逻辑,用于对按键的消抖判断 reg[19:0] cnt; always @ (posedge ext_clk_25m or negedge ext_rst_n) if (!ext_rst_n) cnt <= 20'd0; else if(key_pos || key_neg) cnt <=20'd0; else if(cnt < 20'd999_999) cnt <= cnt + 1'b1; else cnt <= 20'd0; reg[1:0] key_value[1:0]; always @(posedge ext_clk_25m or negedge ext_rst_n) if (!ext_rst_n) begin key_value[0] <= 2'b11; key_value[1] <= 2'b11; end else if(cnt == 20'd999_999) begin //定时键值采集 key_value[0] <= {key_upup,key_down}; key_value[1] <= key_value[0]; end wire[1:0] key_press = key_value[1] & ~key_value[0]; //消抖后按键值变化标志位 //------------------------------------ //流水灯开启、停止和流动方向控制开关、按键值采集 reg led_en; //LED流水灯工作使能信号,高电平有效 reg led_dir; //LED流水灯方向控制信号,1--从高到低流动,0--从低到高流动 always @ (posedge ext_clk_25m or negedge ext_rst_n) if(!ext_rst_n) begin led_en <= 1'b0; led_dir <= 1'b0; end else begin //流水灯开启/停止控制 if(!switch[0]) led_en <= 1'b1; else led_en <= 1'b0; //流水灯方向控制 if(key_press[0]) led_dir <= 1'b0; //从低到高流动 else if(key_press[1]) led_dir <= 1'b1; //从高到低流动 else ; end //------------------------------------ //LED流水灯变化延时计数器 reg[23:0] delay; always @ (posedge ext_clk_25m or negedge ext_rst_n) if(!ext_rst_n) delay <= 24'd0; else delay <= dela
杭电数字电路课程设计-实验十七-流水灯实验 内含包括代码,仿真,引脚配置全套文件,可直接打开工程///
2021-12-06 14:05:31 2.42MB 杭电数字电路课程设计
1
51单片机的流水灯实验,开关切换模式,四亮四灭和流水灯两种模式
2021-11-26 09:04:04 13KB C51 微机原理实验
1
微型计算机原理流水灯实验原理及程序,这是本人自己编写的,并达到实验预期目的。
2021-11-15 09:34:12 25KB 流水灯实验
1
led流水灯msp430 led流水灯实验程序fsdfsdf
2021-10-14 00:07:22 86KB led流水灯
1
STM32F407IGT6单片机GPIO流水灯实验KEIL MDK uVision5.17工程软件源码: int main(void) { uint8_t count=0; /* 复位所有外设,初始化Flash接口和系统滴答定时器 */ HAL_Init(); /* 配置系统时钟 */ SystemClock_Config(); /* 板载LED初始化 */ LED_GPIO_Init(); /* 无限循环 */ while (1) { switch(count) { /* 调用LED灯控制函数方法控制LED灯 */ case 0: LEDx_StateSet(LED1 | LED2 | LED3,LED_OFF); break; case 1: LEDx_StateSet(LED1,LED_ON); break; case 2: LEDx_StateSet(LED1,LED_OFF); LEDx_StateSet(LED2,LED_ON); break; /* 使用宏定义方法控制LED灯 */ case 3: LED2_OFF; LED3_ON; break; case 4: LED3_OFF; LED2_ON; break; case 5: LED2_OFF; LED1_ON; break; case 6: LED1_ON; LED2_ON; LED3_ON; break; } /* 延时一段时间 */ HAL_Delay(1000); /* 计数增加1 */ count++; /* 重新开始计数 */ if(count==7)count=0; } }
第九章实验报告 流水灯-四川大学数字逻辑高分实验报告.doc 自己做的,分数很高,保证每个实验点都做的很完善
2021-08-18 18:12:01 1.46MB 流水灯 实验报告 数字逻辑 四川大学
cc2530的第一个实验
2021-08-06 17:05:24 22KB 单片机
1
周立功smartarm平台上做的,编译环境使用的是keilforarm
2021-08-05 15:29:19 45KB keil_for_arm _lpc2214
1
此文档是微机原理的8255实验,包括基本输入输出实验,和流水灯显示实验,附有详细代码,帮助学习此课程的同学深入了解。
2021-07-09 20:41:28 144KB 微机原理 8255 流水灯实验
1