LPC1114自学教程_完整(上)
LPC1114自学教程_完整(下)

第二部分新建工程与下载程序LPC1114的开发环境有很多种如keil4、IAR、NXP公司的LPCXpresso,也包括周立功公司的TKStudio。
本教程就以最常用的Keil4.11开发环境的使用、新建工程、仿真设置及程序下载作介绍。
八、安装Keil4.11软件1.打开keil4.11的安装程序,点击"Next",出现如下图所示:十一、选择同意打勾,点击"Next"如下图所示3.点击"Next"后出现如下图所示,选择需要的安装路径4.点击"Next"直到安装结束5.使用MDK411注册机破解Keil4,破解方法请参考网络二、设置keil与仿真器的连接在安装完keil4后,下面就介绍怎样新建工程,方法其实大家都很熟悉的,和51单片机一样。
四、打开keil4,选择"project->CreateNewproject",并输入文件名,选择保存路径。
五、我们这里使用的是LPC1114芯片,在这里选择NXP的芯片"LPC1114x301",选择正确的芯片后,点击确定。
如下图所示:2 3.在确认后出现如下提示框,是否加载LPC11xx的启动文件,在这里我们点击“是”。
1 4.在Target1->SourceGroup中添加main.c文件,右击Source,点击"AddFilestoGroup",也可以添加Group进行代码分组管理,使代码结构更有条理。
2 5.对keil文件输出及仿真设置,点击来对keil进行设置,通过设置,keil在编译后可以输出hex文件,用于下载到MCU。
在LPC1343芯片中,可以需要通过设置输出bin文件用于USBISP下载,在此不作介绍。
6.Jlink 在keil4中的设置,首先需要在电脑上安装Jlink的驱动软件V4.14版本,安装方法,在这里省略。
LPC1114自学教程_完整(上)

PC1114 实验教程来自NXP的ARMCortex-M0内核MCU;贞明电子实验板和ZLG教程全程助学;主频50MHz的32位微处理器让你更好的完成应用;32KFlash8KRAM以及全方位的片上外设让你的系统更简洁;良好的下载和调试方式和堪比8位MCU的价格让你使用更方便;电子让生活更美好!天下的人&&贞明电子2011年1月16日写在前面自从LPC1768教程推出以来,受到不少网友的鼓励和支持。
因此,本人再次决定参照我设计的ARMCortex-M0实验板写一个教程,实验板采用底板+小板的方式,使得系统支持LPC1100系列,新塘M051系列和LPC1300系列的MCU。
由于支持型号众多,在此统一以LPC1114为基础撰写,有不同的地方随时指出来,以便区分。
虽然本教程是配套实验板写的,但是在本教程以及其他地方都会公布原理图,这样不但让大家知其然还要知其所以然。
因此不拥有开发板自己搭建系统同样能够好好的学习!这样方便了一些囊中羞涩的学生朋友。
如果你有足够的精力和时间完全可以自制一套LPC1114系统板,我在这里先鼓励辛苦的你了!下面介绍一下我们的主角吧,请我们的LPC1114隆重登场,LPC1114拥有领先的ARMCortex-M0内核,以及NXP公司先进的制造工艺和强悍的外设,当然也少不了一条超低的价格哟(小声的说----目前的价格貌似在12RMB哟)!LPC1100系列Cortex-M0微控制器是为嵌入式系统应用而设计的高性能、低功耗的32位微处理器。
它是市场上定价最低的32位微控制器解决方案。
主频高达50MHz,支持睡眠、深度睡眠和深度掉电3种低功耗模式。
同样还拥有丰富的外设,高达32KB片内flash,8KB片内ram,一路IIC、一路RS485、8通道10位ADC、两路SSP、4个通用定时器、多达42个IO口。
好了、LPC1114就介绍这么多,下面介绍一下开发板支持的LPC1343,其实LPC1343和LPC1114的封装和管脚以及片内的外设都兼容,所以说如果会了LPC1114几乎也就会了LPC1343,LPC1343是ARMCortex-M3内核,主频72MHz,除了拥有LPC1114有的所有片内外设以外,LPC1343还拥有USB接口,而且这个USB接口内置固化驱动,号称是业界最简单的MCU内置USB。
LPC1114ISP下载教程

教程:使用FlashMagic下载LCP1114LPC1114不像LPC1343一样,它没有USB Bootloader(引导区)(这并不奇怪,因为他没有USB)。
虽然你可以使用专用的硬件设备对其进行下载,如针对ARM的Segger J-Link或者很多支持ARM的Crossworks的硬件仿真器(如果你使用Corssworks),如果你没有硬件仿真器仍然可以使用由NXP支持的一款免费软件FlashMagic来对设备下载程序。
如果你已经使用SWD方式写入固件,FlashMagic也可以用来升级你的设备。
(例如,在启动后直接进入深度睡眠模式)几乎所有NXP的LPC系列内建ISP Bootloader来允许用户使用FlashMagic来升级Flash,只需对你的MCU和UART进行简单的连接。
在使用LPC1114评估板的情况下,你只需要设置ISP跳线,复位芯片,然后自动进入ISP模式。
这个唯一的硬件要求是一个廉价的3.3V逻辑电平的UART,例如USB2COM接口板,在我们的淘宝上可以购买()。
使用USB2COM接口板作为一个例子,到LPC1114到接口板的连接如下:连接USB2COM到LPC1114评估板USB2COM接口板LPC1114GND GNDRXD TXDTXD RXD设置UART的注意事项:如果你不知道USB转UART的串口波特率和COM端口号,你可以进入Windows设备管理器,查看设备的属性窗口,在Port(COM&LPT)选项里,在“端口设置”标签可以找到和修改相关的信息。
,我们建议,波特率至少设置57600,因为他默认的设置是一个相对缓慢的9600波特率。
步骤一:进入ISP模式1.连接UART转接板到LPC1114,如上面表格列出2.设置ISP跳线3.按复位按键并释放来复位开发板步骤二:配置Flashmagic1.开始FlashMagic2.点击“Select Device…”按钮,并从弹出的窗口选择相应设备,在这里我们使用LPC1114开发板,我们选择LPC1114/3013.设置波特率,COM口和晶振频率(在这里选择12.0M)4.选择”Erase blocks used by Hex file”复选框5.当你创建工程用”Browse”按钮来选择fimemare.hex文件创建的地址,这是一个编译后要写入设备Flash的代码。
LPC1114的IO配置部分的中文手册

表111. LPC111x 引脚配置引脚配置--图8–10引脚描述表8–114引脚配置--图8–10引脚描述表8–114引脚配置图8–8-图8–10引脚描述表8–112表8–114图8–10表8–112表8–113表8–1143. LPC111x 引脚描述表 112. LPC1113/14 引脚描述表 (LQFP48 封装)RESET — 外部复位输入:此引脚上的低电平会使设备复位,I/O 端口和外设复位成初始的默认状态,并使处理器从0地址开始执行。
I/O PIO0_0 — 通用数字输入/输出引脚。
PIO0_1/CLKOUT/ CT32B0_MAT2PIO0_2/SSEL0/ CT16B0_CAP04[1]I/O PIO0_1 —通用数字输入/输出引脚。
复位时低电平启动在线系统编程命令处 理程序。
O CLKOUT — 时钟输出脚。
OCT32B0_MAT2 —32位定时器0匹配输出2。
10[1]I/O PIO0_2 —通用数字输入/输出引脚。
O SSEL0 —SPI0从机选择。
ICT16B0_CAP0 —16位定时器0捕获输入0。
PIO0_314[1] I/OPIO0_3 —通用数字输入/输出引脚。
.I/O SCK0 —SPI0串行时钟。
PIO0_7/CTS 23[1] I/O PIO0_7 —通用数字输入/输出引脚(大电流输出驱动器)。
I CTS —UART清除发送。
PIO0_8/MISO0/CT16B0_MAT0PIO0_9/MOSI0/CT16B0_MAT1 SWCLK/PIO0_10/ SCK0/CT16B0_MAT2TDI/PIO0_11/AD0/CT32B0_MAT3 TMS/PIO1_0/AD1/CT32B1_CAP0 TDO/PIO1_1/AD2/CT32B1_MAT0TRST/PIO1_2/AD3/CT32B1_MAT1 27[1] I/O PIO0_8 —通用数字输入/输出引脚。
LPC1114-LPC11U14和LPC1343对比学习(四)定时器

LPC1114/LPC11U14和LPC1343对比学习(四)定时器
这三种芯片都有2 个16 位的定时器和2 个32 位的定时器。
这4 个定时器的功能都非常强大,不在是像8051 一样,只有定时与计数功能。
除了这两个
强大的功能外,还添加了匹配输出,捕获输入,PWM 输出等。
在这里我们只
学习它们最基本的定时功能,对于其他功能就不作介绍。
在PWM 模式下,2
个32 位可编程定时器/计数器均有3 个匹配寄存器用于提供单边沿的PWM 输出,剩下的那个匹配寄存器则用于控制PWM 周期长度。
在PWM 模式下,16 位定时器0(CT16B0)与32 位定时器相同,而16 位定时器1(CT16B1)只有其中的两个匹配可用于向匹配输出管脚提供单边沿的PWM 输出。
在这4 个定时器中,基本操作是一模一样的,所以在下面我们只拿一个定时
器作为实例进行说明,对于其他定时器,只需要把寄存器名称改成相应的寄存
器就可以了。
1.32 位定时器/计数器特性两个32 位的定时器/计数器,各带有一个可编程的32 位预分频器;
计数器或定时器操作;
一个32 位的捕获通道可在输入信号跳变时捕捉定时器的瞬时值。
捕获事件
也可以产生中断;
4 个32 位匹配寄存器,允许执行以下操作:
-匹配时连续工作,在匹配时可选择产生中断;
-在匹配时停止定时器运行,可选择产生中断;
-在匹配时复位定时器,可选择产生中断。
有4 个与匹配寄存器相对应的外部输出,这些输出具有以下功能:
-匹配时设为低电平;。
LPC1114系统板入门手册

LPC1114系统板入门手册作者:风子芯日期:2011.07.02一、LPC1114系统板简介1、2.5mm电源插座电源极性:内芯为正极,外圆为地线输入电压:DC,范围4.5V~7V注意事项:一定不要超过7V,否则会损坏板子2、串口引脚定义:RXD、GND、TXD(从上往下)电平标准:RS-232电平,可以直连PC机串口的2、5、3引脚3、复位按钮按下按钮2秒以上,LPC1114复位;释放按钮,LPC1114运行程序4、ISP模式选择跳线插上跳线帽,将两个引脚短路,LPC1114进入ISP模式;拔掉跳线帽,然后按下复位按钮2秒后释放,LPC1114进入正常模式5、SWD调试接口引脚定义:+3.3V、nRST、SWDIO、SWCLK、GND(从上往下)二、使用FlashMagic下载LPC1114固件即使没有硬件仿真器,LPC1114也可以使用一款免费软件FlashMagic通过简易串口下载程序。
您可以在/网站上下载到FlashMagic的最新版本。
1、制作串口下载线如上图所示,将PC机串口的2、5、3分别与LPC1114系统板串口的1、2、3连接起来。
如果您的电脑没有串口,买一个现成的USB转串口的转接头,即可。
LPC1114系统板已经提供了MAX3232电平转换芯片,将RS-232电平转换为3.3V电平。
2、安装FlashMagic双击图标,按照提示,选择默认方式,即可。
风子芯电脑上安装的FlashMagic版本是V5.84.2259。
3、进入ISP模式A、连接好串口线和电源线,使LPC1114系统板上电;B、插上ISP跳线帽C、按下复位按钮2秒以上,释放按钮,即可4、配置FlashMagicA、双击桌面上的快捷方式,打开FlashMagic软件(如下图所示)B、如上图所示,选择下载程序使用的串口及其波特率,建议选择57600bps。
波特率越高,下载程序速度越快。
C、单击“Select Device”按钮,在弹出的对话框中选择LPC1114/301D、单击“Browse”按钮,选择需要下载的HEX固件程序(如下图所示)D、单击“Start”按钮,开始给LPC1114系统板下载固件程序FlashMagic界面的下方会提示下载程序的进度,下载完成后,会提示“Finished”。
LPC1114(CORTEX
LPC1114(CORTEX M0)MCU 解锁关闭SWD(ISP下载)我在使⽤LPC1114调试ADC的时候不⼩⼼更改了PIO1_3的设置,关闭了SWD,单⽚机写不进去程序了。
不过这个MCU还⽀持ISP下载⽅式,只需要⼀个USB转TTL电平的串⼝下载器和⼀个免费的软件 Flash Magic。
⽅法如下:1、建⽴硬件连接,同时将MCU的PIO0_1通过跳线连接到GND。
连接USB转COM TTL到LPC1114评估板USB2COM接⼝板 LPC1114__________ __________GND|-----|GNDRXD|-----|TXDTXD|-----|RXD----- ||GND----|PIO0_1|2、复位MCU后MCU进⼊ISP编程模式,打开FLASH Magic。
点击“Select Device…”按钮,并从弹出的窗⼝选择相应设备,在这⾥我们使⽤LPC1114开发板,我们选择LPC1114/301。
设置波特率,COM⼝和晶振频率(在这⾥选择12.0M)选择”Erase blocks used by Hex file”复选框当你创建⼯程⽤”Browse”按钮来选择fimemare.hex⽂件创建的地址,这是⼀个编译后要写⼊设备Flash的代码。
选择”Verify after programming button”最后的设置应该与下⾯类似:UART的连接确认:通过”ISP->Read Device Signature…”菜单,你可以检查UART的连接来确保你的确进⼊ISP模式。
如果⼀切配置正确,并且设备进⼊ISP模式,需要和如上配置类似。
3、烧写设备烧写提供的固件到设备,你只需点击”Start”按钮。
⼀旦烧写过程结束后,你可以将ISP跳线回到ISP关闭的位置,复位LPC1114,你的新的固件将开始执⾏。
如果有任何问题,你可能还没有进⼊ISP模式(设置ISP跳线到正确的位置,然后复位芯⽚),或者你的UART的端⼝没有正确配置。
基于lpc1114的课程设计
基于lpc1114的课程设计一、教学目标本课程的教学目标是使学生掌握LPC1114微控制器的基本原理和应用技能。
具体目标如下:1.了解LPC1114的内部结构和工作原理。
2.掌握LPC1114的编程方法和接口技术。
3.理解LPC1114在实际应用中的优势和限制。
4.能够使用编程语言编写LPC1114的程序。
5.能够进行LPC1114的硬件接口设计和调试。
6.能够运用LPC1114解决实际问题。
情感态度价值观目标:1.培养学生的创新意识和团队合作精神。
2.增强学生对电子技术和嵌入式系统的兴趣。
3.培养学生对科学研究的热情和责任感。
二、教学内容本课程的教学内容主要包括以下几个方面:1.LPC1114的内部结构和工作原理介绍。
2.LPC1114的编程方法和接口技术讲解。
3.LPC1114在实际应用中的案例分析。
4.LPC1114的实验操作和调试技巧。
具体的教学大纲和进度安排如下:第一周:LPC1114的内部结构和工作原理介绍。
第二周:LPC1114的编程方法和接口技术讲解。
第三周:LPC1114在实际应用中的案例分析。
第四周:LPC1114的实验操作和调试技巧。
三、教学方法为了实现教学目标,本课程将采用多种教学方法,包括:1.讲授法:讲解LPC1114的基本原理和应用技巧。
2.案例分析法:分析实际应用中的案例,帮助学生更好地理解知识点。
3.实验法:进行实际操作和调试,提高学生的动手能力。
4.小组讨论法:鼓励学生进行团队合作和交流,培养创新思维。
四、教学资源为了支持教学内容和教学方法的实施,我们将准备以下教学资源:1.教材:选用合适的教材,提供理论知识的学习。
2.参考书:提供更多的学习资料,帮助学生深入理解课程内容。
3.多媒体资料:制作课件和视频,生动展示LPC1114的应用场景。
4.实验设备:提供LPC1114的开发板和实验工具,方便学生进行实践操作。
五、教学评估为了全面、客观地评估学生的学习成果,本课程将采用以下评估方式:1.平时表现:通过课堂参与、提问、讨论等方式评估学生的学习态度和积极性。
第三章资料
注意事项
• (1)LPC1100系列处理器支持两种调试方式,但是采用JTAG暂用 了大量的PCB面积,而采用SWD则少得多。而且在调试速度等方 便SWD并不比JTAG差,所以建议读者在实际应用中尽量采用SWD 方式进行设计。 • (2)SWD调试方式不是采用标准端口,读者可以根据自己的需 要排列管脚顺序。
模拟电源原理图
使用 7805 设计的模拟电源
电路非常简单,一端接输入,一端接地,最后一端接输入
开关电源设计
使用LM2576 设计的开关电源
电感的选择:(电压单位:V 电流单位:A)
电源设计注意事项 • 在设计电源电路时,千万不要省略电容,特别是电解电容,如果在各方 面都允许的情况下尽量采用容量大的电解电容。
电源电路的实现:
• 设计末级电源电路 由于LPC1114系统功耗并不大,而系统对电源的要求又比较高, 所以不太适合用开关电源。可以采用低压差模拟电源LDO,而合 乎技术参数的LDO芯片很多,Sipex半导体的SPX1117是一个不错 的选择,其内部功能模块图 3-2 所示,当然在实际应用时也可以选 择兼容的IC来替代它(如LM1117等)。
使用LPC1100为核心器件的最小系统:
时钟系统
电源系统
LPC1100
复位模块
调试接口
LPC1100的最小系统框图
最小系统成员——电源电路的设计
说明:
• 电源电路往往在开发中不被工程师重视,大多数工程师都把大量 的时间和精力花到怎样去实现一个产品的功能,怎样提高产品的 新特点上去了。只有在产品运行不稳定的时候,他们才愿意去花 费一定时间去查找电源的问题。
• 其实电源的重要性并不亚于产品的功能,一个产品如果电源不稳 定的话会影响整个系统的稳定性。所以,初学者在开始就应该对 电源部分足够的重视。这里说的重视电源部分,不仅是指在原理 上设计出一个完美的电源电路,而且在画PCB图纸时,也要把它 放在首位。
LPC1114的中断控制器
1. 引言内置嵌套向量中断控制器(NVIC) 是 Cortex-M0的一个重要组成部分. 它与CPU处理器内核紧密耦合允许低延迟中断,和对迟到中断的有效处理。
2. NVIC特征。
NVIC是ARM Cortex-M0的一个重要组成部分• 紧耦合的方式使中断延迟大大缩短• 可控制系统异常及外设中断• 在LPC111x中的 NVIC 支持32路向量中断• 4个可编程中断优先级带硬件优先级屏蔽•重定位向量表• 可产生软件中断3. 中断源表 5–51列出了每一个外设中断源的功能。
每一个外设可能有一个或多个到中断向量控制器的中断线。
每一条中断线可代表一个以上的中断源,除非从ARM公司获得确定的标准,否则连接线的位置是没有优先级和重要性可言的。
表5- 51. 中断源到向量中断控制器的连接0~12 逻辑唤醒中断每一个中断都连接到一个端口(PIO)上,作为输入将MCU从深度睡眠中唤醒; 中断0到11对应PIO0_0~11引脚,中断12对应PIO1的第0脚。
见表 3–34.13 - 保留14 SPI/SSP1 Tx FIFO 半满Rx FIFO 半空Rx 超时Rx 溢出15 I2C S I (状态更改)16 CT16B0 匹配 0 - 2捕获 017 CT16B1 匹配 0 - 1捕获 018 CT32B0 匹配 0 - 3捕获 0.第 5章: LPC111x 中断控制器表 51. 中断源到向量中断控制器的连接DRAFT 19 CT32B1 匹配 0 - 3捕获 020 SPI/SSP0 Tx FIFO 半满Rx FIFO 半空Rx 超时Rx 溢出21 UART 接收线状态(RLS)发送保持寄存器空 (THRE)Rx 可用数据 (RDA)字符超时指示(CTI)结束自动波特率 (ABEO)自动波特率超时 (ABTO)22 - 保留23 - 保留24 ADC A/D 转换结束25 WDT 看门狗中断(WDINT)26 BOD 掉电检测27 - 保留28 PIO_3 GPIO_3 中断29 PIO_2 GPIO_2 中断30 PIO_1 GPIO_1 中断31 PIO_0 GPIO_0 中断。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
PC1114 实验教程来自NXP的ARMCortex-M0内核MCU;贞明电子实验板和ZLG教程全程助学;主频50MHz的32位微处理器让你更好的完成应用;32KFlash8KRAM以及全方位的片上外设让你的系统更简洁;良好的下载和调试方式和堪比8位MCU的价格让你使用更方便;电子让生活更美好!天下的人&&贞明电子2011年1月16日写在前面自从LPC1768教程推出以来,受到不少网友的鼓励和支持。
因此,本人再次决定参照我设计的ARMCortex-M0实验板写一个教程,实验板采用底板+小板的方式,使得系统支持LPC1100系列,新塘M051系列和LPC1300系列的MCU。
由于支持型号众多,在此统一以LPC1114为基础撰写,有不同的地方随时指出来,以便区分。
虽然本教程是配套实验板写的,但是在本教程以及其他地方都会公布原理图,这样不但让大家知其然还要知其所以然。
因此不拥有开发板自己搭建系统同样能够好好的学习!这样方便了一些囊中羞涩的学生朋友。
如果你有足够的精力和时间完全可以自制一套LPC1114系统板,我在这里先鼓励辛苦的你了!下面介绍一下我们的主角吧,请我们的LPC1114隆重登场,LPC1114拥有领先的ARMCortex-M0内核,以及NXP公司先进的制造工艺和强悍的外设,当然也少不了一条超低的价格哟(小声的说----目前的价格貌似在12RMB哟)!LPC1100系列Cortex-M0微控制器是为嵌入式系统应用而设计的高性能、低功耗的32位微处理器。
它是市场上定价最低的32位微控制器解决方案。
主频高达50MHz,支持睡眠、深度睡眠和深度掉电3种低功耗模式。
同样还拥有丰富的外设,高达32KB片内flash,8KB片内ram,一路IIC、一路RS485、8通道10位ADC、两路SSP、4个通用定时器、多达42个IO口。
好了、LPC1114就介绍这么多,下面介绍一下开发板支持的LPC1343,其实LPC1343和LPC1114的封装和管脚以及片内的外设都兼容,所以说如果会了LPC1114几乎也就会了LPC1343,LPC1343是ARMCortex-M3内核,主频72MHz,除了拥有LPC1114有的所有片内外设以外,LPC1343还拥有USB接口,而且这个USB接口内置固化驱动,号称是业界最简单的MCU内置USB。
下一个上场的就是新塘的M051了同样又有Cortex-M0内核,拥有丰富的外设和超低的价格。
下面介绍一下本教程的安排:第一部分介绍实验板硬件结构、第二部分程序下载方式、第三部分在例程中学习内部资源。
至于芯片简介大家看手册就知道了,我就不多说了。
编译环境(可以使用Keil4、IAR、LPCXpresso)的介绍和LPC1768的差不多看看我的那一个手册就知道了(本教程主要以keil4.10开发环境作介绍)。
还有ZLG的LPC1100系列教程很好,已经整理成一个PDF 了,希望初学者可以结合着本教程看,zlg教程上有的东西本教程就不在重述了。
最后感谢一下ZLG提供的中文资料和教程,感谢一下本人辛苦的码字,感谢一下你用XXX的眼神和XXX的心情看完我在这里的啰嗦。
祝你学习愉快!天下的人贞明电子2011年1月16 日*************om第一部分硬件电路一、LPC1114核心小板硬件电路在LPC1114的核心小板上有复位电路、时钟电路、滤波电容、LPC114芯片和一个ISP下载口。
如下图所示:ISP 下载口电路图:二、新塘核心小板电路在新塘的M051小板上同样是拥有复位电路、时钟电路、滤波电路、SW下载口和M051系列芯片,电路图如下图所示:三、管脚关系下面要介绍的所有电路中管脚都是以LPC1114为基准的,M051和LPC1114的管脚关系下面一张图会分配清楚的。
蓝色字是LPC1114的管脚,红色的是M051的管脚,原理图中其余地方的管脚和LPC1114的管脚对应。
四、LPC1114的RS232串口下载电路图在使用NXP的芯片的时候可以通过NXP 的串口(ISP)下载软件FlashMagic下载程序,在硬件上我们优化了这种简易的下载方式,使得我们只需要一条串口线就可以进行NXP的M0开发,这是多么的方便。
下面就是串口通讯和nxp芯片下载的电路图。
从图中我们可以看出,电路主要由2个部分组成,上一部分主要是串口通讯和下载时的数据通讯,下面一部分是通过串口的DTR和RTS信号控制控制器(MCU)的复位和ISP使能管脚,使芯片进入串口ISP模式。
在使用的时候需要将S_D的1-2,3-4短接。
五、USB接口电路在如今的开发板中有USB口已经不是什么新鲜事了,带USB口的处理器很多,但是在我们的LPC1114和新塘的M051中目前还没有支持USB口的,我在这里留下USB口,一个是为LPC1343使用,还有一个目的就是开发板取电。
小声的说一声LPC1343支持USB下载哟,操作方法很简单哟,插上USB,并且选择主板供电是USB供电,然后将ISP引脚通过一条杜邦线连到地,插上电脑的USB口,这样你就可以在你的电脑上看见一个虚拟的移动存储器了,把里面的固件删除,复制上你的新固件(程序),整个下载过程就完成了,怎么样简单吧!如果还不明白那就看看ZLG或者NXP关于USB下载的文档哈!六、EEPROM24c0224c02是一种IIC协议的EEPROM存储芯片,芯片本身很便宜,在开发板上的地位却不低,几乎所有的开发板都有它的踪迹,这是由于2个原因,一是通过一个IIC总线的器件可以学习IIC协议和内置IIC控制器的学习,二是在MCU运行的过程中有很多数据是需要EEPROM保存的。
基于这两个原因这个小芯片一直存在于各个开发板就不奇怪了。
下面是24c02部分的原理图。
七、SPIFlash存储器SPI接口的Flash存储器,这类Flash有着管脚少,占用管脚少的特点,容量一般1Mb到几Mb,在开发板中用于存储一些字库和图片什么的还是相当不错的。
下面是他的原理图:八、扩展接口在我们的开发板中有一个扩展接口,这个扩展接口很有用,不但有大量的IO口还有SPI总线口和电源口,可以扩展不同的硬件,包括彩色液晶、2.4G 无线收发器等等。
下面是接口原理图:九、LED指示灯在我们的开发板上有3个普通LED灯,是通过IO口直接控制的,采用的是灌电流的方式驱动的,即高电平熄灭,低电平点亮。
电路原理图如图所示:十、按键电路开发板上有3个普通按键,通过这3个普通的按键可以做按键实验,以及GPIO中断的实验,熟悉按键的读取方式,以及GPIO的中断使用,因为每个按键都有外部中断功能,可以设置边沿触发及电平触发方式。
连接管脚如图所示:十一、SD卡接口本开发板支持大容量的SD卡读写,这样我的再多的数据都可以通过SD卡保存了,一些图片等信息也可以通过存储在SD卡中保存。
SD卡通过SPI 总线操作。
接口原理图如下:十二、可控硅控制电路本开发板上使用的是双向可控硅,可以控制220V交流电,是交流220V用电设备中常用的控制电子开关,特别适合于电阻性负载,可以通过PWM实现电阻性调温,调光等等。
具有开关频率快,使用时间长的优点。
Moc3021是光耦隔离。
十三、双路基于MOS管的H桥无论是在功率控制电路还是在电机控制电路中,H桥都是很常用的控制方式,具有电流方向和PWM调节的功能,相比普通三极管式H 桥,MOS管H桥有很大的优点,导通电阻小使得MOS管可以通过很大的电流而发热量很小,损耗小,控制频率高。
板载H桥可以控制电阻性发热负载和小功率电机,用于直流调光,智能小车电机驱动等。
2路H桥均有光耦隔离保证了MCU的安全工作。
其原理图如下:十四、全彩和白光调光LED实验板上除了有3个普通贴片LED作为指示灯以外,还有一个RGB三色LED灯,和一个白色的LED灯,这两个LED灯都是用于景观照明的功率型LED灯,其中RGB全彩LED通过调节红绿蓝三色LED的PWM占空比可以实现调光以实现任意颜色的发光,调节控制白光的PWM占空比可以调节白光的亮度实现调光的目的,原理图如下:十五、旋转编码器本开发板配备一个旋转编码器,可以无限制的向左和向右旋转,以向系统反馈旋转信息,旋转编码器取代了一般电位器的功能,而且能够不限圈数的调节及大地方便了使用。
十六、红外接收头在现代家居中遥控器是必不可少的东西,而遥控器的数据传输采用的是加入载波的红外信号,本开发板有一个遥控器数据接收头,可以方便的读出各个遥控器的按键值,从而为我们的设备遥控打下了基础。
十七、ADC测光测温电路在开发板中有一个测温或者测光电路,是通过系统MCU的AD采集电压实现测温或者测光的,这个电路具有简单实用的优点。
第二部分新建工程与下载程序LPC1114的开发环境有很多种如keil4、IAR、NXP公司的LPCXpresso,也包括周立功公司的TKStudio。
本教程就以最常用的Keil4.11开发环境的使用、新建工程、仿真设置及程序下载作介绍。
八、安装Keil4.11软件1.打开keil4.11的安装程序,点击"Next",出现如下图所示:十一、选择同意打勾,点击"Next"如下图所示3.点击"Next"后出现如下图所示,选择需要的安装路径4.点击"Next"直到安装结束5.使用MDK411注册机破解Keil4,破解方法请参考网络二、设置keil与仿真器的连接在安装完keil4后,下面就介绍怎样新建工程,方法其实大家都很熟悉的,和51单片机一样。
四、打开keil4,选择"project->CreateNewproject",并输入文件名,选择保存路径。
五、我们这里使用的是LPC1114芯片,在这里选择NXP的芯片"LPC1114x301",选择正确的芯片后,点击确定。
如下图所示:2 3.在确认后出现如下提示框,是否加载LPC11xx的启动文件,在这里我们点击“是”。
1 4.在Target1->SourceGroup中添加main.c文件,右击Source,点击"AddFilestoGroup",也可以添加Group进行代码分组管理,使代码结构更有条理。
2 5.对keil文件输出及仿真设置,点击来对keil进行设置,通过设置,keil在编译后可以输出hex文件,用于下载到MCU。
在LPC1343芯片中,可以需要通过设置输出bin文件用于USBISP下载,在此不作介绍。
6.Jlink 在keil4中的设置,首先需要在电脑上安装Jlink的驱动软件V4.14版本,安装方法,在这里省略。
第一步,将Jlink与电脑USB连接,点击Keil设置中"OptionforTarget"选项,在Debug里设置使用硬件仿真器,并选择"Cortex-M/RJ_LINK/J-Trace",点击下拉菜单旁的"Setting",在Port选项中选择"SW"模式,因为LPC1114不支持JTAG方式仿真。