七段数码管显示十进制数字 (7)

  • 格式:doc
  • 大小:215.00 KB
  • 文档页数:5

下载文档原格式

  / 5
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第二次实验报告

实验题目:

设有十个开关,编号为0,1,2…9,设计电路实现某开关闭合时对应显示相应的十进制数字,写出设计说明并且用proteus仿真。

实验方案:

1、可以利用下述装置

当按键闭合时,电路接通,电阻两端电压降为5V,故输出Y 为0;当按键打开时,电路断开,电阻两端电压降为0V,故输出Y 为1。因此我们可以利用0-9这十个按键来控制输入0或者1。

2、将0-9用四位二进制数字进行BCD编码,实现这个功能的编码器有74147

其功能表如下图所示

9I 8I 7I 6I 5I 4I 3I 2I 1I

3Y 2Y 1Y 0Y

0 * * * * * * * * 1 0 * * * * * * * 1 1 0 * * * * * * 1 1 1 0 * * * * * 1 1 1 1 0 * * * * 1 1 1 1 1 0 * * * 1 1 1 1 1 1 0 * * 1 1 1 1 1 1 1 0 * 1 1 1 1 1 1 1 1 0 1 1 1 1 1 1 1 1 1

0 1 1 0 0 1 1 1 1 0 0 0 1 0 0 1 1 0 1 0 1 0 1 1 1 1 0 0 1 1 0 1 1 1 1 0 1 1 1 1

按照这个表格,当我们按下某个数字所代表的按键时,该位输入对应就为0,其他位均为1,因此74147会给相对应的数字进行二进制编码。当同时有两个按键被按下的时候,因为编码器有优先性,故只会对最大的数字进行编码,不会产生混乱。但是这个编码器有一个小问题就是对0没有编码,这样当按下0键的时候,无法说明输出的是0.。

3、对相应的数字进行编码之后,我们就可以用译码器,七段显示译码器7449将对应的数字用发光二极管显示出来。其输入就应该是74147的输出。但是因为7449是高电位有效,而74147是低电位

有效,所以在译码器输入之前,应该先用非门处理一下。Protues 中没有十端口的与非门,可以用一个八端口的与非门和一个三端口的与

门来代替。

7449功能表

BI 3A 2A 1A 0A

a b c d e f g 1 0 0 0 0 1 0 0 0 1 1 0 0 1 0 1 0 0 1 1 1 0 1 0 0 1 0 1 0 1 1 0 1 1 0 1 0 1 1 1 1 1 0 0 0 1 1 0 0 1 0 φ φ φ φ

1 1 1 1 1 1 0 0 1 1 0 0 0 0 1 1 0 1 1 0 1 1 1 1 1 0 0 1 0 1 1 0 0 1 1 1 0 1 1 0 1 1 0 0 1 1 1 1 1 1 1 1 0 0 0 0 1 1 1 1 1 1 1 1 1 1 0 0 1 1 0 0 0 0 0 0 0

7449中,BI 为1时,显示器才能正常工作。可将十个按键用一个与非门连在BI 这个端口上。这样,只要有键按下,BI 的值就能为1,

显示器就能正常工作;而没有键按下时,显示器就不亮。同时,可以解决上面编码器对0没有编码的缺陷。当只按下0键时,其余键输入都为1,此时译码器输入为0,能很好的显示0。

最终我们建立的仿真模型如下图所示:

实验过程:

1、不按按钮时,显示器不亮。

2、按下按钮1,显示“1”。

3、同时按下1和2号按钮时,显示的较大的数“2”。

总结:

在这个实验中,体会最深刻的一点就是画比较复杂的电路图时,一定要有条理,按顺序将电路图分成若干个模块,从前至后或者从后至前并且每一个模块都测试成功之后再连接在一起,不要整个把电路图画完了之后再来测试。从这个实验中,有很多地方是需要我们用大脑思考,没有器件能满足我们的要求就要懂得用不同器件的组合来进行代替。