当前位置:文档之家› PIC入门开发软件安装

PIC入门开发软件安装

PIC入门开发软件安装
PIC入门开发软件安装

智恒电子工作室PIC单片机学习 作者:海峰DZ Email:120814158@https://www.doczj.com/doc/20413966.html,

PIC入门软件安装

一.安装编译环境MPLAB IDE8.XX 点击setup ,一直点NEXT,直到完成,安装目录可不在C盘。

二.安装C编译器HI_TECH_PICC9.83(可支持WIN7,支持PIC10F、PIC12F、PIC16F芯片)

1 点击picc-picc9.83

2.点击Next

3.填六个数字,点对号,点Next

4.点成对号后,点Next

t

默认安装在C盘下,不要改到其他盘,如果改在其他盘,使用时要在MPLAB加载PICC安装目录 下的BIN文件夹内的PICC.EXE。

6.点Next

7.安装进度完成安装点击Finish

8.点击破解程序 HT-TECH

9.点击 OPEN

10.在HCPIC-pro-9.83的安装路径下找到HCPICP-11111- activation-request.txt文件,点击打开。

11.点击Activate

12.完成点红叉关闭

三.在MPLAB IDE 中新建一个PIC工程

1.点击桌面MPLAB IDE图标打开软件

2.点击project 菜单下的project wizard 选项

3.点击下一步

4.选择你要编译的芯片型号,选好后选择下一步

5.选择好编译器,点击下一步

汇编是选这个

6.选择工程文件存放的目录(注意不能存在有中文名的目录和文件夹下)

7.保存工程名(同样不能有中文名),填好工程名字后按保存

8.点击 下一步

9.点击下一步,点击下一步,直到完成

10.点击File菜单下的NEW 项或者点击图标,新建一个空白文件

11.在空白文件中输入任意字符,然后点击保存

12.填好保存的文件名(注意文件名后加.c ,保存为c文件),点击保存

13.在c文件中点击鼠标左键然后点鼠标右键出现菜单,点击Add To Project 将C文件加入到工程中

14.编写好程序

16.如果 编译失败,双击Error 行,返回C 文件出错误处修改程序,然后再次预编译程序

17. 直到程序没有错误,然后点击编译并生成HEX文件。

四.烧写PIC工程生成的HEX文件到单片机

编程器(烧写工具)有很多种例如原厂工具PICKIT2,PICKIT3,PIC ICD2,PIC ICD3等,这里只介绍PICKIT2 一.)用KIT2专用的烧写软件PICkit 2 v2.61烧写程序

1.安装PICkit2 v

2.61 软件(安装使用看说明书)

2.软件安装完以后在电脑的USB插口,插入KIT2编程器

3.双击点击桌面图标 打开烧写软件(软件打开时自动寻找并连接编程器)

软件MICROCHIP图标左侧的方框内出现:“PICkit 2 connected ID = OIHoss”说明软件找到了并连接KIT2编程器.

4.如果方框内出现下图所示,说明软件没有检测到PICKIT2编程器.请关闭软件重新插入PICkit2编程

器,然后在打开软件。

或者重新插入PICkit2 单击软件的TOOL菜单下的check communication 选项从新查找检测编程器 使用KIT2时如果先打开软件后插编程器的话,均需要单击软件的TOOL菜单下的check communication 选项从新查找检测编程器

5.正确连接编程器到烧写芯片

编程器 单片机

VPP VPP /MCLR

VDD VDD /VCC

GND VSS /GND

PGD PGD/ICSPDAT

PGC PGC/ICSPCLK

6. 单片机型号选择,手动选择和自动检测,连接好后单击软件的programmer菜单下的manuam device Select选项不打钩为自动检测(软件默认)。在下一步导入HEX时会自动检测芯片,并检测导入的 HEX文件和连接的芯片是否匹配。

连接正确在导入HEX文件时会显示单片机型号

如果programmer菜单下的manuam device选项打钩为手动选择芯片。先在 SelecDevice Family 菜

单下选择芯片系列,然后在选择芯片型号

7.单击编程软上File菜单下地Import hex选项导入PIC工程生成的HEX文件

导入成功方框内会显示如下图

如果导入的HEX文件和芯片系列不同,会出现黄色的对话框(请检查你写的程序是否为这款芯片编写)

上一步选择的是自动检测芯片,如果没有正确连接到芯片会出现下图

上一步选择的是手动选择单片机,如果导入HEX时没有检测到单片机会出现

8.HEX文件导入后,点击将HEX文件烧写进但片机,烧写成功如下图方框能显示

烧写失败如下图提示(编程器USB接口电压低容易出此问题,USB接口电压不能低于4.75V)

如果CONFIG中设置了代码保护时,有时烧写时完成是显示校验不成功,这个是正常的

二.)在MPLAB IDE中烧写HEX到单片机

1.将KIT2插入电脑的USB接口,正确连接编程器到烧写芯片

编程器 单片机

VPP VPP /MCLR

VDD VDD /VCC

GND VSS /GND

PGD PGD/ICSPDAT

PGC PGC/ICSPCLK

2.点击Programmer 菜单下的select选项中的PICkit2 ,启用KIT2 烧写程序

出现下图说明PICkit2和芯片连接成功

出现下图说明PICkit2和芯片没有连接成功

2.点击Programmer 菜单下的settings选项,在出现的窗口中设置下PICKIT2,设置好按确定

Connect on startup 启动软件启用KIT2 编程器时,编程器自动连接芯片,

Program after a successful build 软件编译成功后自动烧写进单片机(设置了这项就不需要在点

烧写图标了,每次点击编译,编译成功后自动下载到单片机) Run after a successful program 程序烧写入单片机后自动运行

3.点击图标 将HEX文件烧写到单片机中

五. 下边的这些很有用一定要复制出来好好看看哦!!

C:\Program Files\HI-TECH Software\PICC\9.83\samples 文件夹下的例子全复制出来看,这是官方的例子

C:\Program Files\HI-TECH Software\PICC\9.83\include 下的pic.h和pic16f877a.h这两个文件头文件复

制出来好好看看,其它头文件根据自己需要选择

PIC16F877A____CONFIG 详解

CONFIGURATION WORD (ADDRESS 2007h)

bit 13 bit0 CP — DEBUG WRT1 WRT0 CPD LVP BOREN — — PWRTEN WDTEN FOSC1 FOSC0

13位CP:闪存程序存储器代码保护位

1=关闭代码保护

0 =所有程序存储器代码保护

12位未用:读为1

11位DEBUG:在线调试器模式位

1 =禁用在电路调试,RB6和RB7是通用I / O引脚

0 =在电路调试启用,RB6和RB7专门的调试

10-9位 WRT1:WRT0闪存程序存储器写使能位

对于PIC16F876A/877A:

11 =写保护关闭所有程序存储器可以由EECON控制寄存器写入

10 =0000h至00FFh被写保护, 100H到1FFFH可书面EECON控制寄存器

01=0000h至07FFh被写保护, 0800h至1FFFH可写EECON控制寄存器

00 =0000h至0FFFh写保护, 1000h至1FFFh可以写入EECON控制寄存器

对于PIC16F873A/874A:

11 =写保护关闭所有程序存储器可以由EECON控制寄存器写入

10 =0000h至00FFh被写保护;0100H到0FFFh可能被写入由EECON控制寄存器

01=0000h至03FFh被写保护,0400h至0FFFH可以由EECON控制寄存器写入

00=0000h至07FFh被写保护,0800h至0FFFH可以由EECON控制寄存器写入

8位CPD:数据EEPROM存储器的代码保护位

1 =数据EEPROM代码保护关闭

0=数据EEPROM代码保护

7位LVP: 低电压(单电源)在电路串行编程使能位

1 = RB3/PGM引脚具有PGM功能;低电压编程启用

0 = RB3是数字的I / O,MCLR上必须用高压编程

6位BOREN:欠压复位使能位

1=使能BOR

0 =禁止欠压

5-4位未用:读为'1'

3位PWRTEN:上电延时定时器使能位

1 = PWRT禁止

0=使能PWRT

2位WDTEN:看门狗定时器使能位

1=使能WDT

0 =禁止WDT

1-0位FOSC1:FOSC0:振荡器选择位

11= RC振荡器 阻容振荡器 3K20PF

10= HS振荡器 高速晶振/谐振器 4M-20M

01 = XT振荡器 晶振/谐振器 455K-4M

下面是一个例子程序仅供参考,PIC16F877A的PORTA端口输出模式控制测试

/************* 智恒电子工作室__PIC单片机学习示例程序 **************

程序名称:PORTA端口输出模式控制测试

程序说明:单片机控制PORTA端口LED闪烁;

作者: 智恒电子工作室

编程软件:MPLAB IDE V8.92 + PICC PRO V9.83

测试用MCU: PIC16F877A MCU时钟:4.000M

/*******************************************************************/

#include //PIC的头文件;含有PIC10,PIC12,PIC16系列芯片的头文件

__CONFIG(0x3f32); //芯片配置字必须设置否则单片机不工作;(使能外部高速时钟晶振;关看门狗;禁止欠压复位;高压编程) //__CONFIG(FOSC_HS&WDTE_OFF&BOREN_OFF&LVP_OFF );//方便移植写法

#define _XTAL_FREQ 4000000 /**定义_XTAL_FREQ值等于时钟频率值,用于延时, 头中已有延时函数

__delay_ms(x) x毫秒延时函数; __delay_us(x) x微妙函数**/

void main (void)

{

ADCON1=0X07; //设置RA端口为数字IO端口,RA端口默认为模拟输入

PORTA=0XFF; //PORTA RA端口输出寄存器,位置0为输出低电平,位置1为输出高电平

TRISA=0X00; //TRISA RA端口方向寄存器,位置0为输出模式,位置1为输入模式

while(1)

{

PORTA=0X00;

__delay_ms(500); //延时500毫秒

PORTA=0Xff;

__delay_ms(500); //延时500毫秒

}

}

相关主题
文本预览
相关文档 最新文档