新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > 51单片机点阵设计

51单片机点阵设计

作者: 时间:2016-11-30 来源:网络 收藏


学会了8*8点阵的应用,就可以试着做16*16点阵了。16*16点阵就相当于4个8*8点阵拼起来。8*8点阵有8行8列,16*16点阵就是16行 16列,如果像上面一样就需要32个IO口驱动,虽说51单片机有32个IO口可是在实际应用中这32个IO口不能全部用来驱动点阵啊。这时候我们就需要用到另外两个芯片74HC595和74HC138
74HC595使用方法http://www.51hei.com/chip/1799.html
74HC138是一个3到8的译码器,下表中列出了该器件的逻辑功能,从表中可以看出其输出为低电平有效,使能端G1为高电平有效,/G2,/G3为低电平有效,当其中一个为高电平,输出端全部为1!在中规模集成电路中译码器有几种型号,使用最广泛!

电路图

源程序
#include
#include
unsigned char code NUM[8]={0x00,0x00,0xe00,0x82,0xff,0x80,0x00,0x00};
#define ROW P3
sbit SI=P2^0;
sbit RCK=P2^2;
sbit SCK=P2^1;
void HC595SendData(unsigned char SendVal)
{
unsigned char i;
for(i=0;i<8;i++)
{
if((SendVal<
else SI=0;
SCK=0;
_nop_();
_nop_();
SCK=1;
}
}
void HC595ShowData()
{
RCK=0;
_nop_();
_nop_();
RCK=1;
}
void main(void)
{
unsigned char i;
while(1)
{
for(i=0;i<8;i++)
{
HC595SendData(NUM[i]);
ROW=0x00;
HC595ShowData();
ROW=i|0x80;
}
}
}


上一页 1 2 下一页

关键词: 51单片机点阵设

评论


技术专区

关闭