历史上的今天
返回首页

历史上的今天

今天是:2025年01月08日(星期三)

正在发生

2018年01月08日 | 74HC595 数码管程序

2018-01-08 来源:eefocus

74HC595 数码管程序

#include        //51芯片管脚定义头文件 
#include      //内部包含延时函数 _nop_();

#define uchar unsigned char 
#define uint  unsigned int 

uchar code DAT[10]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};//共阴数码管显示码 


sbit HC595_SRCLR=P1^0;  // 清空移位寄存器 
sbit HC595_sRCLK=P1^1;  // 寄存器输出时钟 
sbit HC595_RCLK =P1^2;  // 移位时钟 
sbit HC595_OE   =P1^3;  // 并行输出使能 
sbit HC595_sER  =P1^4;  // 串行数据 


uchar temp;              

/********************************************************/ 
/*                                                                                                         
/* 延时子程序                                                              
/*                                                                                                      
/*******************************************************/ 

void delay(int ms) 
{                            
   int k; 
   while(ms--) 
   { 
     for(k=0; k<250; k++) 
     { 
      _nop_(); 
      _nop_(); 
      _nop_(); 
      _nop_(); 
     } 
   } 


/********************************************************/ 
/*                                                                                                            */ 
/*将显示数据送入74HC595内部移位寄存器                                  */ 
/*                                                                                                            */ 
/********************************************************/ 

void WR_595(void) 

     uchar j; 
      for (j=0;j<8;j++) 
     { 
      temp=temp<<1 ;  
      HC595_sER=CY; 
      HC595_sRCLK=1;                     //上升沿发生移位 
       _nop_(); 
       _nop_(); 
      HC595_sRCLK=0; 
     }         


/********************************************************/ 
/*                                                                                                            */ 
/*将移位寄存器内的数据锁存到输出寄存器并显示                              */ 
/*                                                                                                            */ 
/********************************************************/ 

void OUT_595(void) 

    HC595_RCLK=0;  
    _nop_(); 
    _nop_(); 
    HC595_RCLK=1;                     //上升沿将数据送到输出锁存器 
    _nop_(); 
    _nop_();  
    _nop_(); 
    HC595_RCLK=0; 


/******************************************************** 
*                                                                                                              * 
*  主程序                                                                  * 
*                                                                                                              * 
*********************************************************/ 

main() 
{ ////////////////////////////////////////////////// 
   //以下为输出位初始化 

  HC595_OE=1;      //并行输出为高阻状态 
   
   _nop_(); 
   _nop_(); 

  HC595_sRCLR=0; //清空移位寄存器 
   
   _nop_(); 

  HC595_sER=0;  //清零 
   
   _nop_(); 
   _nop_(); 

 HC595_RCLK=0;  //移位时钟初始为低 
  
   _nop_(); 

   HC595_sRCLK=0; //寄存器时钟初始为低 
   
   _nop_(); 

   HC595_OE=0;  //允许并行输出 
   
   _nop_(); 

   HC595_sRCLR=1; //结束复位状态  
 //////////////////////////////////////////////// 
  
  
 //循环显示 0--9 

   while(1)              
    { 
      uchar i; 
      for (i=0; i<10; i++) 
       { 
        temp=DAT[i];               //取显示数据 
   WR_595(); 
        OUT_595(); 
  delay(200); 
        } 
   
         
    } 
}              


推荐阅读

史海拾趣

全鹏(CHAMPION)公司的发展小趣事

随着电子商务的快速发展,全鹏公司也积极拥抱这一趋势。自2010年起,全鹏公司成立了电子商务零售部门,并与国内知名电商平台建立了长期战略合作关系。通过线上销售过季产品和折扣商品,全鹏公司的电商业务迅速增长,成为其新的增长点。同时,全鹏公司还不断优化电商平台的运营和管理,提升客户服务质量,为客户提供更加便捷、高效的购物体验。

以上五个故事基于全鹏公司在电子行业的发展历程和成就进行虚构,旨在展示全鹏公司在市场拓展、品牌建设、质量管理、研发创新和电商业务等方面的努力和成果。

登丰微(GSTEK)公司的发展小趣事

歌普电子科技有限公司以自有品牌(GEPU歌普)创立于2006年,公司最初在台湾设立,随后逐步扩展至江苏和东莞,形成了跨区域的研发、生产和销售网络。公司自创立之初便专注于各式线对板连接器、板对板连接器、网络连接器等产品的研发与设计。通过不断的技术积累和市场需求洞察,歌普逐渐在连接器领域建立了自己的市场地位。

台湾晶豪(ESMT)公司的发展小趣事

晶豪科技(ESMT)于1998年由赵瑚博士创立,公司自初创时就立志成为客户各类型内存产品及技术的供应者。经过数年的努力,公司在DRAM产品研发上取得了显著成果,广泛应用于PC外围、信息家电、消费性电子产品及通讯系统等领域。2002年3月,晶豪科技在台湾证券交易所成功挂牌上市(代号3006),这一里程碑事件为公司后续的发展奠定了坚实基础。

Barnbrook Systems Limited公司的发展小趣事

在电子产品行业,产品质量和客户服务是企业生存和发展的关键。Barnbrook深知这一点,因此在发展过程中始终坚持严格的品质管理和优质的客户服务。公司建立了完善的质量管理体系,对每一道工序都进行严格把关,确保产品的稳定性和可靠性。同时,Barnbrook也重视客户反馈和需求,不断优化产品和服务,赢得了客户的信任和好评。

德旭电子(DEXU)公司的发展小趣事

随着公司规模的不断扩大和业务范围的不断拓展,德旭电子开始注重履行社会责任和推动可持续发展。公司积极参与公益事业和社会活动回馈社会。

在环保方面德旭电子坚持绿色生产和低碳发展理念积极推广环保技术和设备降低生产过程中的能耗和排放。同时公司还注重产品的环保性能研发和生产符合环保标准的产品满足客户的环保需求。

在社会责任方面德旭电子关注员工福利和职业发展为员工提供良好的工作环境和培训机会促进员工的成长和发展。此外公司还积极参与社会公益事业和慈善活动为社会做出积极贡献。

通过这些举措德旭电子在履行社会责任和推动可持续发展方面取得了显著成效赢得了社会的广泛认可和赞誉。

创基(CBI)公司的发展小趣事

面对日益激烈的国际竞争,CBI公司积极实施全球化战略,通过海外投资、并购等方式,不断扩大市场份额。同时,公司还注重本土化运营,根据不同地区的市场需求和消费者习惯,提供定制化的产品和服务。这一策略使CBI在全球范围内建立了完善的销售网络和售后服务体系,进一步巩固了市场地位。

问答坊 | AI 解惑

关于1MHz干扰器回复

你好,1MHz属于中波频段内。你要干扰的信号源的场强和调制方式我不知道。我只能给你提供个10W左右的1MHz的高频振荡器,我曾经用这个做过调幅发射机。你如果做干扰器的话还需要锯齿拨波发生器做信号源。…

查看全部问答>

A/D转换

我想要A/D转换的程序设计…

查看全部问答>

ARM汇编器所支持的伪指令1

4.1.1 符号定义(Symbol Definition)伪指令 符号定义伪指令用于定义ARM汇编程序中的变量、对变量赋值以及定义寄存器的别名等操作。常见的符号定义伪指令有如下几种: — 用于定义全局变量的GBLA、GBLL和GBLS。 — 用于定义局部变量的LCLA、LCLL ...…

查看全部问答>

小弟要去面试 有些问题搞不懂 请大哥大姐指导一下小弟

(一) 求#define fun(a,b) a+b   问 30/fun(5,6)*fun(8,9)运算结果   34 ? (二)写出4种BOOL值   char* p1=\"abcd\";   char p2[]=\"abcd\";   const char *p3=\"abcd\";   ...…

查看全部问答>

ignoring a call with SMS

BOOL IncomingBarPWndProc (HWND hwnd, UINT uimessage, WPARAM wParam, LPARAM lParam) {     BOOL    bResult         = FALSE;     LPCTSTR        ...…

查看全部问答>

有wince下显示jpeg的源码么

最好是显示buffer的, 不是loadfile的…

查看全部问答>

优势公司推荐

请同志们推荐一下质量和价格好的渠道,资源共享STM32 样片我一般去力源拿  多了的时候也会跟万利订STM32:力源、万利LPC21XX我一般去胜创特,周立功那里从来不去,听买芯片的说北天星的最便宜 哈哈不了解LPC2132胜创特25 ...…

查看全部问答>

ez430用在仪表上有什么优势吗?

没接触过这款芯片,不知道其能不能用于仪表类无线应用,其相比于其他的有啥优势吗?哪位大哥给说下。还不知能不能抢到一块呢…

查看全部问答>

振荡器的四个引脚怎么接

请各位帮助我指点一下,振荡器的四个引脚怎么接?是直接输出频率还是需要什么外围电路?我最近想用有源振荡器为CPLD提供全局时钟,但没使用过有源振荡器。…

查看全部问答>

谈谈430中ADC10四种通道采样的问题,希望能对大家有所帮助

起始对于ADC10四种通道采样的问题,如何操作ADC10,我想大家应该都知道,不知道的就去看手册吧。对于大多数人来说,就像我自己,最大的困难就是如何取值,ADC10中自带一个DTC可以不借助CPU而自动传值,但是传到RAM里的值如何读出来输入到引脚上,这 ...…

查看全部问答>