用51单片机做16*16点阵需要哪些材料
兄弟。无法到达本质党。
要点:) 好吧,只是认真的。
总结 首先,最基本的要求是点阵驱动器。
因为16x16需要32个I/O口,这对于89S51单片机来说是不现实的。
因此需要 I/O 搬运器扩展。
有多种方法可以扩展 I/O 扩展。
这是最简单、最懒的方法(12个IO口),也是有缺陷的。
总结 比较好的办法是使用位移寄存器(74HC595)与SPI总线(单片机的硬件SPI接口,或者软件I/O模拟SPI)进行通信。
四个595可以保存32位,循环SPI总线用于将32位数据移入595内部的寄存器,然后刷新595输出端口。
这样就节省了很多IO口(只有3个),而且硬件电路也简单第二,“重力感应”就是你说的。
要点还可以实现:重力感应(实际测量倾斜角度)需要加速度传感器。
测量倾斜角度实际上是在水平轴上测量的重力水平轴(重量与传感器与水平面的角度之间的关系)。
由于89S51单片机没有用于采集模拟的A/D接口,因此必须使用加速度传感器。
淘宝有卖,一般都有套路,可以参考。
我用的是MMA8451。
当然,您可以使用带有A/D 51的增强型——STC12C5A60S2,然后使用模拟加速度计MMA7361,而不需要使用总线通信编程。
这种工程在互联网上找不到。
零基本学习51可以看到杜安的“爱上一台机器”。
最好购买开发委员会。
此外,您希望快速开发超过51个Arduino。
它的本质用于AVR的外国人。
单片机16*16LED点阵,怎样让文字从上到下显示?
通过编码。