松下FPX与单片机之间的串口通信 串口通信实例024 (松下fpe)

本实例展示了如何使用松下 FPX 的 8 路数字量输入 X0~X7 控制单片机的 8 路数字量输出 DO01~DO08。

1. 松下 FPX-COM3 通信插件端子含义

通信插件板后面的拨码开关设置如下:

  • 1、2、3 拨到 ON 位置
  • 4 拨到 OFF 位置

通信插件端子含义:

  • S+: RS485 发送/接收 + 信号
  • S-: RS485发送/接收 - 信号

2. 单片机串口 2 通信口端子含义

端子含义:

  • 3 脚:RS485 发送/接收 + 信号
  • 8 脚:RS485 发送/接收 - 信号

3. 通信连接

将松下 COM3 通信插件端子 S+ 连接到单片机串口 2 的 3 脚;将松下 COM3 通信插件端子 S- 连接到单片机串口 2 的 8 脚。

4. 通信初始化

设置通信参数如下:

  • 波特率:9600
  • 数据位:8
  • 校验位:无
  • 停止位:1
  • 起始符:STX
  • 结束符:ETX
  • 通信模式:通用通信
  • 接收缓冲区首地址:DT10
  • 接收字节计数:2

5. 单片机通信程序


// 头文件
include <reg52.h>
include <intrins.h>

// 简化定义
define STX 0x02
define ETX 0x03

// 函数定义
void InitUART(void);
void Delay1ms(unsigned int t);
unsigned char Asc2Hex(unsigned char chr);

// 变量定义
unsigned char dt10, dt11;

// 主函数
void main()
{
    unsigned char i, j, temp;

    InitUART();

    while (1)
    {
        if (RI)
        {
            RI = 0;
            dt10 = SBUF;
            dt11 = SBUF;

            for (i = 0; i < 8; i++)
            {
                temp = Asc2Hex(dt10);
                if (temp & 0x01)
                {
                    j = i + 1;
                    P2 &= ~(1 << j);
                }
                else
                {
                    j = i + 1;
                    P2 |= 1 << j;
                }

                temp = Asc2Hex(dt11);
                if (temp & 0x01)
                {
                    j = i + 1 + 8;
                    P2 &= ~(1 << j);
                }
                else
                {
                    j = i + 1 + 8;
                    P2 |= 1 << j;
                }
            }
        }
    }
}

// 延时子函数
void Delay1ms(unsigned int t)
{
    unsigned int i, j;
    for (i = 0; i < t; i++)
        for (j = 0; j < 123; j++);
}

// ASCII码转 16 进制子函数
unsigned char Asc2Hex(unsigned char chr)
{
    if (chr >= '0' && chr <= '9')
        chr -= '0';
    else if (chr >= 'A' && chr <= 'F')
        chr -= 'A' + 10;
    else if (chr >= 'a' && chr <= 'f')
        chr -= 'a' + 10;

    return chr;
}

6. 通信程序图片

点击下载通信程序图片

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论