avr系列單片機都帶有異步串行接口,而我們現(xiàn)在學(xué)習(xí)的atmega64更是有兩個串口。我們知道單片機的電平一般都是ttl電平(關(guān)于ttl電平與 cmos電平等其他電平的區(qū)別,我們以后單獨詳解),而計算機的串口是rs-232電平,這兩種電平不能互相匹配,所以如果將這兩種電平互聯(lián),需要一個電平轉(zhuǎn)換電路,本實例中使用常用的max232芯片,它實現(xiàn)rs-232電平和ttl電平的互換。
在max232的數(shù)據(jù)手冊中,有這個芯片的典型連接電路,我們直接采用這種電路即可。關(guān)于max232的連接電路,其實非常簡單,我們只要記住4電容(或 5電容)就可以了。這里的4電容指的是電路中只需要連接4個電容就可以;至于5電容,多出來的那個電容是連接vcc和gnd之間的電容,這個電容可以不接,但是從考慮電源的穩(wěn)定性上來說,建議接上。至于電路中電容大小的選擇可以參考數(shù)據(jù)手冊,需要注意的是這里要用無極性電容(不區(qū)分正負極)。電容值一般有三種選擇0.1uf、1uf、10uf.電容值的大小會影響到端口的驅(qū)動能力,電容大,驅(qū)動能力強,電容小,驅(qū)動能力弱。通常使用1uf的電容就足夠了。
rs-232串行通信電路圖如下所示: