MPS430单片机寄存器资料_第1页
MPS430单片机寄存器资料_第2页
MPS430单片机寄存器资料_第3页
MPS430单片机寄存器资料_第4页
MPS430单片机寄存器资料_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、MSP430单片机自学知识点笔记 目 录1、 PWM(脉冲宽度调制)32、 ADC33、 DCO34、 MSP430F1xx基础时钟模块有三个时钟输入源介绍35、 基础时钟模块可以提供三种时钟信号,分别是ACLK、MCLK和SMCLK。3注意:在MSP430单片机中一共有三个时钟源: 36、 DCO控制寄存器DCOCTL各位定义如下表:47、 基本时钟系统控制寄存器BCSCTL148、 基本时钟系统控制寄存器BCSCTL259、 FCTL1寄存器610、 FCTL2寄存器711、 FCTL3寄存器712、IE1寄存器813、编程语句注释814、MSP430 头文件对Bitx的定义91

2、5、IFG1寄存器916、定时器的定时周期1017、注意:定时器的工作方式1018、#pragma vector=TIMERA0_VECTOR1119、TACCTLx寄存器1120、符号运算1321、延时函数 _NOP()1322、TACTL寄存器1323、TAIV TA 中断向量寄存器1424、_EINT();与_DINT();1525、I/O端口(共涉及6组34个寄存器)151) P1口152) P2口163) P3口174) P4口185) P5口186) P6口1926、IAR快捷键操作1927、语句_BIS_SR(LPM0_bits + GIE);解释2028、定时器A的中断说明:2

3、029、ADC12(共涉及32个寄存器和3个共用寄存器)211) ADC12CTL0 转换控制寄存器212) ADC12CTL123MSP430单片机自学笔记1、 PWM(脉冲宽度调制)脉冲宽度调制是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛应用在从测量、通信到功率控制与变换的许多领域中。2、 ADCADC即Analog to Digital Converter模数转换,把模拟信号进行量化,转换为数字量。3、 DCODCO(数字控制RC振荡器):DCO是430默认的时钟,你编程时不更改相关寄存器,那么时钟就是DCO,即使外接有外部晶振,不

4、更改寄存器,默认是DCO,初始化频率约在800k左右,随温度变化较大,不算太准。4、 MSP430F1xx基础时钟模块有三个时钟输入源介绍MSP430F1xx基础时钟模块有三个时钟输入源,分别是LFXT1CLK(低速晶体振荡器,32768Hz)(低频时钟源),XT2CLK(高频时钟源),和DCOCLK(数字控制振荡器)。5、 基础时钟模块可以提供三种时钟信号,分别是ACLK、MCLK和SMCLK。1 ACLK(辅助时钟)是经过LFXT1CLK信号经过1、2、4、8分频得到,ACLK可由软件选择各个模块的时钟信号,一般用于低速外设。2 KCLK(系统时钟)可由软件提供,来自LFXT1CLK、XT

5、2CLK、DCOCLK三者之一,然后经过1,2,4,8分频得到。MCLK主要用于CPU和系统。3 SMCLK(子系统时钟)可由软件选择,来自LFXT1CLK和DCOCLK,或者XT2CLK和DCOCLK(由具体器件决定),然后经过1,2,4,8分频得到。SMCLK主要用于高速外围模块。注意:在MSP430单片机中一共有三个时钟源: 1、三个时钟源1 一个LFXT1CLK,为低速/高速晶振源,通常接32.768khz,也可以接(400khz8Mhz); 2 一个为XT2CLK,外接标准高速晶振,通常是接8Mhz,也可以接(400khz8Mhz);  

6、60;  3 还有一个叫DCOCLK,为内部晶振,有RC震荡回路构成。 2、在MSP430单片机内部一共有三个时钟系统 : 1 一个为ACLK称为辅助主时钟,只能由LFXT1CLK作为时钟源,可以通过软件控制改时钟的分频数;      2 一个为MCLK(Main CLK)一听就知道是主时钟单元,为系统内核提供时钟,它可以通过软件从三个时钟源(分别是LFXT1(32768Hz)、XT2(MSP430F149长为8MHz)、DCO(1MHz)选择; 3 一个为SMCL

7、K,称作子系统时钟可以由高频振荡器(XT2)、内部数字控制振荡器(DCO)提供时钟源,也可以通过软件来设置分频数。3、 msp430内核中有三种时钟信号: MCLK是主时钟,供给运算内核使用。所有外设都无法获取MCLK信号。SMCLK是子系统时钟,可供给硬件外设使用,比如定时器、USCI等。ACLK是辅助时钟,可供给外设使用,作用和SMCLK类似。 默认情况下,SMCLK出高速的时钟信号,ACLK出低速的时钟信号。但可以通过配置寄存器改变它们的频率。另外SMCLK和ACLK都可以通过引脚输出到外部。DCO是msp430内部的数控振荡器。它是上述所有时钟信号的来源。注意,msp430的时钟信号的

8、来源不必须是外置晶体或晶振,msp430不用外接晶振也可以工作。6、 DCO控制寄存器DCOCTL各位定义如下表:表1 DCOCTL控制寄存器bit7bit6bit5bit4bit3bit2bit1bit0DCO.1DCO.2DCO.0MOD.4MOD.3MOD.2MOD.1MOD.0DCO.0-DCO.2定义了8种频率之一,可分段调节DCOCLK的频率,相邻两种频率差为10%。而频率由注入的直流发生器定义的。MOD.0-MOD.4 定义在32个DCO周期中插入初态为:60H即0110 00007、 基本时钟系统控制寄存器BCSCTL1基本时钟系统控制寄存器BCSCCL1各位定义如下表:bit

9、7bit6bit5bit4bit3bit2bit1bit0XT2OFFXTSDIVA.1DIVA.0XT5VRSEL.2RSEL.1RSEL.0表2 基本时钟系统控制寄存器BCSCTL1XT2OFF 控制XT2CLK振荡器的开启与关闭。此位的上电复位值为1 XT2OFF = 0,XT2振荡器开启。 XT2OFF = 1,XT2振荡器关闭。XTS 控制LFXT1CLK的工作模式,选择需结合实际晶体的连接情况。 XTS = 0,LFXT1CLK工作在低频模式(默认低频模式); XTS = 1,LFXT1CLK工作在高频模式(必须连接相应的高频晶振才行)。DIVA.1和DIVA.0 控制ACLK分频

10、关系。00表示不分频;01表示2分频;10表示4分频;11表示8分频。XT5V 此位设置为0.RSEL.2、RSEL.1和RSEL.0 三个控制某个内部电阻以决定标称频率。000表示选择最低的标称频率;111表示选择最高的标称频率。通过控制位RSEL.2-RSEL.0 和DCO.2-DCO.0调节DCO的频率初态为:84H即1000 01008、 基本时钟系统控制寄存器BCSCTL2基本时钟系统控制寄存器BCSCTL2各位定义如下表所示:表3 基本时钟系统控制寄存器BCSCTL2bit7bit6bit5bit4bit3bit2bit1bit0SELM.1SELM.0DIVM.1DIVM.0SE

11、LSDIVS.1DIVS.0DCOR初态为:00HSELM.1和SELM.0- 选择MCLK时钟源² 00:选择DCO作为MCLK的时钟源。01:选择DCO作为MCLK的时钟源。10:选择高频晶振作为MCLK的时钟源。11:选择低频晶振作为MCLK的时钟源v 00:时钟源为DCOCLK(默认时钟源);v 01:时钟源为DCOCLK;v 10:对于MSP430F11/12x,时钟源为LFXT1CLK;对于MSP430F13/14/15/16x,时钟源为XT2CLK;v 11:时钟源为LFXT1CLK。DIVM.1和DIVM.0-选择MCLK分频00:1分频(默认MCLK=DCOCLK)

12、;01:2分频;10:4分频;11:8分频;SELS - 选择SMCLK时钟源。默认时钟源为DCOCLK;对于MSP430F11/12x,时钟源为LFXT1CLK;对于MSP430F13/14/15/16x,时钟源为XT2CLK。DIVS.1和DIVS.001:分频(默认SMCLK=MCLK);/可以做一下测试01:2分频;10:4分频;11:8分频。DCOR 选择DCO电阻,内部电阻或外部电阻。PUC信号之后,DCOCLK被自动选作MCLK时钟信号,根据需要,MCLK的时钟源可以另外设置为LFXT1或者XT2,设置顺序如下:1 复位OSCOFF2 清除OFIFG3 延时等待至少50 ;4 再

13、次检查OFIFG,如果仍然复位,则重复、步骤,直到OFIFG = 0为止。9、 FCTL1寄存器如图所示,FCTL1是一个16位寄存器,其在存储器的地址为0128H表4 FCTL1寄存器15-876543210安全键值BLKWRTWRTReservedReservedReservedMERASERASEReserved该寄存器定义了Flash模块的擦除和编程操作的控制位,其中,高8位为安全键值,该字段读出的内容总是96H,写入时必须为A5H,否则不能进行操作。下面分别对低8位进行介绍。BLKWRT bit7 按块写模式位,复位值为0,在进行写操作时,WRT为必须置为1, 当设置EMEX位时,B

14、LKWRT自动复位, 0 块写模式关闭 1 块写模式开启WRT bit6 写模式使能位,复位值为0,当设置EMEX位时,WRT自动复位。 0 不能进行写操作 1 写操作允许MERAS、ERASE bits2-1 该两位用来控制擦除方式选择位。复位值为0.当设置EMEX位时, 这两位自动复位。 00 不擦除; 01 只擦除单个段; 10 擦除所有的主程序区; 11 擦除所有的主程序区和信息区。10、 FCTL2寄存器如图所示,FCTL2是一个16位的寄存器,其在存储器的地址为012AH表5 FCTL2寄存器bits15-8bits7-6bits5-0安全键值FSSEI.xFNx该寄存器定义了Fl

15、ash模块的擦除和编程操作所需要的时序时钟。其中,高8位为安全键值,该字段读出的内容总是96H,写入时必须为A5H,否则不能进行操作。下面对低八位进行介绍:FSSEI.x bits7-6 该两位用来定义Flash模块控制器时钟源的选择。复位值为 01 。 00 ACLK; 10 SMCLK; 01 MCLK; 11 SMCLK;FNx bits5-0 这六位定义了分频系数,分频系数为FN5-FN0的值。如当FN5-FN0 的值为2 时,其分频系数为8。复位值为1,分频系数为2. 11、 FCTL3寄存器如表所示,FCTL3是一个16位寄存器,其在存储器的地址为012CH。表6 FCTL3寄存器

16、15-876543210安全键值ReservedReservedEMEXLOCKWAITACCVIFGKEYVBUSY该寄存器定义了Flash模块的擦除和编程操作的一些标志位。其中,高8位为安全键值,该字段读出的内容总是96H,写入时必须为A5H,否则不能进行操作。下面分别对低8位进行介绍。EMEX bit5 紧急退出位。当该位为1时,则立即退出对Flash的操作。LOCK bit4 保护位。 0 不加锁,可以对Flash操作。 1 加锁,这时不能对Flash进行写和擦除操作。WAIT bit3 等待指示位,该位显示Flash正在进行写操作。 0 还没有准备好,此时不能进行写操作; 1 Fla

17、sh准备好下一次写操作。ACCVIFG bit2 违反访问中断标志。该位只能软件清零。 0 没有中断挂起。 1 有中断挂起。KEYV bit1 安全值错误标志。 0 安全值正确 1 安全值错误BUSY bit0 忙标志 0 不忙 1 忙12、IE1寄存器如表所示,IE1时一个8位寄存器。与Flash操作有关的位只有第5位ACCIE。该位用来允许违反中断访问的控制位,当该位为1时,中断允许;当该位为0时,中断禁止。表7 IE1寄存器76543210ACCVIE13、编程语句注释WDTCTL = WDTPW + WDTHOLD; / Stop WDT 关闭关门狗P6DIR |= BIT2;P6OU

18、T |= BIT2; /关电平转换,表示串行外设接口关闭,这两句表示P6.2为输出,而且输出1,P6.2应该和电平转换芯片的使能端接在一起,那个使能端低电平有效,P6.2为1那芯片就不能工作。14、MSP430 头文件对Bitx的定义#define BIT0 (0x0001u)#define BIT1 (0x0002u)#define BIT2 (0x0004u)#define BIT3 (0x0008u)#define BIT4 (0x0010u)#define BIT5 (0x0020u)#define BIT6 (0x0040u)#define BIT7 (0x0080u)#define

19、 BIT8 (0x0100u)#define BIT9 (0x0200u)#define BITA (0x0400u)#define BITB (0x0800u)#define BITC (0x1000u)#define BITD (0x2000u)#define BITE (0x4000u)#define BITF (0x8000u)在MSP430头文件中你可以找到BIT4 实际上就是0x10即 0001 0000P3DIR |= BIT4是一个或运算,等同于 P3DIR = P3DIR | BIT4;无论P3DIR原来的值是什么与BIT4相或之后,其余位不变,第5位变为1,例如P3DIR原

20、来的值是0x41即 0100 0001,它与0001 0000相或(对应位相加)就变成了0101 0001跟原来的0100 0001相比只有第5位变为了1,其余位不变。而P3DIR表示P3口的IO是输入还是输出,当对应位为1时,相应端口为输出,P3DIR |= BIT4的意思就是P3.4定义为输出,P3口其它管脚的输入输出状态不变。P3OUT = BIT4;是一个按位异或操作,等同于P3OUT = P3OUT BIT4;即P3.4的值与1(BIT4即第5位为1)相同则P3.4的值为0,否则为1.即原来P3.4为0时执行这个语句之后P3.5的值变为1;原来P3.4为1时执行这个语句之后P3.4的

21、值变为0.相当于每执行一次P3OUT = BIT4;P3.4的值就改变一次。15、IFG1寄存器IFG1是一个8位的中断标志位寄存器。该寄存器的位分配如图所示76543210UTXIFG0URXIFG0NMIIFGOFIFGWDTIFG各位介绍OFIFG Bit1 晶体出错中断标志。复位值为1。 0 没有中断产生; 1 有中断产生。#define IFG1_            0x0002   /sfrb  &#

22、160; IFG1           = IFG1_;  #define WDTIFG           0x01     /*看门狗中断标志*/  /0000 0001#define OFIFG   0x02 /*外部晶振故障中断标志*/

23、60;/0000 0010#define NMIIFG   0x10 /*非屏蔽中断标志*/ /0001 0000#define URXIFG0  0x40 /*串口0接收中断 /0100 0000#define UTXIFG0          0x80     /*串口0发送中断标志*/ 1000 000016、定时器的定时周期定时器的定时周期T=(1/定时器的频率)×(TACCR0

24、的值+1)17、注意:定时器的工作方式和Timer_A的所有寄存器定时器的4中工作模式:(1) 停止模式:定时器停止工作。(2) 增计数模式:如果定时器原来处于停止模式,设置增计数模式会同时启动计数器TAR开始计数。当计数值达到TACCR0寄存器的值时,中断标志TACCR0_CCIFG置位。当下一个计数时钟到来时,计数器TAR的值变为0,重新开始新一轮计数。因此定时器的计数周期是由TACCR0得值决定。由于必须用TACCR0寄存器存放计数的最大值,所以增计数模式比连续模式多占用了TACCR0寄存器。在增计数期间还可以设置CCR1-2来产生中断标记,产生PWM等信号。(3) 连续计数模式;连续技

25、术模式与增计数模式的区别是连续计数模式不占用TACCR0寄存器。当CCRx(x=0、1、2)寄存器的值与TAR的值相等时,若此时CCRx是处于中断允许的话,则产生相应的中断标志CCIFGx。而TAR的中断标志TAIFG位则在TAR计数值从FFFFH转为0时产生中断标志TAIFG。定时器A连续模式计数启动后,TAR的值开始从0-FFFFH-0FFFFH不断重复计数,直至软件控制其停止为止。(4) 加减计数模式;加减计数模式也要用到TACCR0寄存器,定时器启动后,计数值先从0增加到TACCR0寄存器中的值,然后计数器又开始减少,减少到0后,计数器又开始递增,如此周而复始。在加减计数模式一个周期内

26、,中断标志TAIFG和TACCR0_CCIFG各置位一次。当计数值达到最大值TACCR0的值时,中断标志TACCR0_CCIFG置位;当计数值递减到0时,中断标志TAIFG置位。加减模式在定时器周期不是)FFFFH且需要产生对称脉冲时使用。(5) Timer_A的所有寄存器寄存器缩写读写类型地址初态Timer_A控制寄存器TACTLR/W160HPOR复位Timer_A计数器TARR/W170HPOR复位捕获/比较控制寄存器0CCTL0R/W162HPOR复位捕获/比较寄存器0CCR0R/W172HPOR复位捕获/比较控制寄存器1CCTL1R/W164HPOR复位捕获/比较寄存器1CCR1R/

27、W174HPOR复位捕获/比较控制寄存器1CCTL2R/W166HPOR复位捕获/比较寄存器1CCR2R/W176HPOR复位中断向量寄存器TAIVR/W12EHPOR复位18、#pragma vector=TIMERA0_VECTOR 语句解释这是中断服务函数的起始语句,每次在写中断中执行什么内容前都要写,TIMERA0_VECTOR 只是针对TimerA0的中断,它是对应于TimerA0的中断向量。如果是其他外设所引发的中断,这句话写法会不同,例如#pragma vector=UART0RX_VECTOR是写针对串口的中断。中断的写法是这样的:#pragma vector = 中断向量(可

28、在头文件中进行查找) _interrupt void ISR(void) 中断服务程序 19、TACCTLx寄存器TACCTLx是一个16位的寄存器。Timer_A有多个捕捉/比较模块,每个模块都有自己的控制寄存器CCTLx。TACCTLx寄存器的各个位如表所示表9 TACCTLx寄存器1514131211109876543210CMxCCISxSCSSCCIUnusedCAPOUTMODxCCIECCIOUTCOVCCIFG下面将对TACCTLx寄存器的各位进行详细介绍。CMx Bits15-14 捕捉触发信号选择(捕获模式) 00 不触发捕捉你 01 上升沿触发捕捉 10 下降沿触发捕捉

29、11 上升和下降沿都触发捕捉CCISx Bits13-12 捕捉/比较输入选择。通过该位选择输入信号,同时需要使I/O 工作在外部模块方式,即相应的引脚PxSEL的位应该等于1。 (在捕获模式中用来确定提供捕获事件的输入端) 00 CCIS_0 CCIxA; 01 CCIS_1 CCIxB; 10 CCIS_2 GND 11 CCIS_3 VCC。SCS Bit11 捕捉同步或异步选择 0 异步捕获模式 1 同步捕获模式SCCI Bit10 捕捉/比较同步输入Unused Bit9 未使用,只读,通常读为1.CAP Bit8 捕捉模式选择。 0 比较模式; 1 捕捉模式。OUTMODx Bit

30、s7-5 输出模式选择 000 OUTMOD_0 输出,等于OUT位的值 001 OUTMOD_1 置位 010 OUTMOD_2 PWM翻转/触发/复位; 011 OUTMOD_3 PWM置位/复位; 100 OUTMOD_4 翻转/置位; 101 OUTMOD_5 复位; 110 OUTMOD_6 PWM翻转/触发/置位; 111 OUTMOD_7 PWM翻转/复位/置位。CCIE Bit4 捕捉/比较中断使能,使能CCIFG标志产生的中断。 0 中断禁止 1 中断使能CCI Bit3 捕捉比较输入,被捕获/选择的信号可以通过该位读取。 OUT Bit2 当选择模式0时,该位直接控制输出状

31、态。 0 输出为低; 1 输出为高。COV Bit1 捕捉溢出标志位。当第一次的捕捉数还没有被读取的时候,又 发生一个捕捉事件,该位置置1.该位只可以软件清零。建议 当发生溢出时,软件清零以后再使用捕捉单元。 0 没有发生溢出 1 发生溢出CCIFG Bit0 捕捉/比较中断标志。 0 没有中断挂起即因为某种原因中断不能马上执行 1 有中断挂起 捕获模式:CCRx捕获了TAR值时置位。 比较模式:TAR值等于CCRx值时置位20、符号运算x|=y; 等价于x=x|y; 为位运算里面的或x&=y 等价于 x=x&(y); 先对y取反 再和x做与运算a=b;等价于将a的值与b的值按

32、位进行异或运算,并将得到的值赋值给a。按位异或运算即:按位对比,相同取0,不同取1。21、延时函数 _NOP()一个_NOP() 函数表示空循环一个机器指令周期,12M中表示;6M表示;24M表示0.5。22、TACTL寄存器TACTL是一个16位的寄存器,该寄存器包含了Timer_A作为定时器使用的所有控制位。TACTL寄存器的各个位如表所示:表10 TACTL寄存器15-109-87-65-43210UnusedTASSELxIDxMCxUnusedTACLRTAIETAIFG下面将对TACTL寄存器的各位进行详细介绍。Unused Bits15-10 未使用TASSELx Bits9-8

33、 Timer_A时钟源选择 00 TACLK 01 ACLK 10 SMCLK 11 INCLKIDx Bits7-6 选择时钟源的输入分频数。 00 1分频 01 2分频 10 4分频 11 8分频MCx Bits5-4 模式选择。 00 停止模式 01 增加模式,计数器计到TACCR0,计数周期为 TACCR0+1; 10 连续模式; 11 加减模式,计数器计到TACCR0,然后再到0x0000。Unused Bit3 未使用TACLR Bit2 Timer_A清零。置该位为1,将清零计数器TAR、输入时钟 分频位、计数方向信号。TACLR自动清零并且一直读为0。TAIE Bit1 Tim

34、er_A中断使能。 0 中断屏蔽; 1 中断使能。TAIFG Bit0 Timer_A中断标志 0 没有中断挂起; 1 有中断挂起。23、TAIV TA 中断向量寄存器 TAIV TA 中断向量寄存器类型:只读 地址:0128 初态:00H表11 TAIV中断向量寄存器15-43210空TAIV2TAIV1TAIV00TAIV2 TAIV1 TAIV0 第0位 中断向量 0 0 0 0 00H 无中断 0 0 1 0 02H 捕获/比较1 TACCR1 CCIFG 0 1 0 0 04H 捕获/比较2 TACCR2 CCIFG 1 0 1 0 0AH 定时器溢出 TIFGTimer_A 的中断

35、优先级中断优先级中断源缩写TAIV的内容最高捕获/比较器1CCIFG12捕获/比较器1CCIFG14捕获/比较器xCCIFGx最低定时器溢出TAIFG10没有中断将挂起024、_EINT();与_DINT();_EINT():是打开全局中断,与51中EA=1效果相似。_DINT():是关闭全局中断,与51中EA=0效果相似。25、I/O端口(共涉及6组34个寄存器)1) P1口1 P1IN输入寄存器 地址:020H 寄存器类型:只读 初态:三态BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P1IN(P1.7)P1IN(P1.6)P1IN(P1.5)P1IN(P1.4)P1IN

36、(P1.3)P1IN(P1.2)P1IN(P1.1)P1IN(P1.0)2 P1OUT 输出寄存器 地址:021H 寄存器类型:读/写 初态:低BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P1OUT(P1.7)P1OUT(P1.6)P1OUT(P1.5)P1OUT(P1.4)P1OUT(P1.3)P1OUT(P1.2)P1OUT(P1.1)P1OUT(P1.0)3 P1DIR 方向寄存器 地址:022H 寄存器类型:读/写BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P1DIRP1DIRP1DIRP1DIRP1DIRP1DIRP1DIRP1DIR相应位为

37、0:输入模式;1:输出模式4 P1IFG 中断标志寄存器 地址:023H 寄存器类型:读/ 写BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P1IFGP1IFGP1IFGP1IFGP1IFGP1IFGP1IFGP1IFG相应位为 0:没有中断请求 1:有中断请求5 P1IES 中断触发沿选择寄存器 地址:024H 寄存器类型:读/写BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P1IESP1IESP1IESP1IESP1IESP1IESP1IESP1IES相应位为 0:上升沿触发中断 1:下降沿触发中断6 P1IE 中断标志寄存器 地址:025H 寄存器类型

38、:读/写BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P1IEP1IEP1IEP1IEP1IEP1IEP1IEP1IE相应位为 0:禁止中断 1:允许中断7 P1SEL 端口功能选择寄存器 地址:026H 寄存器类型:读/写BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P1SELP1SELP1SELP1SELP1SELP1SELP1SELP1SEL相应位为 0:I/O功能 1:片上模块功能2) P2口1 P2IN输入寄存器 地址:028H 寄存器类型:只读 初态:三态BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P2IN(P2.7)P2IN

39、(P2.6)P2IN(P2.5)P2IN(P2.4)P2IN(P2.3)P2IN(P2.2)P2IN(P2.1)P2IN(P2.0)2 P2OUT 输出寄存器 地址:029H 寄存器类型:读/写 初态:低BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P2OUT(P2.7)P2OUT(P2.6)P2OUT(P2.5)P2OUT(P2.4)P2OUT(P2.3)P2OUT(P2.2)P2OUT(P2.1)P2OUT(P2.0)3 P2DIR 方向寄存器 地址:02AH 寄存器类型:读/写BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P2DIRP2DIRP2DIR

40、P2DIRP2DIRP2DIRP2DIRP2DIR相应位为 0:输入模式;1:输出模式4 P2IFG 中断标志寄存器 地址:02BH 寄存器类型:读/ 写BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P2IFGP2IFGP2IFGP2IFGP2IFGP2IFGP2IFGP2IFG相应位为 0:没有中断请求 1:有中断请求5 P2IES 中断触发沿选择寄存器 地址:02CH 寄存器类型:读/写BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P2IESP2IESP2IESP2IESP2IESP2IESP2IESP2IES相应位为 0:上升沿触发中断 1:下降沿触发

41、中断6 P2IE 中断标志寄存器 地址:02DH 寄存器类型:读/写BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P2IEP2IEP2IEP2IEP2IEP2IEP2IEP2IE相应位为 0:禁止中断 1:允许中断7 P2SEL 端口功能选择寄存器 地址:02EH 寄存器类型:读/写BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P2SELP2SELP2SELP2SELP2SELP2SELP2SELP2SEL相应位为 0:I/O功能 1:片上模块功能3) P3口1 P3IN输入寄存器 地址:018H 寄存器类型:只读 初态:三态BIT7BIT6BIT5BIT4

42、BIT3BIT2BIT1BIT0P3IN(P3.7)P3IN(P3.6)P3IN(P3.5)P3IN(P3.4)P3IN(P3.3)P3IN(P3.2)P3IN(P3.1)P3IN(P3.0)2 P3OUT 输出寄存器 地址:019H 寄存器类型:读/写 初态:低BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P3OUT(P3.7)P3OUT(P3.6)P3OUT(P3.5)P3OUT(P3.4)P3OUT(P3.3)P3OUT(P3.2)P3OUT(P3.1)P3OUT(P3.0)3 P3DIR 方向寄存器 地址:01AH 寄存器类型:读/写BIT7BIT6BIT5BIT4B

43、IT3BIT2BIT1BIT0P3DIRP3DIRP3DIRP3DIRP3DIRP3DIRP3DIRP3DIR相应位为 0:输入模式;1:输出模式4 P3SEL 端口功能选择寄存器 地址:01BH 寄存器类型:读/写BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P3SELP3SELP3SELP3SELP3SELP3SELP3SELP3SEL相应位为 0:I/O功能 1:片上模块功能4) P4口1 P4IN输入寄存器 地址:01CH 寄存器类型:只读 初态:三态BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P4IN(P4.7)P4IN(P4.6)P4IN(P4

44、.5)P4IN(P4.4)P4IN(P4.3)P4IN(P4.2)P4IN(P4.1)P4IN(P4.0)2 P4OUT 输出寄存器 地址:01DH 寄存器类型:读/写 初态:低BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P4OUT(P4.7)P4OUT(P4.6)P4OUT(P4.5)P4OUT(P4.4)P4OUT(P4.3)P4OUT(P4.2)P4OUT(P4.1)P4OUT(P4.0)3 P4DIR 方向寄存器 地址:01EH 寄存器类型:读/写BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P4DIRP4DIRP4DIRP4DIRP4DIRP4D

45、IRP4DIRP4DIR相应位为 0:输入模式;1:输出模式4 P4SEL 端口功能选择寄存器 地址:01FH 寄存器类型:读/写BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P4SELP4SELP4SELP4SELP4SELP4SELP4SELP4SEL相应位为 0:I/O功能 1:片上模块功能5) P5口1 P5IN输入寄存器 地址:030H 寄存器类型:只读 初态:三态BIT7BIT6BIT5BIT4BIT3BIT2BIT1BIT0P5IN(P5.7)P5IN(P5.6)P5IN(P5.5)P5IN(P5.4)P5IN(P5.3)P5IN(P5.2)P5IN(P5.1)P5IN(P5.0)2 P5OUT 输出寄存器 地址:031H 寄存器类型:读/写

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论