串口通信与 MAX232 芯片应用
MAX232 芯片是德州仪器公司(TI)推出的的一款兼容 RS232 标准的芯片,主要用于电脑串口 RS232 电平转换成 TTL 电平,实现电脑与单片机之间的通信和烧写程序。
MAX232 芯片的特点:
1. 单 5V 电源工作
2. LinBiCMOS 工艺技术
3. 两个驱动器及两个接收器
4. ±30V 输入电平
5. 低电源电流:典型值是 8mA
6. 符合甚至优于 ANSI 标准 EIA/TIA-232-E 及 ITU 推荐标准 V.28
7. ESD 保护大于 MIL-STD-883(方法 3015)标准的 2000V
MAX232 芯片的应用电路:
MAX232 芯片可以完成两路 TTL/RS-232 电平的转换,它的 9、10、11、12 引脚是 TTL 电平端,用来连接单片机的。 MAX232 芯片也可以用来获得正负电源,例如: 9V,-9V; 12V,-12V 等。
在单片机控制系统中, MAX232 芯片可以用来实现数/模(D/A)或者模/数(A/D)变换,以及其它的模拟接口电路。在控制板上,我们有的只是 5V 电源,但可以通过 MAX232 芯片获得非 5V 电源。
MAX232 芯片的应用程序:
在单片机向 PC 发数据的程序中, MAX232 芯片可以用来实现串口通信。以下是一个简单的示例程序:
```c
#include<pic.h>
//包含单片机内部资源预定义
__CONFIG(0x3F52); //4M 晶体 HS 振荡
/*
延时 1MS 带参数(int)子程序
/
void delay (unsigned int time){
unsigned int a,b;
for(a=0;a<time;a++){
for(b=0;b<88;b++);
}
}
//主程序
void main(){
unsigned char string[]={0xBB,0xB6,0xD3,0xAD,0xB9,0xE2,0xC1,0xD9,0xC1,0xD6,0xBE,0xA9,0xBF,0xC6,0xBC,0xBC,0xD3,0xD0,0xCF,0xDE,0xB9,0xAB,0xCB,0xBE,0x0D,0x0A,0xB3,0xCC,0xD0,0xF2,0xA3,0xBA,0xD6,0xD0,0xB9,0xFA,0x20,0x51,0x51,0x3A,0x35,0x37,0x33,0x31,0x39,0x32,0x39,0x35,0x34,0x0D,0x0A};
unsigned char i;
TRISC7=1;
TRISC6=0;
SPBRG=25; //设置波特率为 9600BPS
TXSTA=0X24; //使能串口发送,选择高速波特率
RCSTA=0X80; //使能串口工作,禁止接收
INTCON=0X00;
while(1) {
for(i=0;i<51;i++){
while(!TRMT){;}
TXREG=string[i];
}
delay(2000);
}
}
```
这个程序使用 MAX232 芯片实现串口通信,并通过 PIC 单片机向 PC 发送数据。
MAX232 芯片是一款非常实用的芯片,广泛应用于单片机控制系统、嵌入式系统和计算机通信等领域。