一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 2427|回复: 4

[其他综合] 我也来玩595驱动4位共阴数码管。

[复制链接]
发表于 2013-9-16 20:33 | 显示全部楼层 |阅读模式
学习74HC595是如何驱动数码管,就简单用面包板来实验。
#include<reg51.h>
#include<intrins.h>

sbit SER=P1^0;                                         //串行数据输入
sbit RCLK=P1^2;                                        //存储寄存器时钟
sbit SRCLK=P1^1;                                //移位寄存器时钟

void Send595(unsigned char dat)
{
        unsigned char i;
        RCLK=0;
        for(i=0;i<8;i++)
        {
                if(dat&0x01)                        //从最低位开始发送1位数据,一个字节共循环8次
                        SER=1;
                else
                        SER=0;
                SRCLK=0;                                //先拉低
                _nop_();
                SRCLK=1;                                //再拉高,上升沿数据移位
                dat>>=1;                                //高位右移1位,准备下次发送
        }
        RCLK=1;                                                //数据保存
}

void Delay(unsigned int dt)
{
        while(dt--);
}

void main()
{
        unsigned int i;
        unsigned char code segcode[]={0xfc,0x0c,0x0da,0xf2};
        unsigned char code bitdrv[]={0x7f,0xbf,0xdf,0xef};
        while(1)
        {
                for(i=0;i<4;i++)
                {
                        Send595(segcode[i]);                 //发送段码
                        Send595(bitdrv[i]);                        //发送位码
                        Delay(500);
                }
        }
}

图片 010.jpg
图片 017.jpg
发表于 2013-9-16 20:59 | 显示全部楼层
595的有时在串行输入数据
我大多是用74HC573
虽然是并口
但是能拉能灌
................
回复

使用道具 举报

发表于 2013-9-16 21:04 | 显示全部楼层
直接单片机驱动多方便
回复

使用道具 举报

发表于 2013-9-16 23:12 | 显示全部楼层
595也能拉能灌
只不过要用高亮的数码管,
回复

使用道具 举报

发表于 2013-9-17 07:08 | 显示全部楼层
595驱动0.8“数码管没压力
现在市面上好象全是高亮的
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-11-1 01:24 , Processed in 0.035015 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表