如何利用Proteus和Keil进行静态共阴数码管的仿真
数码管简介
数码管是一种常见的用于显示数字操作的装置。根据其工作方式,数码管可以分为静态数码管和动态数码管,以及共阴数码管和共阳数码管。本次我们将使用共阴静态数码管进行仿真。
绘制电路图
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
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。