PIC单片机在工业控制领域的口碑一直不错,抗干扰能力强、工作稳定,很多老设备里都能看到它的身影。现在用C语言开发PIC已经很成熟了,入门流程走一遍其实并不难。
开发环境用Microchip官方的MPLAB X IDE,编译器配XC8,两个都免费。装好之后新建工程,选对自己的芯片型号,比如经典的PIC16F877A或者小一点的PIC16F1503,工程模板就出来了。调试烧录器用PICkit,USB口一插就能在线调试和烧写。
PIC的C程序有个其他单片机没有的概念:配置位。振荡器类型、看门狗开关、低电压编程这些硬件行为,不是在上电后用代码设置的,而是烧录时直接写死在配置字里的。程序开头那段CONFIG开头的预处理语句就是干这个的,配置位设错了,芯片可能根本不起振,新手最常见的问题就出在这。
第一个程序照例是点灯。PIC的IO口操作涉及两个寄存器:TRIS寄存器决定方向,0输出1输入;PORT寄存器读写电平。流程就是配置位设好、TRIS清零设成输出、循环里翻转PORT对应位加上延时,LED就开始闪了。跑通这一步,环境、芯片、烧录器整条链路就都验证了。
跟51或者STM32比,PIC的寄存器数量少、命名直接,数据手册写得也清楚,缺点是中端型号的存储器分页概念需要适应,变量大了要注意bank切换,好在XC8编译器帮处理了大半。外设方面定时器、串口、ADC、PWM这些主流配置都有,用法大同小异。
学PIC最推荐的资料就是官方数据手册,哪颗芯片干什么功能、寄存器每一位什么含义,全都写得明明白白。配合开发板把中断、串口、ADC逐个例程跑一遍,工业上常见的小控制项目就能上手做了。
下一篇:没有了