Ⅰ PIC单片机与MCS-51系列单片机有哪些区别
PIC单片机
与
MCS-51
系列单片机的区别应该说有三个主要特点:(1)
总线结构
:
MCS-51单片机
的总线结构是冯-
诺依曼
型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而PIC单片机的总线结构是
哈佛结构
,指令和
数据空间
是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时进行访问,所以提高了
数据吞吐率
。正因为在PIC单片机中采用了哈佛双总线结构,所以与常见的
微控制器
不同的一点是:程序和
数据总线
可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位12、14、16位。(2)
流水线结构
:MCS-51单片机的取指和执行采用单
指令流水线
结构,即取一条指令,执行完后再取下一条指令;而PIC的取指和执行采用双指令流水线结构,当一条指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令。
Ⅱ stc单片机和pic单片机的区别
STC 单片机采用 51 内核,在 51 的基础上有所改进,而 PIC 是精简指令集的单片机,二者的技术路线不同。由于 51 的资源多,初学者一般会选择 51 系列,学会一种单片机再学习其他系列很容易。做项目的专业人员则不同,单片机种类繁多,可以选择最合适的型号,甚至定制专用芯片。
Ⅲ 请问! 51单片 PIC单片机 AVR单片机 有什么区别
假如我打算开发一个:能用按钮替代手动开关的集成电路,并且带有液晶现实,学要掌握那些知识?
这个简单:用51单片机,C语言开发就行
集成电路是别人做好的咱用就行
就是常说的芯片
简单的说吧集成电路有可编程的
有不能够编程的
有简单的
又有复杂的
单片机就是可编程的
51,AVR,PIC都是不同系列的单片机
每一个系列还有不同种类的单片机
将C语言编程的软件载到单片机硬件里就形成嵌入式系统
这算比较通俗的回答
可以作为了解
Ⅳ 有没有知道PIC单片机与51单片机有什么区别。难学不
(1)总线结构:MCS-51的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而PIC的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时进行访问,所以提高了数据吞吐率。正因为在PIC系列单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位12、14、16位。
(2)流水线结构:MCS-51的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而PIC的取指和执行采用双指令流水线结构,当一条指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令。
(3)寄存器组:PIC的所有寄存器,包括I/O口,定时器和程序计数器等都采用RAM结构形式,而且都只需要一个指令周期就可以完成访问和操作;而MCS-51需要两个或两个以上的周期才能改变寄存器的内容。
plc简单相对来说。
Ⅳ 51与pic用c语言写在定义上之间有什么区别
首先,PIC和51单片机再寄存器上就有很大的不同,比如说51单片机的IO没有方向性,读IO就是输入数据,写IO就是输出数据。而PIC单片机的IO输入数据和输出数据需要用一个方向寄存器来确定,比如A口要全部做输出高电平,则需要先设置A口的方向寄存器TRISA=0x00,然后给A口的数据寄存器赋值PORTA=0xFF。
而51单片机因为没有方向性,如需要给P1口输出则直接给P1=0xFF.
这是因为硬件上的不同所以软件上的较大区别。
另外PIC几乎所有寄存器和存储器都可以位寻址,比如8位高档PIC和16位PIC可以直接给位赋值:C1CTRLbits.REQOP=7,就是给C1CTRL这个寄存器的最高三个位赋值二进制数111,其他位不动。
在语法上,PICC(PIC的C语言编译器,不是中国人保)不允许重入函数。51单片机有中断向量表,所以中断函数可以有多个。因为8位中档PIC没有中断向量表,所以需要在中断函数里判断中断类型(有且仅有一个中断函数)。16位PIC单片机有中断向量表,但在设置中断类型上较为麻烦。
Ⅵ PIC单片机与51单片机有什么区别
(1)总线结构:MCS-51的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而PIC的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时进行访问,所以提高了数据吞吐率。正因为在PIC系列单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位12、14、16位。
(2)流水线结构:MCS-51的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而PIC的取指和执行采用双指令流水线结构,当一条指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令。
(3)寄存器组:PIC的所有寄存器,包括I/O口,定时器和程序计数器等都采用RAM结构形式,而且都只需要一个指令周期就可以完成访问和操作;而MCS-51需要两个或两个以上的周期才能改变寄存器的内容。
Ⅶ pic单片机与51单片机有什么区别
51单片机简化了许多设置,只保留最主要的东西,适合新手学习,因为许多单片机配置字,引脚配置,寄存器配置,新手都搞不清楚,51把他们都简化掉,只保留最重要的东西。pic是工业用的单片机,抗干扰性好,有许多型号可选择,适用在不同的项目应用中,功能更加强大,配置也更繁琐,新手不适合直接学习。
Ⅷ PIC单片机、AVR单片机、C51单片机有什么区别
ARM7,9是32位MCU,AVR\51是8位MCU,32位机可以运算非常复杂的指令,进行大量的数据计算,比如视频数据,能力较8位机强很多。运算速度也高好多倍. AVR与51相比采用精简指令集(51是复杂指令集),可以在每个时钟周期内执行一条命令,而51至少需要12个时钟周期,AVR的运算能力比51强很多。另外, 像ATmega8之类的单片机都自带AD转换器,应用起来很方便,单片机本身成本也不高. 缺点:ARM7,9要掌握有难度,现在很多大学所谓的嵌入式,仅仅是半只脚走路,只教一些简单的程序设计,遇到实际问题时的处理手法教授很少。而更要紧的是,ARM7,9系统还包括硬件电路,这里面涉及高速电路设计内容,不是初学者能轻易掌握的。 AVR的编程一般需要gcc或者icc,有特定的环境,与51相比,稍微复杂一点,资料也没有51多,最好是先有51基础后再学,但它的运算能力很强,在实际生产中也用得很多,推荐给那些有51基础,愿意从事智能控制方面的朋友使用。 51是基础,电路简单,编程也比较容易,资料众多,芯片很便宜,也很容易买到,适合入门级,但一旦数据量很大,涉及复杂运动控制,视频等内容时,51就力不从心了.运算的速度和效率低也是51的一个缺点.
简单的总结下就是AVR的指令系统比较精简,总线结构也与51不同,因此速度比51更快。其次,如果说性能的话,至少ARM更优。因为ARM是32位处理器,频率可达百兆赫兹,速度和处理能力远远优于AVR和51。
Ⅸ 请问PIC单片机 和 51单片机程序上的区别大么
总体架构不一样,区别还是很大的,汇编指令完全不一样,但如你用C语言编写,区别就不明显了。
另外PIC全部是单指令的,而51的则一个指令大部份都需要二三个机器码。
Ⅹ 51单片机与PIC单片机有什么本质区别
PIC单片机与MCS-51系列单片机的区别
应该说有三个主要特点:
(1)总线结构:MCS-51单片机的总线结构是冯-诺依曼型,计算机在同一个存储空间取指令和数据,两者不能同时进行;而PIC单片机的总线结构是哈佛结构,指令和数据空间是完全分开的,一个用于指令,一个用于数据,由于可以对程序和数据同时进行访问,所以提高了数据吞吐率。正因为在PIC单片机中采用了哈佛双总线结构,所以与常见的微控制器不同的一点是:程序和数据总线可以采用不同的宽度。数据总线都是8位的,但指令总线位数分别位12、14、16位。
(2)流水线结构:MCS-51单片机的取指和执行采用单指令流水线结构,即取一条指令,执行完后再取下一条指令;而PIC的取指和执行采用双指令流水线结构,当一条指令被执行时,允许下一条指令同时被取出,这样就实现了单周期指令。
(3)寄存器组:PIC单片机的所有寄存器,包括I/O口,定时器和程序计数器等都采用RAM结构形式,而且都只需要一个指令周期就可以完成访问和操作;而MCS-51单片机需要两个或两个以上的周期才能改变寄存器的内容。