新闻中心

EEPW首页>嵌入式系统>设计应用> PIC单片机与PC机的串行数据交换

PIC单片机与PC机的串行数据交换

作者: 时间:2012-03-31 来源:网络 收藏

416F877机实现电平转换

机的接口是符合EIA RS-232C规范的外部总线标准接口。RS-232C采用的是负逻辑,即逻辑1:-5~-15 V;逻辑0:+5~+15 V。而CMOS电平为:逻辑“1”:4.99 V,逻辑“0”:0.01 V;TTL电平的逻辑“1”和“0”则分别为2.4 V和0.4 V。因此在用RS-232C总线进行通信时需外接电路实现电平转换。在发送端用驱动器将TTL或CMOS电平转换为RS-232C电平,在接收端用接收器将RS-232C电平再转换为TTL或CMOS电平。这里选用了MAXIM公司的MAX232来作电平转换。MAX232属于MAXIM公司的通用接收/发送驱动器芯片。其外围电路简单,只需外接4个0.1 μF的电容即可,其系统硬件电路如图1所示。图中MAX232将16F877的TX输出的TTL电平信号转换为RS-232C电平,输入到机,并将PC机输出的RS-232C电平转换为TTL电平,输出到16F877的RX引脚。

5PC机支持与PIC16F877进行的编程

本文中PC 机可与PIC16F877编程一起完成以下功能:PC机和均可发送和接收,由PC机决定是发送还是接收;程序设定当PC机键盘输入发送指令时,PC机分别显示PC机发送的和单片机会送的数据;当PC机键盘输入接收指令时,PC机将接收单片机发送过来的数据,并将其数据显示。

在编程中,必须要注意设置PC 机与PIC16F877单片机在进行数据时的数据传输格式相同。通常采用的通讯协议如下:波特率为9 600 bps,8位数据位,1位停止位,无奇偶效验位。PC机发送命令给单片机,键盘输入发送命令时,控制单片机接收数据,当PC机键盘输入接收命令时,控制单片机发送数据给PC机。PC机与PIC16F877单片机进行数据的程序编制流程如图2所示。

30.gif



评论


相关推荐

技术专区

关闭