我们从2011年坚守至今,只想做存粹的技术论坛。  由于网站在外面,点击附件后要很长世间才弹出下载,请耐心等待,勿重复点击不要用Edge和IE浏览器下载,否则提示不安全下载不了

 找回密码
 立即注册
搜索
查看: 1442|回复: 9

两片74HC595驱动8个数码管

[复制链接]

该用户从未签到

3

主题

0

回帖

0

积分

一级逆天

积分
0

社区居民

QQ
发表于 2015-8-9 17:59:25 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区

您需要 登录 才可以下载或查看,没有账号?立即注册

×
两片74HC595驱动8个数码管
三基色混色灯,315MHZ摇控,自动化生产治具.
MK7A11P,MK7A21P,MK7A23P,MK7A25P
SN8P2612,2604,2501B,
EM78P153,EM78P156,
AT89S52,2051,4051,AT89LV55共阳极,动态扫描)
QQ截图20150809175551.png



首先介绍一下74HC595芯片:file:///C:\Users\ADMINI~1\AppData\Local\Temp\ksohtml\wps9E44.tmp.png



74HC595是具有8位移位寄存器和一个存储器,三态输出功能。 移位寄存器和存储器是分别的时钟。
            数据在SHcp的上升沿输入,在STcp的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’,和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能 OE时(为低电平),存储寄存器的数据输出到总线。
我的硬件连接:
用级联方式连接!他们的工作顺序是这样的:单片机先送18位数据到第一个595的内部移位寄存器->然后数据会送到内部的输出寄存器->输出
当MR(10引脚)为高电平,OE(13引脚)为低电平时,数据在SHCP 上升沿进入移位寄存器,在STCP上升沿输出到并行端口。
可能这还不太好理解,没关系,咱去程序应用中理解!
请看一个简单的程序:
/*--------------------------------------------*/
sbit SDA1 = P0^0;    //串行数据输入,对应59514SER
sbit SCL1 = P0^1;    //移位寄存器时钟输入,对应59511SCK
sbit SCL2 = P0^2;    //存储寄存器时钟输入,对应59512RCK
/*---------------------------------------------*/
unsigned char code duan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};
                          //0   1    2    3    4    5    6    7    8    9
unsigned char code wei[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
                        
void delay2ms(void)
{
    unsigned char i,j;
    for(i=133;i>0;i--)
    for(j=6;j>0;j--);
}
/*---------------串行数据输入-----------------------------*/
void 595_in(unsigned char Data)
{
unsigned char i;
for(i = 0; i < 8; i++)    //循环8次,刚好移完8位
{
        SCL1 = 0;        //先将移位寄存器控制引脚置为低       
        SDA1 = Data & 0x80;   //取数据的最高位
        Data <<= 1;            //将数据的次高位移到最高位
        SCL1 = 1;             //再置为高,产生移位时钟上升沿,上升沿时数据寄存器的数据移位
}
}
/*----------------并行数据输出----------------------------*/
void 595_out(void)
{
SCL2 = 0;    //先将存储寄存器引脚置为低
        _nop_();
SCL2 = 1;     //再置为高,产生移位时钟上升沿,上升沿时移位寄存器的数据进入数据存储寄存器,更新显示数据。
}
/*---------------------------------------------*/
void main(void)
{
unsigned char i;
for(i=0;i<8;i++)   //有八位数码管,八位依次扫描
{
        595_in(wei);   //先传位码
        595_in(duan);   //再传段码
        595_out();
        delay2ms();            //延迟时间2ms以内
}
}
注:74164和74595功能相仿,都是8位串行输入转并行输出移位寄存器。74164的驱动电流(25mA)比74595(35mA)的要小,14脚封装,体积也小一些。
74595的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用处,数码管没有闪烁感。
与164只有数据清零端相比,595还多有输出端时能/禁止控制端,可以使输出为高阻态。





回复

使用道具 举报

该用户从未签到

5

主题

695

回帖

335

积分

二级逆天

积分
335

社区居民忠实会员终身成就奖

QQ
发表于 2015-8-9 20:45:42 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

12

主题

990

回帖

1401

积分

二级逆天

积分
1401

社区居民忠实会员社区劳模终身成就奖

QQ
发表于 2015-8-10 08:05:21 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

35

主题

7586

回帖

1212

积分

二级逆天

积分
1212

社区居民忠实会员社区劳模原创达人最爱沙发终身成就奖特殊贡献奖原创先锋奖优秀斑竹奖

QQ
发表于 2015-8-10 08:35:39 | 显示全部楼层
回复

使用道具 举报

该用户从未签到

5

主题

695

回帖

335

积分

二级逆天

积分
335

社区居民忠实会员终身成就奖

QQ
发表于 2015-8-10 10:05:31 | 显示全部楼层
回复

使用道具 举报

  • TA的每日心情
    开心
    前天 20:23
  • 签到天数: 40 天

    [LV.5]常住居民I

    73

    主题

    2266

    回帖

    6099

    积分

    二级逆天

    积分
    6099

    社区居民终身成就奖忠实会员社区劳模最爱沙发社区明星宣传大使奖优秀斑竹奖特殊贡献奖

    QQ
    发表于 2015-8-10 12:30:26 | 显示全部楼层
    一个人要成就一番事业,需要高人指点、贵人相助、家人相随、小人监督!!!!!
    回复

    使用道具 举报

  • TA的每日心情
    奋斗
    昨天 09:02
  • 签到天数: 65 天

    [LV.6]常住居民II

    48

    主题

    2440

    回帖

    4044

    积分

    1元学习Allegro(1期)

    积分
    4044

    终身成就奖特殊贡献奖

    QQ
    发表于 2017-2-3 08:56:00 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    11

    回帖

    0

    积分

    一级逆天

    积分
    0

    终身成就奖

    QQ
    发表于 2017-2-3 23:57:35 | 显示全部楼层
    单片机串口基础知识,不过感谢楼主。
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-10-4 20:48
  • 签到天数: 1 天

    [LV.1]初来乍到

    8

    主题

    3251

    回帖

    2674

    积分

    二级逆天

    孤独的奔跑者

    积分
    2674

    终身成就奖社区居民

    QQ
    发表于 2022-6-24 09:24:24 | 显示全部楼层
    回复

    使用道具 举报

    该用户从未签到

    1

    主题

    122

    回帖

    0

    积分

    二级逆天

    积分
    0

    终身成就奖原创先锋奖

    发表于 2022-6-26 19:49:12 | 显示全部楼层
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    每日签到,有金币领取。


    Copyright ©2011-2024 NTpcb.com All Right Reserved.  Powered by Discuz! (NTpcb)

    本站信息均由会员发表,不代表NTpcb立场,如侵犯了您的权利请发帖投诉

    ( 闽ICP备2024076463号-1 ) 论坛技术支持QQ群171867948 ,论坛问题,充值问题请联系QQ1308068381

    平平安安
    TOP
    快速回复 返回顶部 返回列表