0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

PIC18F单片机的入门

454398 来源:网络整理 作者:网络整理 2019-12-06 11:02 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

在编写了很多关于PIC16F系列微控制器的实验教程之后,我想到了继续发展到PIC18F的增强范围的PIC系列微控制器系列PIC18F。尽管PIC16F系列是出色的通用单片机,但仍出现了某些限制,例如,程序和数据存储器有限,堆栈尺寸小以及所有中断源必须共享一个中断向量。其有限的指令集也无法直接支持USBCAN等更高级的外围设备接口。 PIC18F系列的基础是要解决限制PIC16F系列的问题。 PIC18F系列单片机具有更大的指令集,更多的内存,更大的堆栈,更多的外部中断,更高的速度,增强的I/O端口架构以及我们将在接下来的教程中探索的更多功能。我已经决定,我不会像在PIC16F上那样花很多时间在焊接和制作自己的PIC18F微控制器原型板上。我将使用mikroElektronika的PIC板的StartUSB编写这些教程。

mikroElektronika的PIC板的StartUSB

那么PIC的StartUSB是什么?

PIC的StartUSB 是一个小型开发板,具有具有快速USB 2.0支持的PIC18F2550单片机。它具有用于所有MCU引脚的连接垫以及两个用于放置附加组件的附加原型设计区域。该板的最大优点是,该微控制器已使用快速USB引导加载程序进行了预编程,因此无需任何外部编程器。您可以使用mikroBootloader将与应用程序相关的HEX文件从PC传输到PIC的程序存储器。 MikroBootloader是mikroElektronika为其USB HID Bootloader开发的PC应用程序。板载miniUSB连接器振荡器(8.0 MHz晶体),复位电路,电源指示灯LED以及另外两个LED提供了快速启动所需的一切。另外两个LED通过跳线连接到PIC18F2550的RA1和RB1引脚。上图显示了具有所有组件和其他原型制作区域的StartUSB for PIC板。

今天的教程很重要,因为我们将讨论有关PIC板的StartUSB的完整设置,这将使您开始探索PIC18F系列单片机的世界。您需要安装的第一件事是mikroC Pro for PIC,这是由mikroElektronika为PIC12,PIC16和PIC18系列微控制器开发的C编译器。您可以下载该软件的演示版本,该版本将允许您编译最多2 K程序字的程序。安装编译器后,下载mikroBootloader,这是PC的应用程序,可与存储在StartUSB板上PIC18F2550单片机中的Bootloader程序进行通信。可以从以下链接下载用于PIC和mikrobootloader的StartUSB用户指南。

StartUSB板的用户手册提供了该板的电路图以及有关如何将其连接到PC以便使用mikroBootloader下载应用程序HEX文件的说明。在继续前进之前,请先阅读手册中的这些详细信息。

用于USB的PIC板的StartUSB电路图,其中两个LED连接到RA1和RB1

使用“ Hello World”测试板

我们将通过一个简单的测试程序开始我们的旅程,该程序将确保一切设置正确且我们将准备使用PIC18F2550进行更高级的实验。该程序将以500 ms的持续时间交替闪烁两个板上LED(连接到RA1和RB1引脚)。在mikroC Pro for PIC中,以项目形式开发应用程序。如果您以前从未使用过mikroC Pro for PIC,那么mikroElektronika的文件“在mikroC Pro for PIC中创建第一个项目”将指导您创建第一个项目。遵循这些步骤时,选择单片机为PIC18F2550,将器件时钟选择为8.0 MHz。在主程序窗口中,键入以下程序。

/*

用于PIC板的StartUSB测试程序

说明:两个板上LED交替闪烁500 ms

MCU:PIC18F2550,外部晶振= 8.0 MHz,PLL的实际时钟= 48.0 MHz

版权@ Rajendra Bhatt

2011年3月29日

*/

//定义LED连接

sbit LED1 at RA1_bit;

sbit LED2 RB1_bit;

void main(){

CMCON = 0x07;//禁用比较器

ADCON1 = 0x0F;//禁用模拟功能

TRISA = 0x00;

TRISB = 0x00;

LED1 = 0;

LED2 = 1;

做{

LED1 =〜LED1;

LED2 =〜LED2;

Delay_ms(500);

} while(1);

}

下载mikroC项目文件

编译程序以获取HEX文件,然后使用mikroBootloader应用程序将其加载到PIC18F2550单片机中。请按照StartUSB板用户手册中提到的说明进行操作。加载程序后,请重置板并等待5秒钟,直到微控制器退出引导加载程序模式并开始执行新加载的应用程序。您将看到两个板载LED交替闪烁。等一下,它们被编程为以0.5秒的持续时间闪烁,但是您会看到它们的运行速度快得多。看来微控制器时钟比所应用的外部振荡器(8.0 MHz)快得多。由于存在内置的PLL电路,因此在PIC18F2550中是可能的。

用于PIC板的StartUSB上的LED闪烁

PIC18F2550板上的USB模块需要48.0 MHz的时钟才能全速运行。该时钟由内置96 MHz PLL模块通过将其输出除以2得到。PLL本身由来自主时钟源的4 MHz输入信号驱动,在本例中为8.0 MHz晶体。因此,可以通过使用PLL预分频器值2从8.0 MHz的源中获得驱动PLL所需的4.0 MHz。然后,将PLL(96 MHz)的输出除以2,以获得USB操作所需的48 MHz时钟。微控制器内核和其他外设也可以使用此时钟速度,但不是必须的。还有其他选项可以满足USB模块的时钟要求,并且仍然为从主振荡器源为其余器件提供时钟提供了灵活性。这些详细信息可在PIC18F2550的数据手册中找到。但是,对于用于PIC板的StartUSB,由于需要USB自举程序,USB模块和微控制器内核,两者都使用源自PLL的48.0 MHz时钟。不幸的是,引导加载程序不允许用户更改时钟设置,因此,它始终为48.0 MHz,除非您先擦除引导加载程序,然后使用外部编程器修改时钟设置的配置寄存器。因此,板载PIC18F2550单片机实际上以48.0 MHz而不是8.0 MHz运行。这就是LED闪烁快得多的原因。为了解决这个问题,请从mikroC的“项目”菜单中打开“编辑项目”窗口,并确保时钟设置与下面显示的匹配。

正确的时钟下一步,保存项目,再次编译,然后将HEX文件重新加载到PIC18F2550中。现在,您将看到LED以正确的速率闪烁。因此,您已经准备好使用PIC18F微控制器。请继续关注有关PIC18F的更多高级实验教程。

责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6074

    文章

    45335

    浏览量

    663294
  • PIC18F
    +关注

    关注

    0

    文章

    37

    浏览量

    18373
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    英锐恩EN8F1892兼容替代Microchip的PIC16F1823和PIC16F15323单片机#替代

    单片机
    英锐恩科技
    发布于 :2025年11月22日 14:31:05

    32位单片机PY32F003的特性概述

    PY32F003是一款极具性价比的国产入门级32位单片机,基于ARM Cortex-M0+内核,主频最高32MHz。提供最大64KB的Flash存储器和8KB的SRAM,这个容量对于大多数简单的控制
    的头像 发表于 11-07 16:02 751次阅读
    32位<b class='flag-5'>单片机</b>PY32<b class='flag-5'>F</b>003的特性概述

    PIC18F56Q71 Curiosity Nano评估套件技术解析与应用指南

    Microchip Technology EV01G21A Curiosity Nano评估套件是一个用于评估PIC18F Q71系列微控制器 (MCU) 的硬件平台。该板装有PIC18F
    的头像 发表于 10-11 14:14 343次阅读
    <b class='flag-5'>PIC18F</b>56Q71 Curiosity Nano评估套件技术解析与应用指南

    PIC18F16Q20 Curiosity Nano开发板技术解析与应用指南

    Microchip Technology PIC18F16Q20 Curiosity Nano套件提供用于评估PIC18-Q20系列微控制器的硬件平台。PIC18F16Q20微控制器安装在电路板上
    的头像 发表于 10-10 10:31 421次阅读
    <b class='flag-5'>PIC18F</b>16Q20 Curiosity Nano开发板技术解析与应用指南

    PIC18F56Q24 Curiosity Nano开发板技术解析与应用指南

    Microchip Technology PIC18F56Q24 Curiosity Nano评估套件 (EV01E86A) 包括一个PIC18F56Q24 Curiosity Nano评估板
    的头像 发表于 10-10 10:18 370次阅读
    <b class='flag-5'>PIC18F</b>56Q24 Curiosity Nano开发板技术解析与应用指南

    PIC18F24/25Q24微控制器技术解析与应用指南

    Microchip Technology PIC18F24/25Q24微控制器是PIC18-Q24微控制器系列28/40/44/48引脚器件的一部分,用于传感器接口、实时控制和通信
    的头像 发表于 10-10 09:56 376次阅读
    <b class='flag-5'>PIC18F</b>24/25Q24微控制器技术解析与应用指南

    PIC18F97J60系列数据手册

    PIC单片机是Microchip公司生产的一类单片机,和冯-诺依曼结构不同的哈佛结构,中文手册对于大家来讲可以方便开发
    发表于 07-28 16:37 0次下载

    辉芒微单片机FT61F023-RB国产替代微芯PIC16F676芯片

    在半导体领域,芯片的国产化替代进程正稳步推进。辉芒微单片机 FT61F023 - RB 作为一款性能卓越的 A/D 型 8 位系列单片机,在诸多方面展现出了对微芯 PIC16F676
    的头像 发表于 06-25 17:02 579次阅读
    辉芒微<b class='flag-5'>单片机</b>FT61<b class='flag-5'>F</b>023-RB国产替代微芯<b class='flag-5'>PIC16F</b>676芯片

    辉芒微FT61FC23-RB单片机兼容微芯PIC16F676芯片

    在电子技术飞速发展的今天,单片机作为众多电子设备的核心部件,其性能与适用性直接影响着产品的功能与竞争力。辉芒微推出的 FT61FC23-RB 单片机,凭借与微芯 PIC16F676 芯片的高度兼容性
    的头像 发表于 06-24 14:47 543次阅读
    辉芒微FT61FC23-RB<b class='flag-5'>单片机</b>兼容微芯<b class='flag-5'>PIC16F</b>676芯片

    Microchip发布PIC16F17576系列单片机

    对需要快速捕捉瞬态模拟信号的器件而言,在尽可能降低功耗的同时实现快速响应至关重要,尤其在电池供电应用中。为满足这一需求,Microchip Technology Inc.(微芯科技公司)发布PIC16F17576系列单片机(MCU)产品。该系列
    的头像 发表于 04-30 17:26 1758次阅读

    STM32F10xxx单片机编程手册

    电子发烧友网站提供《STM32F10xxx单片机编程手册.pdf》资料免费下载
    发表于 04-14 14:56 17次下载

    STM32F103x8 STM32F103xB单片机数据手册

    STM32F103x8STM32F103xB单片机数据手册
    发表于 04-14 14:55 6次下载

    AN4121-采用PIC16F单片机进行系统电源控制

    电子发烧友网站提供《AN4121-采用PIC16F单片机进行系统电源控制.pdf》资料免费下载
    发表于 01-21 14:42 0次下载
    AN4121-采用<b class='flag-5'>PIC16F</b><b class='flag-5'>单片机</b>进行系统电源控制

    AN4875-AVR DD系列单片机入门

    电子发烧友网站提供《AN4875-AVR DD系列单片机入门.pdf》资料免费下载
    发表于 01-21 14:37 0次下载
    AN4875-AVR DD系列<b class='flag-5'>单片机</b><b class='flag-5'>入门</b>

    TB3320-PIC单片机集成模拟外设入门

    电子发烧友网站提供《TB3320-PIC单片机集成模拟外设入门.pdf》资料免费下载
    发表于 01-21 14:01 0次下载
    TB3320-<b class='flag-5'>PIC</b><b class='flag-5'>单片机</b>集成模拟外设<b class='flag-5'>入门</b>