1. atmega2560,用单片机能做到同时控制最多81个继电器按需要接通和断开吗?
可以实现单片机控制81个继电器。如果单片机的引脚比较多,GPIO数量超过81个,那么可以直接用单片机的GPIO口来驱动。但是如果单片机的GPIO口比较少,那么就需要考虑采用扩展芯片来扩展GPIO了。下面介绍一下单片机驱动继电器以及GPIO的扩展方法。
1 单片机驱动继电器单片机GPIO口的驱动能力有限,无法直接驱动继电器,需要用三极管或者MOS管来驱动,以NPN三极管为例设计的继电器驱动电路如下图所示。
三极管的基极通过电阻和单片机的GPIO口来连接,继电器接在三极管的集电极上,并在线圈的两端连接了一个反向的续流二极管。当GPIO输出高电平时,NPN三极管导通,继电器动作;当GPIO口输出低电平时,NPN截止,继电器复位。由此即可实现单片机控制继电器的作用。如果单片机的GPIO口足够,重复设计以上电路即可。如果GPIO口不够的话就要设计扩展电路了。
2 单片机GPIO口的扩展我比较喜欢用74HC595来扩展单片机的GPIO,用在数码管驱动、继电器驱动电路中。该芯片是传入并处带有所存功能的移位寄存器,具有级联引脚,可以实现多片芯片的级联,只需要用到单片机的3个GPIO口。即三个GPIO口就能扩展出8/16/32等GPIO口。
如果是32位的单片机可以将4片74HC595作为一组,用三个GPIO口扩展出32个GPIO,那么只需要3组9个单片机引脚就能扩出96个GPIO。下图是595部分的C语言程序。
除了使用这类移位寄存器外,还可以使用IIC扩展器件,单片机与扩展器件通过IIC来通讯,但是这类芯片的价格要比74HC595贵很多,如果成本预算比较松的话,可以参考一下这类芯片。
以上就是这个问题的回答,感谢留言、评论、转发。更多电子设计、硬件设计、单片机等内容请关注本头条号:玩转嵌入式。感谢大家。2. 如何一个板子Uno使用多个软串口?
如果是arduinouno这样的单硬件串口的板子,除了主串口外还可以软件模拟一个串口,具体写法看reference。 如果是mega2560这样的4个硬件串口的板子,分别用Serial1.XXX,Serial2.XXX这些来初始化和输出。 连接时注意电平。 除了主串口自带了USB转串口外其余都是TTL电平。
3. 为开发板arduino?
编译时出错是常态,需要一些基本的调试能力。编译时注意选对应的板,比如mega2560或UNO程序里调用的库需要事先准备好根据程序的时间匹配对应的IDE版本,减少因为版本更新导致的不兼容windows最好用win732位,其他的win1064位有时也有些小插曲注意看错误提示,搜一搜基本也有思路多模块的出错就一个一个测试单模块是否工作正常,再慢慢增加功能。
4. 实现一个MEGA2560跟一个STM32通过RXD和TXD通信?
这个是非常好处理的,你将RXD与TXD之间使用TTL电平通信,然后各串一个100欧姆的小电阻就完全可以了!不需要再进行其他电平转换
5. 91w是什么材料做?
材料清单
Nextion HMI 7″ 显示器 × 1
Nextion IO 适配器 × 1
Arduino Mega 2560 Pro Mini × 1
RTC Arduino 数字时钟模块 × 1
USB 转 TTL 串行转换器 × 1
蜂鸣器 × 1
LED 灯 × 3
TTP223 触摸传感器 × 3
20mm A3 黑色泡沫 × 2
3mm A4 透明亚克力板 × 1
A4 胶片(乙酸片) × 1
3D 打印的表壳 × 1
3D 打印的纽扣 × 1
3D 打印的搭扣 × 1
2D 切割的表带 × 1
纸质面板盖 × 1
电线 × 若干
3D 打印手表组件
6. arduino?
现在一般使用的都是UNO,UNO是328的升级版(2011年升级,2012年初出的R3版)主要升级就是USB 转串口模块,采用了ATMEL 16U2 或者是8U2 的单片机来模拟转换芯片,速度更快更稳定(16U2比8U2性能好,但是8U2也够了) 如果不在乎20多块钱的话,8U2的是很好的选择。
UNO升级了328的USB通讯模块,更快,当然成本高了自然价格高了 mega1280性能和328相同,都是16M的8位单片机,区别在于引脚数量,可以接更多的外围设备 RAM和FLASH扩大了很多 其中的1280指的是128K的FLASH空间,328指的是32K, 可以包含更大的程序(上面说的FLASH空间不是所有都可用,一般会有几K作为BOOTLOADER 就是引导程序 几K,可以忽略不计,多数程序都没有那么大,32K对于单片机来说已经很大了)。
arduino产品序列性能更好的 还有2560。 挑选的时候主要要看做工,价格,还有就是周边元件,很多1280或者2560使用的还是FT32的USB芯片,那就是老款了,用16U2单片机或者8U2的都是很好的选择,毕竟新,支持的功能更多(当然目前功能相同,以后可能会开发出来虚拟鼠标或者键盘之类的通讯代码,只有单片机作为通讯的才支持,官网上说“当然,这一切有待于团队的后续开发”)。
7. uno是什么单片机?
Arduino Uno是ATmega328p的单片机。有14个数字输入/输出引脚(有6个可用作PWM输出)、6个模拟输入引脚、16 MHz晶振。Arduino Mega 2560是基于ATmega2560单片机开发板,有54个数字输入/输出引脚(有15个可用作PWM输出)、16路模拟输入、4个UART;Arduino Nano是基于ATmega328p的小型开发板,可以直接插在面包板上使用。