历史上的今天
返回首页

历史上的今天

今天是:2025年04月11日(星期五)

正在发生

2020年04月11日 | 51单片机开发中数码管显示与应用

2020-04-11 来源:eefocus

#include

sbit dula=P2^6;//申明U1寄存器的锁存端,P2^6是段锁

sbit wela=P2^7;//申明U2,P2^7是挝凰?

main()

{

wela=1;  //打开U2锁存端

P0=0xfe;//送入位选信号

wela=0;//关闭U2锁存器

 

dula=1;//段锁

P0=0x5e;//0x06代表1

dula=0;

while(1);

}


wela代表段选。 wela控制哪几个二数码管亮


dula 代表位选,控制数码管亮哪些?后者负责显示0~F中的十六进制中的任意字符


综合来说,控制段选是由一串二进制数字控制的,1111 1110,转化为十六进制为0xfe,只有第一个二极管会亮


如果要控制六个数码管,111000000,转换为十六进制为0xc0


同理,如果要使1,3,5中的数码管工作,二进制几位11101010,0xea


同理,2,4,6即为11010101为0xD5


#include//静态显示

#define uchar unsigned char

#define uint unsigned int

sbit dula=P2^6;//申明U1锁存端

sbit wela=P2^7;//申明U2锁存端,位生命

uchar num;

uchar code table[]={

0x3f,0x06,0x5b,0x4f,

0x66,0x6d,0x7d,0x07,

0x7f,0x6f,0x77,0x7c,

0x39,0x5e,0x79,0x71};

void delay(uint z);

void main()

{

wela=1;//打开U2

P0=0xd5;//表示对六个操作,一开始打开所有位选

wela=0;

while(1)

{

for(num=0;num<16;num++)

{

dula=1;//打开U1,段口

P0=table[num];//送入段选信号

dula=0;

delay(1000);//延时1.0秒

}

}

}

 

void delay(uint z)//延时

{

uint x,y;

for(x=z;x>0;x--)

for(y=110;y>0;y--);

}

这个程序实现了静态数码管的变化,6个数码管一起从0~F的变,间隔一秒。

推荐阅读

史海拾趣

FINECHIPS公司的发展小趣事

FINECHIPS公司始终坚持客户导向的经营理念,深入了解客户需求,提供定制化的产品和服务。在一次与某知名电子产品制造商的合作中,FINECHIPS根据客户的特殊需求,迅速调整产品设计和生产流程,成功开发出了一款符合客户要求的定制化芯片。这次合作不仅加深了双方的合作关系,还为FINECHIPS赢得了更多潜在客户的信任和青睐。

Hifn Inc公司的发展小趣事

FINECHIPS公司始终坚持客户导向的经营理念,深入了解客户需求,提供定制化的产品和服务。在一次与某知名电子产品制造商的合作中,FINECHIPS根据客户的特殊需求,迅速调整产品设计和生产流程,成功开发出了一款符合客户要求的定制化芯片。这次合作不仅加深了双方的合作关系,还为FINECHIPS赢得了更多潜在客户的信任和青睐。

Greenwich Instruments Ltd公司的发展小趣事

进入21世纪后,Greenconn Corp意识到全球化趋势不可逆转,于是制定了国际化战略,积极开拓海外市场。公司通过参加国际展会、建立海外销售网络、与跨国企业建立合作伙伴关系等方式,不断提升品牌知名度和市场份额。特别是在亚洲、欧洲和北美等发达国家和地区,Greenconn Corp的连接器产品凭借其卓越的性能和优质的服务赢得了广泛认可,逐步建立了完善的销售和服务体系。

DB Lectro Inc公司的发展小趣事

DB Lectro Inc公司自创立之初,就致力于气体检测技术的研发与创新。在公司总部的加利福尼亚州研发中心,一群充满激情的工程师们夜以继日地工作,成功研发出了首款高精度、高稳定性的气体检测仪器。这款产品凭借其卓越的性能和精准的检测结果,迅速在污水处理、化工等领域打开了市场。随着技术的不断进步和产品的不断升级,DB Lectro Inc逐渐在气体检测领域树立了领先地位。

Cybernetic Micro Systems公司的发展小趣事

为了进一步拓展业务领域,CMS开始寻求跨界合作。他们与一家领先的汽车制造商达成战略合作,共同研发车载智能系统。CMS的芯片技术为车载系统提供了强大的计算能力和数据处理能力,使得车载系统更加智能化、便捷化。这一合作不仅为CMS带来了新的收入来源,也进一步提升了公司的品牌影响力。

场效应半导体(Cmos)公司的发展小趣事

韩国三星电子(Samsung Electronics)在CMOS技术方面也取得了显著成就。作为一家综合性电子企业,三星电子在CMOS技术研发方面投入了大量资金和人力资源。通过不断的技术创新和生产优化,三星电子成功推出了多款高性能、低功耗的CMOS芯片产品,广泛应用于智能手机、平板电脑等电子产品中。这些产品以其卓越的性能和出色的品质赢得了市场的广泛认可,使三星电子在全球半导体市场上占据了一席之地。

问答坊 | AI 解惑

想学ARM,推荐个板子

本人从事单片机开发,想往嵌入式发展下,哪位给推荐个开发板,有想卖的二手的也成…

查看全部问答>

AT89C51控制DC电机

AT89C51控制DC电机: 1.转速可调 2.包括ADC转换:ADC0808 3.汇编语言…

查看全部问答>

万能的坛啊,看看这个是什么做的?

KF750按键的蓝光是多个圈圈层叠,触摸的时候有“涟漪”的效果。今天有个客户想在一个产品上把原来的普通按键做成这个效果,触摸的好处理,但这个发光的材料好像是EL片。坛子里有知道的朋友吗?多谢! …

查看全部问答>

初学8051,征询如何选择购买板子

  我是一名初学8051者 最近看过很多关于8051的原理书 对单片机的基本原理略懂一二 想动手做些实验 一方面想加强自己对汇编指令或者说编程的熟悉程度 另一方面想对单片机有更彻底的了解 会些基本的应用  不知道怎么去选择购买板 ...…

查看全部问答>

鼠年最后一张帖

在eeworld又度过了一年,学到了不少的东西,谢谢帮助过我的朋友,也谢谢顶帖的朋友!…

查看全部问答>

FL2440的板子,修改12M的晶体为16.9344M后,无法启动???

请教高手们:     原FL2440的开发板,晶体为12MHz,修改为16.9344M后,无法启动,不知何因?     先说一下FL2440的bootloader的组成:     飞凌开发板提供的bootloader由uboot和eboot两部分组成,前面的uboot实现 ...…

查看全部问答>

关于编译mame的问题

我在编译mamece3的时候出现如下错误 LINK : fatal error LNK1104: cannot open file \'subsystem:windowsce,4.00\' 请问高手如何解决这个问题,谢谢…

查看全部问答>

关于CASIOdt-930m51e的问题

谁有这个型号的编译器呀?找不到帮助文档!…

查看全部问答>

盐雾对材料腐蚀研究

盐雾对材料腐蚀研究腐蚀是材料或其性能在环境的作用下引起的破坏或变质。大多数的腐蚀发生在大气环境中,大气中含有氧气、湿度、温度变化和污染物等腐蚀成分和腐蚀因素。盐雾腐蚀就是一种常见和最有破坏性的大气腐蚀。这里讲的盐雾是指氯化物的 ...…

查看全部问答>

MSP430f4152无法烧写程序的问题

用IAR给MSP430f4152烧写程序,总提示找不到单片机。仿真器用的UIF。 出错信息是: IarIdePm The debugging session could not be started。 Either the debugger initialization failed,or else the file \"F:\\Examination\\E-Meter\\Debug\\ ...…

查看全部问答>