littlebot
Published on 2025-04-18 / 0 Visits
0

【源码】基于MPLAB Code Configurator的PIC18F56Q71 SPI通信系统

项目简介

本项目聚焦于PIC18F56Q71微控制器,借助MPLAB® Code Configurator (MCC) Melody,通过串行外设接口(SPI)协议,实现中断和轮询模式下的主机与客户端通信。SPI主机可在按下硬件按钮时将数据写入七段显示器;SPI客户端能实现两个PIC18F56Q71微控制器间的数据交换,并将结果显示在串行终端。

项目的主要特性和功能

  1. 支持中断和轮询两种通信模式,适配不同通信场景。
  2. 主机演示:按下硬件按钮可将数据写入七段显示器,再次按下可递增显示数字。
  3. 客户端演示:实现两个微控制器的数据交换,在串行终端显示交换结果,成功则显示 SUCCESS
  4. 可视化配置:利用MCC Melody UI进行SPI驱动和引脚配置。

安装使用步骤

准备工作

确保已安装以下软件: - MPLAB® X IDE v6.20 或更新版本 - MPLAB® XC8编译器 v2.46 或更新版本 - MPLAB® Code Configurator (MCC) v5.5.0 或更新版本

SPI主机演示

  1. 下载并解压包含源代码的ZIP文件。
  2. 将7seg Click板连接到Curiosity Nano Base的mikroBUS™端口1。
  3. 把Curiosity Nano板连接到Curiosity Nano Base。
  4. 将Curiosity Nano板连接到系统。
  5. 打开MPLAB X IDE,点击 File>Open Project,找到解压后的源代码文件夹,选择项目名称含 spi-host 的两个项目,点击 Open Project
  6. 轮询模式操作:在MPLAB的Projects窗口中,右键单击 pic18f56q71-spi-host-polling 项目,选Make and Program Device烧录代码到设备,选连接工具后点击 OK。烧录后七段显示器显示 --,按Curiosity Nano上的SW0,显示器显示 00,再按SW0可递增数字。
  7. 中断模式操作:在MPLAB的Projects窗口中,右键单击 pic18f56q71-spi-host-interrupt 项目,操作同轮询模式。

SPI客户端演示

  1. 下载并解压包含源代码的ZIP文件。
  2. 连接两个Curiosity Nano板的SDO、SDI、SCK、CS1和GND引脚,对应关系如下: | Pin Function | Hardware Pin | | ------------ | ------------ | | SDO | RC2 | | SDI | RC5 | | SCK | RC6 | | CS1 | RA5 | | GND | GND |
  3. 打开MPLAB X IDE,点击 File>Open Project,找到解压后的源代码文件夹,选择项目名称含 spi-client 的三个项目,点击 Open Project
  4. 连接一个开发板到系统,记录序列号。在MPLAB的Projects窗口中,右键单击 pic18f56q71-spi-client-tester 项目,选Make and Program Device烧录代码到设备,选连接工具后点击 OK。烧录后板载LED0每秒闪烁一次,完成测试客户端项目设置,暂时断开测试仪。
  5. 轮询模式操作:打开MPLAB Data Visualizer,悬停光标在刚连接设备的COM端口,选在终端以文本显示。连接测试仪开发板,在MPLAB的Projects窗口中,右键单击 pic18f56q71-spi-client-polling 项目,选Make and Program Device烧录代码到设备,选不同工具后点击 OK。烧录后Data Visualizer终端窗口显示结果,成功则显示 SUCCESS
  6. 中断模式操作:操作同轮询模式,右键单击 pic18f56q71-spi-client-interrupt 项目进行烧录。

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】