网站大量收购闲置独家精品文档,联系QQ:2885784924

利用拨码开关控制数码管进行十进制数字显示.docVIP

利用拨码开关控制数码管进行十进制数字显示.doc

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

中北大学 课 程 设 计 说 明 书 ? ? ? 学生姓名: 王白军 ? 学 号: 0706024150 学 院: 电子与计算机科学技术学院? 专 业: ?微电子学 题 目: 利用拨码开关控制数码管进行十六进制数字显示 ? ? ? 指导教师: 王红亮 职称: 讲师 ?2010 年 6 月 25 日 目 录 1. 课程设计目的……………………………………………………………………2 2. 课程设计内容和要求……………………………………………………………2 2.1 设计内容 ………………………………………………………………………2 2.2 设计要求 ………………………………………………………………………2 3. 设计方案及实现情况……………………………………………………………2 3.1 设计思路求 ……………………………………………………………………2 3.2 工作原理及框图 ………………………………………………………………2 3.3 模块功能描述 …………………………………………………………………4 3.4 仿真结果 ……………………………………………………………………5 3.5 实验箱验证情况 ……………………………………………………………5 4. 课程设计总结……………………………………………………………………8 5. 参考文献…………………………………………………………………………8 1.课程设计目的 (1)学习操作数字电路设计实验开发系统,掌握液晶显示器的工作原理及应用。 (2)掌握组合逻辑电路、时序逻辑电路的设计方法。 (3)学习掌握可编程器件设计的全过程。 2.课程设计内容要求 2.2设计要求 (1)学习掌握拨码开关控制模块、数码管的工作原理及应用; (2)熟练掌握VHDL编程语言,编写拨码开关控制模块的控制逻辑; (3)仿真所编写的程序,模拟验证所编写的模块功能; (4)下载程序到芯片中,硬件验证所设置的功能,能够实现十六进制数字的显示; (5)整理设计内容,编写设计说明书。? ? 3.设计方案及其实现 3.1 设计思路 由于七段数码管是共阴极的,顾可以用七个电平驱动数码管的显示。通过对不同管脚的点亮,使数码管显示16进制的每个数字。可以用四个拨码开关组合 成4位BCD以表示16进制。当四位BCD变化时,在输出端输出相应的高低电平以驱动七段数码管的显示。 3.2 工作原理及框图 七段共阴极数码管由数码管由abcdefg七段组成 ,分别对不同的引脚写高电平可以点亮。在输入端输入相应的bcd码,在输出端就会产生相应的电平以驱动数码管的显示。由于只需要16个数的显示。那么拨码开关只需用四个就可以实现16个数字的表示。 七段数码管如下图所示: 图1 由图知,如果要显示数字“0”,只需点亮abcdef段,对应的输出端电平为1111110. 要显示数字“1”, 只需点亮bc段,对应的输出端电平为0110000. 要显示数字“2”,只需点亮abdeg段,对应的输出端电平为1101101. 如果要显示数字“3”,只需点亮abcdg段,对应的输出端电平为1111001. 如果要显示数字“4”,只需点亮bcfg段,对应的输出端电平为0110011. 如果要显示数字“5”,只需点亮acdfg段,对应的输出端电平为1011011. 如果要显示数字“6”,只需点亮cdefg段,对应的输出端电平为0011111. 如果要显示数字“7”,只需点亮abc段,对应的输出端电平为1110000. 如果要显示数字“8”,只需点亮abcdef段,对应的输出端电平为1111111. 如果要显示数字“9”,只需点亮abcfg段,对应的输出端电平为1110011. 如果要显示数字“A”,只需点亮abcefg段,对应的输出端电平为1110111. 如果要显示数字“b”,只需点亮cdef段,对应的输出端电平为0011111.同理可以显示其他数字和字母。 3.3 模块功能描述 根据输出功能的要求,写出如下vhdl代码已实现所需的功能。 3.4 仿真结果 通过拨动开关对输入端依次输入BCD码,然后仿真得出以下波形图。 图2 3.5 实验箱验证情况 将程序仿真编译后下载到FPGA芯片,拨动拨码开关,可以在数码管上依次显示16进制的数字,图3是硬件的连线图。 图3 以下是拨动拨码开关显示的16进制数的截图,从0到F的显示。

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档