PIC编程:从零开始制作旋转时钟指南

4星 · 超过85%的资源 需积分: 9 11 下载量 165 浏览量 更新于2024-07-30 收藏 2.65MB PDF 举报
“旋转时钟制作”是一篇关于如何制作旋转时钟的文章,作者通过详细的步骤指导,分享了从零开始使用PIC微控制器构建旋转时钟的过程。文章包含了源码和各个关键部分的介绍,如硬件准备、软件开发环境、功能概述、供电方式、显示处理、串口通讯、温度处理以及内置EEPROM的使用。 1. **前言**:文章的起点,可能讲述了作者的创作动机和项目背景。 2. **准备工作与快速上手**: - **芯片资源**:介绍了所使用的PIC微控制器及其特性。 - **软件开发环境**:使用MPLABIDE v8.00作为集成开发环境。 - **编译器**:使用picc9.50进行代码编译。 - **硬件调试工具**:MPLAB ICD2用于硬件调试和编程。 - **ICD2连接**:详细说明了连接步骤。 - **简单测试程序**:通过编写简单的程序来验证硬件和软件环境。 3. **旋转时钟功能概述**: - **基板**:构成旋转时钟的基础结构。 - **电机**:驱动时钟旋转的关键部件。 - **指针板**:显示时间的组件。 - **红外遥控器**:远程控制时钟的功能。 - **上位机**:可能是指与旋转时钟交互的计算机或设备。 4. **指针板的供电方式**: - **常见供电方式**:简述了常见的供电方案。 - **匠人采用的供电方式**:详细解释了作者选择的供电设计。 - **电路复用**:如何将电源与串口信号共用同一电路。 5. **显示处理**: - **显示内容**:定义了时钟需要显示的信息。 - **驱动电路**:设计了驱动指针板的电路。 - **显示程序**:编写了处理显示逻辑的代码。 - **特殊显示画面**:实现了如动画或定制图形的显示。 - **字符、图片显示**:讨论了如何处理字符和图像的显示。 - **字库**:包括英文字符字库和汉字字库的创建和使用。 6. **串口通讯**: - **通讯协议**:定义了时钟与上位机之间通信的规则。 - **协议细节**:考虑了协议的实现细节。 - **串口处理程序**:编写了处理串口通信的代码。 - **串口调试**:提供了调试串口通信的方法。 - **蜂鸣器控制**:通过串口控制蜂鸣器的示例。 7. **温度处理**: - **热敏电阻**:介绍了用于检测温度的传感器。 - **硬件电路**:设计了温度测量的电路。 - **软件程序**:编写了处理温度数据的代码。 8. **内置EEPROM**: - **掉电记忆**:讨论了哪些数据需要在断电后仍能保存。 - **应用**:展示了如何使用内置EEPROM存储这些数据。 9. **基板规划**: - **设计**:详细规划了基板的布局和功能。 - **串口控制命令**:定义了控制时钟的命令集。 10. **指针板源程序**: - **概述**:整体介绍了指针板程序的结构。 - **头文件**:包含了公共头文件和各个模块的头文件。 - **主程序**:源代码文件min.c和对应的头文件main.h。 - **中断服务程序**:中断处理的代码和头文件。 - **显示处理**、**温度处理**、**滤波处理**程序的源代码和头文件。 该资源提供了丰富的信息,不仅涵盖了硬件设计和软件编程,还涉及到了实际应用中的通信和数据处理,对于学习嵌入式系统开发和DIY爱好者来说,是一份宝贵的学习资料。