串口通信与 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 芯片是一款非常实用的芯片,广泛应用于单片机控制系统、嵌入式系统和计算机通信等领域。
剩余6页未读,继续阅读
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 【java毕业设计】springboot的租房管理系统(springboot+vue+mysql+说明文档).zip
- 【java毕业设计】论坛管理系统源码(springboot+vue+mysql+说明文档+LW).zip
- Stateflow简单实例
- 【java毕业设计】留守儿童爱心网站源码(springboot+vue+mysql+说明文档+LW).zip
- 基于PHP+MySql实现的图书管理系统+项目源码+文档说明
- 【java毕业设计】乐校园二手书交易管理系统源码(springboot+vue+mysql+说明文档+LW).zip
- DeBiFormer实战:使用DeBiFormer实现图像分类任务
- SunnyUI-786741.rar
- 【java毕业设计】篮球论坛系统源码(springboot+vue+mysql+说明文档+LW).zip
- 【java毕业设计】篮球竞赛预约平台源码(springboot+vue+mysql+说明文档+LW+LW).zip