1 gal6002芯片简介
gal6002是lattice公司研制的电可擦除、可重复编程的高性能pld器件,图1所示是其引脚排列。gal6002具有78×64×36 fpla结构,可提供78×64的可编程与阵列和64×36的可编程或阵列。它具有10个输出宏单元、8个隐埋宏单元及20个输入和i/o宏单元。它的两个独立输入时钟可分别用于输入和输出宏单元的控制。其输出宏单元和隐埋宏单元的寄存器共用一个高有效复位乘积项。每个寄存器复位为“0”。输出宏单元和输出脚之间均有一个反相缓冲器,每个输出缓冲器的使能可由单独的乘积项来控制。
2 设计原理
直接访问方式下的接口电路如图2所示。以下分别从去抖电路、自动扫描电路和接口电路三方面来描述该自动扫描去抖编码键盘电路的设计原理。
2.1去抖电路
去抖电路用来执行两个功能:其一是当按键按下时产生一个“冻结”信号frez,以用来停止并“冻结”扫描状态机直到按键被释放。它的abel方程为:
frez:=!(col3&col2&col1&col0);
图1 gal6002管脚图
其二是当输出保持低电平达两个(或更多)相邻时钟周期时产生一个中断int。其abel方程为:
int:=frez&!(col3&col2&col1&col0);
图2 直接访问方式下的接口电路
2.2 自动扫描电路
自动扫描电路的软件定义如下:
r owreg=[row3,row2,row1,row0];
扫描状态机在输入时钟的上升沿依次向键盘行线发送“0”电平以扫描键盘,如果frez信号被使能,则“冻结”状态机。该操作在abel文件中的状态图描述如下:
2.3 接口电路
在该电路的abel文件中,可由真值表界定按键的行列位置与输出值d3~d0的对应关系,其中数值1~16分别对应于16个按键,即编码键盘的键值。从lattice公司的工具软件ispdesignexpert8.2对abel文件的编译结果来看,当有多键同时按下时,d3~d0的输出亦为“0”,因此在51汇编程序中应对“0”号键进行适当取舍。
通过输出缓冲器可使输出管脚设置成高阻态,因此输出管脚可以直接和单片机的数据总线连接。本设计中,d3~d0输出缓冲器由cs和rd两个信号控制。其abel方程为:
采用间接控制方式读取键值的接口电路如图3所示。
图3 间接访问方式下的接口电路
3 abel文件清单
下面给出key44.abl文件的具体程序清单,其编译工具为lattice公司的ispdesignexpert8.2。
变压器启动方式有哪些_自耦变压器降压启动原理
荣耀9与华为Nova2哪个好?华为荣耀9和华为Nova2区别对比:华为Nova2被自己兄弟挤兑死!
iphone8最新消息,iphone8什么时候上市?iphone8全部配置谍照超详细曝光,之前将出一部iphonex?将直接搭载A12
高功率半导体激光器在焊接中得到广泛应用
白电主控升级芯片SS523A(SH30F9801)的核心技术
基于GAL6002芯片的去抖编码键盘电路的设计
吉利集团投资41.2亿元低轨卫星互联网项目启动
侧链的可能性有哪些
华为mate10/mate10pro即将上市:华为mate10真机谍照曝光,配置最新麒麟970,只要4299成交
基于MOF∪COF协同作用,精心设计并合成了一种晶态异金属簇催化剂
苹果正计划用Sensor Shift技术取代OIS马达的防抖功能
三输出功率控制器ISL6402/2A的性能特点及应用
168天的日夜奋战,第10.5代首片65英寸产品正式点亮
在5G竞赛中 AI正在实现奋力超车
先导智能上半年净利润3.27亿元
卡曼滤波器入门教程α−β−γ滤波器 4
创新性“水滴”造型设计,HUAWEI FreeBuds 5 带来时尚聆听新体验
柔性可变形跨域智能飞行帮助人类实现跨域飞行
极光蓝版荣耀V9真有毒:5.7寸2K屏+双摄,潜伏300才买到
常见的陀螺仪有哪些