


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于CPLD的键盘接口电路
[摘要]本设计是用VHDL语言来实现的基于RS232按位串行通信总线的行列式矩阵键盘接口电路,具有复位和串行数据的接收与发送功能,根据发光二极管led0—led2的显示状态可判断芯片的工作情况;实现所有电路功能的程序均是在美国ALTERA公司生产的具有现场可编程功能的芯片EPM7128SLC84-15上调试通过的。该电路的设计贴近生活,实用性强,制成芯片后可作为一般的PC机键盘与主机的接口使用。
[关键词]CPLDVHDL键盘接口
一、引言
1.通过动态扫描来判断是否有键按下。
2.将键值转换成对应的ASCII码值。
3.在时钟脉冲的作用实现串行数据的接收与发送。
二、设计方案分析
1.动态扫描原理。(1)依次使列线scan0—scan7输出0电平,检查行线retn0—retn7的电平状态。如果行线retn0—retn7的电平全为高电平,表示没键按下。如果retn0—retn7上的电平不全为高电平,表示有键按下。(2)如果没键按下,就返回扫描。有键按下则进行逐行扫描,找出闭合键的键号。其过程是:先使scan0=0,scan1—scan7=1,检测retn0—retn7上的电平,如果retn=0,则表示第一行第一列的键被按下,如果retn1=0,则表示第二行第二列的键被按下,其他依次类推;如果retn0—retn7均不为0,则表示这一列没键按下;然后再使scan1=0,检测第二列按键,这样一直循环下去,知道把闭合的键找到为止。
reset复位输入端;clk时钟输入端;rxd串行数据接收端;led[2..0]输出按下键对应的ASCII码值的低三位去驱动发光二极管。该模块实现行输入数据的编码、列扫描信号的记数、列值的译码功能。
行编码电路单元:正常工作时,列扫描信号sanc按列扫描,如果扫描到只有一个按键按下时,则相应的行扫描信号从rent0至rent7输入行编码电路,经过编码后的3位行编码信号由renc0至renc3输出;当由两个键同时按下时,行号低的位具有高优先级,优先编码;如果没有按键按下则rent=11111111.
列扫描记数电路单元:列记数器为一个6位计数器,对列扫描进行状态和记数控制;该计数器由行输入信号retn控制,当retn="11111111"时,即没有按键按下时,列计数器对列扫描循环记数,进行加1操作;一旦有键按下,则记数输出信号scnt被锁定为该时刻的记数值并保持不变,经译码后形成列扫描输出信号scan。
3.发送模块框图
该模块实现对发送计数器状态,以及记数的控制,将键值转换成对应的ASCII码并发送的功能。
根据是否有键按下来决定是否启动发送计数器。当有键按下时,发送计数器被启动记数,然后将此时retn和scan的状态通过查表转换变成该键对应的ASCII码发送出去,但只有当按键离开以后才能进入下一个数据的发送准备状态。
参考文献:
[1]邢立军:微型计算机接口技术.机械工业出版社.2004.8
[
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025-2030年中国锌系常温磷化液市场运营现状与发展前景分析报告
- 2025-2030年中国钒铁行业市场经营状况及投资战略研究报告
- 2025江西省安全员B证(项目经理)考试题库
- 2025-2030年中国软体家具市场运行态势及发展趋势分析报告
- 2025-2030年中国贝复舒行业前景展望及未来投资规划研究报告
- 2025-2030年中国蛋品加工市场运营状况及发展趋势分析报告
- 2025-2030年中国管道管产业前景趋势及投资战略研究报告
- 2025-2030年中国硅酸钙板行业运行动态与营销策略研究报告
- 2025上海市建筑安全员-A证考试题库及答案
- 吉林建筑大学《教师教学行为研究》2023-2024学年第二学期期末试卷
- 超市投标书范文
- 《工程合同管理与招投标实训》课程电子教案
- 肿瘤科疼痛一病一品
- 2024-2030年中国矿用锚杆行业发展现状需求分析报告
- 2024年1月浙江省高考英语真题试卷含答案
- 人民医院样本外送检测管理制度
- DG-TJ 08-2451-2024 电动自行车集中充电和停放场所设计标准
- DB3301-T 65.28-2024 反恐怖防范系统管理规范 第28部分:硬质隔离设施
- 心电监护仪的操作及注意事项 课件
- 11BS4排水工程华北标图集
- 电子备课教案(一二年级体育)
评论
0/150
提交评论