混合信号SoC单片机在双色LED屏中的应用
(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;
}
(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显示屏的应用中具有一定的参考和应用价值。
评论