【導讀】AVR系列單片機都帶有異步串行接口,而我們現在學(xué)習的ATmega64更是有兩個(gè)串口。我們知道單片機的電平一般都是TTL電平,而計算機的串口是RS-232電平,這兩種電平不能互相匹配,所以如果將這兩種電平互聯(lián),需要一個(gè)電平轉換電路,本實(shí)例中使用常用的MAX232芯片,它實(shí)現RS-232電平和TTL電平的互換。
AVR系列單片機都帶有異步串行接口,而我們現在學(xué)習的ATmega64更是有兩個(gè)串口。我們知道單片機的電平一般都是TTL電平(關(guān)于TTL電平與 CMOS電平等其他電平的區別,我們以后單獨詳解),而計算機的串口是RS-232電平,這兩種電平不能互相匹配,所以如果將這兩種電平互聯(lián),需要一個(gè)電平轉換電路,本實(shí)例中使用常用的MAX232芯片,它實(shí)現RS-232電平和TTL電平的互換。
在MAX232的數據手冊中,有這個(gè)芯片的典型連接電路,我們直接采用這種電路即可。關(guān)于MAX232的連接電路,其實(shí)非常簡(jiǎn)單,我們只要記住4電容(或 5電容)就可以了。這里的4電容指的是電路中只需要連接4個(gè)電容就可以;至于5電容,多出來(lái)的那個(gè)電容是連接VCC和GND之間的電容,這個(gè)電容可以不接,但是從考慮電源的穩定性上來(lái)說(shuō),建議接上。至于電路中電容大小的選擇可以參考數據手冊,需要注意的是這里要用無(wú)極性電容(不區分正負極)。電容值一般有三種選擇0.1uF、1uF、10uF.電容值的大小會(huì )影響到端口的驅動(dòng)能力,電容大,驅動(dòng)能力強,電容小,驅動(dòng)能力弱。通常使用1uF的電容就足夠了。
RS-232串行通信電路圖如下所示:
