用Proteus和Keil设计电路并编程,实现两个共阳极数码管的静态显示(从0到15循环

1个回答
展开全部
摘要
咨询记录 · 回答于2022-06-16
用Proteus和Keil设计电路并编程,实现两个共阳极数码管的静态显示(从0到15循环
亲,早上好呀!很高兴能够为您解答,打字需要一点时间,麻烦请稍等哦,我会给你一个完整的解答!
您好,亲,很高兴为您解答。亲 数码管一般用于显示数字操作。一般分为静态数码管和动态数码管,共阴数码管和共阳数码管。本次我们使用的是共阴静态数码管。静态数码管,程序简单,亮度高,但是电路复杂需要占用更多的IO口。
1. 首先我们打开Proteus用于绘制仿真电路图点击左上角的P按钮
2.在keyword里面输入80c51就可以找到通用51单片机
3.在keyword里面输入*seg*找到7段数码管注意:CC是共阴数码管、CA是共阳数码管其本身没有太大的区别,只是段码不同
4.我们右键Terminal,选择GROUND接地线连接在数码管的COM公共端口
5.总的仿真电路图,看看是不是非常的简单
6.打开keil新建一个项目工程我们点击Project选择options for group注意,这个步骤要进行两次
7.第一次会弹出这个窗口我们直接关闭就可以了
8.第二次进入这个界面把create hex打上勾
9.这是共阴数码管,输出为1数码管对应的led亮,所以我们P2口输出0xff,全1用于测试数码管
10.将其编译并成功输出的hex文件导入Proteus中的单片机中
11.点击运行仿真,就可以看到数码管所有的led都亮了,也就是显示数字8
我们将程序改为数字3的段码0x4f,重新编译再次运行后可以看到静态数码管显示的数字3下面是共阴数码管段码,也可以用于共阳数码管,只需按位取反即可。比如共阳数码管显示3,P2 = ~0x4f;注意:以下的数字未验证,使用时最好自己不验证一下。0 0x3f1 0x062 0x5b3 0x4f4 0x665 0x6d6 0x7d7 0x078 0x7f9 0x6fA 0x77B 0x7cC 0x39D 0x5eE 0x79F 0x71
希望我以上的回答能对您有所帮助~
如果您的问题已经解决可以点击右上角“结束服务”,并给予5星赞可获赠1张咨询券。如果未经事宜可以留言或再次向我提问[比心]
下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消