好文档 - 专业文书写作范文服务资料分享网站

PIC-图解入门 

天下 分享 时间: 加入收藏 我要投稿 点赞

http://www.ajdz.net 爱晶电子网站 做人人都买得起的PIC精品

由开发板外接电源供电。

特别注意:

1、如需拔出USB电缆,拔出前务必将programmer或debugger选择为None!具体操作: (Programmer-->Select Programmer-->None) 或 (debugger-->Select tool-->None),否则有可能出现下列错误提示:

如果已经出现该错误提示,可按下述两种方法之一解决:

第一种:请拔出USB线(等待\次的发生)-->然后在未插入USB线的情况下,按软件里的联机 (programmer或debugger-->connect)-->再插入USB线(等待\声\次的发生)-->联机 (programmer或debugger-->connect)-->OK!

第二种:先将programmer或debugger选择为None,拔出USB线(等待\次的发生)--> 插入USB线(等待\次的发生) -->然后重新选择programmer或debugger为ICD2, -->联机 (programmer或debugger-->connect)-->OK!

重新插入USB电缆后,不要立即启动MPLAB IDE(否则也会导致上述错误的产生),要等10秒种左右,因为系统对USB设备的自动识别需要一段时间。如果过早启动MPLAB IDE而出现了上述错误,也没有关系,重新连接就可以了(programmer或debugger-->connect))。

操作技巧:在开发过程中,USB电缆或串口电缆一般是始终连着的,但在线编程调试电缆可以根据需要断开和接上。

选用TINY ICD2的用户阅读以下部分:

1.TINY ICD2和PC 机之间先用RS-232电缆连接,RS-232电缆一般连接到PC机的串

2006爱晶电子发明工作室 版权所有

11

http://www.ajdz.net 爱晶电子网站 做人人都买得起的PIC精品

口1(COM1)。

2.TINY ICD2和开发板之间用在线调试编程电缆连接,在线调试编程电缆是一根两端为6芯水晶头的扁平电缆。

3.TINY ICD2是开发板通过6芯线来供电的,因此开发板应当接自己的外接电源或用USB线供电。

2006爱晶电子发明工作室 版权所有 12

http://www.ajdz.net 爱晶电子网站 做人人都买得起的PIC精品

1.3 如何完成一个项目的开发

通过上面的几个步骤,已经建立了开发PIC单片机系统所必需的软硬件环境,下面我们通过演示程序来介绍开发一个简单项目的整个过程,这个演示程序可在赠送光盘的3ePIC PLUS\\3ePIC PLUS lessons\\1-2\\目录下找到,它能实现二进制方式的自动递增计数(计数间隔时间为1S),并将结果显示在8个LED上。 1.3.1 启动MPLAB IDE

用下面任何一种方法启动该软件:

? 选择Start>Programs>Microchip>MPLAB IDE 7.41>MPLAB IDE。 ? 双击桌面上的MPLAB IDE 图标。

2006爱晶电子发明工作室 版权所有 13

http://www.ajdz.net 爱晶电子网站 做人人都买得起的PIC精品

1.3.2 创建源文件

1.选择File(文件)>new…(新建),出现一个文本编辑窗口,在该窗口中输入以下汇编语言源程序:(这里输入C语言源程序也可以,C语言就是写源程序的时候与汇编不一样外,其他和汇编时都是一样的)

;------------------------------------------------------------------------ ;软件延时自动计数实验参考程序(实验1-2.asm)

;------------------------------------------------------------------------ STATUS

EQU 03H

;特殊功能寄存器定义 ;特殊功能寄存器定义 ;特殊功能寄存器定义 ;特殊功能寄存器定义 ;特殊功能寄存器定义 ;复位地址 ;MPLAB专用语句 ;选择体1

14

TRISD EQU 88H PORTD EQU 08H TRISC EQU 87H PORTC EQU 07H

ORG 0000H NOP

ST BSF STATUS,5

2006爱晶电子发明工作室 版权所有

http://www.ajdz.net 爱晶电子网站 做人人都买得起的PIC精品

CLRF TRISD CLRF TRISC

;PORTD设置为输出 ;PORTC设置为输出 ;选择体0 ;PORTD清零 ;RC0置高,选通LED ;调用1S延迟程序 ;PORTD+1 ;循环操作

BCF STATUS,5 CLRF PORTD BSF PORTC,0

LOOP

CALL DELAY1S

INCF PORTE GOTO LOOP

;------------------------------------------------------------------------ ;1秒延时子程序参考程序

;------------------------------------------------------------------------ DELAY1S MOVLW 06H

MOVWF 20H

;外循环常数 ;外循环寄存器 ;中循环常数 ;中循环寄存器 ;内循环常数 ;内循环寄存器 ;内循环寄存器递减 ;继续内循环 ;中循环寄存器递减 ;继续中循环 ;外循环寄存器递减 ;继续外循环 ;返回

LOP0

MOVLW 0EBH

MOVWF 21H

LOP1

MOVLW 0ECH

MOVWF 22H

LOP2

DECFSZ 22H

GOTO LOP2 DECFSZ 21H GOTO LOP1 DECFSZ 20H GOTO LOP0 RETURN

;------------------------------------------------------------------------

END

;------------------------------------------------------------------------ 注意:1、为了演示程序的调试过程,上面输入的源程序中人为地加入了一个错误! 2、由于篇幅关系,本教程不涉及程序的编写。要了解如何编写源程序,请参考有关书籍,这里向大家推荐李学海老师写的《PIC单片机原理》一书。

2006爱晶电子发明工作室 版权所有

15

PIC-图解入门 

http://www.ajdz.net爱晶电子网站做人人都买得起的PIC精品由开发板外接电源供电。特别注意:1、如需拔出USB电缆,拔出前务必将programmer或debugger选择为None!具体操作:(Programmer-->SelectProgrammer-->None
推荐度:
点击下载文档文档为doc格式
0vcsr36fj71ujtp7zfpa
领取福利

微信扫码领取福利

微信扫码分享