第二课 按键控制led实验

摁键控制LED灯(FPGA) 根据当前按键的状态选择不同的显示模式,不同的显示模式下四个led灯的亮灭随状态计数器的值改变,从而呈现出不同的显示效果。 阅读详情

一.轻触按键:向开关的操作方向施加压力使内部电路闭 合接通,当撤销压力时开关断开,其内部结构是靠金属弹片受力后发生形变来实现通断的;第二种是自锁按键,自锁按键第一次按下后保持接通,即自锁,第二次按下后,开关断开,同时开关按钮 弹出来.

实验任务:本节实验任务是使用底板上的 PL_KEY0 和 PL_KEY1 按键来控制底板上的 PL_LED0 和 PL_LED1 两个LED 的闪烁方式。没有按键按下时,两个 LED 保持常亮;如果按键 0 按下,则两个 LED 交替闪烁;如果 按键 1 按下,则两个 LED 同时闪烁

由原理图:key未按下为1,按下为0.

二.程序设计框图

设计思路:

计数器对 50MHz 时钟进行计数,从而达到计时的目的。计数器在每次计时到 0.5 秒的 时候,就改变 LED 的显示状态,然后清零并重新开始计数。然后根据两个按键(KEY0 和 KEY1)的状态,在不同的 LED 状态下,分别设置 LED 的显示模式(是 同时闪烁,或者交替闪烁)

led_flag 每隔0.5s改变状态,再根据按键状态给led赋值

三.代码  parameter  CNT_MAX = 25'd2500_0000;//参数定义的用法。注意case语句的用法 led_flag的作用:计数0.5s作为状态切换

        modelsim仿真出现的问题:

按键只有11 01两种状态,1丢失,但是在tb代码中按键变化2为11 10 11 01

【嵌入式底层知识修炼】按键和LED共用IO口的分时复用扫描方法 文章目录01 - PCB原理图例程02 - 分时复用的注意项和设计2.1 - 注意项2.2 - 设计03 - 代码实现 只要我跑的速度够快,寂寞就追不上我 只要Key和Led切换速度够快,人眼就看不出来 ————小白   如果你存在按键Key和显示Led共用同一个IO时,需要分时复用的需求,则可以移植代码进行使用: 代码所占code少于0.5K 线程安全,中断安全 可移植性高,配置容易 注意:系统需要存在一个至少为1ms的时钟中断 01 - PCB原理图例程   举2个Key和Led共用IO口的 阅读详情

相关推荐

独立按键控制LED亮灭

独立按键控制LED亮灭

人生得意须尽欢 2万+

按键控制LED实验

我们要结合数字输入输出功能,制作一个可控制的LED。实现按住按键时,点亮LED,放开按键后,熄灭LED的效果。实验中我们将用到按键或者按键模块,常见的有2脚按键和4脚按键,其内部如图1所示。当按下按键时,就会接通按键两端,放开时,两端会再次断开。 图1 所需材料 Arduino、面包板、LED一个、按键一个、220Ω电阻一个、10KΩ电阻一个 连接示意图 原理图 如上图所示,我们使用了两个电阻。LED的一端,我们使用了220Ω的电阻,按键一端,我们使用了10K的电阻,两个电阻的作用.

m0_51972555的博客 9290

【Arduino基础】按键控制LED灯亮灭实验

1.先完成按键功能 2.再完成小灯点亮功能 3.二者电路务必分开 使用说明 按键电源2V,无需电阻,LED电源5V,需要连1K的电阻。 代码 #define LED 5 #define KEY 2 int KEY_NUM = 0; //按键键值存放变量 void setup() { pinMode(LED,OUTPUT); //定义LED为输出引脚 pinMode...

weixin_43319452的博客 1万+

按键控制 LED 实验

PL,KEY,LED,ZYNQ

qq_43598478的博客 1572

【stm32----按键中断实验,按键控制LED灯】

1、按下KEY1,LED1亮,再次按下KEY1,LED1灭;2、按下KEY2,LED2亮,再次按下KEY2,LED2灭;3、按下KEY3,LED3亮,再次按下KEY3,LED3灭;依次按下key3、key2、key1、key2。结果应该为LED3、LED1亮,LED2灭;二、初始化函数及功能函数。

a1379292747的博客 9348

【ZYNQ】从入门到秃头05 LED闪烁实验 && 按键控制LED实验Verilog(PL)

文章目录硬件设计程序设计创建Verilog HDL文件编写Verilog添加管脚约束添加时序约束生成BIT文件Vivado仿真下载 LED灯闪烁作为一个经典 的入门实验, 其 地位堪比 编程界的“ Hello World!!”。对于ZYNQ依然不例外 LED,又 名 发光 二极管 。 LED灯工作电流很小(有的仅零点几毫安即可发光) 抗冲击和抗震性能好,可靠性高,寿命长 。由于 这些优点, LED灯 被 广泛用 在 仪器 仪表中作指示灯 、 液晶屏背光源 等 诸多领域 。 发光二极管与普通二极管一样具有单向

“逛丢一只鞋”的博客 6067

STM32F103实验二:按键控制LED亮灭

STM32单片机按键控制LED亮灭。

Jacks丶的博客 4万+

米思齐按键控制LED

实现米思齐按键控制LED 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 新的改变 我们对Markdown编辑器进行了一些功能拓展与语法支持,除了标准的Markdown编辑器功能,我们增加了如下几点新功能,帮助你用它写博客: 全新的界面设计 ,将会带来全新的写作体验; ...

weixin_44614199的博客 5413

【STM32】控制LED灯和蜂鸣器的按键实验

介绍了如何通过STM32开发板的按键控制LED灯和蜂鸣器的状态。

weixin_63726869的博客 1万+

3.按键控制LED灯亮灭

实验现象:本实验通过一个按键来控制一个发光二极管的亮灭。按键按一下LED点亮。再按一下LED熄灭。 理论学习: 该实验主要难点:  如何扫描按键的状态?  如何防抖动?  原理讲解: 按键检测原理:通过把Arduino的数字IO设置为输入状态来监控按键是否按下,当按键未按下的时候因为有上拉电阻的存在,读到的电平为HIGH,当按键按下时候因为按键引脚接地,所以读回来的电平为LOW,

乐呵老头 2万+

单片机实验三 独立按键控制LED实验

摘要:本实验通过单片机实现8个独立按键分别控制8个LED灯的功能。实验使用HC6800S开发板,通过P2口检测按键输入,P1口控制LED输出。程序采用扫描方式检测按键状态,加入10ms延时消抖处理,根据不同的按键值(0xFE-0x7F)点亮对应的LED(0x01-0x80)。实验验证了通过单片机处理独立按键输入并控制外设的基本原理,为后续更复杂的控制系统开发奠定了基础。结果表明系统响应快速,逻辑正确,体现了数字信号处理的实际应用价值。

m0_51738372的博客 1万+

CC2530基础实验:(1)按键控制LED跑马灯

本实验用于学习CC2530芯片GPIO 的配置方法,Led 驱动电路及开关 Led 的原理,按键的使用,实现简单的人机交互。

李小风风风的博客 6958

zigbee CC2530 系列教程 4 按键控制LED实验

所有课程见此链接: zigbee CC2530 系列教程 0 课程介绍 4.3按键控制LED实验 4.3.1实验目的 了解使用按键方法,使用按键切换LED的状态。 4.3.2 实验讲解 首先根据开发板硬件原理图确定LED与CC2530芯片的连接引脚,如图4-3所示。 图4-3开发板LED和按键原理图 可以看到开发板上的D3连接在芯片的P10引脚,按键S3连接在芯片的P...

连志安 6223

STM32 按键控制 LED 实验:基于 HAL 库的实现

key.h:定义按键相关引脚、时钟使能宏及函数声明,通过宏获取按键状态,KEY0_PRESKEY1_PRES区分不同按键按下事件。# endifdo;while0# endif# endif# endif# endif# endif# endif12#endifled.h:定义 LED 引脚、时钟使能宏及操作宏(如LED0(x)控制 LED0 亮灭,实现翻转),还有。

2403_89325588的博客 2953

按键和LED复用原理图及编程方法

本文主要讲了按键和LED复用原理图及编程方法,希望对你的学习有所帮助。

宇树智能人形机器人模块化腿部动力系统技术拆解

o电机防摔防护板(3.1.5.1)→端盖总成(3.1.5.2)→电机外壳(3.1.5.4)的冲击力传递路径;o散热风扇(3.1.3.1)推动冷风→大腿基座腔体→散热片组(3.1.5.7)→中空大腿杆排出;o防御专利:覆盖“关节热管理风道接口标准”、“抗冲击结构身份编码”;o大腿杆腔体(3.1.3.4)内置反平行四边形机构,避免连杆外露。:力传感器(3.1.8.4.2)仅部署于足端,缺失关节力矩反馈。:更换行星减速器(3.1.5.5)需拆解整个电机模块;o热量传导路径:电机定子→外壳→散热片组。

weixin_50955533的博客 1233

Vivado 下按键控制 LED 实验

实验任务:使用Xinlinx 黑金FPGA开发板上的四个按键控制四个 LED 灯。不同按键按下时,四个 LED 灯显示不同效果。。。实验效果为:无按键按下时,LED 灯全灭;按键 1 按下时,LED 灯显示自右向左的流水效果;按键 2 按下时,LED 灯显示自左向右的流水效果;按键 3 按下时,四个 LED 灯同时闪烁;按键 4 按下时,LED 灯全亮。

yishuihanq的博客 3363

FreeRTOS深入教程(任务创建的深入和任务调度机制分析)

本篇文章将带大家深入学习任务的创建和分析任务调度的机制。本篇文章深入的讲解了任务创建的内部实现和任务调度的源代码分析和实现,学习这篇文章有助于更深入的学习FreeRTOS的源码。

m0_49476241的博客 6394

《按键消抖与LED控制》实验的个人思考与总结

2019/01/08,第一个判断是否有按键按下的操作好像有问题,有空在修改! 红色为修改部分: 问题描述: 当三个独立按键的某一个被按下后,相应的LED被点亮;再次按下后,LED熄灭,按键控制LED亮灭 下面是LED灯的原理图: 可见,LED是低电平亮,高电平灭。 事实上,控制LED等的亮灭很简单,不是问题,对应的代码段如下: reg d1; reg d2; reg d3; ...

Reborn Lee 7262

windows11下pycharm怎么完全卸载?完整卸载pycharm编辑器的教程

在卸载pycharm时都有遇到卸载不干净不完全的问题,那么具体怎样做才能完全卸载pycharm呢?退出所有的操作,重新启动电脑,会发现相关的软件已经被删除了。步骤1:卸载软件并删除安装目录。步骤2:删除相关的注册表。

拥抱具身智能,昇腾Ascend C 1万+

2.Vivado软件基础操作

在本章节,我们以一个简单的计数器实例,介绍FPGA开发软件Vivado的基础操作流程,计数器实例程序的设计,在本课程中先不同掌握,后续课程将针对verilog编程进行讲解。 打开Vivado软件,会看到如下的界面: 点击如下图所示的: 点击Next> 将这个地方,设置路径,注意路径必须是英文路径。且文件夹名称第一个字符不能为数字。所有路径的名称的字符数量不能超过144个符号。 点击Next> 点击Next> 点...

FPGA/MATLAB学习教程/源码/项目合作开发 4482

【STM32 基础实验按键控制LED】

基于stm32f10c8t6 (库函数) 实现按键控制LED灯的亮灭------附带视频分享

m0_69455439的博客 6580

【华为OD机试真题】45、 分糖果 | 机试真题+思路参考+代码解析(C++、Java、Py、JS)

### 🎃题目描述 >小明从糖果盒中随意抓一把糖果,每次小明会取出一半的糖果分给同学们。 >  当糖果不能平均分配时,小明可以选择从糖果盒中(假设盒中糖果足够)取出一个糖果或放回一个糖果。 >  小明最少需要多少次(取出、放回和平均分配均记一次),能将手中糖果分至只剩一颗。

正在更新最新华为OD机试2025B卷,提供OJ在线刷题 1290
上一篇: 第一课 fpga led灯闪烁实验
下一篇: 第三课 按键控制蜂鸣器
13.02
博客等级 码龄7年 1粉丝 12原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值