1.8 16×16的LED点阵 我们从原理图入手这是16*16LED点阵模块J28对应POS1-8,J34对应POS9-16当POSx1的时候这行LED灯就具备了能亮的潜质当然还需要NEGy0才行。这是74HC595(串转并)模块J24的RCLK是锁存时钟Register Clock上升沿有效作用是把数据锁存在对应的595芯片中SRCLK是移位时钟Shift Register Clock作用是上升沿的时候把数据进行移位的操作接下来拿74HC595(A)举例子当输入一串二进制数组d10111 1111时0先传进去给QA然后这个0被新进入的1给挤到QB去了最后一直挤一直挤被挤到了最下面的QH还没完当把d2的数据传入到这块芯片时0被挤到了QH‘被传入到了74HC595(B)以此方式逐渐加入数据最后d1被传入到了最右边的一块芯片74HC595(D)所以最开始进入的数据在最右边。这次实验主要要记住的是595这块芯片的数据的传递方式和J24的SERRCLK和SRCLK这三个端口的作用SER传数据RCLK上升沿触发锁存数据功能SRCLK上升沿触发挪数据功能。对于单片机核心我们需要的是控制SER,SCLK和RCLK这三个端口我们把P3.4连SER,3.5连RCLK3.6连SCLK这一下子就能控制四块595芯片的数据了。接着要让LED点阵亮还需要把74HC595的数据传到点阵模块当中我们将J27和J28相连控制POS1-8J32和J34相连控制POS9-16。下放实物图的接线这样子讲可能有一些模糊我又做了一个实验让从数据到实物的这个过程更加清晰STEP1d1传入1111 0000到74HC5951先传入1被挤下去STEP2d1的数据被挤到另一块595中通过SER2接口最后d1在D芯片d2在C芯片d3在B芯片d4在A芯片STEP3数据对应传递到相应的点阵图中STEP4验证这里我用了d10x00;d20x1f;d30x00;d40x1f来做验证如图所示当POSx1NEGx0时该位置对应的LED灯亮。下接实验现象上面五行的POS1决定了它能亮的可能性然而还需要NEG0才能真的亮所以从第六列开始往右NEG0则右上半边会亮。我复述一下每一行代码的作用首先sbit定义IO口输出的SER,SCLK和RCLK然后通过SCLK制造上升沿把数据一位一位地挪入595芯片中去最后用RCLK把四块595芯片的数据锁存起来。总结这次课程的学习出了一些问题我想当然地把d1对应了595(A)d2对应595(B)犯了想当然的错误导致我怎么都想不通现象和理论不符的原因最后在和老师的交流下我才发现了这个错误归根到底还是对原理的没有熟悉导致出现了这样的问题导致白白浪费了大量的时间。