好酷屋

数码管动态显示有什么意义?

好酷屋

发布于2023-05-04

好酷屋教程网小编为您收集和整理了数码管动态显示有什么意义?的相关教程:和静态显示用的I/O口一样多,这不可能的。动态显示,可以接多位数码管,如用锁存器,用两片锁存器,用一个并行口,8个I/O脚,就可以接8位数码管。但是,用静态显示电路,用8个I/O,只能接一个数码管。要

和静态显示用的I/O口一样多,这不可能的。
动态显示,可以接多位数码管,如用锁存器,用两片锁存器,用一个并行口,8个I/O脚,就可以接8位数码管。
但是,用静态显示电路,用8个I/O,只能接一个数码管。要接8个数码管,要用8片锁存器。这个数量难道还一样吗。
这不是有什么意义,而是为了节省I/O脚,又多接数码管。

设计一位8段数码管静态显示接口电路,选用单片机P0作数据信号,并列表写出显示0—9的显示段码

#include<reg51.h> // 包含51单片机寄存器定义的头文件
/**************************************************
函数功能:延时函数,延时一段时间
***************************************************/
void delay(void)
{
unsigned char i,j;
for(i=0;i<255;i++)
for(j=0;j<255;j++)
;
}
/**************************************************
函数功能:主函数
***************************************************/
void main(void)
{
unsigned char i;
unsigned char code Tab[10]=;
//数码管显示0~9的段码表,程序运行中当数组值不发生变化时,
//前面加关键字code ,可以大大节约单片机的存储空间
P2=0x7f; //P2.7引脚输出低电平,数码显示器第7位接通电源工作
while(1) //无限循环
{
for(i=0;i<10;i++)
{
P0=Tab[i]; //让P0口输出数字的段码92H
delay(); //调用延时函数
}
}
}
另外,站长团上有产品团购,便宜有保证

以上就是好酷屋教程网小编为您收集和整理的显示,数码管,单片机相关内容,如果对您有帮助,请帮忙分享这篇文章^_^

本文来源: https://www.haoku5.com/youxi/645378fd8a7e23aa9403c500.html

相关推荐

    热门专题