C8051F应用笔记 C8051F单片机笑傲江湖 使用C8051F的串口对MAX485进行自发自收

使用C8051F的串口对MAX485进行自发自收

以下资料由微雪电子整理并发布,未经许可不得转载,否则追究相应责任!

系统功能

   使用C8051F的串口对MAX485进行自发自收。


硬件设计

串口芯片MAX485控制电路原理图


软件设计

下面部分从TXT拷出,拷到网页,代码部分缺省了很多空格,比较凌乱,请谅解!
USART详细程序请查看C8051F USART程序

//目标系统: 基于C8051F单片机
//应用软件: Silicon IDE / Keil

/*01010101010101010101010101010101010101010101010101010101010101010101
----------------------------------------------------------------------
实验内容:
在8位LED灯上查看MAX485芯片自发自收的数据。
----------------------------------------------------------------------
硬件连接:
P2口连接8位LED指示灯
 DVK501(MAX485PrlPort)    F320 EX
                           VCC    ---------   VCC
                           GND   ---------   GND
                            RO     ---------   P0.5  
                            DI       ---------   P0.4
----------------------------------------------------------------------
注意事项:
(1)若有加载库程序,请将光盘根目录下的“library”下的“C8051F”文件夹拷到D盘
(2)请详细阅读:光盘根目录下的“说明书首页.htm”里的相应产品说明
----------------------------------------------------------------------
10101010101010101010101010101010101010101010101010101010101010101010*/

#define _DVK501_F320_EX_

#include <c8051f320.h>
#include <../../../../library/C8051F/ws_clock.h>
#include <../../../../library/C8051F/ws_delay.h>
#include <../../../../library/C8051F/ws_usart_port.h>

void main(void)
{
uchar tmp = 0,a = 0;
PCA0MD &= ~0x40;
XBR1 = 0x40;
clock_external();
usartInit();

while(1)
{
putUsart0(tmp);
delay_ms(100);
a = getUsart0();
P2 = a;
tmp++;
delay_ms(1000);
}
}


系统调试

连接P2与8位LED指示灯,把RO与DI用跳线短接,查看现象。


使用C8051F的串口对MAX485进行自发自收

——