2009MicrochipTechnologyInc.DS41370C_CNPICkit™3DebugExpressPIC18F45K20——MPLAB®C课程DS41370C_CN第ii页2009MicrochipTechnologyInc.提供本文档的中文版本仅为了便于理解。请勿忽视文档中包含的英文部分,因为其中提供了有关Microchip产品性能和使用情况的有用信息。MicrochipTechnologyInc.及其分公司和相关公司、各级主管与员工及事务代理机构对译文中可能存在的任何差错不承担任何责任。建议参考MicrochipTechnologyInc.的英文原版文档。本出版物中所述的器件应用信息及其他类似内容仅为您提供便利,它们可能由更新之信息所替代。确保应用符合技术规范,是您自身应负的责任。Microchip对这些信息不作任何明示或暗示、书面或口头、法定或其他形式的声明或担保,包括但不限于针对其使用情况、质量、性能、适销性或特定用途的适用性的声明或担保。Microchip对因这些信息及使用这些信息而引起的后果不承担任何责任。如果将Microchip器件用于生命维持和/或生命安全应用,一切风险由买方自负。买方同意在由此引发任何一切伤害、索赔、诉讼或费用时,会维护和保障Microchip免于承担法律责任,并加以赔偿。在Microchip知识产权保护下,不得暗中或以其他方式转让任何许可证。商标Microchip的名称和徽标组合、Microchip徽标、dsPIC、KEELOQ、KEELOQ徽标、MPLAB、PIC、PICmicro、PICSTART、rfPIC和UNI/O均为MicrochipTechnologyInc.在美国和其他国家或地区的注册商标。FilterLab、Hampshire、HI-TECHC、LinearActiveThermistor、MXDEV、MXLAB、SEEVAL和TheEmbeddedControlSolutionsCompany均为MicrochipTechnologyInc.在美国的注册商标。Analog-for-the-DigitalAge、ApplicationMaestro、CodeGuard、dsPICDEM、dsPICDEM.net、dsPICworks、dsSPEAK、ECAN、ECONOMONITOR、FanSense、HI-TIDE、In-CircuitSerialProgramming、ICSP、Mindi、MiWi、MPASM、MPLABCertified徽标、MPLIB、MPLINK、mTouch、Octopus、OmniscientCodeGeneration、PICC、PICC-18、PICDEM、PICDEM.net、PICkit、PICtail、PIC32徽标、REALICE、rfLAB、SelectMode、TotalEndurance、TSHARC、UniWinDriver、WiperLock和ZENA均为MicrochipTechnologyInc.在美国和其他国家或地区的商标。SQTP是MicrochipTechnologyInc.在美国的服务标记。在此提及的所有其他商标均为各持有公司所有。©2009,MicrochipTechnologyInc.版权所有。请注意以下有关Microchip器件代码保护功能的要点:•Microchip的产品均达到Microchip数据手册中所述的技术指标。•Microchip确信:在正常使用的情况下,Microchip系列产品是当今市场上同类产品中昀安全的产品之一。•目前,仍存在着恶意、甚至是非法破坏代码保护功能的行为。就我们所知,所有这些行为都不是以Microchip数据手册中规定的操作规范来使用Microchip产品的。这样做的人极可能侵犯了知识产权。•Microchip愿与那些注重代码完整性的客户合作。•Microchip或任何其他半导体厂商均无法保证其代码的安全性。代码保护并不意味着我们保证产品是“牢不可破”的。代码保护功能处于持续发展中。Microchip承诺将不断改进产品的代码保护功能。任何试图破坏Microchip代码保护功能的行为均可视为违反了《数字器件千年版权法案(DigitalMillenniumCopyrightAct)》。如果这种行为导致他人在未经授权的情况下,能访问您的软件或其他受版权保护的成果,您有权依据该法案提起诉讼,从而制止这种行为。Microchip位于美国亚利桑那州Chandler和Tempe与位于俄勒冈州Gresham的全球总部、设计和晶圆生产厂及位于美国加利福尼亚州和印度的设计中心均通过了ISO/TS-16949:2002认证。公司在PIC®MCU与dsPIC®DSC、KEELOQ®跳码器件、串行EEPROM、单片机外设、非易失性存储器和模拟产品方面的质量体系流程均符合ISO/TS-16949:2002。此外,Microchip在开发系统的设计和生产方面的质量体系也已通过了ISO9001:2000认证。PICkit™3DEBUGEXPRESS2009MicrochipTechnologyInc.DS41370C_CN第iii页目录第1章简介1.1课前准备.........................................................................................................7第2章PIC18FXXXX单片机架构概述2.1存储器构成......................................................................................................92.2程序存储器......................................................................................................92.2.1数据存储器.................................................................................................102.2.2特殊功能寄存器..........................................................................................102.2.3返回地址堆栈.............................................................................................10第3章PICkit™3DebugExpress课程3.1第1课:HelloLED.......................................................................................113.1.1在MPLAB®IDE中创建第1课的项目.......................................................113.1.1.1StepOne:Selectadevice(第1步:选择器件).....................113.1.1.2StepTwo:Selectalanguagetoolsuite(第2步:选择语言工具包)..............................................................................123.1.1.3StepThree:Createanewproject(第3步:创建新项目)......133.1.1.4StepFour:Addexistingfilestoyourproject(第4步:向项目添加现有文件)...............................................................133.1.1.5Summary(摘要).....................................................................143.1.2探究第1课的源代码..................................................................................163.1.3编译和编程第1课的代码...........................................................................183.2第2课:使LED闪烁...................................................................................213.2.1在MPLABIDE中打开第2课的项目和工作区...........................................213.2.2在源代码中定义配置位设置........................................................................213.2.3探究第2课的源代码..................................................................................233.2.4编译和编程第2课的代码...........................................................................243.3第3课:轮流点亮LED.................................................................................253.3.1分配文件寄存器存储单元...........................................................................253.3.2分配程序存储器..........................................................................................263.3.3探究第3课的源代码..................................................................................273.3.4编译和编程第3课的代码...........................................................................283.4第4课:开关输入.........................................................................................293.4.1文件和#define伪指令................................................................................293.4.2开关去抖....................................................................................................303.4.3探究第4课的源代码..............