51单片机~数码管电路原理分析,计算

发布者:知识智慧最新更新时间:2022-09-26 来源: csdn关键字:51单片机  数码管  计算 手机看文章 扫描二维码
随时随地手机看文章

数码管简介:

在这里插入图片描述
在这里插入图片描述

2. 电路分析:(原理如图)==74H573芯片原理分析

74H573芯片相当于一个锁存器,给公共引脚高电平就是给P2.6=1,之后给P0=0XFF,最后再给P2.6=0,就完成输出了。


最后当给了P2.6=0,后0XFF锁存在Q1~Q7,无论P0输入在变化,输出还是0XFF固定


加上210欧电阻防止数码管过亮,WEI对应输出端,前面的芯片对应A~G数码管输入端。所以想让数码管亮,需要给前一个芯片(接a ~g的)加0X00,后一个芯片(接WEI)接0XFF,这样才达到正负导通。

在这里插入图片描述

数码管断码编码表计算方法:

在这里插入图片描述
在这里插入图片描述

代码区:(详细解释看代码区)(调用74H595芯片是用来关闭其他电器的)

段选控制数字显示

位选控制有几个或者第几个显示数字

//共阴极: 位选为低电平(即0)选中数码管, 各段选为高电平(即1接+5V时)选中各数码段(0~f)


//共阴数码管段选表,无小数点:


unsigned char code distab[16] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d, 0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};


//共阴数码管段选表,有小数点:


unsigned char code distab[16] = {0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd, 0x87,0xff,0xef,0xf7,0xfc,0xb9,0xde,0xf9,0xf1};


//共阴数码管位选表-8个


unsigned char code distab[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdF,0xbF,0x7F};//位选


/*******************************************************************************************************************/


//共阳极: 位选为高电平(即1)选中数码管, 各段选为低电平(即0接地时)选中各数码段(0~f)


//共阳数码管段选码表,无小数点:


unsigned char code distab[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8, 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};


//共阳数码管段选码表,有小数点:


unsigned char code distab[16]={0x40,0x79,0x24,0x30,0x19,0x12,0x02,0x78, 0x00,0x10,0x08,0x03,0x46,0x21,0x06,0x0e};


//共阳数码管位选表-8个


unsigned char code distab[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};//位选


#include"reg52.h"


typedef signed char int8;

typedef signed int  int16;

typedef signed long  int32;

typedef unsigned char uint8;   //字符型

typedef unsigned int uint16;

typedef unsigned long uint32;


sbit duanxuan=P2^5;    //段选控制数字显示 

sbit weixuan=P2^6;     //位选控制有几个或者第几个显示数字


sbit JDQ = P2 ^ 0;

sbit SHIFT_CLOCK_595 = P1 ^ 4;

sbit data_A_595 = P1 ^ 0;

sbit LATCH_CLOCK_595 = P2 ^ 3;


//自加变量,用来测试编码表

uint8 zifu_test;   //用来计数

uint8 code zifu[19]={0XC0,0XF9,0XA4,0XB0,0X99,0X92,0X82,0XF8,0X80,0X90,0X88,0X83,0XC6,0XA1,0X86,0X8E,0X89,0X7F,0XBF};



void delay(uint16 x_ms)    //延时毫秒

{

uint16 i,j;

for(i=x_ms;i>0;i--)

for(j=114;j>0;j--);

}

void xp74H595(uint16 dat)

{

uint16 i;

for (i = 0; i < 8; i++)

{

data_A_595 = (dat << i) & 0X80;

SHIFT_CLOCK_595 = 0; //时钟上升沿

SHIFT_CLOCK_595 = 1;

}

LATCH_CLOCK_595 = 0; //给锁存器脉冲,上升沿

LATCH_CLOCK_595 = 1;

}

void main(void)

{

P1=0XFF;

xp74H595(0X04);  //流水灯

xp74H595(0X00); //关掉74H595所控制的所有电器

    zifu_test=0; //先让数组为0

while(1)

{

duanxuan=0;   //首先归零

weixuan=0;

P0= zifu[zifu_test++];   //控制输入 , 自加变量,测试编码表

duanxuan=1;

duanxuan=0;  //以上是我们锁存器芯片段选的控制

delay(200);

duanxuan=0;   //再次归零

weixuan=0;

P0=   0XFF;   //位选输入

weixuan=1;    //位选控制

weixuan=0;    //位选锁存

delay(200);       

if(zifu_test>=19)

{

zifu_test=0;     //将变量清零

}

}

}

在这里插入图片描述

4.中文命名的修改,由于Keil是由美德一起搞得软件,中文命名会报错,当报错时,从那报错从哪改。

在这里插入图片描述

关键字:51单片机  数码管  计算 引用地址:51单片机~数码管电路原理分析,计算

上一篇:51单片机~动态数码管的显示,消影,消抖,静态扫描,动态扫描
下一篇:74HC595芯片工作原理细致分析

推荐阅读最新更新时间:2024-11-12 21:07

苹果公司或开启智能手机64位计算时代
    导语:国外媒体周五发表题目为“苹果(464.9, -7.79, -1.65%)公司的iPhone 5s、A7处理器和64位计算问题”(Apple’s iPhone 5s, the A7 Chip, and That 64-Bit Question)文章称,苹果公司iPhone 5s选择64位A7处理器并不是一种市场营销手段,而是一个长远规划,尽管近期可能还不会从中受益。   以下为文章内容摘要:   在本周二发布iPhone 5s时,苹果公司(以下简称“苹果”)重点强调了iPhone 5s采用的是64位桌面级A7处理器。苹果首席营销官菲尔·席勒(Phil Schiller)称:“iPhone 5s是全球首款搭载64位处理器
[手机便携]
全球服务器市场结构持续调整,智慧计算渐成主流
众所周知,计算力是科技公司发挥价值的基础,更从一定层面上彰显着国家的软实力。在智能化、数字化浪潮充分涌流的当下,智慧计算在社会经济发展中的作用愈发凸显,有识之士已经开始在相关领域展开投资。 日前,IDC发布了《2020年第1季度全球x86服务器市场追踪报告》。据该报告显示,全球通用服务器厂商收入为168.4亿美元,同比下降9.1%,出货量为250万台,同比下降0.2%。全球竞争格局较为稳定,市场前三位仍是Dell、HPE和浪潮。其中,浪潮厂商收入同比增长11%,是唯一实现两位数增长的主流厂商。 那么,浪潮为何能够取得如此亮眼的成绩呢?原来,浪潮近年来一直在实施智慧计算战略,私有云、公有云、大数据、AI等新兴需求已经成为其主要的业务
[机器人]
51单片机之C语言-4.3结构体
既然既然相同长度单元格能放在一起,比如char1,char2,char3; int1,int2,int3; long1,long2,long3.在实际使用中,有些变量长度是不一样的,但由于它们之间相互关联也需要放在一起,那么要是不同长度的变量,想放在一起有没有办法呢?当然可以,这个就叫做结构体。现在按照数组的学习方法来研究结构体,两个问题,如何定义;如何访问结构体成员。 (1) 如何定义一个结构体 定义一个结构的一般形式为: struct 结构名 {成员表列}; 成员表列由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须作类型说明,其形式为: 类型说明符成员名; 成员名的命名应符合标志符的书写规定。例如
[单片机]
51单片机2个外部中断的应用
;51单片机的P1口上接有8只LED。 ;在外部中断0输入引脚P3.2接有一只按钮开关K1。 ;在外部中断1输入引脚P3.3接有一只按钮开关K2。 ;要求K1和K2都未按下时,P1口的8只LED呈流水灯显示, ;仅K1(P3.2)按下时,左右4只LED交替闪烁。 ;仅按下K2(P3.3)时,P1口的8只LED全部闪亮。 ;两个外中断的优先级相同。 ;============================================= ;用 PROTSUE 仿真界面如下: ;图片链接:http://hi.baidu.com/%D7%F6%B6%F8%C2%DB%B5%C0/album/item/50c618c5f08ba9
[单片机]
<font color='red'>51单片机</font>2个外部中断的应用
用8051单片机设计倒计时牌
;************* 电子定时器的设计******************; ;*MCU: AT892051 ; ;*MCU-crystal: 12M ; ;*Version: 01 ; ;*Last Updata: 2009-5-4 ; ;*Author: HaiZhiZi ; ;*Description: ; ;定时器T0、T1溢出周期为50MS,T0为秒计数用 ; ;S2为功能键、S3为方式选择键 ; ;P1口为字符输出口,采用共阳显示管 ; ;P3.2~P3.5为位选,P1.7为报警发音,P3.7为被控继电器 ; ;****************************************
[单片机]
温度和压力对动态计量油量计算的影响
油量交接具连续性、交接量大特点,原油一般呈流体或半流体状态,具有可微压缩性。同其他流体一样,温度变化势必引起体积变化,原油可微压缩性又决定压力对体积影响不太显著。在流量计检定工作中温度同样是影响流量计系数变化的主要因素,压力虽有影响,但和温度相比较小。无论大小,都直接关系到交接双方经济利益,这些问题应该引起我们从事计量交接工作人员的足够重视。 一、温度和压力对油量计算的影响 (一)温度对油量计算的影响 当前,我国动态计量标准主要执行GB9109.1-88《原油动态计量一般原则》、GB9109.5-88《原油动态计量油量计算》和GB/T1885-1998《石油计量表》。在GB9019.5-88《原油动态计量油量计算》中规定:进行
[测试测量]
温度和压力对动态计量油量<font color='red'>计算</font>的影响
贰:第一个51单片机的汇编实验
指令是指示单片机执行某种操作的指令。 1、机器码指令 用二进制(或十六进制)表示,这种形式的指令能够直接被计算机硬件识别和执行。 例如:二进制码“0000 0100B”,(十六进制“04H”)。 2、汇编语言指令 为了方便记忆,便于程序的编写和阅读,用助记符来表示每一条指令的功能。用助记符表示的指令不能被微处理器直接识别和执行,必须转换成机器码指令才能被机器执行。 例如,把5FH传送到累加器A中,实现这种操作的汇编语言指令形式为: MOV A,#5FH 其中“#”号为立即数5FH的标示符。这条指令的机器码为“74H 5FH” 汇编语言的语句格式 :操作码助记符 LOOP:MOV P0,#0FFH ;P0 端口
[单片机]
贰:第一个<font color='red'>51单片机</font>的汇编实验
边缘智能 边云协同 ——2018边缘计算产业峰会在京盛大召开
近日,以“边缘智能、边云协同”为主题,2018边缘计算产业峰会在北京拉开帷幕。此次峰会由边缘计算产业联盟(ECC)主办,是业界规模最大且最具影响力的边缘计算产业峰会,吸引了来自欧洲、美国和中国的政府高层、协会领袖、顶级行业专家、学术带头人、媒体和分析师以及边缘计算产业生态伙伴共600多人与会。峰会从技术创新、商业实践和产业发展等方面,深入探讨边缘计算的发展趋势和前沿技术,集中展示最新的边缘计算产业示范应用,凝聚共识致力推动边缘计算产业的健康与可持续发展。 边缘计算产业联盟副理事长、华为网络研发部总裁刘少伟介绍联盟运作进展 本届峰会包括主论坛以及边缘智能、边云协同两大分论坛,现场10多场主题发言与20多场技术分享,覆盖TS
[物联网]
边缘智能 边云协同 ——2018边缘<font color='red'>计算</font>产业峰会在京盛大召开
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved