收藏 分享(赏)

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

上传人:精品资料 文档编号:10833626 上传时间:2020-01-13 格式:DOC 页数:3 大小:79KB
下载 相关 举报
两片74HC595级联驱动两个四连体数码管.doc_第1页
第1页 / 共3页
两片74HC595级联驱动两个四连体数码管.doc_第2页
第2页 / 共3页
两片74HC595级联驱动两个四连体数码管.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
资源描述

1、两片 74HC595 级联驱动两个四连体数码管74HC595 是具有 8 位移位寄存器和一个存储器,三态输出功能。移位寄存器和存储器是分别的时钟。数据在 SHcp 的上升沿输入,在 STcp 的上升沿进入的存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。移位寄存器有一 个串行移位输入(Ds),和一个串行输出(Q),和一个异步的低电平复位,存储寄存器有一个并行 8 位的,具备三态的总线输出,当使能 OE 时(为低电平), 存储寄存器的数据输出到总线。我的硬件连接:用级联方式连接!工作顺序:单片机先送 1 个 8 位数据到第一个 595 的内部移位寄存器 -然后数据会

2、送到内部的输出寄存器-输出当 MR( 10 引脚)为高电平,OE (13 引脚)为低电平时,数据在 SHCP 上升沿进入移位寄存器,在 STCP 上升沿输出到并行端口。可能这还不太好理解,没关系,咱去程序应用中理解!请看一个简单的程序:sbit SDA1 = P00; /串行数据输入,对应 595 的 14 脚 SERsbit SCL1 = P01; /移位寄存器时钟输入,对应 595 的 11 脚 SCKsbit SCL2 = P02; /存储寄存器时钟输入,对应 595 的 12 脚 RCKunsigned char code duan=0xc0,0xf9,0xa4,0xb0,0x99,0

3、x92,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;i0;i-)for(j=6;j0;j-);void 595_in(unsigned char Data)unsigned char i;for(i = 0; i 8; i+) /循环 8 次,刚好移完 8 位SCL1 = 0; /先将移位寄存器控制引脚置为低 _nop_();if(Data

4、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;i8;i+) /有八位数码管,八位依次扫描595_in(weii); /先传位码595_in(duani); /再传段码595_out();delay2ms(); /延迟时间 2ms 以内注:74164 和 74595 功能相仿,都是 8 位串行输入转并行输出移位寄存器。74164 驱动电流(25mA)比 74595(35mA)的要小,14 脚封装,体积也小些。74595 的主要优点是具有数据存储寄存器,在移位过程中,输出端的数据可以保持不变。这在串行速度慢的场合很有用,数码管没有闪烁感。与 164 只有数据清零端相比,595 还多有输出端时能/禁止控制端,可以使输出为高阻态。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报