16X16点阵方案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
16X16点阵方案

1.八位移位寄存器74HC595级联送数据(列):2.三八译码器74LS138级联选通行(即采用行扫描):3.与单片机的连接:4:LED点阵的焊接:5:74HC595资料:74HC595是硅结构的CMOS器件, 兼容低电压TTL电路,遵守JEDEC标准。具有8位移位寄存器和一个带锁存功能的存储器;三态输出功能。 移位寄存器和存储器是分别的时钟,两者独立工作。 数据在SHcp(移位寄存器时钟输入)的上升沿输入到移位寄存器中,在STcp(存储器时钟输入)的上升沿输入到存储寄存器中去。如果两个时钟连在一起,则移位寄存器总是比存储寄存器早一个脉冲。 移位寄存器有一个串行移位输入(Ds),和一个串行输出(Q7’),和一个异步的低电平复位,存储寄存器有一个并行8位的,具备三态的总线输出,当使能OE为低电平时,存储寄存器的数据输出到总线,但是OE高电平不影响串行输出(即Q7’)。由于它自带锁存器,所以其数据在移位寄存器中的移位与锁存器的输出是独立的,当数据移位时,可以保持锁存器输出的数据不改变,等所有8位数据全部串入完成移位操作后,一次性的将数据打入锁存器中,从而实现了并行输出的同步改变。每最新输入一个数据就放在Q0,Q0的数据被挤到Q1,Q1的数据被挤到Q2……以此类推,Q7的数据被挤出74HC595从Q7’ 输出。Q7也会串行输出移位寄存器中高位的值即Q7的值,也就是说Q7’输出的和Q7一样。管脚说明:Q0—Q7(Q0为15脚,Q1-Q7分别为1-7):?八位并行输出端DS(14脚):串行输入端Q7(9脚):?串行输出端(级联时接下一个的串行输入端DS) MR(10脚):?复位引脚,低电平时将移位寄存器的数据清零。一般情况下接Vcc。?SHCP(11脚):移位寄存器时钟输入引脚,每一个上升沿时数据寄存器的数据移一位。Q0--Q1--Q2--...--Q7;下降沿移位寄存器数据不变。?STCP(12脚):锁存引脚,上升沿时移位寄存器的数据进入数据存储寄存器,下降沿时存储寄存器数据不变。通常将STCP置为低电平,当移位结束后,在STCp端产生一个正脉冲(5V时,大于几十纳秒就行了),更新显示数据。 OE(13脚):?使能引脚。高电平时禁止输出(高阻态)。如果单片机的引脚不紧张,用一个引脚控制它,可以方便地产生闪烁和熄灭效果,比通过数据端移位控制要省时省力。通常可以直接接地GND。?74595的主要优点是具有数据存储寄存器,在移位的过程中,输出端的数据可以保持不变。74HC595的工作过程:数据的串入和内部数据移位的操作由SHCP控制。SHCP的上升沿将移位寄存器中的数据由Q0向Q7依次移动一位,同时将DS线上的电平打入Q0,而最高位的数据Q7从Q7’端移出。74HC595在移位的过程中并不影响其锁存器的输出,移位寄存器中的数据是通过锁存端STCP的上升沿打入到锁存器中的。正是由于74HC595具备了锁存功能,因而可以保证并行输出数据的稳定和数据同步改变的功能。74HC595控制数据输入输出的实现步骤:1、在SHCP上升沿期间将数据端串入的数据经过发送到移位寄存器中,如果需要发送8位的数据,则需要8个SHCP上升沿才能将8位数据全部输入到移位寄存器中。2、使锁存端STCP产生一个上升沿,从而将移位寄存器中的数据打入到锁存器中并输出。仿真:每最新输入一个数据就放在Q0,Q0的数据被挤到Q1,Q1的数据被挤到Q2……以此类推,Q7的数据被挤出74HC595从Q7’ 输出。Q7也会串行输出移位寄存器中高位的值即Q7的值。测试程序1的仿真结果:测试程序1:#include reg51.h #include intrins.h //内部包含延时函数 _nop_() ;#define uchar unsigned char#define uint unsigned intsbit DS_595=P3^1 ; //串行数据输入sbit SHCP_595=P3^0 ; //移位时钟脉冲sbit STCP_595=P3^2 ; //输出锁存器脉冲a[]={0,1,1,1,1,1,1,1} ;void delay(int ms){int k ;while(ms--){for(k=0 ;k250; k++){_nop_() ;_nop_() ;_nop_() ;_nop_() ;}}}/********************************************************//* *//*将显示数据送入74HC595内部移位寄存器 *//* *//********************************************************/void WR_595(void){uchar j ;for (j=0;j8;

文档评论(0)

haocen + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档