目录

效果说明

1、配置输入输出变量

2、变量赋值

3、配置引脚(输入输出变量)

代码


效果说明

key1按键按下,led1被点亮。

key2按键按下,led2被点亮。

1、配置输入输出变量

input wire key1,     //输入引脚key1
input wire key2,        //输入引脚key2
output wire led1,       //输出引脚led1
output wire led2        //输出引脚led2

2、变量赋值

可以发现LED灯正常状态是低电平点亮(电流流通)。

可以发现KEY按键没按下时,引脚检测到的是高电平,按键按下,则检测到低电平。(低电平按下)

那么按键和灯都是低电平有效,所以可以用按键直接控制灯的亮灭。

//2、变量赋值
assign led1 = key1;    //连线led1与key1(直接赋值)
assign led2 = key2;    //连线led2与key2(直接赋值)
//注:assign中:左边的变量必须是wire型

3、配置引脚(输入输出变量)

对照着厂家给出的引脚编号,进行配置。

综上,编译、执行,就完成了。

代码

//按键控制LED灯亮灭
module my_and           //my_and:文件名称
(
//1、配置输入输出变量
input wire key1,        //输入引脚key1
input wire key2,        //输入引脚key2
output wire led1,       //输出引脚led1
output wire led2        //输出引脚led2
);//2、变量赋值
assign led1 = key1;    //连线led1与key1(直接赋值)
assign led2 = key2;    //连线led2与key2(直接赋值)
//注:assign中:左边的变量必须是wire型endmodule

FPGA(1)基础入门 -- 按键控制led灯相关推荐

  1. FPGA:基础入门按键控制LED灯

    题目概述: 使用按键控制LED灯亮灭. 无按键按下--LED全灭 按下KEYO--从右向左的流水灯效果 按下KEY1--从左向右的流水灯效果 按下KEY2--LED闪烁 按下KEY3--LED全亮 编 ...

  2. FPGA:基础入门按键控制蜂鸣器

    题目概述: 使用按键控制蜂鸣器发声.初始状态为蜂鸣器鸣叫,按下开关后蜂鸣器停止鸣叫,再次按下开关,蜂鸣器重新鸣叫. key_debounce.vmodule key_debounce( input s ...

  3. Arduino基础入门篇07—按键控制LED灯

    前面介绍了Arduino数字I/O,通过控制数字引脚输出来控制LED灯亮灭.本篇将介绍数字I/O的输入功能,通过检测按键状态来控制LED灯亮灭,把LED的亮灭变成人为可控制的. 1. 实验材料 Uno ...

  4. led计数电路实验报告_「正点原子FPGA连载」第八章 按键控制LED灯实验

    1)实验平台:正点原子开拓者FPGA开发板 2)本实例源码下载:请移步正点原子官网 第八章 按键控制LED灯实验 按键是常用的一种控制器件.生活中我们可以见到各种形式的按键,由于其结构简单,成本低廉等 ...

  5. 记录1——stm32f411CEU6之点亮一盏LED灯+按键控制LED灯

    文章目录 前言 一.准备工作 二.点亮一盏LED灯 1.配置工程 2.代码实现 3.程序烧录注意 三.按键控制LED灯 1.配置工程 2.代码实现 按键控制 按键进阶1: 按键进阶2 3.基于自己理解 ...

  6. Arduino程序设计(二) 按键控制LED灯

    按键控制LED灯程序设计 前言 一.按键控制LED灯--内部上拉(基础) 二.按键控制LED灯--外部上拉(基础) 三.按键控制LED灯(进阶) 总结 参考文献 前言 本文主要介绍三种按键控制LED灯 ...

  7. 基于Verilog的按键控制LED灯

    按键控制LED灯 原理图 程序设计 `timescale 1ns / 1psmodule key_led( input sys_clk, input sys_rst_n, input [3:0] ke ...

  8. 51单片机实现独立按键控制LED灯

    本节博客主要实现以下效果: 3-1独立按键控制LED亮灭 本段代码主要使用了if...else...语句实现按下按下灯亮,松开按键时灯灭 #include <REGX51.H>void m ...

  9. 【tiny4412】按键控制led灯亮灭

    前言:使用友善之臂tiny4412进行嵌入式学习,对于初学者而言并不是一件轻松事情,即使该平台已经存在很多年,网上也有很多分享,但由于官方文档相对还是不够全面,导致很多初学者遇到问题不知如何下手,如果 ...

最新文章

  1. 重磅!Facebook更新PyTorch 1.1,打算跨GPU分割神经网络
  2. 七大科技巨头的最新人工智能布局
  3. python学习手册中文版免费下载-Python学习手册(第3版)
  4. 【Groovy】自定义 Xml 生成器 BuilderSupport ( 创建 XmlNode 节点 | 管理 XmlNode 节点并将根节点转为 Xml 信息 | 完整代码示例 )
  5. Spring事务处理流程和原理(动脑学院笔记)
  6. spring boot 缓存_SpringBoot 应用 Redis 声明式缓存
  7. 离散数学引发的脑科学思考
  8. C++ Primer 5th 第1章 开始
  9. Linux的dup与dup2函数
  10. 首次安装Linux,配置网络、换源一步到位
  11. 【渝粤教育】国家开放大学2018年春季 0133-21T大学物理 参考试题
  12. java将Word文件转换为html文件
  13. 可以在电脑上在线录制视频GIF的软件,不需要下载安装
  14. 2017中国产品经理大会总结-我又开始相信可以改变世界了
  15. 配置jetson的usb转串口驱动
  16. 620集成显卡和mx250,轻薄本的新独显!MX250现身英伟达官网,核显3.5倍性能
  17. 女孩,请把第一胎留给丈夫!!!
  18. 直播第三方美颜sdk是什么?
  19. 基于树的机器学习模型的演化
  20. 19 「沉淀」,20「继续沉淀」

热门文章

  1. python 把字母转数字
  2. java.lang.IllegalArgumentException: No view found for id 0x7f07005f (xx) for for fragment xxFragment
  3. TabLayout 在宽屏幕上tab不能平均分配的问题解决
  4. Connot resolve Symbol '.......'
  5. smartupload 上传文件时 把页面编码改成gbk 解决乱码
  6. 熟悉常用的Linux操作
  7. 2022-2028年中国车载天线行业市场前瞻与投资战略规划分析报告
  8. servlet对mysql数据库的数据增删改
  9. 28自定义View 模仿联系人字母侧栏
  10. Oracle分析函数入门