第c12章 51内核单片机LPC935入门
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
作者:夏路易
电子工业出版社所有
《单片机技术基础教程与实践》
(1)PORT0(P0.0~P0.7):P0口是输出类型可定义的8位I/O 口,在上电复位时,P0口配置 为仅为输入模式。P0口可以设定为开漏、准双向、推挽或是仅输入模式,其中准双向与标准 51单片机用法相同,每一个引脚均可单独设定。P0口还具有键盘输入中断功能。所有引脚都 具有施密特触发输入。
P1 .0 /TX D P1 .1 /R XD P1 .2 /T0 /SC L P1 .3 /IN T0 /S DA P1 .4 /IN T1 P1 .5 /R ST(IN PUT ) P1 .6 /O CB P1 .7 /O CC/A D0 0 P2 .0 /IC B/D AC0 /AD0 3
18 17 12 11 10 6 5 4 1 2 13 14 15 16 27 28
(1)DATA
《单片机技术基础教程与实践》
00H-7FH:128字节的内部数据存储器,可以直接或是间接存取,堆栈常 放在该区中。
(2)IDATA
00H-FFH:256字节的间接数据存储器,包含DATA区的128字节,可以 使用间接存取指令存取。
(3)SFR 只能直接存取的CPU寄存器、外围控制和状态寄存器。 (4)XDATA 外部数据或辅助RAM,容量为512字节,该存储器空间类似于51单片机 使用MOVX指令存取的64k存储空间。 (5)CODE 代码存储空间,寻址范围为64k。 (5)E2PROM 通过SFR存取的512字节的数据存储器,可以在断电后保存数据不丢失。 作者:夏路易 电子工业出版社所有
作者:夏路易
电子工业出版社所有
OSCCLK经过分频模块DIVM后产生如下时钟: (1)CCLK
《单片机技术基础教程与实践》
CCLK是CPU时钟,是时钟分频器DIVM的输出。每个机器周期包含2个 CCLK周期,大多数指令执行时间为1到2个机器周期(2或4个CCLK周期)。
CCLK还是ADC0、ADC1和RTC的时钟。
作者:夏路易
电子工业出版社所有
12.2 时钟
《单片机技术基础教程与实践》
.
XTAL1 XYAL2
.
高频 中频 低频 OSCCLK RC振荡器 7.3728MHz 看门狗振荡器 400kHz PCLK RCCLK DIVM ÷2 CCLK
RTC ADC0 ADC1 CPU
.
WDT
CCU 定时器0/1
(4)实时时钟RTC模块,可以产生系统时钟源。
(5)键盘中断功能使该单片机可以不增加外部芯片的情况下实现键盘 中断功能。
(6)增强型UART使产生波特率更准确。 (7)内部RC振荡器使时钟要求不严格的系统设计中的外围元件更少。 (8)内部E2PROM使保存数据、参数、设置更容易。 (9)定时器除具有工作模式0、1、2、3外,还有工作模式6,在工作模 式6可以实现PWM功能。
(8)选择片内高精度RC振荡器时不需要外接晶体。可选择RC振荡器选项并且其频 率可进行很好的调节。
(9)电源VDD(也可用VCC表示)电压范围为2.4~3.6V。I/O口可承受5V电压(可 上拉或驱动到5.5V)。 (10)最少有23个I/O口,当选择片内振荡器和片内复位时,I/O口可高达26个。 作者:夏路易 电子工业出版社所有
PORT2(P2.0~P2.7):P2是8位I/O口,在上电复位时,P2配 置为仅为输入模式。P2口可设定为开漏、推挽、准双向或是 仅为输入模式,每一位均可单独设定。所有引脚都具有施密 特触发输入。
PORT3(P3.0~P3.1):P3是一个2位I/O口,在上电复位时, P3口配置为仅为输入模式。P3口可设定为开漏、推挽、准双 向或是仅为输入模式,每一个引脚均可单独设定。所有引脚 都具有施密特触发输入。
作者:夏路易
电子工业出版社所有
.
《单片机技术基础教程与实践》
加速2时钟51CPU
4k/8k/16k代码存储器
UART
256字节RAM
IIC总线
512字节数据EEPROM
SPI
P3
PORT3
实时时钟RTC
P2
PORT2
定时器0/1
P1
PORT1
模拟比较器
P0
PORT0
CCU
ADC0/DAC01 键盘中断
作者:夏路易 电子工业出版社所有
3. 看门狗时钟
《单片机技术基础教程与实践》
看门狗采用独立的振荡器,工作频率为400kHz,该振荡器输出可以作为CPU时钟, 在不需要高时钟频率的情况下节省功率。 4. 时钟唤醒延迟 该芯片内部有唤醒定时器,用于等待时钟稳定,对于石英晶体振荡器,延迟时间 为992个时钟周期加60~100μs;对于内部RC振荡器或是看门狗振荡器,延迟时间 为224个时钟周期加60~100μs。 5. DIVM寄存器
《单片机技术基础教程与实践》
第12章 51内核单片机LPC935入门
P89LPC933/934/935/936是具有51内核的单片机,指令执行速度6倍于标准51单片 机,广泛使用在需要减少芯片数量、电路板空间和系统成本的设计中。
P89LPC93x单片机共有4个型号,分别是P89LPC933/934/935/936,虽然他们 都是28脚封装,但内部资源不相同,
器件 P89LPC933 代码存储器 4kB 扇区容量 1kB ADC1 有 有 有 有 有 有 有 有 有 ADC0 CCU 数据存储器
P89LPC934
8kB
1kB
P89LPC935 P89LPC936
8kB 16kB
1kB 2kB
作者:夏路易
电子工业出版社所有
12.1 LPC935单片机简介
(2)用于不同外围器件的时钟PCLK,频率为CCLK/2。 PCLK是定时器0、定时器1、I2C、SPI、UART、CCU、WDT模块的时钟源, 其中WDT时钟源可以是内部看门狗振荡器或是PCLK。RTC时钟源可以是 PLCK或是石英晶体振荡器。
作者:夏路易
电子工业出版社所有
2. RC振荡器
《单片机技术基础教程与实践》
LPC935单片机具有输出频率为7.373MHz的内部RC振荡器,其输出频率可由一 个频率调准寄存器TRIM进行调整。在复位时,TRIM寄存器的值初始化为出厂 时预设置值以将振荡器频率调整为7.373MHz,±1%。
若是不需要精确的时钟频率,则可以使用RC振荡器向CPU和内部模块提供时 钟。若是需要精确定时则需要外接石英晶体,若是没有特殊要求,晶体频率应 该选择容易产生串行通信波特率的频率,例如11.0592MHz。
(2)PORT1(P1.0~P1.7):P1是一个8位I/O口。在上电复位时,P1配置为仅为输入模式。 P1口可由用户定为开漏、准双向、推挽或是仅输入模式,每一位均可单独设定。注意P1.2P1.3作为输出时为开漏。P1.5为仅为输入模式。所有引脚都具有施密特触发输入。
作者:夏路易
电子工业出版社所有
《单片机技术基础教程与实践》
.
9 8
P3 .0 /X TAL2 /CL KOU T P3 .1 /X TAL1
P2 .1 /O CD/A D0 2 P2 .2 /M OSI P2 .3 /M ISO P2 .4 /SS P2 .5 /SP ICL K
21 7
VD D Vs s LP C9 3 5 /9 3 6
.
P2 .6 /O CA P2 .7 /IC A
作者:夏路易 电子工业出版社所有
《单片机技术基础教程与实践》
VSS:地线0V,电平参考点。 VDD: 电源,单片机正常操作模式、空闲模式和掉电模式时 的工作电源。 有关引脚的一些说明: I/O引脚可以根据需要配置成准双向、推挽、输入和开漏四种 形式,设计系统时应该根据需要设计单片机外围电路。 若是不使用外部复位引脚P1.5,则外部复位引脚可用作输入 引脚;若是使用内部RC振荡器作为时钟源,则时钟引脚P3.0 与P3.1可作为一般I/O使用。
位 7 6 5 4 3 2 1 0
符号
RCCLK
ENCLK
TRIM.5
TRIM.4
TRIM.3
TRIM.2
TRIM.1
TRIM.0
复位
0
0
(位5:0)复位后,为工厂设置参数
(位0:5)TRIM5~TRIM0:用于调整RC振荡器频率值。复位后,恢复出厂值。 (位6)RCCLK:该位置1,CPU采用内部RC振荡器。 (位7)ENCLK:该位置1,若不使用石英晶体,从XTAL2引脚输出频率为 CCLK/2的时钟。
《单片机技术基础教程与实践》
1. LPC935单片机主要特点
(1)8kB可字节擦除的Flash程序存储器。 (2)256字节RAM数据存储器。LPC935还包括一个512字节的附加片内RAM。 (2)512字节片内用户数据E2PROM存储区,可用来存放用户设置参数等。 (3)2个4路输入的8位A/D转换器/DAC输出。2个模拟比较器,可选择输入引脚和参 考电压源。 (4)2个16位定时/计数器(每一个定时器均可设置为溢出时触发相应端口输出或作 为PWM输出),1个可用作实时时钟的23位计数器的系统定时器。 (5)增强型UART。具有波特率发生器、间隔检测、帧错误检测、自动地址检测功 能;(6)400kHz频率的I2C总线通信端口和SPI通信端口。 (7)捕获/比较单元(CCU)提供PWM,输入捕获和输出比较功能。
IAP进入点 ISP代码 512B 扇区7 扇区6 扇区5 扇区4 扇区3 扇区2 扇区1
直接寻址 特殊功能 寄存器
堆栈、直接、间接 128字节芯片内 存储器 IDATA
.
堆栈、直接、间接 128字节芯片内 存储器 DATA 4个寄存器组
数据存储器
03FFH 0000H
扇区0
代码存储器
作者:夏路易
电子工业出版社所有
2. 封装
《单片机技术基础教程与实践》
该系列采用PLCC28和TSSOP28封装,尺寸非常小,常用封装形式为TSSOP28,
.
3 26 25 24 23 22 20 19
.
P0 .0 /C MP2 /KBI 0 /AD 0 1 P0 .1 /C IN2 B /KB I1 /AD 1 0 P0 .2 /C IN2 A /KB I2 /AD 1 1 P0 .3 /C IN1 B /KB I3 /AD 1 2 P0 .4 /C IN1 A /KB I4 /DA C1 / AD1 3 /PD A P0 .5 /C MPR EF/K BI5 / PCL P0 .6 /C MP1 /KBI 6 P0 .7 /T1 /KB I7
看门狗针定时器
ADC1/DAC1
可编程振荡器分频器 CPU时钟
电源监控器 上电复位,掉电复位
.
X1
.
晶体/振荡器 X2
.
可配置振荡器
片内RC振荡器 LPC935/936
作者:夏路易
电子工业出版社所有
5. 存储器组织
.
《单片机技术基础教程与实践》
.
FF00H FFEFH 1FFFH 1E00H 1C00H 1BFFH
作者:夏路易
电子工业出版社所有
该单片机比51单片机多出如下功能:
《单片机技术基础教程与实践》
(1)模数和数模模块、模拟比较器模块,使该单片机具有模拟量处理 功能。 (2)SPI、I2C模块使该单片机有与3线、2线通信接口芯片的通信能力。
(3)捕获、比较CCU模块使该单片机有捕获与比较功能,可以测量脉 冲信号的周期与输出PWM脉冲。
作者:夏路易 电子工业出版社所有
《单片机技术基础教程与实践》
与51单片机的差别还有: (1)特殊功能寄存器 LPC935的特殊寄存器与标准51单片机兼容(具有相同的地址),但是LPC935的 特殊寄存器比标准51多,这是因为LPC935单片机具有更多的内部模块。 (2)引脚模式多,除准双向模式外,还有仅输入、推挽和开漏模式,因此需要两 个寄存器定义引脚模式,较51单片机的引脚使用复杂。 (3)CPU时钟、复位引脚、看门狗、掉电检测、启动状态位等是由用户配置字 UCFG1设置的,该配置字在FLASH存储器中,需要在用户程序运行前单独配置。 (4)进入ISP的方式与一般51单片机不同,需要采用3脉冲、帧检测或直接跳入等 方式进入ISP。
.
IIC
SPI
UART
作者:夏路易
电子工业出版社所有
《单片机技术基础教程与实践》
(1)外时钟
(2)石英晶体振荡器(分为高(4M~18MHz)、中 (100k~4MHz)和低频(20~100kHz))
(3)内部RC振荡器时钟RCCLK-7.373MHz 。
(4)内)
《单片机技术基础教程与实践》
6. 特殊功能寄存器 单片机中所有模块的功能、工作方式等都是由特殊功能寄存器控 制的,学习单片机的第一步就是学习各个模块的工作原理与如何 设置特殊功能寄存器。LPC935单片机约有120个寄存器,比51单 片机(21个)多很多,下面介绍各个内部模块的原理与其相关的 寄存器各位定义。