单片机图解入门教程ver2.008-06-15作者:王伟民2006爱晶电子发明工作室版权所有1.PIC单片机系统开发入门..............................41.1了解PIC单片机系统开发的一般过程..............................41.1.1硬件部分................................................41.1.2软件部分................................................41.2PIC单片机开发环境的建立......................................51.2.1安装MPLABIDE和PICCC编译器.............................51.2.2设置串口属性(使用TINYICD2的用户需阅读此部分,使用ICD2.5USB的用户跳过此部分)..............................................51.2.3安装USB驱动(使用ICD2.5USB的用户需阅读此部分,使用TINYICD2的用户跳过此部分)..............................................81.2.4设置开发板..............................................91.2.5硬件连接...............................................101.3如何完成一个项目的开发......................................131.3.1启动MPLABIDE..........................................131.3.2创建源文件.............................................141.3.3创建项目...............................................171.3.4给项目节点添加文件.....................................181.3.5选择器件...............................................201.3.6设置配置位.............................................212006爱晶电子发明工作室版权所有2.3.7选择ICD2作为调试器...................................221.3.8通过向导完成调试器的设置...............................221.3.9建立PC与ICD2之间的通讯连接............................261.3.10更新ICD2固件(操作系统)............................261.3.11为调试生成目标文件(也就是我们通常说的“编译”)......281.3.12为调试烧写目标代码....................................311.3.13在调试器模式下运行exam1...............................321.3.14调试exam1.............................................331.3.15在编程器模式下烧写目标代码............................381.3.16文件保存..............................................392006爱晶电子发明工作室版权所有3.PIC单片机系统开发入门1.1了解PIC单片机系统开发的一般过程1.1.1硬件部分一般情况下建议大家购买现成的开发板,如3ePICPLUS开发板,这样硬件部分可以很快搭建起来,如果用户方案中有开发板所没有的特殊接口电路,那么用户可以自行设计并焊在点阵板上,由于3ePICPLUS开发板采用“全开放”、“全模块化”设计,自行设计的电路可以很方便地和开发板连接成一个完整的系统。1.1.2软件部分由6步组成:1.用汇编语言或C语言编写源程序。2.将源程序编译成目标代码(机器码)3.用硬件调试器将目标代码写入到单片机中。(若没有硬件调试器,跳过此步骤)4.用硬件调试器(也称仿真器)完成软件的调试,排除所编程序中存在的各种错误。(若没有硬件调试器,可选用MPLABIDE自带的软件仿真器,完成此步骤)5.重新编译,用编程器(也称烧写器)将调试成功的目标代码写入到单片机中。6.单片机通电,运行目标代码。如果您能保证您所编写的程序绝对没有问题,也可以跳过步骤3、4。注意:ICD2既是一个调试器,也是一个编程器,也就是说:一台机器同时拥有两种功能,由于其性价比很高,目前得到了广泛的应用。2006爱晶电子发明工作室版权所有4.2PIC单片机开发环境的建立1.2.1安装MPLABIDE和PICCC编译器MPLAB集成开发环境(IDE)是一个综合的设计平台,适用于使用MicrochipPICmicro和dsPIC单片机进行嵌入式设计的应用开发。上面提及软件开发的6个步骤中的1-5步骤,均需在此平台上完成。MPLAB集成开发环境(IDE)完成的功能是:1.完成源程序的编写。2.将源程序编译成目标代码。3.配合硬件调试器、开发板完成软件的调试。4.配合编程器将调试成功的目标代码写入到开发板的单片机中。MPLABIDE安装的具体步骤如下:先不要连接硬件,双击配套光盘\PIC开发软件\MPLAB_IDE_8.0英文版\Install_MPLAB_v8.exe进行安装,安装完成后按系统提示重新启动计算机。注意:Windowsxp操作系统,需要管理员权限才能安装该软件。如果您用汇编语言编写程序,您不必安装MPASM汇编器,它是包含在MPLAB集成开发环境(IDE)中的。但如果您用C语言编写程序,则还需要安装PICCC编译器,具体安装方法请参见配套光盘该软件中的安装说明。1.2.2设置串口属性(使用TINYICD2的用户需阅读此部分,使用ICD2.5USB的用户跳过此部分)1.先不要连接硬件,依次点“开始”-“设置”-“控制面板”-“系统”,打开“我的电脑”进入“控制面板”,出现系统属性窗口:2006爱晶电子发明工作室版权所有5.再依次点“硬件”-“设备管理器”,出现设备管理器窗口,在设备管理器窗口中再双击“端口(COM和LPT)”,展开全部可用的串并口:2006爱晶电子发明工作室版权所有6.双击我们要使用的串口“通信端口(COM1)”,弹出COM1的属性设置窗,如下图:4.点击“高级(A)”进入缓冲设置窗口,去掉“使用FIFO缓冲区”前面的钩,如下图:2006爱晶电子发明工作室版权所有7.设置好以后点击“确定”退出高级设置,再“点击”确定退出串口属性设置,关闭设备管理区以及控制面板等。6.重新启动电脑以使上面的硬件设置生效(此步骤切勿忘记!否则,上述设置不会实际生效,将无法正常使用ICD2)。注意:设置好以后,ICD2必须始终使用这个串口或USB口,不要随便调换成其他的串口或USB口!1.2.3安装USB驱动(使用ICD2.5USB的用户需阅读此部分,使用TINYICD2的用户跳过此部分)下面以目前最常用的WINDOWSXPSP2操作系统为例,说明安装方法:用随机配套的USB连接线连接ICD2至电脑任何一个USB口,系统会提示找到了一个新硬件设备,如下图:2006爱晶电子发明工作室版权所有8精品选择“自动安装软件”,点下一步,系统会自动安装所需的驱动。注意:您必须先安装MPLABIDE,否则USB驱动将无法成功安装!!!1.2.4设置开发板对开发板的相关短路帽进行设置,后面的演示实例是由ICD2给开发板供电的,J1上所有短路帽去除,其余短路帽采用出厂默认设置,无需变动。。注意:对开发板进行任何硬件操作之前,都必须切断开发板的供电!!!2006爱晶电子发明工作室版权所有9.2.5硬件连接选用ICD2.5USB的用户阅读以下部分:1.ICD2-USB和PC机之间用USB电缆连接,这一步前面已经完成了,由于USB电缆本身有5V的供电,因此ICD2-USB无须再接上电源适配器。2.ICD2-USB和开发板之间用在线调试编程电缆连接,在线调试编程电缆是一根两端为6芯水晶头的扁平电缆。3.后面的演示实例是由ICD2给开发板供电的,因此开发板不要接外接电源,J1上所有短路帽去除。提醒:开发板需要的供电电流不超过400mA时,可由ICD2供电,超过400mA时,应2006爱晶电子发明工作室版权所有10精品由开发板外接电源供电。特别注意:1、如需拔出USB电缆,拔出前务必将programmer或debugger选择为None!具体操作:(Programmer--SelectProgrammer--None)或(debugger--Selecttool--None),否则有可能出现下列错误提示:如果已经出现该错误提示,可按下述两种方法之一解决:第一种:请拔出USB线(等待叮咚声1次的发生)--然后在未插入USB线的情况下,按软件里的联机(programmer或debugger--connect)--再插入USB线(等待叮咚声1次的发生)--联机(programmer或debugger--connect)--OK!第二种:先将programmer或debugger选择为None,拔出USB线(等待叮咚声1次的发生)--插入USB线(等待叮咚声1次的发生)--然后重新选择programmer或debugger为ICD2,--联机(programmer或debugger--connect)--OK!重新插入USB电缆后,不要立即启动MPLABIDE(否则也会导致上述错误的产生),要等10秒种左右,因为系统对USB设备的自动识别需要一段时间。如果过早启动MPLABIDE而出现了上述错误,也没有关系,重新连接就可以了(programmer或debugger--connect))。操作技巧:在开发过程中,USB电缆或串口电缆一般是始终连着的,但在线编程调试电缆可以根据需要断开和接上。选用TINYICD2的用户阅读以下部分:1.TINYICD2和PC机之间先用RS-232电缆连接,RS-232电缆一般连接到PC机的串2006爱晶电子发明工作室版权所有11(COM1)。2.TINYICD2和开发板之间用在线调试编程电缆连接,在线调试编程电缆是一根两端为6芯水晶头的扁平电缆。3.TINYIC