AVR系列单片机都带有异步串行接口,而咱们现在学习的ATmega64更是有两个串口。咱们知道单片机的电平一般都是TTL电平(关于TTL电平与 CMOS电相等其他电平的差异,咱们今后独自详解),而计算机的串口是RS-232电平,这两种电平不能相互匹配,所以假如将这两种电平互联,需求一个电平转化电路,本实例中运用常用的MAX232芯片,它完成RS-232电平缓TTL电平的交换。
在MAX232的数据手册中,有这个芯片的典型衔接电路,咱们直接选用这种电路即可。关于MAX232的衔接电路,其实十分简略,咱们只需记住4电容(或 5电容)就能够了。这儿的4电容指的是电路中只需求衔接4个电容就能够;至于5电容,多出来的那个电容是衔接VCC和GND之间的电容,这个电容能够不接,可是从考虑电源的稳定性上来说,主张接上。至于电路中电容巨细的挑选能够参阅数据手册,需求留意的是这儿要用无极性电容(不区别正负极)。电容值一般有三种挑选0.1uF、1uF、10uF.电容值的巨细会影响到端口的驱动才能,电容大,驱动才能强,电容小,驱动才能弱。一般运用1uF的电容就足够了。
RS-232串行通讯电路图如下所示: