Verilog HDL数字的设计实训教程第2章 接口类实训的项目.pptVIP

Verilog HDL数字的设计实训教程第2章 接口类实训的项目.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Verilog HDL数字的设计实训教程第2章 接口类实训的项目

2.3 按键处理 2. 设计说明 2.3 按键处理 3. 设计模块 图2-13 键盘模块端口框图 2.3 按键处理 3. 设计模块 功能1的设计实现比较简单,读者可以直接阅读例2-3所示代码。 功能2可以使用4个模块实现: 模块U1实现分频,输入clk为50MHz,输出clk_100Hz为100Hz; 模块U2用于检测按键并根据按键代表的功能得到相应的信息; 模块U3则将获取的信息转换成位控码和段控数据; 模块U4则用于将段控数据转换成段控码,于是段控码和位控码共同控制数码管的显示输出。 2.3 按键处理 4. 代码说明 例2-3的程序说明: (1)本程序没有处理按键抖动,按键抖动有可能会造成按键响应不准确。 (2)对于数码管的初始显示值,本程序没有作任何说明,所以将程序下载到开发板后数码管可能显示乱码。当按下按键后,则会按要求显示。 2.3 按键处理 4. 代码说明 例2-4的程序说明: (1)模块key_f2_top调用了4个模块,模块divf_key用于实现分频,输入clk为50MHz,输出clk_100Hz为100Hz;模块key_f2用于检测按键并根据按键的功能获得相关信息;模块key_f2_wei则将获取的信息转换成位控码和段控数据;模块Decode_8S则用于将段控数据转换成段控码,于是段控码和位控码共同控制数码管的显示输出。例2-4的代码中没有写出模块Decode_8S,该模块与数码管一节中的Decode_8S模块完全相同,请读者自行补充。 (2) 在key_f2模块中,使用了含s0、s1和s2三个状态的状态机来处理按键1和按键2,s1为A状态,s2为B状态,s0是为按下键B时的加减计数赋初值0。 (3) key_f2_wei模块将获取的信息转换成位控码和段控数据,模块使用了含2个状态的状态机,这两个状态分别对应两个数码管。实际系统设计中,可能用到数量不等的数码管。通常,用到几个数码管,就需要使用几个状态,来分别控制每个数码管的显示。 2.3 按键处理 5. 硬件验证 图2-14 引脚锁定 2.3 按键处理 6. 扩展部分 请读者思考并实现以下扩展功能: 例如:按键1实现4功能选择,按键2对每一个功能再作4个二级功能细分,这样2个按键就可以完成16种功能。请读者自行定义这16种功能,完成设计,并下载到开发板中验证。 2.4 液晶显示控制 1. 设计要求 在液晶屏上显示特定的信息。具体要求如下: (1)显示静态信息:第一行显示:HEJK WELCOME U!;第二行显示: QQ:2372775147。 (2)显示动态信息:在第二行的某个固定位置,显示某个变量值,该变量实现加1计数,计数范围为0~9,循环计数。 2.4 液晶显示控制 2. 设计说明 图2-15 LCD1602芯片管脚图 2.4 液晶显示控制 2. 设计说明 2.4 液晶显示控制 2. 设计说明 2.4 液晶显示控制 2. 设计说明 2.4 液晶显示控制 2. 设计说明 表2-4 CGROM和CGRAM与字符的对应关系 2.4 液晶显示控制 2. 设计说明 (1) 清屏指令 2.4 液晶显示控制 2. 设计说明 (2)光标归位指令 2.4 液晶显示控制 2. 设计说明 (3)进入模式设置指令 2.4 液晶显示控制 2. 设计说明 (4)显示开关控制指令 2.4 液晶显示控制 2. 设计说明 (5) 设定显示屏或光标移动方向指令 表2-5 设定显示屏或光标移动的真值表 2.4 液晶显示控制 2. 设计说明 (6)功能设定指令 2.4 液晶显示控制 2. 设计说明 (7) 设定CGRAM地址指令 2.4 液晶显示控制 2. 设计说明 (8) 设定DDRAM地址指令 2.4 液晶显示控制 2. 设计说明 (9) 读取忙信号或AC地址指令 2.4 液晶显示控制 2. 设计说明 (10) 数据写入DDRAM或CGRAM指令 2.4 液晶显示控制 2. 设计说明 (11)从CGRAM或DDRAM读出数据的指令 读写操作时序:LCD1602有4种基本操作 表2-6 LCD1602的4种基本操作 2. 设计说明 2.4 液晶显示控制 2.4 液晶显示控制 2. 设计说明 图2-18 读操作时序 Verilog HDL数字设计实训教程 西安电子科技大学出版社 第1章 Verilog HDL数字设计实训基础 第2章 接口类实训项目 第3章 数字系统应用类实训项目 第4章 NiosII处理器实训项目 第2章 接口类实训项目 2.1 LED流水灯 2.2 数码管显示控制 2.3 按键处理 2.4 液晶显

文档评论(0)

bokegood + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档