高速SoC单片机C8051F040在双基色LED屏中的应用

发布者:SereneNature7最新更新时间:2013-03-19 来源: 21IC 关键字:SoC单片机  C8051F040  双基色  LED屏 手机看文章 扫描二维码
随时随地手机看文章

1 高速SoC单片机C8051F040特征

C8051F040系列器件是完全集成的混合信号片上系统型MCU,具有64个数字I/O 引脚,片内集成了1个CAN2.0B控制器。其主要特性有: (1)高速流水线结构的8051兼容的CIP-51内核(可达25 MIPS);(2)全速非侵入式的在系统调试接口(片内) 64 KB(C8051F040/1/2/3/4/5)可在系统编程的Flash存储器,(4K+256)B的片内RAM,寻址空间为64 KB的外部数据存储器接口和硬件实现的SPI、SMBus/I2C和两个UART串行通信接口,片内集成看门狗定时器和VDD监视器和温度传感器,具有时钟振荡器的C8051F04x系列器件,是真正能独立工作的片上系统。所有模拟和数字外设均可由用户固件使能/禁止和配置。Flash存储器还具有在系统重新编程能力,可用于非易失性数据存储,并允许现场更新8051固件。每个MCU都可在工业温度范围(-45℃~+85℃)工作, 工作电压为2.7 V~3.6 V。端口I/O、RST和JTAG 引脚都允许5 V 的输入信号电压。

2 LED硬件电路及显示工作原理

2.1 驱动方式

当向LED器件施加正向电压时,流过的电流使其发光。因此,LED的驱动问题就转化为如何使PN结处于正向偏置的问题。为了控制它的发光强度,还要解决其正向电流的调节问题。驱动方法分为直流驱动、恒流驱动和脉冲驱动。

2.1.1直流驱动

直流驱动是最简单的驱动方法。LED的工作点由电源电压、串联电阻和LED器件的伏安特性共同决定。这种驱动方式适合LED器件较少、发光强度恒定的情况。

2.1.2 恒流驱动

LED器件的正向特性较陡,加上器件的分散性,使得在同样电源电压和同样限流电阻的情况下,各器件的正向电流并不相同,从而引起发光强度的差异。若对LED器件进行恒流驱动,只要恒流值相同,发光强度就比较接近。晶体管的输出特性具有恒流特性,因此可用晶体管驱动LED。

2.1.3 脉冲驱动

利用人眼的视觉惰性,采用LED器件重复通断电的方式使之点亮,就是脉冲驱动方式。脉冲驱动主要应用于扫描驱动和占空比驱动两个方面。扫描驱动主要目的是节约驱动,简化电路。占空比控制的目的是调节器件的发光强度,用于图像显示中的灰度控制。在实际应用中往往是两方面组合在一起使用。

2.1.4常用LED显示屏驱动

目前普遍采用的是串行控制驱动方式,就是将显示的数据通过串行方式送入点驱动电路,多采用4953+74HC595作为驱动。

2.2 LED硬件电路介绍

256 B双色LED屏主要由32块8×8 LED模块、32片74HC595、8片4953、2片74HC245和2片74HC138组成。LED屏按其电路分为接口电路、驱动电路、译码电路和列数据电路。现对接口电路数据线作介绍。

A、B、C、D:行扫描信号线,决定16行中的哪一行点亮;

R1、R2:红色LED列数据;

G1、G2:绿色LED列数据;

CK:74HC595串行数据移位信号,上升沿将数据存入驱动模块中的串行寄存器;

ST:74HC595数据锁存信号,上升沿将串行数据存入并行数据寄存器,同时屏体显示更新;

EN:74HC138片选信号,有效时屏体点亮。

2.3 LED工作原理介绍

2.3.1 LED列数据电路分析

LED屏主要由显示点阵以及行列驱动电路组成,显示点阵多采用64×32板组成。由于LED发光器件数目较多,通常采用扫描驱动方式。扫描驱动电路通常采用多行的同名列共用一套列驱动器。行驱动器的行连到电源的一端,列驱动器的列连到电源的另外一端,当行驱动选择第i行,列驱动器选择第j列时,相应的LED就点亮。控制电路主要负责有序地选通各行,在选通每一行之前还要把该行各列的数据准备好。采用扫描方式进行显示时,每行有一个行驱动器,各行的同名列共用一个列驱动器。行译码器给出行有效信号,从第一行开始,按顺序依次对各行进行扫描。根据列锁存器的数据确定该列是否接通,接通的列就在该行点亮。当一行的持续扫描时间结束后,下一行又以同样的方法进行显示。每行都扫描一遍后,又从第一行开始下一个周期的扫描。只要扫描周期的时间比人眼闪烁临界时间短,就感觉不出数据的更替,这是编写软件的重要思想步骤。

LED显示屏采用74HC595作为列驱动电路,该芯片具备以下功能:具有8 bit的串入并出的移位寄存器和一个8 bit输出锁存器,移位寄存器和输出锁存器的控制各自独立,因此当第一行数据锁存到行线上时,其内部同时通过移位寄存器组织第二行数据,这使得行数据准备与显示可以同时进行。对于列准备数据,它具有串入并出的移位功能,对于列显示数据具有并行锁存的功能。

2.3.2 LED行扫描电路分析

行扫描电路选用74HC138译码器,但由于该芯片驱动能力有限,因此在它的输出端再接上8片4953(每片可以驱动两行)以增强行驱动能力。138译码器ABC 3条信号线可产生8 bit输出信号,每次选通一片4953即可对应其中一行,如果此时对应列锁存输出数据到线上,则该行二极管导通,显示数据。

本文LED双色板采用16线扫描方式,用ABCD 4条扫描线结合2片74HC138产生16线扫描信号。

3 LED显示屏对单片机控制系统的要求

对于一个可正常显示且不闪烁的LED显示屏,其正常刷新频率理论上至少不能少于50场/s。但实测表明只有大于55场/s(一场扫描时间大约18 ms)时,人眼才不会感觉到闪烁。对于64×32 LED来说,处理1 B的时间为70.3 ?滋s,平均指令条数为Tb/1.5=70.3/1.5=47条。C8051F040晶振频率为22.118 4 MHz,时钟周期为0.045 ?滋s,C8051F040 70%的指令执行周期为1~2个时钟周期,故平均指令执行时间为2×0.045 ?滋s=0.9 ?滋s,满足LED显示控制要求。

4 C8051F040与LED硬件电路

C8051F040与LED连接图如图1所示。

本电路采用C8051F040的P2口和P3口的高3位控制LED显示,其中P2口的高4位连接138译码器的4根地址信号线(ABCD),分别是P2.7接A、P2.6接B、P2.5接C、P2.4接D、P2.3接G1、P2.2接G2、P2.1接CK、 P2.0接ST、P3.7接EN、 P3.6接R1、P3.5接R2。时钟显示电路选用PCF8563P芯片,采用I2C总线控制方式,SDA和SCL分别接P1.3、P1.2。温度电路采用18B20芯片,采用单总线控制方式,SDA接P0.3。

5 C8051F040控制LED软件介绍

(1) 功能介绍

这显主要介绍C8051F040控制LED分屏显示日期、时间和温度。按照图1所示的硬件连接,行扫描软件地址可分配为0x00、0x80、0x40、0xc0、0x20、0xa0、0x60、0xe0、0x10、0x20、0x90、0x50、0xd0、0x30、0xb0、0x70、0xf0,编写程序时将根据以上地址进行行扫描。

 

高速SoC单片机C8051F040在双基色LED屏中的应用

[page]

(2) 软件流程图

C8051F040控制LED的主程序流程图如图2所示,显示程序流程图如图3所示。

 

 

(3) C8051F040源程序

C8051F040的源程序如下。

(1)系统时钟配置

void SYSCLK_Init (void)

{ int i = 0;

SFRPAGE = CONFIG_PAGE;

OSCXCN = 0x67;

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

// Wait 1ms for initialization

while ((OSCXCN & 0x80) == 0);

CLKSEL = 0x01;

OSCICN = 0x00; }

(2)系统端口配置

void PORT_Init()

{ SFRPAGE = CONFIG_PAGE;

//st SFR page before writing to XBR0 = 0x04

//允许UART0、RX、TX连到2个端口引脚XBR0=00000100 P1MDOUT = 0xf0; //推挽输出

P2MDOUT = 0xff;

P3MDOUT=0xff;

P4MDOUT=0x00; //漏极开漏输出

P4 |= 0xff; //写1禁止低端输出驱动器

P0MDOUT |= 0x01; //使能TX0作为推挽输出

XBR2 = 0x42;

}[page]

(4) PCF8563与C8051F040的连接

PCF8563与C8051F040之间的硬件连接图如图4所示。

 

 

(5) PCF8563初始化流程

PCF8563初始化流程图如图5所示。

 

 

(6) DS18B20与C8051F040的连接

DS18B20与C8051F040之间的硬件连接图如图6所示。

 

 

(7) DS18B20测温系统

DS18B20测温系统流程图7所示。

 

 

本文主要介绍了LED显示的工作原理、硬件电路组成以及对单片机控制系统的要求等,利用C8051F040的特有优势实现对LED的有效控制,可以直接驱动LED,不需要在控制板上再加一级总线驱动器,节约系统资源。本文还给出了具体部分软件流程图和源程序代码,可根据硬件连接图连接后正常显示运行。本文在LED显示屏的应用中具有一定的参考和应用价值。

关键字:SoC单片机  C8051F040  双基色  LED屏 引用地址:高速SoC单片机C8051F040在双基色LED屏中的应用

上一篇:单片机串口通讯程序
下一篇:单片机基础程序练习题

推荐阅读最新更新时间:2024-03-16 13:20

LED显示的表面处理种类
LED显示屏的表面处理种类包括: 1.插灯模组   是指DIP封装的灯将灯脚穿过PCB板,通过焊接将锡灌满在灯孔内,由这种工艺做成的模组就是插灯模组;优点是视角大,亮度高,散热好;缺点是像素密度小。 2.表贴模组   表贴也叫做SMT,将SMT封装的灯通过焊接工艺焊接在PCB板的表面,灯脚不用穿过PCB板,由这种工艺做成的模组叫做表贴模组;优点是:视角大,显示图象柔和,像素密度大,适合室内观看;缺点是亮度不够高,灯管自身散热不够好 3.亚表贴模组   是介于DIP和SMT之间的一种产品,其LED灯的封装表面和SMT一样,但是它的正负级引脚和DIP的一样,生产时也是穿过PCB来焊接的,其优点是:亮度高,显示效
[电源管理]
异步图文LED显示控制技术
  异步方式是指 LED显示屏 具有存储及自动播放的能力,在PC机上编辑好的文字及无灰度图片通过串口或其他 网络 接口 传入LED显示屏,然后由LED显示屏脱机自动播放,一般没有多灰度 显示 能力,主要用于显示文字和简单的图形信息,可以多屏联网。  主控PC机将需显示的信息及各种控制命令通过串行通讯的方式传入LED显示屏屏内控制板,LED显示屏屏内控制板内含有单片机及存储器,屏内控制板将信息存储,然后依命令显示于LED显示屏上。  异步图文LED显示屏其中主要包含:  ① 适配器  上位机采用串行口RS232协议经过RS232-RS485适配器上线,适配器为光隔型。  ② 控制板  接收PC机通过串行
[电源管理]
MSP430FG461x MCU为便携式医疗设备与低功耗RF系统带来SoC优势
具备 Chipcon RF 收发器的 Zigbee 开发套件加速低功耗无线设计工作 2007 年 2 月 14 日,北京讯 日前,德州仪器 (TI) 宣布闪存高达 120KB 的 MSP430FG461x 系列超低功耗 MCU 现已开始批量供货。MSP430FG461x将为便携医疗设备与无线射频系统等深嵌入式高级应用带来高集成度与超低功耗等特性。作为采用 MSP430X 架构(具有 1MB 扩展内存模型)的首批器件,MSP430FG461x 系列产品设计可满足当今大型系统的内存要求,全面支持采用模块化 C 程序库开发的并可向后完全兼容的尖端实时应用。此外,该系列产品还可加速代码执行,从而使full co
[新品]
一种LED点阵模块的感光设计及系统实现
根据光电效应,PN结在光的激励下可以改变其电阻率,而LED也是PN结,那么能否利用LED的PN结特性完成点阵感光屏呢?经过简单的实验探讨,我们发现LED本身就具有很好的感光能力,这样一来,感光屏就可以完全利用LED的感光特性来实现。本文就利用一块8×8的点阵屏,结合C8051F020单片机实现了一块具有感光功能的点阵屏,如图1所示。 图1 1 LED的感光原理 作为光电探测器的LED能够工作在两种检测模式下:光伏模式(在外界光的作用下器件有产生电压的能力)和光导模式(器件的导电性受外界光的控制)。在两种检测模式下产生的光电压或者光电流通常大约是普通光电二极管的1/100~1/10,一般需要借助于运放和ADC。而在没有运
[单片机]
一种<font color='red'>LED</font>点阵模块的感光<font color='red'>屏</font>设计及系统实现
科鑫光电边沿仅4.5cm的高性价比led圆形投产
科鑫光电圆形led显示屏应用产品已经开始应用得越来越广泛了,产品设计方案也已经日趋成熟,有更多种解决方案可供用户选择,以满足不同的使用场合对产品设计结构的要求。 其实总结起来的话也非常简单,变来变去,总共也就只有两种设计方案供大家来实际选择,不同的只是外观结构造型设计,这个跟屏体本身没有太大的关系。下面我们就来看下两种圆形led显示屏的实际应用产品,来简单介绍下他们之间的一些不同之处。 上图这款产品直径达1.5m的室内P3全彩led圆形显示屏,屏体看得出来是有很明显的边框的。一般的对于小直径,近距离观看的圆形led屏,尽量是要求边框直径要越小越好,这样才比较美观。 这个新濠天地的户外大直径的广告led圆形屏
[电源管理]
科鑫光电边沿仅4.5cm的高性价比<font color='red'>led</font>圆形<font color='red'>屏</font>投产
基于多端口串行Flash的条形LED显示控制
为了不增加硬件成本而提高显示数据的输出速度,在分析现有条形LED 显示屏单元板电路的基础上,提出了一种基于多端口串行Flash 存储器的LED 显示控制系统,该系统由STC12C5616 高速1T 单片机和带SPI接口的SST26VF016B 串行多端口Flash 存储器组成。 显示数据输出时,利用单片机的高速同步串行口( SPI) 高速时钟,将多端口串行Flash 存储器中的显示数据以"存储器直接存取( DMA) "的方式直接输出至超长条形LED显示屏。 最后,以4 096 × 64 点阵单色LED 显示屏为例进行了测试。 结果表明,显示屏刷新率达到62. 5 Hz,验证了该系统在实际应用中的有效性和可行性。   在LED 显示
[电源管理]
基于多端口串行Flash的条形<font color='red'>LED</font>显示<font color='red'>屏</font>控制
LED显示行业中谁压力最大?
  7月初,山东金宝、建滔、明康、威利邦、金安国纪等数家公司先后发布铜箔、覆铜板等涨价通知,涨价行情为铜箔每吨上调1000-2000元,纸板上调10元/张,绝缘玻纤ccl上调5元/张,板料上调5元/张。近日,福建木林森照明、东成宏业、摩根电子、海乐电子等多家 PCB 企业发布线路板涨价通知,涨幅几乎是清一色的10%。下面就随手机便携小编一起来了解一下相关内容吧。   PCB板再度涨价!LED显示屏行业中谁压力最大?   涨价通知中,板材、人工、化工等成本上涨成为本次涨价的三大因素。事实上,这次涨价的重要因素是供求关系的变化。电子产品的普及和更新换代使终端市场需求量增加,下游小间距 LED 市场景气度持续上行,带动多层 PCB
[手机便携]
MCUSoC:繁荣和现实
这篇,主要科普科普MCU和SoC的关系。 从2021年初开始的“缺芯”,到目前为止还没有完全缓解。而一辆传统汽车上少则有40多种芯片,多则达到150多种。此外,一辆新能源汽车上要超过300颗芯片。 那么,“缺芯”缺什么?恐怕很多人说不上来。 实际上,汽车上缺的主要是ECU,而从更基础、更微观的层面来说,缺的是MCU(Micro Control Unit,微控制单元),也就是所谓的单片机。 简单来说,MCU就是在CPU(这个就不用解释了吧?)的基础上,增加了存储器RAM和ROM、计数器/定时器及I/O接口,将它们集成在一块,形成“芯片级别的芯片”。所以说,MCU是传统汽车最为常用的芯片。 而随着计算需求越来
[汽车电子]
从<font color='red'>MCU</font>到<font color='red'>SoC</font>:繁荣和现实
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

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

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

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