好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

两片74HC595级联驱动两个四连体数码管.docx

3页
  • 卖家[上传人]:汽***
  • 文档编号:464277204
  • 上传时间:2023-06-30
  • 文档格式:DOCX
  • 文档大小:86.41KB
  • / 3 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 两片74HC595级联驱动两个四连体数码管74HC595是具有8位移位寄存器和一个存储器,三态输出功能移位寄存器和存储器是 分别的时钟数据在SHcp的上升沿输入,在STcp的上升沿进入的存储寄存器中去如果两个时钟 连在一起,则移位寄存器总是比存储寄存器早一个脉冲移位寄存器有一个串行移位输入 (Ds),和一个串行输出(Q),和一个异步的低电平复位,存储寄存器有一个并行8位的, 具备三态的总线输出,当使能OE时(为低电平),存储寄存器的数据输出到总线 我的硬件连接:用级联方式连接!工作顺序:单片机先送1个8位数据到第一个595的内部移位寄存器->然后数据会送到内 部的输出寄存器-> 输出当MR(10引脚)为高电平,OE(13引脚)为低电平时,数据在SHCP上升沿进入移位寄存 器,在STCP上升沿输出到并行端口可能这还不太好理解,没关系,咱去程序应用中理解!请看一个简单的程序:sbit SDA1 = P0A0; 〃串行数据输入,对应595的14脚SERsbit SCL1 = P0A1; 〃移位寄存器时钟输入,对应595的11脚SCKsbit SCL2 = P0A2; 〃存储寄存器时钟输入,对应595的12脚RCKunsigned char code duan[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//0 1 2 3 4 5 6 7 8 9unsigned 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; 〃先将移位寄存器控制引脚置为低_nop_();if((Data & 0x80)== 0x80)SDA1 =1; elseSDA1 =0;Data <<= 1; 〃将数据的次高位移到最高位SCL1 = 1; 〃再置为高,产生移位时钟上升沿,上升沿时数据寄存器的数据移位_nop_();}} void 595_out(void){SCL2 = 0; 〃先将存储寄存器引脚置为低_nop_();SCL2 = 1; 〃再置为高,产生移位时钟上升沿,上升沿时移位寄存器的数据进入数据 存储寄存器,更新显示数据。

      } void main(void){unsigned char i;for(i=0;i<8;i++) 〃有八位数码管,八位依次扫描{595_in(wei[i]); 〃先传位码595_in(duan[i]); 〃再传段码595_out();delay2ms(); 〃延迟时间2ms以内}}注:74164和74595功能相仿,都是8位串行输入转并行输出移位寄存器74164驱动电流(25mA)比74595(35mA)的要小,14脚封装,体积也小些74595的主要优点是具有数据存储寄存器,在移位过程中,输出端的数据可以保持不变这 在串行速度慢的场合很有用,数码管没有闪烁感与164只有数据清零端相比,595还多有输出端时能/禁止控制端,可以使输出为高阻态3e G寸?S15213£54感■!$ £ t- S696 C■ " ■4^^。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.