首页 > 编程知识 正文

单片机c语言必背代码,pic单片机落伍了吗

时间:2023-05-06 11:43:45 阅读:124999 作者:3243

介绍PIC单片机和PIC单片机的c语言编程

时间: 2018-03-29来源:不详

一、PIC单片机介绍

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

PIC单片机。 英文名为Peripheral Interface Controller,翻译为“外围设备用集成电路的开发与控制”,具有CPU、寄存器、存储器单元、串行端口等一系列计算机运行时依赖的硬件设备,是高度

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

与51系列单片机相比,PIC单片机的区别主要有三点:

1 .总线结构。 51系列单片机采用经典的“冯诺依曼架构”,而PIC单片机采用“哈佛架构”。 这里简要介绍了两种体系结构之间的区别。 冯诺依曼体系结构是数据传输和命令传输共享一条总线的单总线结构。 哈佛体系结构是双总线结构,数据传输和命令传输分别使用一条总线。 由于采用了哈佛体系结构,PIC单片机的数据总线和指令总线的位数(宽度)可能不同。

2 .管线结构。 51系列单片机采用单流水线结构,在一条指令完全执行后执行。 另一方面,PIC单片机具有二次流水结构,在一定程度上可以同时执行指令(虽然不如x86/64系列CPU和ARM系列CPU )。

3 .总结命令。 51系列单片机大约有100多个汇编指令,基本上包含了运行程序所需的大多数汇编指令。 另一方面,PIC的组件只有35个,功能较少(例如,没有常用的乘除功能,需要使用循环加法/减法实现乘除功能)。 但是PIC的指令执行很快,PIC单片机一个指令的执行只需要一个指令周期,而51系列单片机需要2~4个指令周期。

除以上差异外,在保密性方面,PIC单片机不如51系列单片机,PIC单片机抗干扰能力强,易于解码。

三、PIC单片机环境c语言编程简介(PIC单片机c语言) )。

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

1 .与汇编语言相比,使用c语言等高级编程语言编程更简单方便。 使用汇编语言编程需要有关CPU运行的知识。 另外,还需要了解寄存器、运算器、指令集等。 编程时也需要经常考虑汇编指令的执行流程。 用c语言编程时,只需集中精力运行程序逻辑即可。

2.c语言比c、Java等面向对象的编程语言更接近底层的执行逻辑,没有封装、继承等更高级的语法,单纯关注程序的执行过程。

PIC单片机环境下的c语言编程与我们平时使用的c语言在语法上几乎相似,但还是略有不同。 简要介绍PIC单片机的c语言编程。

1 .编译器的配置。 由于PIC单片机具有独特的CPU体系结构,与传统的gcc或vc编译器编译不同,PIC单片机环境下的c语言有专用的c语言编译器PICC Compiler。

2.PIC单片机c语言也支持同样常见的短、整型、长、浮点等基本数据类型。 但是,请注意,PIC单片机的c语言int类型为16位存储,long类型为32位存储,float类型为24位存储。

3 .除基本数据类型外,PIC单片机c语言也同样支持数组、结构和联合体等复合数据类型。

4.PIC单片机c语言有一个特殊的数据寄存器bank,该寄存器由程序员管理,定义变量时必须指定变量的存储位置,如果指定则默认存储在bank0中。

定义其他存储区寄存器中保存的变量时,在定义变量时需要指定存储区寄存器编号。 例如:

bank 1不一致char buffer [ 32 ];

bank2 int flag1、flag2;

5.PIC单片机c语言预留volatile关键字,用于提示特定值可能发生变化。 (pic单片机c语言)

6 .用pic单片机c语言编程时,也可以调用标准库函数,但由于pic单片机性能有限,导致scanf ()/printf )等库函数

7.PIC单片机的c语言支持c语言和汇编语言的混合编程。 在c语言中插入汇编语言代码时,必须使用asm关键字进行识别。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。