项目简介
本项目是基于ATmega328微控制器的汽车加热器应用程序。借助连接多种传感器和外设,系统可依据乘客就座情况与加热系统开关状态,结合用户设定的温度,对汽车座椅加热功能进行控制,同时显示并串行传输相关温度数据。
项目的主要特性和功能
主要特性
- 采用PIN CHANGE Interrupt机制,实时监测乘客就座和加热系统开关状态。
- 利用ADC连续获取用户设定的温度输入。
- 运用Fast PWM Generation模式,将输入的ADC值转换为PWM信号输出至示波器。
- 通过USART协议串行传输设定的温度数据。
主要功能
- 根据乘客就座和加热系统开关的不同组合状态,控制系统的运行。
- 根据用户设定的温度范围,调节PWM输出占空比,从而控制加热器的功率。
- 实时显示设定的温度,并将温度数据进行串行传输。
安装使用步骤
VSCode实现步骤
- 通过复制仓库,在VSCode中打开项目文件夹。
- 在c_cpp_properties.json文件中添加AVR GCC编译器的路径到工作区路径,并启用所需的其他扩展。
- 使用终端运行make文件,此时会在名为Build的文件夹内生成.elf文件。
- 打开Simulide,通过“Open Circuit”选项打开“circuit.simu”文件(请勿直接双击该文件,以免出现插件错误)。
- 将Build文件夹中的.elf文件加载到微控制器中。
- 打开电源,检查系统运行情况。
CodeBlocks实现步骤
- 从仓库主分支下载.rar文件。
- 将文件解压到本地系统的目录中,然后在CodeBlocks中打开“310992_EmbeddedC_CaseStudy.cbp”文件。
- 在CodeBlocks中构建目标,并检查是否有错误或警告。
- 打开Simulide,通过“Open Circuit”选项打开“circuit.simu”文件(请勿直接双击该文件,以免出现插件错误)。
- 将bin/Debug文件夹中的.hex文件加载到微控制器中。
- 打开电源,检查系统运行情况。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】