PIC编程:从零开始制作旋转时钟指南
4星 · 超过85%的资源 需积分: 9 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爱好者来说,是一份宝贵的学习资料。
2019-07-10 上传
2010-07-26 上传
点击了解资源详情
点击了解资源详情
点击了解资源详情
点击了解资源详情
2013-03-25 上传
2014-11-16 上传
2014-05-11 上传
ukiyyy
- 粉丝: 0
- 资源: 2
最新资源
- AA4MM开源软件:多建模与模拟耦合工具介绍
- Swagger实时生成器的探索与应用
- Swagger UI:Trunkit API 文档生成与交互指南
- 粉红色留言表单网页模板,简洁美观的HTML模板下载
- OWIN中间件集成BioID OAuth 2.0客户端指南
- 响应式黑色博客CSS模板及前端源码介绍
- Eclipse下使用AVR Dragon调试Arduino Uno ATmega328P项目
- UrlPerf-开源:简明性能测试器
- ConEmuPack 190623:Windows下的Linux Terminator式分屏工具
- 安卓系统工具:易语言开发的卸载预装软件工具更新
- Node.js 示例库:概念证明、测试与演示
- Wi-Fi红外发射器:NodeMCU版Alexa控制与实时反馈
- 易语言实现高效大文件字符串替换方法
- MATLAB光学仿真分析:波的干涉现象深入研究
- stdError中间件:简化服务器错误处理的工具
- Ruby环境下的Dynamiq客户端使用指南