b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

【51单片机】矩阵键盘线反转法实验+超详细Proteus仿真和Keil操作步骤

电脑杂谈  发布时间:2021-05-09 07:03:16  来源:网络整理

[51单片机]七段数码管显示实验

前言

在上一次仿真实验之后[51单片机]矩阵键盘行反转方法实验仿真,尽管也对点矩阵LED进行了研究,但点矩阵LED的显示效果不好(颜色,亮度,等),并且在大多数情况下,我们在计算器上看到的是七段数码管,因此在学习学校课程后,我也尝试过。这次我主要记录了七段数码管的用法。之后,我考虑将键盘扫描(行反转方法),七段数码管和80C51结合起来以完成整个计算器的功能,可以认为它是一个完整的计算器。小型项目。

因为我认为光学理论很容易忘记,很容易抹去兴趣,所以在学习过程中,我的目标是成为一个计算器,一步一步地学习,并补充所缺少的知识,只是就像我之前几次所做的一样。相同:

[51单片机]矩阵键盘行反转方法实验仿真

[51单片机]点阵LED显示实验

[51 MCU]矩阵键盘逐行扫描方法仿真实验+超详细的Proteus仿真和Keil操作步骤

以下是该七段数码管的学习记录。

一、士兵和马匹都没有移动,食物和草类先行知道了七段数码管1、关于显示器

我们常见的显示器通常分为LED,LCD和CRT,当然还有其他类型的显示器。其中:

led显示器有静态显示和动态显示_7段数码管显示译码器_七段led显示器

2、七段数码管

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

在这里插入图片描述

如图所示,七段数码管通常具有七个段,但是现在为了表示小数,添加了一个小数点,因此它实际上已成为称为七段数码管的八段数码管。段数码管。在图片上,a,b,c,d,e,f,g,dp是每个段落的名称。 cs引脚类似于芯片选择信号。

我们只需要点亮特定的图钉即可形成数字或字母。

3、七段数码管的结构

在这里插入图片描述

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

4、数字管显示方法

led显示器有静态显示和动态显示_七段led显示器_7段数码管显示译码器

也有两种显示七段数码管的方法,即静态显示和动态显示。

二、数字管显示程序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;
}

效果

在这里插入图片描述

led显示器有静态显示和动态显示_7段数码管显示译码器_七段led显示器

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就是美国培育的

      • 宋明月
        宋明月

        那我想问一下官网一共才卖了多少手机

      热点图片
      拼命载入中...