找回密码
 注册
关于网站域名变更的通知
查看: 404|回复: 4
打印 上一主题 下一主题

PIC单片机与51单片机的3点区别

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2021-10-22 13:44 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x
单片机是一个笼统的概念,如果对其进行细分,能够划分出很多不同的种类,PIC单片机与51单片机就是其中两种。很多人对于这两种单片机无法给予较为明确的概念界定,因此经常会出现概念混淆的情况,针对于此,本文特意为大家整理了PIC单片机与51单片机的区别
- n1 V' b$ c: i/ q% J; u$ {. t
$ @; Q. ?7 m! C+ E5 Z3 g3 A+ C- H+ k

( O# r# _# ~0 M) a  v+ j( d! r; B7 Q5 w5 o# A* r
(1)总线结构:MCS-51的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而PIC的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据。由于可以对程序和数据同时进行访问,所以提高了数据吞吐率。正因为在PIC系列单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位12、14、16位。
) P& h( M0 e% a3 Q0 g
0 j1 y, Q- K# [/ G3 J7 _7 {(2)流水线结构:MCS-51的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而PIC的取指和执行采用双指令流水线结构,当一条指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令。/ ~- `* D# I. t7 z' o

" v; u7 `2 y/ u0 n9 J(3)寄存器组:PIC的所有寄存器,包括I/O口,定时器和程序计数器等都采用RAM结构形式,而且都只需要一个指令周期就可以完成访问和操作;而MCS-51需要两个或两个以上的周期才能改变寄存器的内容。
+ r( t; T7 g: J: f( W7 W
  P* t2 \! ?9 ?PIC中低档单片机只有一个中断入口,一些低档单片机甚至没有中断。中断发生后需要用软件清除中断标志,并且需要用软件来判断中断源,这与51系列有丰富的中断入口相比有一些局限,而且由于指令长度的局限,PIC程序和数据寻址采用分页(PAGE)和分块(BANK)的做法,在程序跳转和数据查找方面需要注意页面和块的跳转。6 b$ n# C: S! t: G5 g* B! K( D

2 B) R- _; Y  z& y- x8 W- u3 i3 cPIC系列单片机采用硬件堆栈,堆栈只储存程序跳转前的程序地址,而且堆栈深度最多8级,不能支持程序的无限嵌套,不能使用51系列PUSH。POP等方便的数据堆栈指令来保护现场。在中断中保护现场比较繁琐。; O4 D! Z% a% Q, E) u
  `5 z0 Z' ^" s. O  Q: ]( P
可以看到PIC单片机与51单片机还是存在很多差异的。PIC单片机在指令集比51单片机更加精简,而在中断入口方面51单片机也拥有较为明显的优势。

该用户从未签到

2#
发表于 2021-10-22 14:16 | 只看该作者
PIC中低档单片机只有一个中断入口,一些低档单片机甚至没有中断

该用户从未签到

3#
发表于 2021-10-22 16:29 | 只看该作者
PIC的所有寄存器,包括I/O口,定时器和程序计数器等都采用RAM结构形式
  • TA的每日心情
    开心
    2022-12-27 15:07
  • 签到天数: 1 天

    [LV.1]初来乍到

    4#
    发表于 2021-10-22 16:31 | 只看该作者
    PIC系列单片机采用硬件堆栈,堆栈只储存程序跳转前的程序地址,而且堆栈深度最多8级

    该用户从未签到

    5#
    发表于 2021-10-22 16:31 | 只看该作者
    PIC单片机与51单片机还是存在很多差异的
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-6 07:38 , Processed in 0.078125 second(s), 23 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表