2016 - 2024

感恩一路有你

如何利用Proteus和Keil进行静态共阴数码管的仿真

浏览量:3744 时间:2024-02-05 15:04:54 作者:采采

数码管简介

数码管是一种常见的用于显示数字操作的装置。根据其工作方式,数码管可以分为静态数码管和动态数码管,以及共阴数码管和共阳数码管。本次我们将使用共阴静态数码管进行仿真。

绘制电路图

1. 首先打开Proteus软件,并点击左上角的"P"按钮。

2. 在搜索框中输入"80c51",可找到通用51单片机。

3. 在搜索框中输入"*seg*",可找到7段数码管。注意:CC代表共阴数码管,CA代表共阳数码管。两者在功能上没有太大区别,只是段码不同。

4. 右键点击Terminal,选择GROUND接地线连接至数码管的COM公共端口。

5. 确认整个仿真电路图的连线,确保其简洁明了。

使用Keil进行编程

1. 打开Keil软件,并新建一个项目工程。

2. 在Project选项中选择"Options for Group"。需要注意,此步骤需要进行两次。

3. 第一次弹出窗口后直接关闭即可。

4. 第二次进入界面时,勾选"Create Hex"选项。

5. 由于我们使用的是共阴数码管,当P2口输出为1时,数码管对应的LED灯亮起。因此,我们可以将P2口输出设置为0xff,即全1,用于测试数码管的正常工作。

6. 将程序编译,并将成功输出的hex文件导入Proteus中的单片机。

7. 点击运行仿真,即可看到数码管的所有LED灯都亮起,显示数字8。

8. 若要显示其他数字,只需修改程序中的段码为相应数字的段码(比如数字3的段码为0x4f),重新编译并运行即可。

共阳数码管的段码

共阳数码管的段码可以通过按位取反来实现,以下是一些示例(注意:以下数字未经验证,使用时最好自行验证):

0 -> 0x3f

1 -> 0x06

2 -> 0x5b

3 -> 0x4f

4 -> 0x66

5 -> 0x6d

6 -> 0x7d

7 -> 0x07

8 -> 0x7f

9 -> 0x6f

A -> 0x77

B -> 0x7c

C -> 0x39

D -> 0x5e

E -> 0x79

F -> 0x71

版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。