键盘及接口显示电路 EDA

合集下载

EDA技术实验讲义

EDA技术实验讲义

E D A/S O P C技术实验讲义陕西科技大学电气与信息工程学院目录4第一章 EDA_VHDL实验/设计与电子设计竞赛4 1-1、应用QuartusII完成基本组合电路设计5 1-2. 应用QuartusII完成基本时序电路的设计6 1-3. 设计含异步清0和同步时钟使能的加法计数器7 1-4. 7段数码显示译码器设计8 1-5. 8位数码扫描显示电路设计9 1-6. 数控分频器的设计10 1-7. 32位并进/并出移位寄存器设计10 1-8. 在QuartusII中用原理图输入法设计8位全加器11 1-9. 在QuartusII中用原理图输入法设计较复杂数字系统11 1-10. 用QuartusII设计正弦信号发生器13 1-11. 8位16进制频率计设计16 1-12. 序列检测器设计16 1-13. VHDL状态机A/D采样控制电路实现18 1-14. 数据采集电路和简易存储示波器设计19 1-15. 比较器和D/A器件实现A/D转换功能的电路设计20 1-16 移位相加硬件乘法器设计24 1-17 采用流水线技术设计高速数字相关器24 1-18 线性反馈移位寄存器设计25 1-19 乐曲硬件演奏电路设计28 1-20 乒乓球游戏电路设计32 1-21 循环冗余校验(CRC)模块设计33 1-22. FPGA步进电机细分驱动控制设计(电子设计竞赛赛题)34 1-23. FPGA直流电机PWM控制实验35 1-24. VGA彩条信号显示控制器设计37 1-25. VGA图像显示控制器设计37 1-26. 清华大学学生基于GW48PK2系统VGA图像显示控制器设计示例5则38 1-27. 直接数字式频率合成器(DDS)设计实验(电子设计竞赛赛题)39 1-28. 嵌入式锁相环PLL应用实验41 1-29. 使用嵌入式锁相环的DDS设计实验(200MHz超高速DAC的PLL测试42 1-30. 基于DDS的数字移相信号发生器设计(电子设计竞赛赛题)45 1-31. 采用超高速A/D的存储示波器设计(含PLL,电子设计竞赛赛题)46 1-32. 信号采集与频谱分析电路设计(电子设计竞赛赛题)46 1-33. 等精度数字频率/相位测试仪设计实验(电子设计竞赛赛题)48 1-34. FPGA与单片机联合开发之isp单片机编程方法49 1-35. 测相仪设计(电子设计竞赛赛题)50 1-36. PS/2键盘鼠标控制电子琴模块设计50 1-37. PS/2鼠标与VGA控制显示游戏模块设计50 1-38. FPGA_单片机_PC机双向通信测频模块设计50 1-39. 10路逻辑分析仪设计(电子设计竞赛赛题)51 1-40. IP核:数控振荡器NCO应用设计52 1-41. IP核:FIR数字滤波器应用设计53 1-42. IP核:FFT应用设计53 1-43. IP核:CSC VGA至电视色制互转模块应用设计54 1-44. IP核:嵌入式逻辑分析仪SignalTapII调用55 1-45. USB与FPGA通信实验56第二章 SOPC/EDA设计实验I56 2-1 用逻辑锁定优化技术设计流水线乘法器实验57 2-2 用逻辑锁定优化技术设计16阶数字滤波器实验59 2-3 基于DSP Builder的FIR数字滤波器设计实验60 2-4 基于DSP Builder的IIR数字滤波器设计实验60 2-5 基于DSP Builder的DDS与数字移相信号发生器设计实验62 2-6 m序列伪随机序列发生器设计实验63 2-7 巴克码检出器设计实验65 2-8 RS码编码器设计实验65 2-9 正交幅度调制与解调模型设计实验67 第三章 SOPC/EDA设计实验II67 3-1 基于MATLAB/DSP Builder DSP可控正弦信号发生器设计72 3-2 32位软核嵌入式处理器系统Nios开发实验73 3-3 设计一个简单的SOPC系统74 3-4 简单测控系统串口接收程序设计74 3-5 GSM短信模块程序设计75 3-6 基于SOPC的秒表程序设计77 3-7 Nios Avalon Slave外设(PWM模块)设计78 3-8 Nios Avalon Slave外设(数码管动态扫描显示模块)设计79 3-15 DMA应用和俄罗斯方块游戏设计79第四章 SOPC/EDA设计实验III ( NiosII系统设计 ) 79 4-1、建立NIOSII嵌入式处理器硬件系统87 4-2、NIOSII软件设计与运行流程94 4-3、加入用户自定义组件设计100 4-4、加入用户自定义指令设计103 4-5、FLASH编程下载104 4-6、设计DSP处理器功能系统104 4-7、AM调制电路设计105第五章液晶接口实验105 5-1 GDM12864A液晶显示模块接口开发111 5-2 HS162-4液晶显示模块与单片机的接口114 5-3 G240-128A液晶显示模块的接口115第六章 CPU及其结构组件设计实验115 6-1 复杂指令CPU设计122 6-2 8051/89C51单片机核于FPGA中实现实验124第七章模拟EDA实验124 7-1 模拟EDA实验及其设计软件使用向导(PAC _Designer使用)124 7-2 基于ispPAC80的5阶精密低通滤波器设计126 7-3 基于ispPAC10的直流增益为9的放大器设计129附录:GW48 EDA/SOPC主系统使用说明129 第一节:GW48教学系统原理与使用介绍,132 第二节:实验电路结构图137 第三节:超高速A/D、D/A板GW-ADDA说明138 第四节:步进电机和直流电机使用说明138 第五节:SOPC适配板使用说明139 第六节:GWDVPB电子设计竞赛应用板使用说明141 第七节:GWCK/PK2/PK3系统万能接插口与结构图信号/与芯片引脚对照表第一章EDA_VHDL实验/设计与电子设计竞赛1-1. 应用QuartusII完成基本组合电路设计(1) 实验目的:熟悉QuartusⅡ的VHDL文本设计流程全过程,学习简单组合电路的设计、多层次电路设计、仿真和硬件测试。

集成电路EDA与验证技术课件:模拟集成电路设计与仿真

集成电路EDA与验证技术课件:模拟集成电路设计与仿真

模拟集成电路设计与仿真
常用命令格式: (1) DEFINE 格式:DEFINE <库名> <库路径> 例: DEFINE sample /export/cadence/IC615USER5/tools.lnx86/dfII/samples/cdslib/sa mple (2) INCLUDE 格式:INCLUDE <另外一个cds.lib 的全路径>
模拟集成电路设计与仿真
图3.2 Spectre中包含的各种仿真器
模拟集成电路设计与仿真
2.精确的晶体管模型 Spectre为所有的仿真器提供一致的器件模型,这有利于 消除不同模型间的相关性,从而得到快速收敛的仿真结果。 模型的一致性也保证了器件模型在升级时可以同时应用于所 有的仿真器。 3.高效的程序语言和网表支持 Spectre仿真平台支持多种设计提取方法,并兼容绝大多 数SPICE输入平台。Spectre可以读取Spectre、SPICE以及 Verilog-A格式的器件模型,并支持标准的Verilog-AMS、 VHDL-AMS、Verilog-A、Verilog以及VHDL格式的文本输 入。
模拟集成电路设计与仿真
5.有力衔接了版图设计平台 对于完整的版图设计平台而言,Spectre是不可或缺的重 要环节,它能方便地利用提取的寄生元件参数来快速完成后 仿真(post-layout simulation)的模拟,并与前仿真(pre-layout simulation)的模拟结果作比较,紧密的连接了电路 (Schematic)和版图(layout)的设计。 6.交互的仿真模式 设计者可以在仿真过程中快速改变参数,并在不断调整 参数和模拟之中找到最佳的电路设计结果,减少电路设计者 模拟所花费的时间。

EDA学习指南

EDA学习指南

《EDA》课程学习指南一、课程简介《电气CAD》是电器自动化技术专业的专业课程。

课程以培养学生利用计算机辅助设计软件进行电子产品印制电路板(PCB)设计与制作所必须的基本职业素养为目标,使学生掌握利用计算机辅助设计软件设计电子产品印制电路板(PCB)的方法步骤和有关工艺流程等专业知识。

二、学习目标通过《EDA》课程的学习,应达到以下能力目标、知识目标和素质目标。

1.知识目标掌握计算机辅助设计软件操作、电路原理图绘制、元器件集成库创建、印制电路板图设计和印制电路板制作等专业知识。

2.技能目标1)具备电子CAD软件的应用能力;2)具备印制电路板的设计与制作能力;3)具备电子线路工程项目的研发能力3.素养目标1)有爱岗敬业、踏实肯干、谦虚好学和勤于思考的精神;2)有良好的心理素质和敬业精神,遵守职业道德;3)具有团队精神和协调工作能力、管理能力和全局观念;4)具有创新、创业、开拓发展的精神。

四、教学安排本课程安排在3学期,共52学时。

理论内容安排在多媒体教室,实验安排在计算机房(北实训楼1407)。

五、考核方式1.知识目标考核以专业能力、知识掌握、技能训练目标为依据,实施与技能相结合的考核。

2.专业能力考核依据每项工作任务的评分标准进行专业能力综合考核。

包括软件应用熟练程度,任务完成步骤完整程度,设计合理美观程度和出勤纪律等。

3.社会能力考核依据社会能力目标对学生进行评价。

六、学习指导本课程实践性很强,建议优先采用“项目驱动”教学方法和先进的教学手段,教学过程中应贯彻“以学生为主体”的原则,通过教师启发式的教学,将教学重心从“教”转移到“学”,通过问题解决法、任务驱动法、项目开发法等方法,最大限度地培养学生的自学能力,发展创造性思维。

建议课堂教学应尽可能利用一体化教室实现开放性、实践性教学;利用实验实训教学设备强化职业能力的培养。

并要求学生能利用课外时间进行适当的电子产品线路PCB兴趣制作,切实掌握电子线路PCB设计与制作技术。

EDA 实验报告

EDA 实验报告

EDA 实验报告系(部、中心)电气信息工程学院姓名王海棠学号 40409125 专业/班级电信09101 成绩教师签名实验一QUARTUSII软件使用一、实验目的1、了解QUARTUSII软件安装与配置的基本方法。

2、熟悉QUARTUSII集成开发环境。

二、实验内容1、安装并配置QUARTUSII。

2、通过创建一个简单的应用工程,初步熟悉QUARTUSII的使用,了解程序开发调试过程。

三、实验设备与仪器1、计算机四、实验步骤一、安装前的准备1.1、Windows XP操作系统(最好不要用Ghost精简版)关掉杀毒软件和防护软件(例如瑞星、360安全卫士),防止安装过程中出现不必要的麻烦。

1.2、QuartusII 7.2安装文件QuartusII和Altera公司配套的IP库。

1.3、QuartusII 7.2破解文件主要有3个文件:license.DAT、Quartus_II_7.2_b151破解器.exe、读我.txt。

二、Tips最好不要把Quartus软件安装到C盘。

三、安装过程3.1、光碟的内容3.2、安装过程选择安装的程序选择了QuartusII和IP库,用户自定义安装(稍后可以选择安装路径)。

EDA 实验报告系(部、中心)电气信息工程学院姓名王海棠学号 40409125 专业/班级电信09101 成绩教师签名实验二LED设计实验一、实验目的通过此实验让用户逐步了解、熟悉和掌握FPGA开发软件QuartusII的使用方法及Verilog HDL的编程方法。

本实验力求以详细的步骤和讲解让读者以最快的方式了解EDA技术开发以及软件的使用,从而快速入门并激起读者对EDA技术的兴趣。

二、实验内容在DCPLD-2 型CPLD 实验板上准备了8 个发光二极管L1~L8,其硬件原理图如图1 所示。

在DCPLD-2 型CPLD 实验板中,标号LEDl~LED8 与芯片的30、31、33~37 和39 引脚相连,只要正确分配并锁定引脚后,在相应的引脚上输出低电平“o”,就可实现点亮该发光二极管的功能。

EDA部分快捷键

EDA部分快捷键

(1)原理图编辑器与PCB编辑器通用快捷键shift 自动平移时快速平移Y 放置元件时上下对调X 放置元件时左右对调Shift+方向键在箭头方向以10个网格为增量移动光标方向键在箭头方向以1个网格为增量移动光标Spacebar 放弃屏幕刷新Esc 退出当前命令End 刷新屏幕Home 以光标为中心刷新屏幕PageDown或Ctrl+鼠标滚轮以光标为中心放大屏幕PageUp或Ctrl+鼠标滚轮以光标为中心缩小屏幕鼠标滚轮上下移动画面Shift+鼠标滚轮左右移动画面Ctrl+Z 撤销上一次操作Ctrl+Y 重复上一次操作Ctrl+A 选择全部对象Ctrl+S 保存当前文件Ctrl+C 复制Ctrl+X 剪切Ctrl+V 粘贴Ctrl+R 复制并重复粘贴选中对象Delete 删除V+D 显示整张图纸V+A 放大显示所选区域V+F 显示所有对象X+A 取消所有选中对象单击鼠标右键并按住不放显示滑动小手并可移动画面单击鼠标左键选择对象单击鼠标右键显示滑动菜单或退出当前命令状态单击鼠标左键并拖动鼠标选择内部区域在对象上双击鼠标键可一次选择或取消多个对象Tab 编辑当前要放置的元件Shift+C 清楚显示过滤器,恢复正常显示状态Y 弹出快速序列菜单F11 打开或关闭Inspector面板F12 打开或关闭List面板(2)原理图编辑器快捷键Alt 限定水平或垂直操作。

例如,移动对象时可通过按下改建使对象只能在水平或垂直方向上移动。

Shift+Spacebar 将正在放置或移动的元件旋转90°Backspace 在放置导线、总线或多边形填充时,一处最后一个顶点Ctrl+PageDown 显示所有对象P+W 画导线P+B 画总线P+U 画总线分支P+N 设置网络标号P+O 取用电源及接地符号P+P 取用元件P+S 制作方块电路盘P+A 制作方块电路盘输入/输出端口P+R 制作电路输入/输出端口P+J 设置电路接点P+I+N 设置忽略电路法则测试P+I+P 设置PCB布线规则鼠标左键单击对象的顶点不放,按Delete键删除选中顶点鼠标左键单击对象的顶点不放,按Insert键在光标所在位置添加顶点(3)PCB编辑器快捷键Shift+E 打开或关闭捕获电器网格功能Ctrl+G 弹出捕捉网格对话框G 弹出捕捉网格菜单Backspace 在放置铜线时删除最后一个拐角Shift+Spacebar 放置铜线时切换拐角模式(倒角或圆角)Shift+S 打开或关闭显示单层模式O+D+D+Enter 在图纸模式显示O+D+F+Enter 在正常模式显示O+D 显示或隐藏Preferences对话框L 浏览Board Layers 对话框Ctrl+H 选择连接铜层Ctrl+Shift+单击鼠标左键打断线* (小键盘)在底层和顶层间进行切换P+T 绘制导线P+P 放置焊盘P+V 防止过孔P+S 放置字符串P+O 放置坐标P+C 放置元件P+E 边缘法绘制圆弧P+N 角度旋转法绘制圆弧P+A 中心法绘制圆弧P+U 绘制圆M+V 移动分割铜层的顶点P+F 放置矩形填充Ctrl 暂时不显示电器网格Ctrl+M 测量距离Shift+Spacebar 旋转移动对象(顺时针)Spacebar 旋转移动对象(逆时针)Q 单位转换。

EDA实验指导书hzx10

EDA实验指导书hzx10

EDA技术实验指导书Altera QuartusⅡ编制:李为民韩芝侠宝鸡文理学院电子电气工程系2009-08-05目录目录 ......................................................................................................................................... 错误!未定义书签。

实验一.QuartusⅡ软件环境熟悉及简单门电路设计............................................. 错误!未定义书签。

实验二.数据选择器的设计 ..................................................................................... 错误!未定义书签。

实验三.全加器的设计 ............................................................................................. 错误!未定义书签。

实验四.计数器的设计 ............................................................................................. 错误!未定义书签。

一系统概述 ......................................................................................................................... 错误!未定义书签。

二硬件结构及原理图 ......................................................................................................... 错误!未定义书签。

EDA实验箱原理图 康芯科技

EDA实验箱原理图 康芯科技

EDA/SOPC技术实验讲义第一版(2008)杭州康芯电子有限公司配套资料使用说明一、设备配件1、电源线一根2、25芯并口下载线一根3、十芯JTAG口线一根4、USB下载线一根5、USB下载器一个6、RS232串口线一根7、单口红色小线若干根8、配套讲义一本二、配套资料使用使用说明为了使您更好更快地了解和使用本公司产品,本公司特录制了音像资料,在这里做相关说明:1、本公司EDA/SOPC产品的主系统主要GW48-PK2S/PK3/PK4,适配板GWAC6/AC12/GW2C35等,如您定购的设备主系统型号是GW48-PK3,适配板地的型号是GWAC6,那么给您提供的光盘里文件夹:GW48-PK3+1C6_12;2、在每个主文件夹有如下文件:●在您对本公司产品还不了解,可以打开“系统特色及功能说明”;●“EDA_BOOK3_FOR_1C6(或2C5)”文件夹是科学出版社出版的《EDA实用教程》配套例程,每个配套例程都有音视或PPT说明;●如您设备计算机组成原理,那么”CT_BOOK1_FOR_1C6_12(或2C35)”就是《现代计算机组成原理》教材的配套例程;●“原理图”文件夹里的文件主要是是设备主系统及适配板的原理图,包括1C6/2C35/ADDA/SRAM/FLASH等。

●在“A_FILE”文件夹里,包括所有设备上液晶的使用手册和技术参数;如您的设备配有“DDS函数发生器”模块,此模块具体使用说明在此文件夹里,“Guagle.wave”是任意波生成器软件,在使用“DDS函数发生器”可使用到此软件●本公司每套设备都配有经典演示示例,具体演示文件及说明在“系统经典示例及说明”文件夹里。

3、改进后的设备PK2S/PK4可增配全数字DDS函数发生器模块,这给需要此功能的用户带来了3、如您想对QuartusII软件及康芯GW48系列EDA设备快速的了解,可以打开“软硬件操作流程_实验1计数器”文件夹,里面详尽地介绍了从软件建工程—仿真-锁定引脚-硬件下载测试等一系列操作方法。

EDA技术实用教程

EDA技术实用教程


EDA技术是数字电路设计应用的3大技术之一 3大技术 通用微处理器技术,如51单片机,ARM 处理器,属于嵌入式设计技术 专用微处理器技术,即DSP技术 EDA技术,即芯片设计,它包括ASIC设 计和PLD/FPGA芯片设计技术 熟悉任何一种都可以在IT行业立足
《 EDA 技术实用教程》主要特点 《 EDA 技术实用教程》主要特点
总成绩评分标准


平时成绩(作业、实验报告和点名记录): 10%~20% 实验考试成绩: 20%~30% 期末考试成绩: 60%
EDA技术实用教程
第 1章


本章内容提要
1.1 EDA技术及其发展 1.2 EDA技术实现目标 1.3 硬件描述语言VHDL 1.4 VHDL综合 1.5 基于VHDL的自顶向下设计方法 1.6 EDA的优势 1.7 EDA的发展趋势
VHDL于1983年由美国国防部创建,1987年成为国际 标准:IEEE:1076。 1993年进行了修订,扩充了VHDL 的功能,成为IEEE:1076-1993版。
两个版本:87版和93版。 此外,Verilog_HDL 也是一种通用的硬件描述语言。 1983年创立,1995年成为IEEE标准。
RS232接口电路
并行接口
LED接口
LCD接口
A/D接口
D/A接口
基本概念
EDA:Electronic Design Automation (电子设计自动化) ASIC: Application Specific Integrated Circuit (专用集成电路) IP:Intellectual Property( 知识产权) HDL:Hardware description Language(硬件描述语言) 其中VHDL和Verilog_HDL两种应用最广泛。 PLD:Programable Logic Device (可编程逻辑器件, 可编程即可改写之意,PLD就像黑板,可以自由写,可 以擦除后再写)。
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

. . 河南科技大学 课 程 设 计 说 明 书

课程名称

EDA技术

题 目

键盘及接口显示电路

学 院 车辆与动力工程学院 班 级 农业电气化与自动化091 学生姓名 卢浩冉 指导教师 罗四倍

日 期 2012年7月12号 .

. 键盘及接口显示电路 摘 要 本文通过对4×4矩形键盘的信息采集,并能够在数码显示管上显示所按下的信息。通过循环输出行信号,检测列信号输入,将行列信号相并,来达到采集信号的目地,并通过译码在7段数码管上显示出来。此次设计,为了防止抖动引起的混乱,加入了一个防抖动环节。

在译完一个键值后,加了一个计算环节,一旦检测到列信号后,译码,紧跟着进入计数环节,此时键抖动不会进入其他环节,这样可以防止抖动。给精度较高的场合应用提供了良好的条件,为以后高精度的应用创造良好空间。设计中通过按键控制可以显示字符串,例如“HELLO”,较小的改动可以任意显示5个字符,这在广告中的用处随处可见,给现代生活带来了方便。 关键词:键盘扫描 译码显示 字符串.

. 目 录

第一章 绪论 ................................................ 4 §1.1 设计目的和意义 ............................................................... 4 §1.2 设计任务及要求 ............................................................... 4

第二章 总体设计 ............................................ 5

§2.1工作原理 ....................................................... 5 §2.2设计思路 ....................................................... 5 §2.3数码管显示译码模块设计 ......................................... 7 §2.4字符串“HELLO”的模块实现 ...................................... 8 §2.4.1 七段数码管译码扫描显示 ..................................... 8 §2.4.2 原理图 ..................................................... 9 第三章 仿真 ............................................... 10 §3.1 键盘扫描功能的仿真 ............................................ 10 §3.2 字符串的仿真 .................................................. 11 第四章 程序 ............................................... 12 §4.1 键盘扫描程序 .................................................. 12 §4.2 字符串显示程序 ................................................ 20 第五章 结论 ............................................... 24 . . 参考文献 .................................................. 25

第一章 绪论 §1.1 设计目的和意义 本次设计的目的就是通过实践深入理解计算机组成原理,了解EDA技术并掌握VHDL硬件描述语言的设计方法和思想。以计算机组成原理为指导,通过学习的VHDL语言结合电子电路的设计知识理论联系实际,掌握所学的课程知识和基本单元电路的综合设计应用。通过对掌握4×4键盘的扫描的巧妙实现和对字符串的显示过程.巩固和综合运用所学知识,提高IC设计能力,提高分析、解决计算机技术实际问题的独立工作能力。

§1.2 设计任务及要求 1. 键盘扫描功能:能够对矩形键盘信息采集; 2. 显示功能:能够显示相应的按键信息,并能够在按键控制下切换为字符串显示“HELLO”!

3. 掌握数码管工作的原理,并能够对设计的程序进行仿真和测试,以实现相应的功能。. . 第二章 总体设计 §2.1工作原理 可编程器件的KEY_HANG[3..0]行信号输出端不停循环输出“1110”“1101”“1011”“0111”。当没有键按下时可编程器件的KEY_LIE[3..0]列信号输入端检测到的是“1111”。当有按键按下时,如按下1,此时KEY_HANG[3..0]行信号输出为“0111”,即KEY_HANG[3..0]的3管脚为“0”,可由电路看出,此时输入端KEY_LIE[3..0]检测到的将是“0111”。KEY_LIE[3..0]的3管脚为0,可以在编写程序时,将输出信号KEY_HANG[3..0]与输入信号KEY_LIE[3..0]同时判断,比如可以认为当数据“KEY_HANG&KEY_LIE”为“01110111”时,可译码成数据1,。同理可得其他按键的编码。根据不同数据的编码译成不同的数据。

§2.2设计思路 1.循环输出行信号,检测列信号输入,将行列信号相并。

2.译键值。 3.去抖动。在译没一个键值后,为了防止抖动,加了一个计算环节,一旦检测到列信号后,译码,紧跟着进入计数环节,此时键抖动不会进入其他环节,这样可以防止抖动。

4.数码管译码、循环显示。 电路的具体功能罗列如下: . . 1) 采用4×4矩阵键盘作为操作数和操作符的输入设备。 2) 采用2位8段数码管作为输出显示设备,显示按下的数字及简单的功能。 3) 由于所有键盘在按下或者弹起的时候均有按键抖动,所以应该采用去抖电路,当检测到有按键按下去的时候,应该延时20ms后,再进行检测,如果仍有键盘按键被按下去的话,则进行键盘读值。

当CLK_1K上升沿到来时状态转为state0,然后判断列与非后的值,看是否有按键按下,如果有输入数据,则自动启动20ms的计数器,当计满数后,产生一个指示信号,此信号为1bit,高电平有效。当读到此指示信号后,便再次将row信号锁存至寄存器,便得到键盘的一个返回值。如果row没有变化,则state转换为state2,对第二行进行按键扫描。依此类推,扫描第三行与第四行。

因为普通的按键都是接触式的,当按键闭合或释放时,上下接触面都会产生一个很短暂的抖动,如图2.2所示,这个抖动时间一般都会持续5-10ms,虽然这个抖动时间很短,但对于FPGA工作在50M的高频率上的器件来说,还是可以捕捉的到的。为了使CPU对于一次按键操作只处理一次,在软件中必须加入去除抖动处理。如图2.1所示

图2.1 按键闭合时产生的抖动 由图中可以看出,最简单的去抖方法就是每隔一段时间读一次键盘,时间间隔大于. . 10ms即可。如果连续两次检测都有按键被按下,则可以肯定有按键被按下,而且也进入闭合稳定期。

§2.3数码管显示译码模块设计 数码管显示译码电路主要用来对实际的二进制数据装换为8段数码管的实际显示控制码,采用两个2位的8段共阴极数码管,数码管的显示方式有两种:静态显示和动态显示。具体如下:

静态显示方式:所谓静态显示就是指无论是多少位数码管,同时处于显示状态需要的硬件电路较多(每一个数码管都需要一个锁存器),将造成很大的不便,同时由于所有数码管都处于被点亮状态,所以需要的电流很大,当数码管的数量增多时,对电源的要求也就随之增高。所以,在大部分的硬件电路设计中,很少采用静态显示方式。

动态显示方式:所谓动态显示,是指无论在任何时刻只有一个数码管处于显示状态,每个数码管轮流显示。

动态显示的优点是:硬件电路简单(数码管越多,这个优势越明显),由于每个时刻只有一个数码管被点亮,所以所有数码管消耗的电流较小;缺点是:数码管亮度不如静态显示时的亮度高,例如有8个数码管,以1秒为单位,每个数码管点亮的时间只有1/8秒,所以亮度较低;如果刷新率较低,会出现闪烁现象;如果数码管直接与单片机连接,软件控制上会比较麻烦等。

显示译码方式如下: . . 1) 时钟上升沿到来时分别对位选和段选进行译码。 2) 将输入的2bite位选数据译码成4比特数据控制数码管的2位,由于是共阴极数码管要选定相应的数码管则使该位位低电平,其它位为高电平即可,如:0000译码为0111_1111,对应于实验板上的左边第一位数码管。

3) 将输入的4bite段选数据译码为8比特数据控制8个LED的亮灭,最高位接A,最低位接小数点位DP。若要显示0则对应的译码为 8’b1111_1100。 §2.4字符串“HELLO”的模块实现 §2.4.1 七段数码管译码扫描显示 clk:时钟输入端,此信号是串行扫描的同步信号。

data_control[7..0]:8个分别控制数码管显示的输入信号; led_addr[7..0]:对8个数码管进行串行扫描的输出控制信号; seg7_data[6..0]:驱动7段数码管各显示段的输出信号;

相关文档
最新文档