前言
在上一次仿真实验之后[51单片机]矩阵键盘行反转方法实验仿真,尽管也对点矩阵LED进行了研究,但点矩阵LED的显示效果不好(颜色,亮度,等),并且在大多数情况下,我们在计算器上看到的是七段数码管,因此在学习学校课程后,我也尝试过。这次我主要记录了七段数码管的用法。之后,我考虑将键盘扫描(行反转方法),七段数码管和80C51结合起来以完成整个计算器的功能,可以认为它是一个完整的计算器。小型项目。
因为我认为光学理论很容易忘记,很容易抹去兴趣,所以在学习过程中,我的目标是成为一个计算器,一步一步地学习,并补充所缺少的知识,只是就像我之前几次所做的一样。相同:
[51单片机]矩阵键盘行反转方法实验仿真
[51单片机]点阵LED显示实验
[51 MCU]矩阵键盘逐行扫描方法仿真实验+超详细的Proteus仿真和Keil操作步骤
以下是该七段数码管的学习记录。
一、士兵和马匹都没有移动,食物和草类先行知道了七段数码管1、关于显示器
我们常见的显示器通常分为LED,LCD和CRT,当然还有其他类型的显示器。其中:

2、七段数码管
我今天要谈论的是LED之一-七段数码管。七段数码管,也称为七段LED显示屏,是由多个LED组成的阵列,并包装在标准外壳中。

如图所示,七段数码管通常具有七个段,但是现在为了表示小数,添加了一个小数点,因此它实际上已成为称为七段数码管的八段数码管。段数码管。在图片上,a,b,c,d,e,f,g,dp是每个段落的名称。 cs引脚类似于芯片选择信号。
我们只需要点亮特定的图钉即可形成数字或字母。
3、七段数码管的结构

图片显示了七段数码管的内部结构。将二极管按特定的阵列排列以得到通用的数字电子管。
4、数字管显示方法

也有两种显示七段数码管的方法,即静态显示和动态显示。
二、数字管显示程序1、静态显示
静态显示中使用的组件是:74LS273(闩锁)×4、 80C5 1、 7SEG-MPX1-CA(七段数码管)×4、 RESPACK-8(电阻),接地,电源和按钮。
连接线如图所示:

静态显示的代码如下:
#include
unsigned int d[4]={0xA4,0xC0,0xA4,0xf9};//共阳极的数码管显示的数字,一次是2、0、2、1
unsigned int cs[4]={0x0E,0x0D,0x0B,0x07};//片选,低电平时,锁存器打开,可以写入数据。高电平时锁存
void main(void)
{
int i;
EA=1;//开中断
EX0=1;//开外部中断0
INT0=1;//下降沿触发INT0中断
for(i=0;i<4;i++){
P2=cs[i];//打开一个锁存器
P0=d[i];//向该锁存器写入数据
}
P2=0xff;//所有锁存器锁存CLK置高电平
}
void int0() interrupt 0{//终端服务程序
P2=cs[0];
P0=0x8E;
}
效果


2.动态显示
用于动态显示的组件是:805 1、 7SEG-MPX4-CA(4位七段数码管),RESPACK-8(电阻),接地,电源和按钮。
接线如图所示:

动态显示的代码如下:
#include
unsigned int d[4]={0x5B,0x3f,0x5B,0x06};//共阴极的数码管,输出为静态时的反码,由与所用的七段数码管内部不同所致。
unsigned int cs[4]={0x0E,0x0D,0x0B,0x07};//与静态不同,4位7段数码管的片选信号不由锁存器决定,自带的片选管脚功能为高电平选中
void delay(int n){//延时程序
int i;
int j;
for(i=0;i<n;i++)
for(j=0;j<120;j++);
}
void main(void)
{
int i;
EA=1;
EX0=1;
INT0=1;
while(1){//因为是动态扫描,所以必须不停地扫描
for(i=0;i<4;i++){
P2=cs[i];
P0=d[i];
delay(10);
}
}
}
void int0() interrupt 0{
P2=cs[0];
P0=0x71;
}
效果

摘要
以上是两种七段数码管(共阴极和共阳极)的两种不同显示模式(静态和动态)。为了学习七段数码管,我将在生产计算器时使用它来对其进行合并。我也希望和我的朋友一起学习。有空的时候,我将分享更多的知识并记录学习过程。
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/tongxinshuyu/article-374116-1.html
那我想问一下官网一共才卖了多少手机
IS就是美国培育的