历史上的今天
返回首页

历史上的今天

今天是:2025年04月07日(星期一)

正在发生

2020年04月07日 | 89c51单片机的简单运用1--数码管、流水灯

2020-04-07 来源:eefocus

一.简单的点灯程序需要记住的


1.单片机控制开发板的二极管亮灭:


由单片机的P1口控制,注意开发板的原理图,分清楚到底是给低电平亮还是高电平亮,一般都给低电平亮。


控制灯分为总线法和位选法,总线法是用十六进制数控制P1口的高低电平,1为高,0为低,位选是选出P1口的任意一位操作。


流水灯是通过延时函数或定时器延时,依次控制不同的灯亮来完成流水灯


2.数码管的静态显示和动态扫描:


Lab-MCS51开发板通过单片机的P^0~P^3口分别控制四个数码管的亮灭,每个数码管显示的内容由P0口控制,

控制线路图如上,通过P0使a,b,c,d,e,f,g,dp亮,显示不同的数字或符号。


动态扫描是减少数码管间亮的间隙,使人的视觉感觉不出,造成数码管同时亮的假象。


#include  //52单片机头文件

 

void main()    //主函数

{

unsigned int i; //定义一个int型变量

while(1)

{

i=50000;    //变量赋初值为50000

P1=0xfe; //点亮第一个灯

while(i--);      //延时

i=50000;    //变量赋初值为50000

P1=0xfd; //点亮第二个灯

while(i--);      //延时

i=50000;    //变量赋初值为50000

P1=0xfb; //点亮第三个灯

while(i--);      //延时

i=50000;    //变量赋初值为50000

P1=0xf7; //点亮第四个灯

while(i--);      //延时

i=50000;    //变量赋初值为50000

P1=0xef; //点亮第五个灯

while(i--);      //延时

i=50000;    //变量赋初值为50000

P1=0xdf; //点亮第六个灯

while(i--);      //延时

i=50000;    //变量赋初值为50000

P1=0xbf; //点亮第七个灯

while(i--);      //延时

i=50000;    //变量赋初值为50000

P1=0x7f; //点亮第八个灯

while(i--);      //延时

}  

 

}

流水灯;


 #include

#include

void main ()

{  int i, j ,k  ;

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

    P1=0xfe;

for(j=0;j<50000000;j++)

P1= _crol_(P1,1); 

// for(k=0;k<50000000;k++) ;

   

}

数码管显示


 #include

 #define uchar unsigned char

 #define uint unsigned int

 //sbit wela=P2^7;

// sbit dula=P2^6;

 uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x02,0xf8,0x00,0x10};

 uchar num;

 void delay(uint z)

 {

  uint x,y;

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

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

 }

 void main()

 {

// wela=1;

P2=0xf0;

// wela=0;

while(1)

{

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

{

// dula=1;

P0=table[num];

// dula=0;

delay(500 );

}

}

}

推荐阅读

史海拾趣

AC Interface Inc公司的发展小趣事

随着国内市场的饱和,ABC Electronics Inc. 开始寻求国际化的发展道路。公司首先在欧洲设立了分支机构,通过参加国际电子展会、与欧洲企业建立合作伙伴关系等方式,逐步打开了欧洲市场。随后,公司又进军北美和亚洲市场,通过本地化运营和定制化服务,满足了不同国家和地区的需求。这一国际化战略不仅拓展了公司的市场份额,也提升了其品牌影响力。

Brilliance公司的发展小趣事

Brilliance公司起源于科技创新的热潮之中,由一群充满激情的电子工程师和创业者共同创立。公司成立之初,便致力于研发具有创新性和实用性的电子产品。通过不断的技术攻关和市场调研,Brilliance成功推出了一系列受到消费者欢迎的产品,逐步在电子行业中崭露头角。

Connector City公司的发展小趣事

为了降低生产成本、提高生产效率,Connector City公司开始实施产业链整合战略。公司与上游原材料供应商和下游客户建立了紧密的合作关系,实现了供应链的优化和协同发展。通过整合产业链资源,公司不仅降低了采购成本和市场风险,还提高了产品质量和交货速度,进一步增强了市场竞争力。

Gamewell-FCI ( Honeywell )公司的发展小趣事

随着全球环保意识的不断提高,电子行业对绿色环保的要求也越来越高。Connector City公司积极响应国家环保政策,加强了对生产过程的环保管理。公司引进了先进的环保设备和技术,减少了生产过程中的废弃物排放和能源消耗。同时,公司还注重产品的环保性能设计,推出了多款符合环保标准的新型连接器产品。通过坚持绿色环保和可持续发展理念,公司赢得了社会的广泛赞誉和支持。

这五个故事仅是对Connector City公司可能发展路径的一种虚构描述,实际情况可能因市场变化、公司策略调整等多种因素而有所不同。在实际发展中,公司需要根据自身情况和市场环境做出灵活的调整和决策。

Comax Industrial Co Ltd公司的发展小趣事

Comax Industrial Co Ltd公司自创立之初,便明确了其在电子行业中的定位与发展方向。公司初期便注重技术研发,引进了一批高素质的技术人才,并投入大量资源进行技术研发与创新。通过不懈的努力,Comax成功开发出一系列具有竞争力的电子产品,并在市场上获得了良好的口碑。这些产品不仅满足了客户的需求,也为公司的发展奠定了坚实的技术基础。

得力(deli)公司的发展小趣事

得力公司在文具和打印机领域取得成功后,并未满足于此,而是继续寻求新的增长点。2016年,得力集团与余姚得力工具有限公司合资成立宁波得力工具有限公司,正式进入电动工具领域。得力凭借其在技术研发和品质控制方面的优势,迅速在电动工具市场占据一席之地。特别是其自主研发的“红芯”系列电动工具,凭借其高品质、高性价比的特点,赢得了用户的广泛好评。

问答坊 | AI 解惑

美国高科技出口管制:为啥ADC比DAC要求严格?

本帖最后由 dontium 于 2015-1-23 13:21 编辑 在这里抛个问题,考考大家: 一般对ADC的出口管制相当严格,而DAC往往显得并不是那么计较 大家猜猜看是什么原因? …

查看全部问答>

Oops SIGSEGV错误,请教一下如何分析定位

Oops SIGSEGV: 0000 [#1] Modules linked in: embxmailbox(P) stgfb_core(P) led st7105_ks nandbm embxloopback(P) embxshell(P) mme_host(P) embxshm(P) stapi_ioctl(P) stapi_core(P) Pid : 5705, Comm:        &nbs ...…

查看全部问答>

请问有没哪位使用Keil uVision4或者tkstudio用汇编写过lpc1114的程序?

如题,有的话可以发一份简单的例程给我吗?或者把大概思路说一下,谢谢! 我的邮箱是:psmeng@gmail.com…

查看全部问答>

时钟问题,讨论,请教!

用到了5个时钟,19.2k、40k、80k、480k、960k、dc综合之后(用的umc库)做了一下后仿40k跟80k时钟总是没有,一直保持为0;我单独把40k和80k拿出来后仿时钟都能出来,可一到总模块就不行了,这是为什么啊??我试着用smic库做了以下综合和后仿没有任 ...…

查看全部问答>

硬件测试技术:没有规矩不成方圆

硬件测试概述    1、硬件测试的概念    2、硬件测试的目的    3、硬件测试的目标——产品的零缺陷    4、硬件测试的意义    5、目前业界硬 ...…

查看全部问答>

lm3s811小问题

谁知道 那个白色的 长条的 是什么?是液晶吗 ,为什么是粘上去了 ,今天被同学拿下来了,有知道 的告诉我一声,谢谢了 …

查看全部问答>

方波放大电路有过冲,不知如何解决

想把一个输入Vpp=500mV,频率等于200K的方波放大9倍,两级放大,但是出现了过冲(应该算是振铃吧),不知道该如何解决,求大神们讲解下过冲的由来及解决方案,不胜感激…

查看全部问答>

MSP430移植usos的内存优化

前段时间有坛友在找430上的ucos的移植资料,也谈到了内存的问题。这里有个官方的应用笔记,介绍移植时内存的优化,跟大家分享下。…

查看全部问答>

求一款体积小、自带AD DA的单片机

最好有sop封装的,要正真的DA,   考虑过C8051F330但是QFP太难拿下来,求大神推荐…

查看全部问答>

C2000的板子就差一个名额,桑心了。

论坛的C2000™ Piccolo LaunchPad但是考试满分通过,排在109楼,现在审核名单下来了,8个人审核不通过,所以第108楼还有板子,到我那就没了。。。…

查看全部问答>