微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 关于不用锁存器实现数码管的动态显示的程序

关于不用锁存器实现数码管的动态显示的程序

时间:10-02 整理:3721RD 点击:
我是一个刚入门不久的菜鸡,买的还是一个单片机的开发板。教程里点亮动态的数码管的时候都是用到了锁存器,但是这个板子上没有锁存器啊,数码管是共阳极通过三极管来控制的。所以要怎么写程序,才能实现像锁存器一样能够保留上一次的数据呢?想请教各位大神 我要写一个从0000~1000的显示程序的话,应该怎么写呢?


那就只能引脚电平不变了,而且还不能干别的

大神我就是不太明白 ,他这四个数码管都是集合到一起了,一共12个引脚,4个片选8个段选啊,怎么才能利用单片机上P0口的8个接口同时控制多个数码管显示不同的数据呢?就是:每一个数码管点亮不就都需要p0来控制吗,比如p0输出0xff,那到底是4个数码管中哪个数码管显示对应的数据呢?

不是有4个片选 么,片选就是控制哪个数码管显示的,如果Q接的是VCC,LZ的数码管应该是共阳的(P2片选输出高电平,P1段选输出低电平数码管才会亮)。
当P2<0-3>全部输出高电平,P1也输出高电平时数码管不亮。
当P2=0xff(1111 1111),   P1=0x00(0000 0000)  四个数码管上全部亮
当P2=0xff(1111 0001),   P1=0x00(0000 0000)  第一个数码管上全部亮
当P2=0xff(1111 0010),   P1=0x00(0000 0000)  第二个数码管上全部亮
显示什么数字用P1口控制  0-9对应的编码为
0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xfe,0xf6
0      1      2       3      4     5     6       7      8       9

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top