基于单片机PIC12C508的LED显示电路及编程设计
1 硬件说明及工作原理
主要硬件包括:单片机PIC12C508,2片移位寄存器74HC595,8个LED数码管,8个220 Ω左右的限流电阻。
1.1 PIC12C508的介绍
PIC12C508是MICROCHIP公司开发的具有低价格、低功耗、高性能、8位、全静态等特点的CMOS单片机。它采用RISC结构,有着广泛的应用范围,尤其适用于便携式电子产品。
PIC12C508引脚图(见图1)说明如下:
GP0:双向输入/输出端口/串行编程数据端;
GP1:双向输入/输出端口/串行编程时钟端;
GP2:双向I/O端口;
GP3:输入端口;
GP4:双向I/O端口;
GP5:双向I/O端口。
1.2 74HC595的介绍
74HC595具有8位移位寄存器,1个存储器和三态输出功能。移位寄存器为串行输入,8位并行(或串行)输出。移位寄存器和存储器分别是时钟、数据在SR-CLK上升沿的输入并移位:Q0→Q1→Q2→…→Q7,在RCLK上升沿进入存储寄存器。当E为低电平时,存储寄存器的数据输出到总线。74HC595引脚图(见图2)功能如下:
Q0~Q7:并行数据输出端;
Q7':级联输出端;
SRCLK:移位寄存器的时钟脉冲输入端;
RCLK:存储寄存器的时钟脉冲输人端;
SER:串行数据输入端;
E:输出有效(低电平);
SRCLR:主复位(低电平)。
在电路中,两片74HC595,一片作为段码驱动A,另一片作为位码驱动B,采用级联方式连接。单片机PIC12C508的GP0,GP1和GP2端口模拟数据输出端和时钟输出端。段码驱动A的串行数据输入端(SER)和移位寄存器时钟端 (SRCLK)分别接12C508的GP0和GP1端口,存储寄存器时钟端(RCLK)接GP2。位码驱动B的SER和SRCLK端分别接段码驱动A的级联输出端(Q7')和12C508的GP1端口,RCLK端接GP2。同时,两片74HC595的E端接地(见图3)。
评论