Microchip PIC系列8位单片机入门教程(1):新建工程

控制/MCU

1855人已加入

描述

01第一节 开发环境建立条件

1.软件:

(1)MPLAB X:集成开发环境下载地址

(2)XC8: 下载地址

(3)MCC:初始化代码配置插件(非必须)下载地址

(4)protus:网络自行下载。

(5)JRE(Java 运行环境,必须先安装) V8 以上。

以上介绍的软件JRE必须先在电脑中安装,这是应为MAPLAB X 是使用Java开发的,需要此环境运行。
PROTEUS是一款仿真软件,可以不需要,如果有开发板的话,MCC是一款初始化代码生成插件,和STM32的STM32CUbeMX的功能是一样的。对于8位的单片机功能有限,可以直接手动初始化引脚等信息,所以可以不需要,但在复杂的高性能单片机开发过程中,使用它可以极大的减少工作量,提高开发效率。

上述软件的安装基本都是免费软件,使用优化的编译器需要付费,我们学习时不需要,在安装过程中一直点击NEXT就可以。

为甚会有这个教程?因为现在已经2021年了,在一些学校很多学生使用PIC单片机时还在用老的版本如MAPLAB IDE 和编译器PICC18等,PICC18还是付费软件,第三方也是需要钱的,安装使用很不方便,现在microchip公司已经在使用新的开发环境和编译器,推出了好多插件可以加快开发效率,在网上我很少见到有介绍的入门教程。

为甚学习PIC单片机?PIC系列的单片机有8位、16位、32位的,其中包括了dsPIC 系列的具有数字信号处理功能的单片机。

对于单片机我们耳熟能详的由C51系列的、PIC系列、STM系列、ARM系列的国产、AVR等很多类型。但是这些单片机基本可以分类:C51系列的使用冯洛伊曼结构,数据总线和程序总线公用,执行效率低,指令繁杂;PIC系列使用的RISC精简指令,哈佛架构,指令和数据总线分开,一个时钟周期可以完成指令的读取与数据的处理,而且外设功能丰富,稳定性好,多数使用在工业、航天领域。ARM系列的32位的单片机,功能很强大价格低,厂家很多,STM32具有完成的开发应用生态,虽然国内厂家也有几家,这都是在近5年购买了ARM的M3、M0、M4等内核开发的,和STM32功能差不多,就是效率有所不同,同时一个很重要的差别就是开发使用的外设库没有STM32的高效,开发软件生态不好,还没有初始化代码生成的软件,必须进行库开发进行引脚等的配置,这毕竟是需要时间建立的。AVR是运行效率很高的单片机,已经属于microchip旗下的产品了。

所以我推出了简单的入门完整的教程,方便入门者者使用。

如果上述软件自己下载较慢,可以在下面的百度云连接中直接下载安装。

02第二节 Microchip 公司产品简介

1.对于8位的单片机,Microchip公司推出了4个系类:

(1)PIC10系列,地端;

(2)PIC12系列,中端;

(3)PIC16系列,中端;

(4)PIC18系列,高端。

2.单片机外设:

(1)I/O端口

(2)中断

(3)定时器

(4)I2C总线

(5)SPI总线

(6)USART串口通信

(7)ADC

(8)DAC

(9)CCP

(10)PWM

(11)CAN总线

等等,一般外设这些是常用的,如果熟悉了上述的外设,基本可以满足一个助理工程师的职能去开发一些简单的电子产品,例如简单的物联网产品。而对于8位单片机这些外设的使用其实就是简单的配置外设寄存器使其能够按预定的工作,这些寄存器都是8位的,很简单的手动配置。如果是32位的,寄存器很多,一般使用库函数进行开发。

03第三节 第一个工程的建立

下面是新建工程的全过程:

STM32

STM32

STM32

STM32

STM32

现在到这儿我们就需要在源文件这儿右击新建一个main.c 文件去编写代码了。

下一章开始先点了一盏LED灯。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分