- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE
1 -
中北大学
课 程 设 计 说 明 书
?
?
?
学生姓名:
刘锦峰
学 号:40?
学 院:
信息商务学院?
专 业:
电子科学与技术?
题 目:
利用键盘控制点阵进行汉字显示
?
?
?
指导教师: 王红亮 段俊萍 职称: 讲师
?
?
?
?
2011 年 6 月 24 日
目 录
1.课程设计目的……………………………………………………………………2
2.课程设计内容及要求…………………………………………………………2
2.1设计内容…………………………………………………………………………2
2.2设计要求…………………………………………………………………………2
3.设计方案及实现情况……………………………………………………………2
3.1设计思路…………………………………………………………………………2
3.2工作原理及框图…………………………………………………………………2
3.3各模块功能描述…………………………………………………………………4
3.4仿真结果………………………………………………………………………12
3.5试验箱验证情况………………………………………………………………14
4.课程设计总结……………………………………………………………………16
5.参考文献…………………………………………………………………………16
1、课程设计目的
1.学习操作数字电路设计实验开发系统,掌握点阵显示模块的工作原理及应用。
2.掌握组合逻辑电路、时序逻辑电路的设计方法。
3.学习掌握可编程器件设计的全过程。
2、课程设计内容和要求2.1、设计内容
用VHDL语言编写程序,使键盘控制点阵显示模块显示汉字。
2.2、设计要求
1.学习掌握键盘控制模块、点阵显示模块的工作原理及应用;
2. 熟练掌握VHDL编程语言,编写键盘控制模块的控制逻辑;
3. 仿真所编写的程序,模拟验证所编写的模块功能;
4. 下载程序到芯片中,硬件验证所设置的功能,能够实现汉字显示;
5. 整理设计内容,编写设计说明书。?
3、?设计方案及实现情况
3.1、设计思路
通过键盘扫描程序的行输出与列输入就可以确认按键的状态,再通过键盘处理程序便可识别键值。将产生的键值信号送到4-16译码器,经过译码器译码将键值通过LED点阵显示出来。
3.2、工作原理及框图
3.2.1、矩阵式键盘的工作原理
矩阵式键盘又叫行列式键盘,是用I/O口线组成的行、列矩阵结构,在每根行线与列线的交叉处,二线不直接相通而是通过一个按键跨接接通。采用这种矩阵结构只需M根行输出线和N根列输入线,就可连接M×N个按键。通过键盘扫描程序的行输出与列输入就可确认按键的状态,再通过键盘处理程序便可识别键值。如图1
图1 4×8矩阵键盘电路原理图
键盘译码电路,主要是根据当按键时键盘会输出四 个KIN值(KIN3—KIN0)和三个SEL值(SEL2—SEL0)。这些构成了键盘的参数。反过来就可以以这些参数来确定具体的键值。有了键盘参数表 ,要写出键盘译码电路的VHDL程序就非常容易了,尤其针对有表可以对照的电路设计,只要使用CASE-WHEN或WHEN-ELSE语句,便可轻松完成设计。
表1 键盘参数表
SEL2-SEL0
KIN3-KIN0
对应的按键
SEL2-SEL0
KIN3-KIN0
对应的按键
000
1110
0
100
1110
MEM
1101
6
1101
8
1011
LAST
1011
E
0111
CTRL
0111
EMPTY4
001
1110
1
101
1110
ESC
1101
7
1101
9
1011
STEP
1011
F
0111
EMPTY1
0111
SHIFT
010
1110
2
110
1110
4
1101
REG
1101
A
1011
C
1011
NEXT
0111
EMPTY2
0111
NONE
011
1110
3
111
1110
5
1101
EXEC
1101
B
1011
D
1011
ENTER
0111
EMPTY3
0111
NONE
3.2.2、点阵的工作原理
点阵式LED显示器采用逐行扫描式工作。要使点阵显示出一个字符的编程方法是:首先选通第一行;接着,向行码锁存器写入该行的字型码(即列数据)。然后,按相同的方式选通第二行,写第二行的字型码……由此类推,直到写完所有行的字型码,完成一个字符的显示。如果要使多个点阵循环显示多个字符,只要把显示的各个字符按顺序安排在显示缓冲区,然后根据显示的字符去查表,再按一定的时序
您可能关注的文档
最近下载
- 从百草园到三味书屋.pdf VIP
- 电信诈骗主题教育PPT模板主题班会教育PPT课件模板.pptx VIP
- 医院护理人员职业健康保护制度.docx VIP
- 第4课 《直面挫折 积极应对》课件 - 中职高教版心理健康与职业生涯.ppt
- 《宠物健康与免疫》课件.ppt VIP
- 松香水安全技术说明书样本.doc VIP
- 在WindowsServer2008英文版64位服务器上安装金蝶K3V10.4数据库层方案.pdf VIP
- 中小学班级英语文化建设方案及实施.docx VIP
- 新疆维吾尔自治区乌鲁木齐市2024-2025学年九年级9月月考历史试题(原卷版).pdf VIP
- 第四章 不完全信息动态博弈四章 不完全信息动态博弈第四章 不完全信息动态博弈第四章 不完全信息动态博弈.ppt VIP
文档评论(0)