| 注册
home doc ppt pdf
请输入搜索内容

热门搜索

年终总结个人简历事迹材料租赁合同演讲稿项目管理职场社交

数字系统设计大作业4×4阵列键盘键信号检测电路设计

文***品

贡献于2021-04-19

字数:4387

2014 ~ 2015学年 第 1 学期


数字系统设计
作业


题 目: 4×4阵列键盘键信号检测电路设计
专 业: 电子信息工程
班 级:
姓 名:
指导教师:




电气工程学院

2015 年 月


类文明已进入高度发达信息化社会信息化社会发展离开电子信息产品开发技术产品品质提高进步电子信息产品着科学技术进步电子器件设计方法更新换代速度日新月异实现种进步原电子设计技术电子制造技术发展核心电子设计动化(EDAElectronic Design Automation)技术EDA技术发展推广应极推动电子信息产业发展保证电子系统设计速度质量适应第时间推出产品设计求EDA技术正逐渐成缺少项先进技术重工具目前国电子技术教学产业界技术推广中已形成EDA热完全说掌握EDA技术电子信息类专业学生工程技术员必备基力技
设计利VHDL硬件描述语言EDA台xilinxise71i设计4×4阵列键盘扫描电路行扫描信号输入阵列键盘读取列信号值输出键编码判断出键位置Modelsim软件进行模拟仿真载EDA实验箱进行硬件验证

关键词:EDA VHDL语言 4×4阵列键盘扫描











目 录


数字系统设计 1
数字系统设计 2
摘 3
关键词:EDA VHDL语言 4×4阵列键盘扫描 3
1实验目 5
2实验求 5
3 实验原理 5
4 总体框图 6
411方案 6
412方案二 6
42设计思路 7
5功模块介绍 9
51键盘消抖模块 9
52键盘模块 9
53VHDL部分程序 9
6实验结果 11
61综合电路图 11
62时序仿真 12














1实验目
(1)通常见基组合逻辑电路设计熟悉EDA设计流程
(2)熟悉文输入仿真步骤
(3)掌握VHDL设计实体基结构文字规
(4)理解硬件描述语言具体电路映射关系
(5)VHDL设计识4×4阵列键盘实电路

2实验求
求通查阅相关书籍资料熟悉初步掌握VHDL语言语法功深入分析4×4键盘扫描电路原理然运VHDL硬件描述语言图形设计综合方法实现4×4键盘扫描电路程序设计通运xilinxise71i软件设置输入端口实现模拟仿真仿真波形图记录结果

3 实验原理
4×4阵列键盘十分常图键盘电路原理图10芯接口通常类键识法两种:扫描法反转法扫描法某键辨读取键信息A口扫描输入组分含04位数111011011011等键B口定会输出应数时结合AB口数判断出键位置键S0输入A1110时B0111{BA}0111_1110成S0代码
反转法中AB口必须接双口首先A口设定输出B口设定输入然A口输出全0接着读B口读入数中位0表明该位应列线某键存储值(否循环检测)然反A口设定输入B口设定输出B口输出全0读A口中必位04位数刚B口读数组合键特征码通查表键码

4×4键电路

4 总体框图
411方案时钟脉



译码输出
键盘输入
键盘扫描



图方案设计框图键盘键键盘扫描电路直接输出显示方案优点简单易懂缺点法消键时弹起时抖动扫描电路干扰
412方案二
时钟脉



键盘输入
键盘消抖
输出低电
LED灯显示
键盘扫描





图方案二设计框图键盘键先消抖动电路进入键盘扫描电路样CPU处理次键操作避免键时弹起时抖动扫描电路干扰外LED灯显示更直观实验结果
42设计思路
设计采方案二三功模块组成:键盘消抖模块键盘扫描模块译码显示模块
(1)键盘消抖模块
普通键接触式键闭合释放时接触面会产生短暂抖动抖动时间般会持续510ms然抖动时间短FPGA工作50M高频率器件说捕捉CPU次键操作处理次软件中必须加入消抖动处理
模块四升触发型D触发器四输入门构成四D触发器步时序方式连接:时钟输入端连起工作时四D触发器clk时钟信号步输入信号移位串行方式前传递
(2)键盘扫描模块
阵列式键盘做行列式键盘带IO口线组成行列结构键设置行列交点模块键盘表1示4×4阵列键盘键设置行列交叉点行列线分接键开关两端键否键行电列电决定时低电0没时高电1
表14×4阵列键盘
1
2
3
A
4
5
6
B
7
8
9
C
*
0
#
D
模块设计采扫描方法实现键盘键识进行行扫描时扫描信号行线进入键盘1110110110110111序次扫描行读取列线电信号判断键果列线全高电代表该列没键果列线输入低电低电信号行出现低电列交点处键假设行线a列线b长度4输入行扫描值a列读取值b置形成组合值作键输入值键进行编码(表2键盘参数示)送入输出变量r(定义4位)判断出键位置
表2键盘参数
行扫描a
列读取b
键盘键
键编码
1110
0111
1
0000
1101
0111
4
0001
1011
0111
7
0010
0111
0111
*
0011
1110
1011
2
0100
1101
1011
5
0101
1011
1011
8
0110
0111
1011
0
0111
1110
1101
3
1000
1101
1101
6
1001
1011
1101
9
1010
0111
1101
#
1011
1110
1110
A
1100
1101
1110
B
1101
1011
1110
C
1110
0111
1110
D
1111

3)译码显示模块
该模块包括输出低电LED灯显示实验箱LED灯低电效需输出变量r进行逻辑非变换该部分采4非门分输入4位扫描模块输出变量取反LED灯亮灭表示输出变量rr高电时灯亮r低电时灯灭样更清晰显示出实验结果目然

5功模块介绍
51键盘消抖模块

图51消抖动模块
图4消抖模块逻辑符号中D(3:0)输入键时带抖动信号消抖Q(3:0)输出消抖动信号CPU次键处理次信号
52键盘模块

图52键盘模块
图52扫描模块逻辑符号中a[3:0]4位行扫描信号b[3:0]4位列读取信号r[3:0]4位键编码输出

53VHDL部分程序
library ieee
use ieeestd_logic_arithall
use ieeestd_logic_unsignedall
use ieeestd_logic_1164all
entity k44 is
port (clk in std_logic1khz
ba in std_logic_vector(3 downto 0)
r out std_logic_vector(3 downto 0))
end
architecture one of k44 is
signal cstd_logic_vector(1 downto 0)
signal bastd_logic_vector(7 downto 0)
signal estd_logic_vector(3 downto 0)
begin
baprocess(aclk)
begin
if rising_edge(clk) then ccase c is
when 00>e<0111when 01>e<1011
when 10>e<1101when 11>e<1110
when others>null
end case
case ba is
when 01111110>r<0000when 01111101>r<0001
when 01111011>r<0010when 01110111>r<0011
when 10111110>r<0100when 10111101>r<0101
when 10111011>r<0110when 10110111>r<0111
when 11011110>r<1000when 11011101>r<1001
when 11011011>r<1010when 11010111>r<1011
when 11101110>r<1100when 11101101>r<1101
when 11101011>r<1110when 11100111>r<1111
when others>null
end case
end if
end process
end

6实验结果
61综合电路图


图61(a)电路原理图

图61(b)RTL电路

62时序仿真

源程序进行操作生成tbw文件继续tbw进行操作点击Simulate Behavioral Model出现时序图输入输出进行赋值:

图62(a)时序仿真初始图

图62(b)时序仿真结果图
具体分析:
图62(b)示
(1)a0111b1110时应输出s0000时应键盘S0输出信息1
(2)a0111b1101时应输出s0001时应键盘S2输出信息2
(3)a1101b1001时应输出s1001时应键盘SA输出信息9
综分析实验仿真结果显然满足课题求该实验方案成立
文档香网(httpswwwxiangdangnet)户传

《香当网》用户分享的内容,不代表《香当网》观点或立场,请自行判断内容的真实性和可靠性!
该内容是文档的文本内容,更好的格式请下载文档

下载文档,方便阅读与编辑

文档的实际排版效果,会与网站的显示效果略有不同!!

需要 2 香币 [ 分享文档获得香币 ]

该文档为用户出售和定价!

购买文档

相关文档

基于数字信号处理器TMS320F2812的逆变电路设计

基于数字信号处理器TMS320F2812的逆变电路设计摘要:本文简述了单相逆变电路的工作原理,分析其驱动信号生成的两种分立元件控制电路;提出利用数字信号处理器(DSP)实现正弦脉宽调制,并结合德州仪器公司的TMS320LF2412介绍几种方案的具体实现方法。通过实验验证,逆变电源频率稳定度,谐波失真度.最后给出实验室中实现的逆变电路的实验结果。关键字:DSP, TMS3

天***猩 3周前 上传76   0

基于arm键盘课程设计

基ARM课程设计 专 业:自动化学 号:姓 名: 在ARM嵌入式应用中,人机交互对话最通用的方法就是通过键盘和LCD显示进行的,本设计是通过键盘向系统发送各种指令或置入必要的数据信息。键盘模块设计的好坏,直接关系到系统的可靠性和稳定性。1 实例说明在ARM应用系统中,键盘扫描只是ARM的工作之一,ARM在忙于各项工作任务时,如何兼顾键盘的输入,则取决

文***品 2年前 上传469   0

信号放大滤波电路设计课程设计

XX大学课 程 设 计 说 明 书   学生姓名:学 号: 学 院: 电子与计算机科学技术学院专 业:电子科学与技术题 目:信号放大滤波电路设计   指导教师:职称: 副教授      2011 年 X 月 X日目录1、 设计任务·······························

文***品 1年前 上传268   0

电脑键盘快捷键大全

CTRL组合键 Ctrl + A 全选 Ctrl + B 整理 收藏夹 Ctrl + C 复制 Ctrl + D 删除/添加收藏 (在Word中是修改选定字符格式,在IE及傲游中是保存为收藏) Ctrl + E 搜索助理 在Word中是段落居中 Ctrl + F 查找 Ctrl+ G 在Word中是定位 Ctrl + H 历史记录 在Word中是替

m***l 11年前 上传628   0

键盘使用教学课件

第11课  轻松“驾驭”键盘 一、教材分析:                                                            2010年   月  日     本课在前四课的基础上,进行字母键汇总操作。首先要求学生必须掌握字母键(26个字母与分号、逗号、句号)的指法操作;再次要求学会字母键的盲打技术;最后利用“快打一族”软件进行操练,使打字既准确又快速。

x***1 11年前 上传10242   0

《认识键盘》教学教案

培养学生养成良好的计算机使用习惯、正确的键盘操作姿势、正确的输入指法,以保证学生的眼睛健康和提高输入的速度。

果***4 5年前 上传2268   0

基于FPGA的键盘扫描程序的设计毕业设计

X X 学 院 CHANGSHA UNIVERSITY本科生毕业设计设计(论文)题目: 基于FPGA的键盘扫描程序的设计 系    部: 专 业:

知***享 4年前 上传862   0

非编码键盘的扫描程序设计课程设计

摘 要 11设计方案 21.1 设计任务 21.2 设计方案 22系统硬件设计 32.1最小应用系统 32.2 8155扩展电路 42.3 矩阵键盘接口电路 62.4 LCD1602接口电路 62.5 主电路设计 83系统软件设计 83.1主程序设计 93.2 延时程序设计 93.3 键盘扫描子程序设计 103.4 显示子程序设计 114 系统调试与结

文***享 2年前 上传353   0

数字电路课程设计报告数字电子钟逻辑电路设计

 数字电路课程设计报告设计课题: 数字电子钟逻辑电路设计 班 级:电子科学与技术 姓 名: 学 号: 指导老师: 设计时间:2016年X月18日~20日 学 院:物理与信息工程学院内容摘要数字电子钟是一种用数字显示秒、分、时、日的计时装置,

文***享 1年前 上传256   0

数字电子钟电路设计电子课程设计报告

 (电子技术课程) 设计说明书 数字电子钟电路设计 起止日期: 2016 年 11月14日 至 2016年 11月 18 日 学生姓名 班级 电气工程 学号 成绩 指导教师(签字) 电气与信息工程 学院(部) 2016年 11 月 18 日 一、设计题目 数字电子钟电路的设计 二、

文***品 5年前 上传1498   0

数字系统设计-秒表设计

 深 圳 大 学 实 验 报 告 课程名称: 数字系统设计 实验项目名称: Verilog秒表设计 学院: 信息工程学院

l***金 5年前 上传1233   0

数字信号处理教案

教 案 2013~2014学年第1学期院 (部)   电子信息工程学院  教 研 室   通信工程  课 程 名 称 数字信号处理 授 课 专 业 班 级  2011级电子信息工程     主 讲 教 师          职 称 职 务    

文***享 1年前 上传281   0

电脑键盘各键功能及各组合键功能常识

键盘上不同的组合按键有着不同的功效,你知道几种?CTRL组合键Ctrl + A 全选Ctrl + B 整理 收藏夹Ctrl + C 复制Ctrl + D 删除/添加收藏 (在Word中是修改选定字符格式,在IE及傲游中是保存为收藏)Ctrl + E 搜索助理 在Word中是段落居中Ctrl + F 查找Ctrl+ G 在Word中是定位Ctrl + H 历史记录 在W

小***库 4年前 上传784   0

信号与系统设计性设计性实验报告

《信号与系统实验》综合设计性实验报告册实验项目:选频网络的设计及应用研究 学院:物理与电子工程学院 年级专业班: 电子 姓名: 学号: 成绩: 实验地点:电子楼指导老师: 《综合设计性实验》预习报告实验项目:选频网络的设计及应用研究一 引言: 设计性实验的目的,第一是培养学生的自行学习和自我实践的能力,第二是检查学

z***u 1年前 上传311   0

信息技术课 认识键盘 教学设计

《认识键盘》教学设计课题名称《认识键盘》科  目信息技术年级三年级学习时间1课时学情分析学生借助生活经验对计算机有粗略的认识,知道键盘、鼠标这两个最常用的输入设备,部分学生能对窗口进行操作,但是,大部分学生对鼠标、键盘、窗口的操作缺乏系统性。本课教学对于三年级的学生采用直观演示可以让他们一目了然,迅速地认识新知。同时可以更好的调动学生学习的积极性,吸引他们的注意力。学习目

笑***7 4年前 上传714   0

数字信号处理课程设计FIR数字滤波器设计及MATLAB的实现

数 字 信 号 处 理课程设计题目: FIR数字滤波器设计及MATLAB的实现学院: 专业: 班级: 学号: 姓名: 指导教师: 摘要随着信息时代和数字世界的到来,数字信号处理已成为当今一门极为重要的学科和技术领域。数字信号处理在通信、语言、图像、自动控制、雷达、军事、航空

文***品 8个月前 上传230   0

北航电子电路设计数字部分实验报告

电子电路设计数字部分实验报告学 院: 姓  名:实验一 简单组合逻辑设计实验内容描述一个可综合的数据比较器,比较数据a 、b的大小,若相同,则给出结果1,否则给出结果0。实验仿真结果实验代码主程序module compare(equal,a,b); input[7:0] a,b; output equ

文***享 3年前 上传661   0

六位数字钟电路设计

题目_______六位数字钟电路设计________ 班级_________10电子信息工程__________ 学号____________________ 姓名_____________ _____________ 时间________2012年12月17___________ 陶瓷学院 电子线路课程设计任务书 姓名 陈黄亮____          班级   10电子信息工程

8***6 11年前 上传11324   0

数字信号的处理与滤波设计课程设计

— — 装 订 线 — —数字信号的处理与滤波 摘要: 数字信号处理是利用计算机或专用处理设备,以数值计算的方法,对信号进行采集、滤波、增强、压缩、估值和识别等加工处理,借以达到提取信息和便于应用的目的,其应用范围涉及几乎所有的工程技术领域。语音信号的处理与滤波是数字信号处理中一个重要的组成部分。本课题主要研究的就是语音信号的处理与滤波,然后设计一个用户界面实现语

文***品 3年前 上传469   0

EDA与数字系统课程设计

 课 程 设 计 任 务 书(2011 ~2012 第三学期)设 计 题 目: EDA与数字系统课程设计 学 院 名 称: 电气与自动化工程学院 专 业(班 级): 自动化2010级 姓 名(学 号): 起 讫 日

文***享 3年前 上传561   0

数字信号处理复习总结

信号是信息的载体,以某种函数的形式传递信息。这个函数可以是时间域、频率域或其它域,但最基础的域是时域。

l***i 3年前 上传789   0

数字信号的最佳接收的MATLAB仿真

数字信号的最佳接收的仿真一、 实验目的1. 理解数字信号胡最佳接收原理及最佳接收准则。2. 掌握二进制确知信号最佳接收机的设计。二、 实验原理1. 最佳接收概念通信系统中信道特性不理想及信道噪声的存在,直接影响接收系统的性能,而一个通信系统的质量优劣在很大程度上取决于接收系统的性能。因此,把接收问题作为研究对象,研究从噪声中如何最好的提取有用信号,且在某个准则下构成最佳接收机,使接收

文***享 8个月前 上传264   0

微波感应开关电路设计数字电子技术课程设计

数字电子技术课程设计题目:微波感应开关电路设计学院: 机电学院 班级: 自动化班 学号: 姓名: 指导老师: 景德镇陶瓷学院数字电子技术课程设计任务书班级: 自动化班 姓名: 指导教师:

文***享 1年前 上传304   0

数字电子钟逻辑电路设计《EDA技术》课程设计报告

序号 综合成绩优秀( )良好( )中等( )及格( )不及格( )教师(签名)批改日期《EDA技术》课程设计报告 课题: 数字电子钟逻辑电路设计院系 电子与电气工程学院 专业 电气工程及其自动化 班级 学号 姓名

文***品 3年前 上传539   0

随机信号大作业

随机信号大作业第一章上机题: 设有随机初相信号X(t)=5cos(t+),其中相位是在区间(0,2)上均匀分布的随机变量。(1)试用Matlab编程产生其三个样本函数。(2)产生t=0时的10000个样本,并画出直方图 估计P(x) 画出图形。 解: (1) 由Matlab产生的三个样本函数如下图所示:程序源代码:clcclearm=unifrnd(

文***享 3年前 上传859   0