PIC单片机是Microchip公司的产品,在工业控制、家电、汽车电子这些领域用得非常多。跟51单片机相比,PIC的指令集更精简,执行速度更快,而且型号极其丰富,从8脚的小芯片到上百脚的复杂型号都有,选型空间很大。很多工程师第一次接触PIC会觉得跟51差别挺大,其实掌握了开发流程后上手很快。
开发PIC单片机首先要装MPLAB X IDE,这是Microchip官方的开发环境,免费的。装完IDE后还要装编译器,8位PIC用XC8编译器,16位用XC16,32位用XC32,这些编译器也都有免费版本,只是优化等级有限制,学习和小项目完全够用。编译器可以在MPLAB X里面直接下载安装,也可以去官网单独下载。
接下来需要一个烧录器/调试器。官方的有PICkit系列,现在最新的是PICkit 5,便宜好用,既能烧录又能在线调试。如果嫌贵,也可以用国产的兼容烧录器,或者用串口下载(部分型号支持)。PICkit通过ICSP接口跟目标板连接,只需要5根线:VPP、VDD、VSS、PGD、PGC,接线时注意引脚对应,别接反了。
第一个程序照例是点灯。在MPLAB X里新建工程,选择对应的单片机型号,添加一个main.c源文件。PIC单片机的IO口操作跟51不太一样,需要先配置TRIS寄存器(0是输出,1是输入),然后通过LAT寄存器写数据。比如让RB0引脚输出高电平点亮LED,就是TRISB0=0设置为输出,LATB0=1输出高电平。别忘了加延时函数,PIC没有内置的delay,要用循环或者定时器自己实现。
配置位(Configuration Bits)是PIC单片机的一个重要概念,它决定了时钟源、看门狗、代码保护等关键设置。在MPLAB X里可以通过Window菜单里的Configuration Bits工具图形化配置,然后生成代码复制到工程里。最关键的是时钟源设置,外部晶振就选HS或XT,内部振荡器就选INTOSC,选错了单片机就跑不起来。
PIC单片机的资源比51丰富得多,大多数型号都内置了ADC、PWM、UART、SPI、I2C等外设,而且不需要像51那样手动配置寄存器地址,用MPLAB的代码配置器(MCC)可以图形化生成初始化代码,大大提高开发效率。对于新手来说,建议从PIC16F系列的中档型号开始,比如PIC16F877A,资料多、例程丰富,学会了再往更高端的PIC18、PIC24甚至dsPIC发展。
上一篇:单片机最小系统电路图详解:电源、复位、振荡三大核心模块怎么搭
下一篇:没有了