数码管共阴极编码(讲解单片机四位数码管)

Posted

篇首语:你若无书相伴,便没了长相伴。本文由小常识网(cha138.com)小编为大家整理,主要介绍了数码管共阴极编码(讲解单片机四位数码管)相关的知识,希望对你有一定的参考价值。

数码管共阴极编码(讲解单片机四位数码管)

学习单片机的同学可以关注、私信我或者在评论区回复我要入门。我们在开发板上可以看到数码管这个元器件,它的主要作用就是显示数字,下面我们就来看一下它具体的引脚功能。

四位数码管模块74HC595)的使用

14DSSER),串行数据输入引脚

13OE输出使能控制脚,它是低电平有效需要我们GND

12RCK,存储寄存器时钟输入引脚。上升沿时,数据从移位寄存器转存带存储寄存器。

11SCK,移位寄存器时钟引脚,上升沿时,移位寄存器中bit数据整体后移,并接受新bitSER输入)。

10MR,低电平时,清空移位寄存器中已有bit数据,一般不用,高电平即可。

9:串行数据出口引脚。当移位寄存器中的数据多8bit时,会把已有bit挤出,就是从这里出去的。用595的级联。

Qx:并行输出引脚

以下是我们要注意的几个知识点。

当芯片资料上面的引脚说有横线时,属于低电平工作。否则高电平工作;

共阳数码管如果要点亮,对应的引脚需要1

共阴数码管如果要点亮,对应的引脚需要0

本期先分享到这里,想要进群学习单片机编程的同学可以私信我,回我要入,与我们一起成长,喜欢的可以点个赞关注我们!

#include"reg51.h"unsignedcharcodeLED_0F[]=0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x8C,0xBF,0xC6,0xA1,0x86,0xFF,0xbf;//共阳数码管码表unsignedcharcodesmgduan[17]=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71;//0~F的值//-----------------------------------------------------------------------------//函数原形定义#define uchar unsigned char#define uint unsigned int//能够使unsigned char //unsigned int尽量使用最原始的变量类型名字voidmain(void);//主函数voidLED4_Display(void);// LED数码管显示voidLED_OUT(ucharX);// LED数码管单字节串行移位函数unsignedcharcodeLED_0F[];// LED字模/*端口引脚定*/sbitDIO=P1^0;//串行数据输入sbitRCLK=P1^1;//时钟脉冲信上升沿有效sbitSCLK=P1^2;//打入信―――上升沿有//-----------------------------------------------------------------------------//全局变量unsignedcharLED[8];//LED8位显示缓存

//*****************************************************************************//主程//voidmain(void)

LED[0]=9;

LED[1]=0;

LED[2]=8;

LED[3]=5;

while(1)

LED4_Display();

// LED数码管显示函数voidLED4_Display(void)

unsignedcharcode*led_table;//查表指针unsignedchari;

//显示1led_table=LED_0F+LED[0];

i=*led_table;

LED_OUT(i);

LED_OUT(0x01);//0x01显示在第一位

RCLK=0;

RCLK=1;

//显示2led_table=LED_0F+LED[1];

i=*led_table;

LED_OUT(i);

LED_OUT(0x02);//0x02显示在2

RCLK=0;

RCLK=1;

//显示3led_table=LED_0F+LED[2];

i=*led_table;

LED_OUT(i);

LED_OUT(0x04);//0x04显示在3

RCLK=0;

RCLK=1;

//显示4led_table=LED_0F+LED[3];

i=*led_table;

LED_OUT(i);

LED_OUT(0x08);//0x08显示在4

RCLK=0;

RCLK=1;

// LED数码管单字节串行移位函数voidLED_OUT(unsignedcharnumber)

unsignedchari;

for(i=8;i>=1;i--)

if(number&0x80)

DIO=1;

else

DIO=0;

number<1;

SCLK=0;

相关参考

数码管显示0到9编码(详解7段数码管的工作原理,电气特性及运用电路)

数码管是嵌入式开发中比较常用的一个模块,本篇文章根据查阅的资料以及学习笔记整理成文,尽可能详尽的讲解常用数码管原理和使用方法。有不足和疏忽的地方,请不吝指正。目录1.工作原理2.电气特性3.驱动方式4.开发实例5...

数码电子看板(用51单片机STC89C52编程实现智能电饭煲中的数码管时间显示功能)

这一篇我们来学习带时钟显示功能的四位数码管开发应用,也就是通过四位数码管分别显示秒钟,分钟,或者小时,那么这个功能在单片机项目开发当中应用非常广泛的,比如,跑步机,桑拿设备,电饭煲,电磁炉,电子钟,微...

数码管显示代码(扫盲教程:深入浅出讲解单片机控制单只数码管循环显示0~F)

...面来给大家讲一下最基本也是十分重要的电路单片机驱动数码管显示电路。要弄清楚单片机控制数码管显示字符的原理我们首先要知道:三个概念单片机:通俗的讲单片机是一种集成电路芯片,利用一些特殊工艺把许多不同功能...

我的数码管一个都不亮(Arduino 让数码管显示数字)

数码管是一种半导体发光器件,其基本单元是发光二极管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示),本实验所使用的是八段数码管。按发光二极管单元...

数码管共阴共阳判断(用CD4026芯片驱动共阴数码管,简单原理)

...码两大功能的芯片,通常在CP脉冲的作用下为共阴极七段数码管显示提供输入信号,本电路用微动开关输入脉冲(可接脉冲电路代替可自动加数如NE555)。CD4026的输出abcdefg直接与LED数码管连接。CD4026的CR为异步清零端,CR=1时立即...

数码管动态显示实验(基于51单片机的数字时钟设计(数码管和LCD显示))

一起来来了解吧数字时钟设计飞起来基于(数码管和LCD显示)两种显示方法一,针对初学者的要求1、掌握单片机定时/计数器的工作原理和控制方法。2、熟练掌握单片机定时/计数器的几种不同工作方式特点及其选择方法。3、掌...

数码管显示数字(单片机-动态数码管)

#include"REG52.H"typedefunsignedintu16;typedefunsignedcharu8;#defineSMG_A_DP_PORTP0sbitHCA=P2^2;sbitHCB=P2^3;sbitHCC=P2^4;u8gsmg_code[]=0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0

数码管在protues里怎么找(基于51单片机的电子时钟内附开题报告模板、论文模板)

基于单片机的数字式电子时钟设计设计要求1)设计AT89S51的最小系统;2)LED显示电路及与AT89S51接口,LED数码块显示时、分、秒;3)时钟调整电路及与AT89S51接口;4)电子时钟程序设计;5)基于Proteus的电子时钟原理及仿真实现;...

数码管显示实验实验结果分析(数码管内部构造是什么样的,怎么检测数码管好坏?)

提到“数码管”我想大家对这个名字应该不会感到陌生吧,他是一种可以显示数字和其他信息的电子设备。外形如下,用的比较多的就是显示一下数字,使用方法也很简单,让人感觉不太好的就是管脚太多了,直接手动控制肯定...

热转印杯子调试(太牛了业余单片机爱好者用DS3231制作自动亮度的4位数码管时钟)

作为一名业余的单片机爱好者,从开始玩到现在,做的最多的就是各种各样的时钟了。从最初的纯软件计时,到DS1302时钟芯片再到后来的GPS、SNTP对时的都做过。纯软件计时一断电就全归零了,完全没有实用价值;DS1302的好一些...