74hc164驱动数码管程序

发布者:电子设计探索者最新更新时间:2016-07-28 来源: eefocus关键字:74hc164  驱动数码管 手机看文章 扫描二维码
随时随地手机看文章
#i nclude

#define uint unsigned int

#define uchar unsigned char

sbit DAT=P1^1; //模拟串口数据发送端

sbit CLK=P1^2;//模拟时钟控制端

uchar code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xbf,0xff};//0-9,-,全灭 (共阳字段表)

void sendbyte(uchar byte)

{   

        uchar num,c;

        num=tab[byte];

  for(c=0;c<8;c++)

        {

    CLK=0;

  DAT=num&0x80; //(0x80即十进制的128, 二进制的10000000 按位发送)

  CLK=1;

        num<<=1;

       

       

        }

}

void delay_50ms(unsigned int t) //50MS演示程序

{

unsigned int j; 

for(;t>0;t--)

  for(j=6245;j>0;j--)

{;}

}

main()

{

unsigned char h;

  while(1){

  for(h=0;h<10;h++){

      delay_50ms(1);

      sendbyte(h);

  delay_50ms(10);

  }

  h=0;

    }

}

下面这段是74ls164 驱动共阴数码管的程序源码

#i nclude

#define uint unsigned int

#define uchar unsigned char

sbit DAT=P1^1;

sbit CLK=P1^2;

uchar code tab[]={0xfc,0x60,0xda,0xf2,0x66,0xb6,0xbe,0xe0,0xff,0xf6};//0-9,-,全灭

void sendbyte(uchar byte)

{   

        uchar num,c;

        num=tab[byte];

  for(c=0;c<8;c++)

        {

    CLK=0;

  DAT=num&0x01;

  CLK=1;

        num>>=1;

       

       

        }

}

void delay_50ms(unsigned int t)

{

unsigned int j; 

for(;t>0;t--)

  for(j=6245;j>0;j--)

{;}

}

main()

{

unsigned char h;

  while(1){

  for(h=0;h<10;h++){

      delay_50ms(1);

      sendbyte(h);

  delay_50ms(10);

  }

  h=0;

    }

   

}

关键字:74hc164  驱动数码管 引用地址:74hc164驱动数码管程序

上一篇:[C51代码]菜单函数[用于LCD1602]
下一篇:51中断 用using 0

推荐阅读最新更新时间:2024-03-16 15:02

7段数码管显示驱动vhdl程序
再编辑一个7段 数码管 (共 阴极 )显示驱动程序: Library ieee; Use ieee.std_logic_1164.all; Entity QDLED7 is PORT(DATA:IN STD_LOGIC_VECTOR(3 DOWNTO 0); a,b,c,d,e,f,g:out std_logic); end QDLED7; Architecture LED of QDLED7 is signal y: STD_LOGIC_VECTOR(6 DOWNTO 0); begin process(DATA) begin case DATA is when 0000 = y = 1111
[单片机]
89C52控制MAX7219驱动数码管
89C52控制MAX7219驱动数码管,提供源码,原理图,焊接实物图等。链接见文末。 原理图 源码 max7219.h /********************************************************** * 文 件 名 : MAX7219.H * 描 述 : MAX7219驱动包程序 **********************************************************/ #ifndef _MAX7219_H_ #define _MAX7219_H_ #include reg52.h #include intrins.h //管脚定义
[单片机]
51单片机+tm1620驱动3位数码管程序
TM1620 是天微公司生产的二极管驱动芯片,SOP20封装。芯片如下图所示: 最多可以驱动6个8位数码管,如下图所示: 程序如下: /************************************************** * 名称:STC51驱动TM1620 3位数码管显示 * MCU: STC12C5608AD * 主频:12Mhz(外部接12MHz晶振) * 作者:Ration * 时间:2013年12月5日(整理) * 版权:版权归《单片机学习网》所有,传播请保持完整性 * * 更多程序请访问:http://www.rationmcu.com ***************************
[单片机]
51单片机+tm1620<font color='red'>驱动</font>3位<font color='red'>数码管</font>程序
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved