pic 单片机是学单片机人士必须掌握的一款单片机,对于 pic 单片机,小编层带来诸多介绍。

如果你对 pic 单片机很感兴趣,不妨翻阅往期文章。本文对 pic 单片机的介绍内容为:pic 单片机与 51 单片机,二者谁更易于学习,一起来了解下吧。


一、概述

51 好学一些,但是 PIC 也没比 51 难多少。首先,PIC 比 51 多个配置位,这个基本上看看就懂了。然后,PIC 的端口要配置成输入或者输出,51 单片机则不用。PIC 的中断没有优先级,需要软件判断。最后,PIC 比 51 多许多寄存器,你要使用 PIC 的各种功能,都需要去初始化寄存器。

再说说 PIC 相比与 51 单片机有哪些优点:

1:相同的晶振情况下,PIC 比 51 速度快,PIC4 个时钟周期为一个指令周期,51 是 12 个。

2:PIC 比 51 功能强大许多,比如自带 AD 转换,自带 PWM,内置弱上拉(需设置)LCD 接口等。。这样,你在用到许多功能的时候就很方便啦,不用去接很多外围电路。

3:PIC 的驱动能力比 51 强,PIC 可直接驱动数码管,51 有些吃力哦。

4:PIC 的抗干扰能力比 51 好,这个我们公司做过试验的。

综合上述,小编建议学习 PIC。


二、51 单片机详述

51 单片机是对所有兼容 Intel8031 指令系统的单片机的统称。该系列单片机的始祖是 Intel 的 8004 单片机,后来随着 Flashrom 技术的发展,8004 单片机取得了长足的进展,成为应用最广泛的 8 位单片机之一,其代表型号是 ATMEL 公司的 AT89 系列,它广泛应用于工业测控系统之中。很多公司都有 51 系列的兼容机型推出,今后很长的一段时间内将占有大量市场。51 单片机是基础入门的一个单片机,还是应用最广泛的一种。需要注意的是 51 系列的单片机一般不具备自编程能力。

51 单片机的主要功能

·8 位 CPU·4kbytes 程序存储器(ROM)(52 为 8K)

·256bytes 的数据存储器(RAM)(52 有 384bytes 的 RAM)

·21 个专用寄存器

·2 个可编程定时 / 计数器·5 个中断源,2 个优先级(52 有 6 个)

·一个全双工串行通信口

·外部数据存储器寻址空间为 64kB

·外部程序存储器寻址空间为 64kB

·逻辑操作位寻址功能·双列直插 40PinDIP 封装

·单一+5V 电源供电

CPU:由运算和控制逻辑组成,同时还包括中断系统和部分外部特殊功能寄存器;

RAM:用以存放可以读写的数据,如运算的中间结果、最终结果以及欲显示的数据;

ROM:用以存放程序、一些原始数据和表格;

I/O 口:四个 8 位并行 I/O 口,既可用作输入,也可用作输出;

T/C:两个定时 / 记数器,既可以工作在定时模式,也可以工作在记数模式;

五个中断源的中断控制系统;

一个全双工 UART(通用异步接收发送器)的串行 I/O 口,用于实现单片机之间或单片机与微机之间的串行通信;

片内振荡器和时钟产生电路,石英晶体和微调电容需要外接。最高振荡频率为 12M。


三、PIC 单片机特点或优势

1)PIC 最大的特点是不搞单纯的功能堆积,而是从实际出发,重视产品的性能与价格比,靠发展多种型号来满足不同层次的应用要求。就实际而言,不同的应用对单片机功能和资源的需求也是不同的。比如,一个摩托车的点火器需要一个 I/O 较少、RAM 及程序存储空间不大、可靠性较高的小型单片机,若采用 40 脚且功能强大的单片机,投资大不说,使用起来也不方便。PIC 系列从低到高有几十个型号,可以满足各种需要。其中,PIC12C508 单片机仅有 8 个引脚,是世界上最小的单片机。


该型号有 512 字节 ROM、25 字节 RAM、一个 8 位定时器、一根输入线、5 根 I/O 线,市面售价在 3-6 元人人民币。这样一款单片机在象摩托车点火器这样的应用无疑是非常适合。PIC 的高档型号,如 PIC16C74(尚不是最高档型号)有 40 个引脚,其内部资源为 ROM 共 4K、192 字节 RAM、8 路 A/D、3 个 8 位定时器、2 个 CCP 模块、三个串行口、1 个并行口、11 个中断源、33 个 I/O 脚。这样一个型号可以和其它品牌的高档型号媲美。

2)精简指令使其执行效率大为提高。PIC 系列 8 位 CMOS 单片机具有独特的 RISC 结构,数据总线和指令总线分离的哈佛总线(Harvard)结构,使指令具有单字长的特性,且允许指令码的位数可多于 8 位的数据位数,这与传统的采用 CISC 结构的 8 位单片机相比,可以达到 2:1 的代码压缩,速度提高 4 倍。

3)产品上市零等待(Zerotimetomarket)。采用 PIC 的低价 OTP 型芯片,可使单片机在其应用程序开发完成后立刻使该产品上市。

4)PIC 有优越开发环境。OTP 单片机开发系统的实时性是一个重要的指标,象普通 51 单片机的开发系统大都采用高档型号仿真低档型号,其实时性不尽理想。PIC 在推出一款新型号的同时推出相应的仿真芯片,所有的开发系统由专用的仿真芯片支持,实时性非常好。就我个人的经验看,还没有出现过仿真结果与实际运行结果不同的情况。

5)其引脚具有防瞬态能力,通过限流电阻可以接至 220V 交流电源,可直接与继电器控制电路相连,无须光电耦合器隔离,给应用带来极大方便。

6)彻底的保密性。PIC 以保密熔丝来保护代码,用户在烧入代码后熔断熔丝,别人再也无法读出,除非恢复熔丝。目前,PIC 采用熔丝深埋工艺,恢复熔丝的可能性极小。

7)自带看门狗定时器,可以用来提高程序运行的可靠性。

8)睡眠和低功耗模式。虽然 PIC 在这方面已不能与新型的 TI-MSP430 相比,但在大多数应用场合还是能满足需要的。

pic单片机与51单片机,谁更易于学习?相关推荐

  1. 【51单片机】51单片机学习资料合集

    [51单片机]51单片机学习资料合集 资源文件架构 一次全部保存是保存不了的,超过了文件上限,需要分批保存,对于爱好学习和感兴趣学习51单片机的人来说是一波很不错的福利,希望大家多多支持. 51程序 ...

  2. 基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计

    基于51单片机的51单片机的LED彩灯霓虹灯控制器(心形流水灯)设计 必看!!视频讲解 基于51单片机的LED彩灯霓虹灯心形流水灯设计 这里写目录标题 1 开发环境 2 功能说明介绍 3 仿真图 4 ...

  3. 初始单片机:51单片机最小系统最全讲解

    目录 复位电路 用途 工作原理 开机复位 按键复位 晶振电路 P0口的上拉电阻 P0口使用注意事项: 单片机最小系统是指用最少的元件组成的单片机可以工作的系统.对51系列单片机来说,最小系统一般包括单 ...

  4. STM32单片机和51单片机区别

    单片机简介 单片微型计算机简称单片机,简单来说就是集CPU(运算.控制).RAM(数据存储-内存).ROM(程序存储).输入输出设备(串口.并口等)和中断系统处于同一芯片的器件,在我们自己的个人电脑中 ...

  5. 红外测距模块 51单片机_[51单片机] HC-SR04超声波测距仪

    1.HC-SR04超声波模块工作原理 (1)采用IO口触发测距,给至少10us高电平脉冲: (2)模块自动发送八个40khz方波,并自主检测是否有电波返回: (3)当有信号返回时,通过IO口输出一个高 ...

  6. matlab ds18b20 单片机,基于51单片机ds18b20温度检测————设计报告.doc

    基于51单片机ds18b20温度检测----设计报告 课程名称: 微机原理课程设计 题 目: 温度检测课程设计 摘要 随着时代的进步和发展,单片机技术已经普及到我们生活,工作,科研,各个领域,已经成为 ...

  7. 利用51单片机+HC-SR04+51单片机制造超声波测距模块

    利用HC-SR04和51单片机制造超声波测距模块 完整的项目链接: https://github.com/linxinloningg/51_chip_core.git 硬件电路分析: 1.HC-SR0 ...

  8. nRF24L01--2.4G无线通信模块(1)(51单片机和51单片机通信)

    作者:李剀 出处:https://www.cnblogs.com/kevin-nancy/ 或者 https://blog.csdn.net/Kevin_8_Lee/article/details/9 ...

  9. 【单片机】51单片机最小系统

    51单片机最小系统由三部分组成:主控电路.复位电路.晶振电路. 添加LED电路和独立按键.原理图如下所示:

最新文章

  1. 记录一次frp失效bug
  2. 谈谈redis,memcache的区别和具体应用场景
  3. Python语言学习之字母R开头函数使用集锦:random/range/replace/reshape用法之详细攻略
  4. python awk 读文件_测试python awk sed 读取文件指定位置时的性能
  5. 国内物联网平台初探(七) ——Ablecloud物联网自助开发和大数据云平台
  6. php 超链接新页面打开新页面,Typecho 超链接默认新窗口打开
  7. django 怎么加权限 静态资源目录_Django:settings中关于static静态文件目录的设置...
  8. POJChallengeRound2 Guideposts 【单位根反演】【快速幂】
  9. Alictf 2015决赛题目设计和解题思路
  10. pytorch nn.Module.zero_grad
  11. HDU2449 Gauss Elimination 高斯消元 高精度 (C++ AC代码)
  12. 创业半年回顾(没饭吃了,我再也不想创业了)
  13. x86服务器能装64位系统吗,x86处理器能装64位系统吗_64位系统装32位的可以么
  14. 硬核干货|揭示波士顿动力机器人背后的专利技术(上)
  15. ps怎么把图片上面的字去掉
  16. matlab中希腊字母相除,如何在matlab中输入希腊字母
  17. 别碰鼠标——让键盘飞起来
  18. Java中如何使用“点”分割字符串呢?
  19. 【建议珍藏】校招社招面试指导笔记
  20. 关注MSN聊天机器人颁奖典礼(转)

热门文章

  1. js 实现拖拽旋转相册
  2. Linux内核中的内存管理(图例解析)
  3. 交叉编译mysql5.7.16_交叉编译Qt5.7
  4. autocad不能画图_不想加班画图?CAD命令使用技巧看看吧!
  5. 微信发视频测试点【面试题】【杭州多测师_王sir】
  6. html自动换行行距,word如何调整因文字自动换行产生的行距
  7. 基于平衡计分卡框架设计DevOps战略
  8. 掌握ThreadLocal的王者段位
  9. 陌陌引流推广软件编程知识分享
  10. 有关角度分秒,和角度六十进制转换十进制的计算python小工具