按键按下一次控制灯的状态发生变化

按键按下是低电平

module touch_key(input wire sys_clk,input wire rst_n,input wire touch_key,output reg led);
reg touch_key_1;
reg touch_key_2;
wire touch_flag;///touch_key在系统时钟的控制下的边沿触发///方式一
//always@(posedge sys_clk or negedge rst_n)  //利用系统时钟控制touch_key
//  if (~rst_n)
//      touch_key_1 <= 1'b1;
//  else if (touch_key == 1'b0)  //其中用不上else if  不都是相当于touch_key是啥,touch_key_1就是啥,就只是为了让touch_key接收系统时钟控制
//      touch_key_1 <= 1'b0;
//  else
//      touch_key_1 <= 1'b1;
//
//always@(posedge sys_clk or negedge rst_n) //将touch_key_1延迟一个时钟周期有了touch_key_2
//  if (~rst_n)
//      touch_key_2 <=1'b1;
//  else if (touch_key_1==1'b0)
//      touch_key_2 <= 1'b0;
//  else
//      touch_key_2 <=1'b1;//方式2
//always@(posedge sys_clk or negedge rst_n)  //利用系统时钟控制touch_key
//  if (~rst_n)
//      touch_key_1 <= 1'b1;
//  else                              //相当于touch_key是啥,touch_key_1就是啥,就只是为了让touch_key接收系统时钟控制
//      touch_key_1 <= touch_key;
//
//always@(posedge sys_clk or negedge rst_n) //将touch_key_1延迟一个时钟周期有了touch_key_2
//  if (~rst_n)
//      touch_key_2 <=1'b1;
//  else
//      touch_key_2 <= touch_key_1; 方式3   利用begin...end 语句写在一起,和方式一相同
always@(posedge sys_clk or negedge rst_n)  //begin......end  中的语句是顺序执行的if (~rst_n)begintouch_key_1 <=1'b1;touch_key_2 <=1'b1;endelse begin touch_key_1 <= touch_key;      //解释:当时钟上升沿时刻,将touch_key上一时钟周期状态赋给当前时钟周期touch_key_1,将touch_key_1上一时钟周期状态赋给当前时钟周期touch_key_2,touch_key_2 <= touch_key_1;endassign touch_flag = touch_key_2 & (~touch_key_1);   //组合逻辑形式计算,避免时序原因使touch_key延迟一个时钟周期always @(posedge sys_clk or negedge rst_n)if (~rst_n)led <=0;else if (touch_flag == 1)led <= ~led;else led <= led;endmodule
module vtf_touch_key;// Inputsreg sys_clk;reg rst_n;reg touch_key;// Outputswire led;// Instantiate the Unit Under Test (UUT)touch_key uut (.sys_clk(sys_clk), .rst_n(rst_n), .touch_key(touch_key), .led(led));initial begin// Initialize Inputssys_clk = 0;rst_n = 0;touch_key = 0;// Wait 100 ns for global reset to finish#100;rst_n <=1'b1;// Add stimulus hereendalways #10 sys_clk=~sys_clk;always #35 touch_key <= {$random}%2;endmodule

触摸按键(电容式按键)相关推荐

  1. CT8233LF 是一款电容式单按键触摸检测及接近感应控制芯片

    一. 概述  CT8233LF 是一款电容式单按键触摸检测及接近感应控制芯片.采用 CMOS 工艺制造,内建稳压和去抖动电路,高可靠性,专为取代传统按键开关而设计.超低功耗与宽工作电压特性,广泛应用于 ...

  2. 电容式8键触摸按键模块

    一.特点 1.板载TTP226电容式8键触摸感应IC 2.板载8路电平状态指示灯 3.工作电压:2.4V - 5.5V 4.模块可以设置输出模式.键输出模式.输出时间和快速/低功耗选择 5.PCB板子 ...

  3. 国产电容式触控IC的工作原理及应用

    国产电容式触控IC采用CMOS工艺,内建稳压和驱动电路,具有高可靠性.高灵敏度.超低功耗.强稳定性.抗干扰能力强.宽工作电压等方面优点,专为取代光感和传统按键开发而设计. 电容式触控芯片 - CT82 ...

  4. 敏芯股份:高可靠性电容式硅麦克风在车载中的应用

    义嘉泰代理---敏芯微硅麦 电容式硅麦克风 MEMS 采用MEMS(Micro-Electro-Mechanical System)技术制造的电容式硅麦克风在小型化.性能.可靠性.环境耐受性.成本及量 ...

  5. 电容式点动型触摸开关模块控制(STM32F103C8T6)

    本实验是通过电容式点动型触摸模块控制led灯的亮灭,并在串口调试助手打印相关信息. 一.概述 1.简介 该模块是一个基于触摸检测IC(TTP223B)的电容式点动型触摸开关模块.常态下,模块输出低电平 ...

  6. 指纹识别(一)—— 电容式、光学式、超声波式介绍

    1.电容式指纹识别 1.1 原理和优缺点 原理:手指作为一方极板,手指指肚是高低不平的(脊和谷),手指极板和指纹传感器上的电容极板的间距不一样,电容值不一样.在相同的电压下,不同电容值的放电速度不同. ...

  7. 电容式传感器位移性能试验报告_圆柱形电容式接近开关可以分3类?

    1.电容式传感器工作原理 电容式传感器是一种把被测的机械量转换为电容量变化的传感器.它的敏感部分就是具有可变参数的电容器.电容式传感器可分为极距变化型.面积变化型.介质变化型三类.极距变化型一般用来测 ...

  8. 电容式传感器位移性能试验报告_一文读懂什么是接近传感器?

    点击上方蓝字 记得关注我们哦! 接近传感器是一种非接触式传感器,当目标进入传感器的视野时,它会检测到物体(通常称为"目标")的存在. 取决于接近传感器的类型,传感器可以利用声音,光 ...

  9. Ctone T01双卡双待Android 2.2的3.5英寸电容式多点触摸的GSM智能手机带GPS无线上网

    Ctone T01双卡双待Android 2.2的3.5英寸电容式多点触摸的GSM智能手机带GPS无线上网 作为中国移动的批发,bluelans.com股你最畅销的Andr​​oid还支持一个G传感器 ...

  10. 电容式液晶屏可实现多点触控

    电容式液晶屏内部由驱动电极和接收电极组成.驱动电极发出低压高频信号,投射到接收电极,形成稳定的电流.当人体触摸电容屏时,由于人体接地,手指与电容屏形成等效电容. 高频信号可以通过这个等效电容流入地面, ...

最新文章

  1. java web乱码问题_如何解决JavaWeb乱码问题
  2. 2019计蒜之道 B:个性化评测系统
  3. cephfs 挂载 卸载
  4. 分布式系统的面试题5
  5. ZOJ 3962:Seven Segment Display(思维)
  6. win7怎么运行linux,win7系统运行linux shell脚本的操作方法
  7. 第五章 MongoDb索引优化 5.6
  8. power of two java_LeetCode算法题-Power Of Two(Java实现)
  9. 产品经理学技术之数据结构
  10. RabbitMQ 延迟插件的作用
  11. 特斯拉宣布在美召回5974辆Model 3和Model Y
  12. IDEA启动部署Tomcat成功但访问提示404问题
  13. 用于CPU性能SQL Server监视工具
  14. 用于Ubuntu 16.04和18.04的TensorFlow,Keras,Caffe,Caffe,CUDA,cuDNN和NVIDIA驱动程序的单行安装
  15. HIVE存储(四)ORCFile
  16. sql 查出表转换为html,如何执行表中的sql语句并将其转换为html
  17. Python之Sqlitespy连接并把Excel内容写到数据库的表中
  18. python pandas read_excel 参数详解 to_excel 读写Excel
  19. mysql排序的四种方式
  20. I 爆炸的符卡洋洋洒洒(牛客)01背包

热门文章

  1. 智能厨房监控系统设计
  2. excel删除重复值并原位置保留第一个值方法步骤
  3. 使用vue全家桶开发音乐App
  4. 专科学习计算机应用需要学的课本,计算机应用技术
  5. 1日人民币对美元汇率中间价下调56个基点
  6. win7计算机不显示摄像头图标不见了,win7系统摄像头图标不见怎么办?
  7. HTML函数多个条件并列,countifs多个并列条件(countifs同一列2个条件
  8. 解决Number of partitions scanned (=2001) on table ‘tablexx‘ exceeds limit (=2000)
  9. 表面缺陷检测的意义及现状
  10. 移动光猫拨号,IPV6访问内网