历史上的今天
返回首页

历史上的今天

今天是:2024年12月10日(星期二)

正在发生

2019年12月10日 | microchip单片机入门基础知识

2019-12-10 来源:eefocus

PIC是美国Microchip公司生产的单片机系列产品型号的前缀。PIC单片机(Peripheral Interface Controller)是一种用来开发和控制外围设备的集成电路(IC)。一种具有分散作用(多任务)功能的CPU。与人类相比,大脑就是CPU,PIC 共享的部分相当于人的神经系统。


PIC单片机有计算功能和记忆内存像CPU并由软件控制运行。然而,处理能力—般,存储器容量也很有限,这取决于PIC的类型。但是它们的最高操作频率大约都在20MHz左右,存储器容量用做写程序的大约1K—4K字节。

microchip单片机入门基础知识(PIC单片机详细资料)

PIC系列单片机的硬件系统设计简洁,指令系统设计精炼,在所有单片机品种中是最容易学习、最容易应用的单片机品种之一。 PIC单片机相比其它品种单片机有以下优点:


其设计异同于其它单片机之处是:不仅采用了哈佛体系结构,而且还采用了哈佛总线结构,在芯片内部将数据总线和指令总线分离,并且采用不同的宽度,这样做的好处在于,实现指令提取的“流水作业”,也就是在执行一条指令的同时对下一条指令进行取指操作,以便实现全部指令的单字节化,单周期化,从而有利于提高CPU执行指令的速度。


如下图结构:

microchip单片机入门基础知识(PIC单片机详细资料)

因为数据总线和指令总线是分离的,并且采用了不同的宽度,所以程序存储器ROM和数据存储器RAM的寻址空间(即地址编码空间)是互相独立的,而且两种存储器宽度也不同。这种设计既可以确保数据的安全性,还可提高运行速度和实现全部指令的单字节化。


PIC系列单片机的指令系统(就是该单片机所能识别的全部指令的集合,叫做指令系统或者指令集,InstrucTIon set)只有35条指令,易学好用。而MCS-51单片机指令系统共有111条指令。


寻址方式就是寻找操作数的方法。PIC系列单片机只有4种寻址方式(即寄存器间接寻址、立即数寻址、直接寻址和位寻址),容易掌握,而MCS-51单片机则有7种寻址方式。


1KB的存储器空间,对于像MCS-51单片机,大约只能存放600条指令,而对于PIC系列单片机则能够存放的指令条数可达1024条。

microchip单片机入门基础知识(PIC单片机详细资料)

由于采用了哈佛总线结构,以及指令的读取和执行采用了流水作业方式,使得运行速度大大提高,在所有8位机中,PIC17CXX是目前世界上速度最快的品种之一。


PIC系列单片机的功率消耗极低,是目前世界上最低的单片机品种之一。在4MHz时钟下工作时耗电不超过2mA,在睡眠模式下耗电可以低到1μA以下。


I/O端口驱动负载的能力较强,每个I/O引脚吸入和输出电流的最大值可分别达到25mA和20mA,能够直接驱动发光二极管LED、光电耦合器或者微型继电器等。


PIC系列单片机的一些型号具备I2C和SPI串行总线端口。I2C(Inter IC bus,也可以记为IIC)和SPI(Serial peripheral interface)分别是由Philips公司和Motorola公司发明的两种串行总线技术,是在芯片之间实现同步串行数据传输的技术,利用这些串行总线端口可以方便灵活地扩展一些必要的外围器件。


PIC系列单片机内集成了上电复位电路、I/O引脚上拉电路、看门狗定时器等,可以最大程度地减少或免用外接器件,以便实现“纯单片”应用,这样即方便开发,也可以节省电路板空间和制造成本。

microchip单片机入门基础知识(PIC单片机详细资料)

PIC单片机目前有8位系列、16位系列和32位系列,简单介绍如下:

早期一次性编程的有PIC12Cxxxx系列、PIC16CXXX系列,目前不推荐使用,但还有一些老产品在用,所以还有出货。


目前的FLASH系列产品,PIC10FXXX、PIC12FXXX、PIC16FXXX,PIC18FXXXX等,PIC10F/PIC12F属于低档8位单片机,某些系列带8BIT AD口,价格低,体积小,适合一些小应用,PIC16F属于中档8位单片机,大多数带10BIT AD口,还有诸如CCP,SPI,I2C,UART等外设端口,价格适中,出货量大,PIC18F系列属于高档8位单片机,价格偏高,小批量购买的价格和16位单片机差不多。当然外设功能丰富。

microchip单片机入门基础知识(PIC单片机详细资料)

8位机的C编译器,PIC10,12,16系列目前的主流编译器是HI-TECH的PICC,18系列的主流编译器有HI-TECH的PICC18及PICC18MCHP自己的PICC18,均为收费软件,但有评估板或限制版供免费下载使用。


有dsPIC30F系列,dsPIC33FJ系列,PIC24F系列,PIC24H系列

dsPIC30F及dsPIC33FJ系列是MCHP推出的带DSP内核的高性能数字信号控制器,被称为“DSC”,dsPIC30F是5V供电系统,33FJ系列是3.3V供电系统。适合需要一些高速处理AD信号的场合,其中33FJXXXGPXXX系列适合音频数字信号处理,33FJXXXMCXXX及30F系列适合马达控制场合。


PIC24F系列及PIC24H系列是普通的16BIT MCU,适合一些要求较高的应用场合。

microchip单片机入门基础知识(PIC单片机详细资料)

16位单片机共用一种C编译器:MCHP自己的PICC30及HI-TECH的PICC30,收费软件,同样有限制版或试用版供下载免费使用。


PIC32系列为MCHP在2007年发布的一个系列高端单片机系列,最高工作频率80MHz,

推荐阅读

史海拾趣

Beta Dyne Inc公司的发展小趣事

Beta Dyne Inc最初是一家专注于研发新型半导体材料的小型创业公司。在创始人的带领下,公司成功研发出一种具有高效能、低功耗特性的新材料,这一技术突破迅速引起了业界的关注。随后,Beta Dyne积极与各大电子设备制造商合作,将其新材料应用于智能手机、平板电脑等消费电子产品中,成功开拓了新的市场。

Austek Microsystems公司的发展小趣事

在追求经济效益的同时,Austek Microsystems也积极履行社会责任。公司严格遵守环保法规,采用环保材料和生产工艺,减少对环境的影响。此外,Austek Microsystems还积极参与公益事业,为社区的发展和进步贡献自己的力量。

这五个故事展示了Austek Microsystems在电子行业中的发展历程和取得的成就。通过创新研发、建立合作伙伴关系、技术升级与产品迭代、市场拓展与品牌建设以及履行社会责任等方式,Austek Microsystems逐渐在市场中崭露头角,成为了电子行业中一颗璀璨的明星。

安纳森(AnaSem)公司的发展小趣事

随着公司知名度的提升,安纳森也不可避免地遭遇了一些侵权问题。面对不法公司或机关声称其为安纳森半导体本身或正式授权单位的情况,安纳森迅速采取行动,通过法律手段维护自身的合法权益。同时,公司还加强了与用户的沟通和交流,及时澄清误会,确保用户能够购买到真正的安纳森产品。这一系列的应对措施不仅有效地维护了安纳森的品牌形象,也为其在市场中树立了良好的口碑。

Exclara Inc公司的发展小趣事

在电子行业这个竞争激烈的领域里,技术的更新换代速度非常快。为了保持领先地位,Exclara高度重视研发投入,不断引进高端人才和先进设备,加强研发团队建设。通过持续的研发投入,公司不仅保持了技术的领先地位,还成功开发出了一系列具有自主知识产权的核心技术。

乔光电子(FTR)公司的发展小趣事

在电子行业这个竞争激烈的领域里,技术的更新换代速度非常快。为了保持领先地位,Exclara高度重视研发投入,不断引进高端人才和先进设备,加强研发团队建设。通过持续的研发投入,公司不仅保持了技术的领先地位,还成功开发出了一系列具有自主知识产权的核心技术。

Fine Products Microelectronics Corp公司的发展小趣事

随着LED技术的不断发展和市场需求的不断变化,Exclara看到了新的市场机遇。公司凭借在LED领域的技术积累和市场经验,成功进军了智能家居、智能照明等新兴市场。在这些新兴市场中,公司凭借其独特的技术优势和创新能力,迅速获得了市场份额和客户的认可。面对新的市场挑战和机遇,Exclara将继续保持创新精神和技术实力,为电子行业的发展贡献更多的力量。

请注意,以上故事框架仅供参考,具体内容和细节需要根据实际情况进行补充和完善。

问答坊 | AI 解惑

中国半导体行业协会理事长俞忠钰::中国集成电路设计业发展新思路

来源:电子工程专辑   昨天,2006年(第四届)泛珠三角集成电路联谊暨市场推介会在深圳的麒麟山庄举行。与往年不同,此届联谊会的范围已扩大到全国,来自全国7个IC产业基地的代表以及香港科技园的负责人均参加了此次盛会。会上,中国半导体行业协 ...…

查看全部问答>

51单片机与8255的连接控制问题

最近正在做一个小实验,就是利用51连接8255控制端口输出。 简言之,我想控制8个二极管,以前是直接用P1口控制,比如输入P1=0xfe;我现在想试试将8255与51相连,8个灯与8255的PA口相连,但小弟不知两点:1、8255与51引脚如何连线;2、51如何通过控制 ...…

查看全部问答>

想请问:我的汇编文件编译连接后,为什么没有写到我指定的地址

如果程序中即有C代码,又有汇编代码,那汇编代码编译连接后,会被放到物理地址的什么地址,这个由哪里的设置决定 在keil的options里设置的片内FLASH 我的片内FLASH起始地址为:0xC00000 编译后C代码都写到这里了,可是汇编的代码却写到0x000A6A ...…

查看全部问答>

请问为什么同一个跑马灯程序用jtag调试比烤到FLASH里跑的速度要快很多

请问为什么同一个跑马灯程序用jtag调试比烤到FLASH里跑的速度要快很多…

查看全部问答>

WinCE 下播放视频问题!

在WinCE下可以用DirectShow播放MPEG4视频文件吗?应该怎么做?各位大侠给点儿提示!…

查看全部问答>

我的独立看门狗总结,请批评更正!(30楼窗口看门狗总结)

一、独立看门狗IWDG概述 1.)看门狗设备(独立看门狗和窗口看门狗)可用来检测和解决由软件错误引起的故障;当计数器达到给定的超时值时,触发一个中断或产生系统复位。2.)功能图:(由于本人无法贴图,请见参考手册,125页) 3 ...…

查看全部问答>

求分析关于1602的几行程序

以下是程序中有?号的行不懂?请高手帮忙解答,灰常感谢~               /*******************************************函数名称:LocateXY功    能:向液晶输入显示字符位置的坐标信 ...…

查看全部问答>

用LM3S811控制LED亮度

#include \"hw_memmap.h\"#include \"hw_types.h\"#include \"hw_ints.h\"#include \"interrupt.h\"#include \"sysctl.h\"#include \"gpio.h\"#include \"pwm.h\"   unsigned long Sysclk = 12000000UL;#define PB0_PWM2  GPIO_PIN_0&nb ...…

查看全部问答>

既然有ADS这个工具,为什么还要学GCC啊?

如题,做ARM-LINUX 嵌入式开发,不是有ADS这个工具嘛,在WINDOWS 环境下,用ADS这个编译工具,写完并且编译好需要下载到开发板中的程序,然后,还能用AXD这个工具进行在线调试开发板,这是不是就够了呢。 那为什么还需要在LINUX环境中,比如RED HA ...…

查看全部问答>

湿度传感器

protues中有没有可以仿真的湿度传感器,可以和单片机直接相连…

查看全部问答>