PIC单片机与MCS-51单片机的区别主要是什么?

三、PIC单片机环境C语言编程简介相较于其他编程语言,使用C语言开发PIC单片机程序有许多优点:PIC单片机环境下的C语言编程与我们平时使用的C语言在语法上大致类似,不过仍有些许不同。下面对PIC单片机的C语言编程做简要介绍。7.PIC单片机C语言支持C语言与汇编语言混合编程。(单片机C语言)

对于计算机学院和电子学院相关的学生来说,单片机一定不是一个陌生的概念。 在我的大学学习生涯中,经常使用MCS-51系列单片机进行教学。 其实除了MCS-51单片机外,还有一类单片机——PIC单片机。

PIC单片机,英文名称为Peripheral Interface Controller,翻译过来就是“用于开发和控制外围设备的集成电路”。 它可以看作是一台高度集成的小型计算机,具有CPU、寄存器、存储单元、串并口等一系列计算机运行所需的硬件设备。

2、PIC单片机与MCS-51单片机的区别

与51系列单片机相比,PIC单片机主要有以下三个区别:

1、总线结构。 51系列单片机采用经典的“冯诺依曼架构”,而PIC单片机则采用“哈佛架构”。 这里简单介绍一下两种架构的区别:冯·诺依曼架构是单总线结构,即数据传输和指令传输共用一条总线; 而哈佛架构是双总线结构,即数据传输和指令传输分开使用。 一辆公交车。 由于哈佛架构的原因,PIC单片机的数据总线和指令总线的位数(宽度)可能不同。

2、管道结构。 51系列单片机采用单流水线结构,即一条指令只有执行完毕才会被执行。 PIC单片机具有两级流水线结构,可以在一定程度上实现指令并发(虽然不如x86/64系列CPU或ARM系列CPU)。

3. 组装说明。 51系列单片机大约有一百多条汇编指令,基本上包含了程序运行时需要用到的大部分汇编指令。 PIC汇编只有35行,功能较少(例如没有常用的乘法和除法函数,需要使用循环加法/减法来实现乘法和除法功能)。 然而,PIC 指令的执行速度更快。 PIC单片机执行一条指令只需1个指令周期,而51系列单片机则需要2~4个指令周期。

除了上述差异外,在保密性方面,PIC单片机还不如51系列单片机。 PIC单片机的抗干扰能力较差,并且很容易被解密。

3、PIC单片机环境下C语言编程简介

与其他编程语言相比,使用C语言开发PIC单片机程序有很多优点:

1、与汇编语言相比,使用C语言等高级编程语言进行编程相对简单、方便。 使用汇编语言编程需要对CPU运算有一定的了解,同时对寄存器、运算单元、指令集等有一定的了解,在编程时还需要时刻思考汇编指令的运行过程。 使用C语言编程时,只需关注程序运行逻辑即可。

2、与C++、Java等面向对象编程语言相比,C语言更接近底层操作逻辑,没有封装、继承等更高级的语法,更纯粹地关注程序的执行过程。

PIC单片机环境中的C语言编程在语法上与我们平时使用的C语言大致相似,但还是存在一些差异。 下面简单介绍一下PIC单片机的C语言编程。

1.编译器配置。 由于PIC单片机具有独特的CPU架构,与传统的gcc或vc++编译器进行编译不同,PIC单片机环境中的C语言有专用的C语言编译器PICC Compiler。

2、PIC单片机C语言还支持short、int、long、float等常见的基本数据类型。 但需要注意的是,PIC单片机C语言的int类型是16位存储,long类型是32位存储,float类型是24位存储。

3、PIC单片机C语言除了基本数据类型外,还支持数组、结构体、联合等复合数据类型。

4、PIC单片机C语言有专门的数据寄存器组,由编程器管理。 定义变量时,必须指定变量的存储位置。 如果不指定,则默认存储在bank0中。

如果定义存储在其他bank寄存器中的变量,则在定义变量时需要指定bank寄存器号。 例如:

Bank1 无符号字符缓冲区[32];

Bank2 int 标志 1, 标志 2;

5、PIC单片机C语言保留了volatile关键字,用于通知某些特殊值可能会改变。

6、PIC单片机C语言编程时,虽然也可以调用标准库函数,但由于PIC单片机性能有限,加上scanf()/printf()等库函数代码复杂,所以有必要来调用这些库函数。 格外小心可能会导致程序运行时间显着增加,甚至停机。

7、PIC单片机C语言支持C语言和汇编语言混合编程。 如果将汇编语言代码插入到C语言中,则需要使用asm关键字标识符。 (单片机C语言)

关于嵌入式物联网,确实有很多东西需要学习。 不要学错路线和内容,导致你的薪资水涨船高!

我免费给大家分享一个数据包,差不多150G。 学习内容、面试、项目都比较新、全面! 如果在网上买某种鱼,估计至少要几十块钱。 添加v:ckxy0706

PIC单片机与MCS-51单片机的区别主要是什么?

单片机

PIC单片机实用教程——提高篇-pdg李学海北京航天航空大学出版社

2024-3-4 19:00:48

单片机

基于ARM的微型电脑主板——基于Python的树莓派

2024-3-4 20:01:06

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索