历史上的今天
返回首页

历史上的今天

今天是:2025年03月25日(星期二)

正在发生

2020年03月25日 | 单片机实验——8X8LED点阵显示技术(二)

2020-03-25 来源:eefocus

利用8X8 点阵挨个显示数字0 到9 的数字,到9后从0重新开始,如此循环。


解决方式一:通过中断方式让所有行值始终为低电平(事实上,并不是一次性让所有行值为低电平,而是挨行设置,CPU的中断时间间隔较短,当挨行设置频率较快时,可近似认为所有行值都为低电平),而列值需要根据具体数字的列值来确定,每秒改一次列值的数字。


解决方式二:通过中断方式让所有列值始终为高电平(原理同上),而行值根据具体数字的行值来确定,每秒改变一次行值的数字


以下我采用了方法一来实现。


编译环境:KEIL C51 V3

电路仿真软件:proteus 7.4

单片机类型:AT89C52


LED类型:MATRIX-8X8-RED


单片机上的程序代码:

#include


unsigned char code table1[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};

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


unsigned char code table2[10][8]={

{0x00,0x00,0x3e,0x41,0x41,0x41,0x3e,0x00}, //0

{0x00,0x00,0x00,0x00,0x21,0x7f,0x01,0x00}, //1

{0x00,0x00,0x27,0x45,0x45,0x45,0x39,0x00}, //2

{0x00,0x00,0x22,0x49,0x49,0x49,0x36,0x00}, //3

{0x00,0x00,0x0c,0x14,0x24,0x7f,0x04,0x00}, //4

{0x00,0x00,0x72,0x51,0x51,0x51,0x4e,0x00}, //5

{0x00,0x00,0x3e,0x49,0x49,0x49,0x26,0x00}, //6

{0x00,0x00,0x40,0x40,0x40,0x4f,0x70,0x00}, //7

{0x00,0x00,0x36,0x49,0x49,0x49,0x36,0x00}, //8

{0x00,0x00,0x32,0x49,0x49,0x49,0x3e,0x00} //9

};


unsigned int times_of_interrupt;


unsigned char i,j;



void main()

{

    TMOD=0x01; //定时器/计数器工作方式为16位定时/计数器   

       

    //给定时器/计数器T0装入预定初值   

    TH0=(65535-60000)/256;   

    TL0=(65535-60000)/256;   

  

    TR0=1; //设置定时器/计数器T0为定时器状态   

    ET0=1; //打开定时器ET0中断允许标志位   

    EA=1;  //打开CPU中断允许标志位


times_of_interrupt=0;

i=0;

j=0;


while(1)

{}


}




void t0_interrupt_function() interrupt 1

{

P2=table1[i];

P1=table2[j][i];


i++;


if(i==8)

{

i=0;

}



if(times_of_interrupt==40)

{

times_of_interrupt=1;


j++;

if(j==10)

{

j=0;

}

}


else

{

times_of_interrupt=times_of_interrupt+1;

}

}


电路图核心部分如下:

显示效果如下:

               

推荐阅读

史海拾趣

Eris Technology Corp公司的发展小趣事

面对日益激烈的国际竞争,Eris Tech开始实施全球化战略。公司通过在海外设立研发中心、生产基地和销售网络,加强与国际市场的联系和合作。同时,Eris Tech还积极参与国际标准的制定和技术交流活动,提高了公司的国际影响力和竞争力。随着全球化战略的深入实施,Eris Tech的产品已经远销全球多个国家和地区。

EA Elektro-Automatik公司的发展小趣事

近年来,中国市场对EA Elektro-Automatik来说变得越来越重要。公司高层认识到了中国市场的巨大潜力和重要性,并制定了在中国市场继续投资和实现增长的明确计划。EA Elektro-Automatik的代表在多个场合与中国政府和行业领导进行交流和合作,努力拓展中国市场。目前,中国市场已经占据EA Elektro-Automatik全球业务的相当一部分份额,并有望在未来继续保持增长。

Andon Electronics公司的发展小趣事

EA Elektro-Automatik深知持续创新是企业发展的重要动力。因此,公司始终将创新作为企业文化的核心价值观之一。公司鼓励员工积极提出创新想法和解决方案,并为他们提供充分的支持和资源。此外,EA Elektro-Automatik还积极参与各类科研项目和行业标准的制定工作,推动整个行业的创新和发展。这种企业文化不仅为公司带来了更多的机会和挑战,也为企业的长期发展奠定了坚实的基础。

以上是关于EA Elektro-Automatik公司在电子行业发展的5个相关故事。这些故事展示了公司从创立到成为全球知名电子测量品牌的发展历程和取得的成就。

Fukushima Futaba Electric Co Ltd公司的发展小趣事

随着技术的不断成熟和产品质量的提升,Futaba Electric开始将目光投向国际市场。20世纪70年代末至80年代初,公司成功进入欧美市场,与多家国际知名企业建立了合作关系。通过参加国际展会、设立海外分支机构等方式,Futaba Electric的产品逐渐在全球范围内得到推广和应用。这一时期,公司的国际化战略取得了显著成效,为公司的长远发展奠定了更加坚实的基础。

Cadeka公司的发展小趣事

在竞争激烈的电子行业中,Cadeka公司为了增强自身实力,积极寻求并购与整合的机会。公司先后收购了几家具有技术优势和市场份额的小型电子企业,通过整合资源和技术,实现了优势互补和协同效应。这些并购不仅提升了Cadeka公司的技术实力和市场地位,还为公司带来了更多的发展机遇。

Curtis Electromusic Specialties Inc公司的发展小趣事

人才是企业发展的核心驱动力。CUI公司深知这一点,因此一直注重人才培养和引进。公司建立了完善的人才培养和激励机制,为员工提供了广阔的发展空间和良好的职业前景。同时,公司还积极与高校和研究机构合作,引进高层次人才和技术成果,为公司的创新发展提供了强大的智力支持。

以上五个故事框架只是基于电子行业CUI公司可能的发展路径和趋势的构想,并不特指任何具体的公司或事件。在实际情况中,每个公司的发展故事都是独一无二的,受到多种因素的影响和塑造。

问答坊 | AI 解惑

数字滤波器的设计方法

数字化的今天,滤波器是无处不在的。…

查看全部问答>

对微波专业学习者的建议

电磁场与微波技术这个专业方向研究的领域是十分宽广的,硬件部分包括天线的设计和实现、TR的设计和实现等,软件部分包括计算电磁学等。研究微波技术的同志们,尤其是研究天线和TR设计和实现的同志们,需要对通信系统、雷达系统有一个比较清楚的认识 ...…

查看全部问答>

无电容高通滤波器设计详解

无电容高通滤波器设计详解(上) 高通滤波器是常常必需的,但是,电容器可能对其性能有负面影响,因此要学会如何避免这些负面影响。 许多模拟信号链电路需要进行交流耦合,以便消除不需要的直流电压或偏置电压。交流耦合的最简单办法就是采用一个 ...…

查看全部问答>

谁能给个完整的制作yaffs2或是cramfs+yaffs2文件系统的过程

正在学习用busybox制作文件系统。 网上看了一堆资料,都没有写的比较完整的,看的一头雾水。还有几个问题 1: 有的文章说要编写linuxrc文件,有的文章没有提及,我手头两套开发板的(分别是2.4内核和2.6.29内核)的根文件系统一个没有看到这个文件 ...…

查看全部问答>

MAXIM的论文:阻抗匹配和smith圆图

MAXIM的论文:阻抗匹配和smith圆图 Impedance Matching and the Smith Chart: The Fundamentals…

查看全部问答>

电脑cpu的温度信息存放在哪

请问有谁知道电脑CPU温度的信息是存放在哪?是某个端口下面, 还是内存中,还是就在主板中,请知道的给点提示吧,谢谢…

查看全部问答>

uc linux2.6 内核中有ram.ld文件吗?

我只知道在2.4中有,不知道2.6中在哪里可以找到?…

查看全部问答>

PPP协议,为什么我建立连接后不能通讯????

我做gprs时,遇到这样的问题,在建立lcp,pap,ipcp时都没问题,得到了移动的内部IP地址,可我发UDP包时怎么服务器都收不到数据为什么? 1.lcp 发送数据hex:7E FF 03 C0 21 01 01 00 16 01 04 05 DC 02 06 00 00 00 00 07 02 08 02 03 04 C0 23 2 ...…

查看全部问答>

Cortex-M3为什么无法进入中断?

我用的M3S811,但不知道为什么进不了中断? 下面是我的程序: #include \"lm3s811.h\"#include \"m3io.h\"#include \"driverlib/timer.h\"#include \"driverlib/sysctl.h\"#include \"driverlib/gpio.h\"#include \"inc/hw_memmap.h\"#include \" ...…

查看全部问答>

招电子专业的美女2名

坛内的朋友大家好,我公司市场部需要招1名客服人员,要工作是接待客户电话,做客户的前期沟通;1名网络采编人员,采集传感器行业资讯,根据公司内部信息,编写新闻、解决方案;采访行业从业人员以及客户! 我公司经营传感器12年,希望有幸与电 ...…

查看全部问答>