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

【源码】基于PIC18F47Q10微控制器的波形生成系统

项目简介

本项目借助PIC18F47Q10微控制器的DAC(数字模拟转换器)模块,实现参考电压和多种波形信号的生成。利用DAC模块输入源丰富且输出可与其他外设内部连接的特性,能够生成正弦波、三角波、方波、锯齿波等不同信号,同时还能产生固定的参考电压信号。

项目的主要特性和功能

  1. 信号类型多样,可生成正弦波、三角波、方波、锯齿波以及1.6V和3.0V的参考电压信号。
  2. 频率可调节,通过更新定时器周期改变DAC寄存器更新频率来调整生成信号的频率。
  3. 操作简便,使用开发板上的按钮(SW0)可在不同信号之间进行切换。
  4. 支持实时监测,配合示波器可实时监测生成的信号。

安装使用步骤

安装步骤

  1. 确保已安装以下软件工具:
  2. 在MPLAB X IDE中打开已下载的项目源码文件。

使用步骤

  1. 硬件连接
    • 按照硬件连接图完成PIC18F47Q10 Curiosity Nano评估板的连接,将RA2(DAC1OUT1引脚)连接到示波器的正极端,GND(评估板接地引脚)连接到示波器的接地端。
    • 使用跳线连接引脚RE2和RC2。
  2. 软件配置
    • 打开MCC,进行如下配置:
      • 时钟配置:设置“Clock Source”为“HFINTOSC”,“HF Internal Clock”为“16_MHz”,“Clock Divider”为“1”。
      • 外设添加:从“Device Resources > Drivers”添加DAC、TMR2和TMR4外设。
      • DAC配置:设置“Vdd”为“3.3”,“Required ref”为“1.6”,“DAC Positive Reference”为“VDD”,“DAC Negative Reference”为“VSS”,并启用DACOUT1输出。
      • TMR2配置:设置“Control mode”为“Roll over pulse”,“Clock Source”为“FOSC/4”,“Prescaler”为“1:8”,“Timer period”为“78 us”,并启用定时器中断。
      • TMR4配置:设置“Control mode”为“Monostable”等一系列参数,并启用定时器中断。
      • 引脚配置:按要求配置各引脚,如选择RA2为DAC1OUT1输出引脚等。
  3. 运行项目
    • 通过USB数据线将评估板连接到计算机,为评估板上电。
    • 在MPLAB X IDE中点击“Make and Program Device”,将程序烧录到微控制器。
    • 打开示波器,上电后示波器默认显示1.6V参考电压信号。
    • 按开发板上的按钮(SW0),可依次切换显示3.0V参考电压、正弦波、三角波、方波、锯齿波等信号,循环显示。

下载地址

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