热门问题
时间线
聊天
视角

PIC微控制器

来自维基百科,自由的百科全书

PIC微控制器
Remove ads

PIC微控制器(PIC microcontroller),是一种使用哈佛结构精简指令集微控制器,由Microchip公司研发而成。

Thumb
PIC microcontrollers

PIC的架构是明显的最低限度。它具有以下特点:

  • 分离式的程序存储器和数据存储器(哈佛结构)
  • 少量的固定长度指令
  • 指令是单周期执行(4时钟周期),仅流程转移指令(call, goto, return, 成立时的条件跳跃)需两个指令周期
  • 所有 RAM 位置均可当作作为算数或其他运算的源寄存器或目的寄存器使用
  • 一个堆栈用于存放子程序调用的返回地址
  • 较小的数据寻址空间,但使用多个 bank 的方式(每个 bank 通常为 128 字节),来存取较大的 RAM
  • 寄存器、外部输入输出端口等均映射在数据空间中
  • 程序计数器也是映射到数据空间和写入(这是用来执行间接跳跃)

历史

Thumb
GI 的 PIC1655A, 于台湾封装

PIC 微控制器源自于 1980 年代由通用仪器所推出的 PIC1650 系列,当时的 PIC 是周边接口控制器(Peripheral Interface Controller)的简称。

GI 的微电子部门于 1987 年分拆成为 Microchip Technology (微芯) 公司。

PIC 产品系列

PIC 的产品线宽广,型号众多,现有数百种,各主要系列如下:

8-bit(资料宽度)微控制器

使用哈佛结构,脚本与资料的位元宽度可以不同。但各指令的脚本长度均相同。

  • Baseline 系列 (12-bit 脚本)
  • PIC10F : 6 接脚
  • PIC12C5 , PIC12F5 : 8 接脚
  • PIC16C5 , PIC16F5 : 14 以上接脚
  • Midrange (中端) 系列 (14-bit 脚本)
  • PIC12C6 , PIC12F6 : 8 接脚
  • PIC16 : 14 以上接脚
  • PIC16F1 : 新推出的 Enhanced Midrange (强化中端) 系列
  • PIC18 (8-bit 里的高阶) 系列 (16-bit 脚本)
  • PIC18 : PIC18C , PIC18Fxxx , 少数早期的 PIC18Fxxxx
  • PIC18 Extended : 目前绝大多数的 PIC18Fxxxx, PIC18FxxJxx, PIC18FxxKxx
  • flash 产品:
  • microchip 收购SST,拥有flash 产品

16-bit(资料宽度)微控制器

相当于不具 DSP 相关功能的 dsPIC 微控制器

  • PIC24 系列
  • PIC24F
  • PIC24H

32-bit(资料宽度)微控制器

  • PIC32 : 采用 MIPS 的 M4K 内核,与其他 PIC 不同。

dsPIC 微控制器(16-bit 资料宽度)

  • dsPIC30F
  • dsPIC33F

8-bit PIC 的指令集

PIC的指令十分精简,只有35个,简单易学,故执行速度比8051快。其指令集又分成12-bit PIC instruction set,和14-bit PIC instruction set.

更多信息 Opcode(二进制), 助记体 ...


更多信息 Opcode(二进制), 助记元 ...
Remove ads

PIC刻录器

刻录晶片的方式有两种:普通刻录和在线刻录。

早期的 PIC16C 系列需使用平行刻录。 程序存储器为 Flash 的版本使用方便的序列刻录方式,称为 ICSP。

开发环境

Microchip 公司提供免费的开发环境 (MPLAB IDE) 与汇编器,也出售付费与提供有条件免费版本的 C 语言编译器。另有第三方软件商开发各式 C, BASIC 等编译器与开发环境可以选用。

MPLAB 的下一代多平台开发环境 MPLAB-X (基于 Java 技术) 目前尚处于 beta 阶段。

外部链接

Remove ads
Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads