资料介绍
Implementing Keypad Scanners with CoolRunner-II
This application note provides a functional description of Verilog source code for a keypad
scanner. The code is used to target the lowest density, 32-macrocell CoolRunnerTM-II
XC2C32A CPLD device in a CP56 package (6 mm x 6 mm). The keypad accommodated in this
design has 8 rows and 8 columns. The design can easily be scaled to target keypads with more
or less rows/columns. For instance, a keypad with 7 rows and 7 columns would allow the
design to fit in the smallest QFG32 package (5 mm x 5 mm). To obtain the Verilog source code
described in this document, see “Verilog Code,” page 4, for instructions.
As handheld devices such as cell phones pack more and more features into them, they require
more effective ways of entering data. Most cell phones, for example, use the standard DTMF
style keypad and a multi-tap process to enter alphanumeric data; however, for larger amounts
of data multi-tapping becomes cumbersome. More and more high-end phones are therefore
employing QWERTY keypads that make entering data easier and quicker.
Going from a DTMF to a QWERTY keypad requires more I/O. For instance, a DTMF keypad
might have 4 rows and 3 columns, where a QWERTY keypad might have 8 rows and 8
columns. This can vary depending on the requirements.
Typically, a processor (or ASIC) is used to interface to the keypad’s rows and columns. The
processor scans the rows and monitors the columns for a logic change. When a change
occurs, it indicates that one of the buttons in that column was pressed. By knowing which row
was being scanned, and which column changed state, the processor can deduce which
specific button was pushed. Additional functions such as debounce are also typically
employed. Figure 1 shows how a simple 4 x 4 keypad uses 8 GPIO of a processor.
- 用Arduino KeyPad猜数字
- RC ONE Keypad MX(USB适配器)开源
- 150W经典应用电路-过雷击浪涌6KV电路图 65次下载
- 15W立体声D类音频功放芯片CS8615C 37次下载
- 应用在TFT面板的液晶控制器芯片R61505W 6次下载
- 100W液晶电视电源KB-5150电路图下载 125次下载
- 基于OB2263的12W电源环路设计 140次下载
- 15.5W充电电路设计 46次下载
- 1000W大功率开关电源设计 206次下载
- 单功能型50-600W升压DC-DC转换器PH-S系列 5次下载
- Keypad 0次下载
- TCA8418E,pdf(Controlled Keypad
- TCA8418,pdf(Controlled Keypad
- Multipurpose Scanners for Agil
- Implementing Double Data Rate
- 使用SPI驱动wiznet的网络接口芯片W5xxx 1762次阅读
- Pico W的无线功能 883次阅读
- 如何理解PCB布线3W规则 1975次阅读
- 微雪电子AD按键模块简介 1730次阅读
- 微雪电子4x4矩阵式按键模块小键盘简介 2777次阅读
- 微雪电子5 IO 按键模块 小键盘介绍 1199次阅读
- dfrobot1602 LCD显示器扩展板 V2.0简介 1972次阅读
- dfrobotLED Keypad Shield 数码管扩展板简介 1543次阅读
- 浅谈友坚科技UT4418_Camera_500W模块 2114次阅读
- 3W迷你功放图片教程 5569次阅读
- W5100学习之电气规格 1223次阅读
- 电烙铁30w和60w的区别介绍 10.2w次阅读
- w5500原理图_w5500电路图 5.3w次阅读
- 75W瞬时起动镇流器电路 2368次阅读
- 40W快速起动镇流器电路 2579次阅读
下载排行
本周
- 1开关电源设计原理手册
- 1.83 MB | 4次下载 | 免费
- 2PL4807单节锂离子电池充电器中文手册
- 1.36 MB | 2次下载 | 免费
- 3智能小车proteus仿真+C源程序
- 0.02 MB | 1次下载 | 免费
- 4TMR威廉希尔官方网站 在电流传感器中的应用
- 616.47 KB | 1次下载 | 免费
- 5BQ769142威廉希尔官方网站 参考手册
- 2.99MB | 1次下载 | 免费
- 6CBM8605_8606_8608-运算放大器【中文排版】-202406271735
- 2.70 MB | 1次下载 | 免费
- 701-07-06-CBM8655_CBM8656精密运算放大器
- 4.49 MB | 1次下载 | 免费
- 8LLC 电路基本原理分析及公式推导
- 551.94 KB | 1次下载 | 免费
本月
- 1XL4015+LM358恒压恒流电路图
- 0.38 MB | 155次下载 | 1 积分
- 2PCB布线和布局电路设计规则
- 0.40 MB | 45次下载 | 免费
- 3GB/T4706.1-2024 家用和类似用途电器的安全第1部分:通用要求
- 7.43 MB | 14次下载 | 1 积分
- 4智能门锁原理图
- 0.39 MB | 13次下载 | 免费
- 5JESD79-5C_v1.30-2024 内存威廉希尔官方网站 规范
- 2.71 MB | 10次下载 | 免费
- 6elmo直线电机驱动调试细则
- 4.76 MB | 9次下载 | 6 积分
- 7WIFI智能音箱原理图完整版
- 0.09 MB | 7次下载 | 10 积分
- 8PC1013三合一快充数据线充电芯片介绍
- 1.03 MB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935115次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183333次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73806次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65985次下载 | 10 积分
评论
查看更多