历史上的今天
返回首页

历史上的今天

今天是:2025年03月24日(星期一)

正在发生

2020年03月24日 | 单片机开发 --- 8X8LED点阵

2020-03-24 来源:eefocus

一、电路图

在这里插入图片描述

引脚D0 ~ D7 接的是点阵的行,引脚P0~P7接的是点阵的列


二、74HC595芯片

74HC595芯片是8位串行输入8位串行或并行输出,串行到并行的数据转换。通过SRCLK上升沿,将SER的状态(高电平为1,低电平为0)以左移的方式存到芯片的寄存器中;通过RCLK上升沿,把寄存器中的8位以并行的方式输出(D0~D7)。在此次实验,74HC59起的作用与之前数码管实验中的138译码器的作用相同,但两者功能不同。


三、电路原理

根据电路图可知,当D0~D7为高电平时,P0 ~ P7为低电平时,LED才会亮。点阵的显示与数码管显示的方式类似,能过每次点亮不同行的LED并不断切换,可以形成同时显示的错觉。


四、代码

#include "reg51.h" //此文件中定义了单片机的一些特殊功能寄存器

#include


typedef unsigned int u16;   //对数据类型进行声明定义

typedef unsigned char u8;


sbit SRCLK=P3^6;

sbit RCLK=P3^5;

sbit SER=P3^4;

//0的点阵显示行列

u8 led_col[]={0xff,0xe3,0xdd,0xdd,0xdd,0xdd,0xdd,0xe3};

u8 led_row[]={0x80,0x40,0x20,0x10,0x08,0x04,0x02,0x01};

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

* 函 数 名         : delay

* 函数功能    : 延时函数,i=1时,大约延时10us

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

void delay(u16 i)

{

while(i--);

}


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

* 函数名         : Hc595SendByte(u8 dat)

* 函数功能    : 向74HC595发送一个字节的数据

* 输入           : 无

* 输出          : 无

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

void Hc595SendByte(u8 dat)

{

u8 a;

RCLK=0;

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

{ SRCLK=0;

SER=dat>>7;

dat<<=1;

SRCLK=1;

//SRCLK的上升沿,将SER的状态(高电平为1,低电平为0)以左移的方式存到芯片的寄存器中;

}

RCLK=1;

//RCLK的上升沿,把寄存器中的8位存放到储存器同时以并行的方式输出(D0~D7)。

}


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

* 函 数 名       : main

* 函数功能 : 主函数

* 输    入       : 无

* 输    出    : 无

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

void main()

{

u8 i;

while(1)

{

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

{

P0=led_col[i];   //列选

Hc595SendByte(led_row[i]); //行选

delay(100);    //延时

Hc595SendByte(0x00);  //因为HC595芯片会记住上次记录,所以防止下次的列选择与这次的行选择通电,将记录置0

}

}

}

推荐阅读

史海拾趣

CIPS公司的发展小趣事

为了满足市场不断变化的需求,CIPS公司不断推出创新产品和服务。例如,推出了CIPS汇路指南、CIPS数据洞察等产品服务,这些服务不仅解决了跨境支付过程中的信息不对称问题,还提高了支付效率,降低了退汇率。此外,CIPS还推出了港元业务等多元化服务,进一步丰富了其服务内容与形式。

CONTTEK Group GmbH公司的发展小趣事

CONTTEK Group GmbH公司注重企业文化的建设和团队精神的培养。公司倡导“以人为本、创新驱动”的企业文化,鼓励员工积极参与创新活动,发挥个人潜能。同时,公司还注重团队建设,通过定期的培训和团建活动活动,增强员工的凝聚力和向心力。这种积极向上的企业文化和团结协作的团队精神,为公司的持续发展提供了强大的动力。

这五个故事展示了CONTTEK Group GmbH公司在电子行业中的发展历程和取得的成就。从创立初期的艰难起步到技术创新、市场拓展、品质管理和企业文化建设的不断推进,CONTTEK Group GmbH公司始终保持着积极进取的精神和不断创新的态度,在电子连接器领域取得了显著的成绩。

EUPEC [eupec GmbH]公司的发展小趣事

EUPEC一直致力于技术创新和研发,不断推动电力半导体技术的进步。在多个关键领域,EUPEC都取得了重要的技术突破,如提高电力转换效率、降低能耗等。这些技术突破不仅提升了EUPEC产品的竞争力,也为客户带来了实实在在的经济效益。同时,EUPEC还积极拓展国际市场,产品广泛应用于电解铝、高压直流输电、软启动、直流传动、高压无功补偿设备等领域。

Cableform Inc公司的发展小趣事

2012年,对于Cableform Inc来说是一个重要的转折点。这一年,公司成功加入了HUBBELL系列,与Hubbell工业控制有限公司建立了战略合作关系。这一合作使得Cableform Inc能够借助Hubbell的品牌影响力和市场渠道,进一步拓展业务范围,提升市场地位。同时,通过与Hubbell的技术交流和资源共享,Cableform Inc在技术创新和产品升级方面也取得了显著进展。

Arima Lasers Corp公司的发展小趣事

随着产品线的丰富和技术的成熟,Arima Lasers Corp开始积极寻求市场拓展的机会。公司首先与一些知名的电子设备制造商建立了合作关系,为其提供定制的激光解决方案。这些合作不仅帮助公司扩大了市场份额,也提升了品牌知名度。随后,Arima Lasers Corp进一步拓展了国际市场,与海外企业开展技术交流和贸易往来,推动了公司的全球化发展。

华大北斗(Allystar)公司的发展小趣事

在激烈的市场竞争中,Arima Lasers Corp始终保持着创新的步伐。公司不断投入研发资源,探索激光技术在各个领域的应用潜力。其中,一项关于激光通信技术的创新项目引起了业界的广泛关注。这项技术利用激光束进行高速数据传输,具有传输速率快、安全性高等优点。随着该技术的商业化应用,Arima Lasers Corp在通信领域取得了重大突破,引领了市场变革的潮流。

问答坊 | AI 解惑

RFIC 设计挑战及设计流程分析

近年来,移动通信的市场需求增长迅速,当前的移动通信系统已经可以使用成熟的信号处理技术来获取更 高的信息传输速率。下一代无线系统的设计难度将增大,主要体现在对多标准和可重配置性的支持。不同 的通信标准在中心频率、信号带宽、信噪比和线 ...…

查看全部问答>

如何用USART发送10位ADC结果

    AVR单片机,USART最多传送9位的数据,而ADC是10位的,要把AD转换结果用USART发送到PC机,该怎么做?…

查看全部问答>

s3c2440中断问题

本人初学ARM,使用QQ2440开发板。最近在学习中断时,程序也编译通过,但发现中断代码完全没有运行,很是困惑,还请高人指点一二。 程序大概:         使用中断通过按键控制LED灯,程序下载到nor flash 下0x300000 ...…

查看全部问答>

普通ARM板子,为啥烧了内核后还要烧文件系统?

个人还没有超过PC那种linux系统的思考范围,不明白为啥烧了内核以后还要烧文件系统。文件系统不是由内核自己建立的?…

查看全部问答>

晒晒今年竞赛的照片

本帖最后由 paulhyde 于 2014-9-15 03:46 编辑 童鞋们发扬一不怕苦、二不怕死的精神,奋斗了三天四夜,其中多少酸甜苦辣,晒一点他们的倩影,纪念一下、、、、 [ 本帖最后由 falconcd 于 2011-9-4 12:26 编辑 ]  …

查看全部问答>

如何把这个驻极体话筒放大电路的输出电压加大??

我想把这个驻极体话筒放大电路的输出电压放大,要如何改变电路里元件的数值呢???请各位大大帮个忙!!! …

查看全部问答>

用SD储存卡读写单片机

我现在想用DS卡读写单片机,但是我不知道怎么开始,不知道卡座什么要不要的,需要哪些硬件啊…

查看全部问答>

收到铁电了,第二批

刚刚收到铁电了 我是第二批…

查看全部问答>

求推荐能用在水下的传感器

有一道工序要在小水池中进行,那么工件到位的检测就成了问题,而只有在确定夹具中有工件后才能进行下一个动作,各位大侠有耐水的传感器推荐么,这方面真的是小白啊 !…

查看全部问答>

学习完成,100%,80分,进一步努力!!

终于完成了! 看了视频在ARM体系,操作系统移植,uboot,CCS使用...方面有新的提高! 感谢鄂工和EEWorld的各位朋友的辛苦!! 上图先!感受慢慢写!!…

查看全部问答>