项目简介
本项目将PIC16F15276微控制器作为嵌入式应用中的I/O扩展器。借助I2C、SPI或UART等串行通信接口,为系统提供额外的I/O引脚。项目采用两个PIC16F15276微控制器,一个作为主机,另一个作为客户端,通过UART接口通信,实现驱动七段数码管显示数字的功能。
项目的主要特性和功能
- I/O扩展:利用PIC16F15276微控制器为系统增加额外I/O引脚,降低主微控制器I/O引脚的使用。
- UART通信:主机与客户端通过UART接口通信,主机检测按键事件并发送命令,客户端接收并执行。
- 七段数码管显示:客户端根据接收到的命令,驱动七段数码管按顺序显示0到9的数字。
- 状态指示:主机和客户端的板载LED可指示按键事件、命令发送和数字显示状态。
- 开关消抖:使用定时器2的HLT模式实现开关消抖。
安装使用步骤
硬件连接
- 依据“Hardware Setup”图示,将PROTO Xplained Pro扩展套件与PIC16F15276微控制器通过扩展头连接。
- 用跳线短接主机设备的定时器输入引脚RC3和引脚RB5(板载开关)。
- 用微型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
项目构建与烧录
- 使用上述最新版本的工具构建项目。
- 将生成的文件烧录到PIC16F15276微控制器中。
系统运行
- 在主机侧,按下板载开关,通过UART接口向客户端发送命令,板载LED指示开关按下事件和要发送的命令。
- 在客户端侧,接收到主机的命令后,验证命令并驱动七段数码管显示从0到9的数字,CNANO开发板的板载LED会为每个显示的数字进行切换。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】