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

【源码】基于PIC16F15276微控制器的UART IO扩展系统

项目简介

本项目将PIC16F15276微控制器作为嵌入式应用中的I/O扩展器。借助I2C、SPI或UART等串行通信接口,为系统提供额外的I/O引脚。项目采用两个PIC16F15276微控制器,一个作为主机,另一个作为客户端,通过UART接口通信,实现驱动七段数码管显示数字的功能。

项目的主要特性和功能

  1. I/O扩展:利用PIC16F15276微控制器为系统增加额外I/O引脚,降低主微控制器I/O引脚的使用。
  2. UART通信:主机与客户端通过UART接口通信,主机检测按键事件并发送命令,客户端接收并执行。
  3. 七段数码管显示:客户端根据接收到的命令,驱动七段数码管按顺序显示0到9的数字。
  4. 状态指示:主机和客户端的板载LED可指示按键事件、命令发送和数字显示状态。
  5. 开关消抖:使用定时器2的HLT模式实现开关消抖。

安装使用步骤

硬件连接

  1. 依据“Hardware Setup”图示,将PROTO Xplained Pro扩展套件与PIC16F15276微控制器通过扩展头连接。
  2. 用跳线短接主机设备的定时器输入引脚RC3和引脚RB5(板载开关)。
  3. 用微型USB电缆为Curiosity Nano开发板供电。

软件安装与配置

确保安装以下软件工具,且版本符合要求: - MPLAB® X IDE 6.15.0或更高版本 - MPLAB® XC8编译器 2.45.0或更高版本 - MPLAB®代码配置器(MCC) 5.3.7或更高版本 - Microchip PIC16F1xxxx_DFP设备支持 1.21.368或更高版本的包 - ESUART MCC Melody驱动7.1.5

项目构建与烧录

  1. 使用上述最新版本的工具构建项目。
  2. 将生成的文件烧录到PIC16F15276微控制器中。

系统运行

  1. 在主机侧,按下板载开关,通过UART接口向客户端发送命令,板载LED指示开关按下事件和要发送的命令。
  2. 在客户端侧,接收到主机的命令后,验证命令并驱动七段数码管显示从0到9的数字,CNANO开发板的板载LED会为每个显示的数字进行切换。

下载地址

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