PIC单片机是Microchip公司的产品,在工业控制、汽车电子这些领域用得比较多,跟51单片机相比,PIC的指令集更精简,很多人上手觉得挺顺手的。不过Microchip的官方文档全是英文,对新手来说门槛有点高。今天就给大家理一下PIC单片机的入门路线,从选型到开发环境搭建再到第一个程序,一步步来。
首先是选型。PIC单片机系列挺多的,初学的话推荐PIC16F877A,这款芯片资料特别多,国内很多开发板都是基于它做的,外围电路也简单,初学者遇到问题搜一下基本都能找到答案。或者选更新一点的PIC16F18877,存储空间更大,价格也不贵。如果预算充足,直接上PIC32系列也可以,是32位的性能更强。
开发环境方面,Microchip官方现在主推MPLAB X IDE,配合XC8编译器使用,都是免费的。安装的时候注意选对芯片型号和编译器版本。MPLAB X的界面是NetBeans改的,用起来跟Eclipse差不多,新建工程的时候选"Standalone Project",然后选你的PIC芯片就行。如果习惯用Keil的话,也有PIC专用的编译器,但MPLAB X对新手更友好一些。
烧录器方面,Microchip官方有PICkit3和PICkit4,贵的大概两三百。不过国内有很多仿制的PICkit3,十几二十块就能买到,功能基本一样,初学用完全没问题。烧录的时候注意烧录电压,PIC一般是高压烧录(12V以上),但现在很多芯片支持低压烧录,5V就能搞定。
第一个程序建议做个流水灯或者串口打印。PIC的I/O口配置稍微有点讲究,每个端口都有对应的寄存器(TRISx配置方向,PORTx读写数据),要先把方向寄存器设为输出,然后往数据寄存器里写值就能控制电平了。跟51不同,PIC的所有端口上电默认都是输入模式,必须手动配置。
PIC有个特点是很多寄存器是bit可寻址的,比如PORTA、PORTB可以直接操作某一个IO口,不用像某些单片机那样先读再写。另外PIC的中断系统也挺灵活的,外部中断、定时器中断、串口接收中断都支持,配置起来也不复杂,在INTCON寄存器里开总中断和相应的子中断就行。
初学的时候建议多对照datasheet里的寄存器表来写代码,遇到不明白的寄存器设置先查手册。PIC的外设功能丰富,ADC、PWM、USART、I2C、SPI这些常用外设都有,每个外设的配置寄存器在手册里都有详细说明。等基础的GPIO、定时器、串口跑通了,再学ADC采集和PWM输出,基本就掌握PIC了。
上一篇:单片机最小系统电路图绘制指南:从原理图到PCB实战要点
下一篇:没有了