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

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

[复制链接]

该用户从未签到

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

EDA365欢迎您登录!

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

x
单片机是一个笼统的概念,如果对其进行细分,能够划分出很多不同的种类,PIC单片机与51单片机就是其中两种。很多人对于这两种单片机无法给予较为明确的概念界定,因此经常会出现概念混淆的情况,针对于此,本文特意为大家整理了PIC单片机与51单片机的区别- Q0 G- X  F4 K) T" ~

& n8 C! D) L' k; I2 F+ d- i

( s, }1 L- D6 }$ N2 ~2 V
. i+ n7 a3 ^1 M" \; J" G(1)总线结构:MCS-51的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而PIC的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据。由于可以对程序和数据同时进行访问,所以提高了数据吞吐率。正因为在PIC系列单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位12、14、16位。- T& @& r7 |3 c- H. v
2 b7 r5 X9 x. f; f* ]# j
(2)流水线结构:MCS-51的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而PIC的取指和执行采用双指令流水线结构,当一条指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令。
- E, t& ^' n8 _9 d  f6 v
  m( T4 e9 p. c4 u. x, O9 s(3)寄存器组:PIC的所有寄存器,包括I/O口,定时器和程序计数器等都采用RAM结构形式,而且都只需要一个指令周期就可以完成访问和操作;而MCS-51需要两个或两个以上的周期才能改变寄存器的内容。9 o$ a! C# R) m+ H! q" Y0 I

8 X# F$ v1 l; s6 I6 @  WPIC中低档单片机只有一个中断入口,一些低档单片机甚至没有中断。中断发生后需要用软件清除中断标志,并且需要用软件来判断中断源,这与51系列有丰富的中断入口相比有一些局限,而且由于指令长度的局限,PIC程序和数据寻址采用分页(PAGE)和分块(BANK)的做法,在程序跳转和数据查找方面需要注意页面和块的跳转。' r2 R0 Y) U6 P- k5 y) I8 ^) r

# X' j9 U- w# m) F" ^PIC系列单片机采用硬件堆栈,堆栈只储存程序跳转前的程序地址,而且堆栈深度最多8级,不能支持程序的无限嵌套,不能使用51系列PUSH。POP等方便的数据堆栈指令来保护现场。在中断中保护现场比较繁琐。0 V) G$ M$ B; ?- S& \
2 S/ |+ u4 M2 k! s
可以看到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-7-31 19:13 , Processed in 0.109375 second(s), 23 queries , Gzip On.

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

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

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