项目简介
本项目以PIC16F15276微控制器作为输入/输出(I/O)扩展器。在嵌入式应用场景中,当主微控制器需额外I/O引脚连接独立IC模块、显示模块等时,PIC16F15276可通过UART提供额外I/O引脚。项目运用两个PIC16F15276微控制器,一个为主机,另一个为客户端,借助UART通信控制七段数码管显示数字0 - 9。
项目的主要特性和功能
- I/O扩展:经UART接口,利用PIC16F15276微控制器为系统增添额外I/O引脚。
- UART通信:主机与客户端通过UART通信,主机发送命令,客户端接收并执行对应操作。
- 七段数码管显示:客户端收到有效命令后,驱动七段数码管依次显示数字0 - 9,每次显示后通过板载LED反馈。
- 开关消抖:主机用定时器2的HLT模式处理板载开关消抖,保障命令发送准确性。
安装使用步骤
前提条件
需安装以下软件: - MPLAB® X IDE 6.15.0或更高版本 - MPLAB® XC8 Compiler 2.45.0或更高版本 - MPLAB® Code Configurator (MCC) 5.3.7或更高版本 - Microchip PIC16F1xxxx_DFP Device Support 1.21.368或更高版本包 - ESUART MCC Melody驱动7.1.5
硬件连接
- 依据硬件设置图连接硬件,涵盖PIC16F15276 Curiosity Nano板、Curiosity Nano Base for Click Boards™、PROTO Xplained Pro Extension Kit和七段数码管。
- 用跳线短接主机设备的定时器输入引脚RC3和引脚RB5(板载开关),防止开关抖动。
操作步骤
- 用上述软件工具的最新版本构建项目,将生成的文件烧录到PIC16F15276微控制器。
- 用微型USB电缆为Curiosity Nano板供电。
- 按下主机的板载开关,经UART接口向客户端发送命令,主机板载LED闪烁表示命令已发送。
- 客户端接收命令后验证,驱动七段数码管显示数字0 - 9,客户端板载LED在每次显示数字时切换状态。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】