基本时钟模块和低功耗模式Word文件下载.docx
- 文档编号:21789943
- 上传时间:2023-02-01
- 格式:DOCX
- 页数:15
- 大小:18.49KB
基本时钟模块和低功耗模式Word文件下载.docx
《基本时钟模块和低功耗模式Word文件下载.docx》由会员分享,可在线阅读,更多相关《基本时钟模块和低功耗模式Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
BIC.B#XT2OFF,&
BCSCTL1
chkOF:
BIC.B#OFIFG,&
IFG1
CALL#delay
BIT.B#OFIFG,&
JNZchkOF
BIS.B#DIVA0+DIVA1,&
JMP$;
delay:
MOV#0x4000,R4
ww1:
DECR4
JNZww1
RET
END;
C语言编程:
io430.h"
intmain(void)
{
//Stopwatchdogtimertopreventtimeoutreset
WDTCTL=WDTPW+WDTHOLD;
P2SEL_bit.P2SEL_0=1;
P2DIR_bit.P2DIR_0=1;
BCSCTL1_bit.XT2OFF=0;
do{IFG1_1bit.OFIFG=0;
for(i=0;
i<
0xffff;
i++);
}while(IFG1_bit.OFIFG==1);
BCSCTL1_bit.DIVA0=1;
BCSCTL1_bit.DIVA1=1;
return0;
}
思考:
1)可否编程在引脚P5.2上输出ACLK?
为什么?
不能,该引脚没有这种输出功能。
2)上电复位后,CPU工作时钟信号MCLK频率值是多少?
是8Mhz吗?
编程在P5.4上输出MCLK,用示波器测量该频率值,并记录该频率值。
程序清单如下:
BIS.B#BIT4,&
P5SEL
BIS.B#BIT4,&
P5DIR
END
测得输出频率不是8Mhz,而是735.3Khz。
3.低功耗模式学习
在实验7中断技术任务3的程序基础上,主程部分增加在管脚P5.5、P5.6、P5.4上分别输出当前系统的SMCLK、ACLK、MCLK时钟信号DCOCTL、BCSCTL1、BCSCTL2寄存器均采用上电复位值在无限循环JMP$和while
(1){};
前加入LPM0低功耗模式控制其他不变
(C语言)
in430.h"
voiddelay();
voidlamp();
_DINT();
P1IE_bit.P1IE_4=0;
P1IE_bit.P1IE_5=0;
P2SEL_bit.P2SEL_0=0;
P2OUT_bit.P2OUT_0=1;
P6SEL_bit.P6SEL_5=0;
P6OUT_bit.P6OUT_5=1;
P6DIR_bit.P6DIR_5=1;
P1SEL_bit.P1SEL_4=0;
P1SEL_bit.P1SEL_5=0;
P1DIR_bit.P1DIR_5=0;
P1DIR_bit.P1DIR_4=0;
P1IES_bit.P1IES_4=1;
P1IES_bit.P1IES_5=0;
P1IFG_bit.P1IFG_4=0;
P1IFG_bit.P1IFG_5=0;
P1IE_bit.P1IE_4=1;
P1IE_bit.P1IE_5=1;
P5SEL_bit.P5SEL_5=1;
P5DIR_bit.P5DIR_5=1;
P5SEL_bit.P5SEL_6=1;
P5DIR_bit.P5DIR_6=1;
P5SEL_bit.P5SEL_4=1;
P5DIR_bit.P5DIR_4=1;
_EINT();
LPM0;
while
(1){};
#pragmavector=PORT1_VECTOR
__interruptvoidport_int(void)
if(P1IFG_bit.P1IFG_4==1)
{
P6OUT_bit.P6OUT_5=0;
delay();
}
elseif(P1IFG_bit.P1IFG_5==1)
lamp();
voiddelay()
{
unsignedinti;
voidlamp()
unsignedintj;
for(j=0;
j<
3;
j++)
{
P2OUT_bit.P2OUT_0=0;
汇编语言:
ORG0FFE0h+PORT1_VECTOR
DC16INTP1
RSEGCODE
MOV#SFE(CSTACK),SP
NOP
WDTCTL
DINT
BIC.B#BIT4+BIT5,&
P1IE
BIC.B#BIT0,&
P2OUT
BIC.B#BIT5,&
P6SEL
BIS.B#BIT5,&
P6OUT
P6DIR
P1SEL
P1DIR
P1IES
P1IFG
BIS.B#BIT4+BIT5,&
BIS.B#BIT6,&
EINT
BIS.W#LPM0,SR
JMP$
INTP1:
BIT.B#BIT4,&
P1IFG
JZP2
CALL#DELAY
P2:
BIT.B#BIT5,&
JZEXIT
CALL#LAMP
EXIT:
BIC.B#BIT4+BIT5,P1IFG
RETI
DELAY:
MOV#0xFFFF,R4
ONE:
JNZONE
LAMP:
MOV#3,R5
TWO:
DECR5
JNZTWO
END
1)操作Key5或Key6键用示波器观察输出的MCLK、SMCLK、ACLK有无变化分析为什么比较加入和不加入低功耗模式控制CPU在执行流程上的不同。
ACLK
MCLK
SMCLK
按键前
32.89Khz
735.3Khz
按键后
进入LPM0时,CPU和MCLK被禁止,ACLK和SMCLK继续工作,故此时MCLK无信号,当按下键后,发出中断申请,处于低功耗模式的单片机切换,MCLK输出信号。
中断执行完后,又进入低功耗模式
2)如果用的是LPM4低功耗模式控制,与1)观察到现象有何不同?
未按键时均无信号输出,按下键后均有信号输出。
4.利用输出的时钟信号做中断源,实现定时功能
将任务2中P5.6输出的4096HzACLK时钟信号,作为P1.0的中断申请信号,设置一个计数变量,中断子程被执行4096次表示一秒时间到。
利用该功能将8个发光二极管设计成一个秒表。
unsignedinta=0;
unsignedintb=0xFF;
unsignedintc=0;
P1IE_bit.P1IE_0=0;
P2SEL=0;
P2OUT=0xFF;
P2DIR=0xFF;
P1SEL_bit.P1SEL_0=0;
P1DIR_bit.P1DIR_0=0;
P1IES_bit.P1IES_0=1;
P1IFG_bit.P1IFG_0=0;
P1IE_bit.P1IE_0=1;
while
(1)
if(b>
0xC3)
P2OUT=b;
else
b=0xff;
if(c==10)
c=0;
if(P1IFG_bit.P1IFG_0==1)
if(a<
4096)
a++;
else
b=b-1;
a=0;
c=c+1;
}
思考:
如果每隔10秒蜂鸣器响一次,如何在任务4的基础上编程实现?
#include"
PUBLICmain
ORG0FFFEh
DC16init
ORG0FFE0h+PORT1_VECTOR
DC16intP1
RSEGCSTACK
RSEGCODE
MOV#SFE(CSTACK),SP
MOV.W#WDTPW+WDTHOLD,&
WDTCTLDINT
BIC.B#BIT0,P1SEL
BIC.B#BIT0,P1DIR
BIS.B#BIT0,&
P1IES
BIC.B#BIT0,&
P1IE
BIS.B#DIVA_3,&
BCSCTL1
BIS.B#BIT6,&
P5SEL
P5DIR
MOV.B#0,&
P2SEL
MOV.B#0xFF,&
P2OUT
MOV.B#0xFF,&
P2DIR
BIC.b#BIT1,&
P4SEL
BIS.b#BIT1,&
P4OUT
P4DIR
MOV#0x1000,R4
MOV.B#0xFF,R5
MOV.B#10,R6
EINT
start:
TSTR4
JNZstart
DECR5
MOV.BR5,&
DECR6
JNZbuzzle
JMPstart
buzzle:
BIC.b#BIT1,P4OUT
BIS.b#BIT1,P4OUT
JMPstart
intP1:
BIT.B#BIT0,&
JZexit
DECR4
MOV#start,&
0x09FEexit:
RETI
END
三、已完成的选做实验
5.(选做)掌握基本时钟模块及其相关控制寄存器
编程输出不同频率时钟ACLK、SMCLK、MCLK,用示波器查看,并改变BCSCTL1和BCSCTL2的值,分析ACLK、MCLK、SMCLK测量值。
程序清单如下:
#include"
NAMEmain
RSEGCSTACK
MOV.W#WDTPW+WDTHOLD,&
WDTCTLBIC.B#XT2OFF,&
BIC.B#OFIFG,&
IFG1
CALL#delay
BIT.B#OFIFG,&
JNZchkOF;
MOV.B#87h,&
BCSCTL1;
MOV.B#8Eh,&
BCSCTL2;
MOV.B#30h,&
BIS.B#BIT4,&
P1SEL
P1DIR
JMP$
MOV#0x4000,R4
ww4:
DECR4
JNZww4
RET
表8-1基本时钟模块控制记录表
DCOCT1
60h(复位值)
BCSCTL2
0h(复位值)
8Eh
84h(复位值)
87h
30h
P2.0
来自哪个时钟,几分频
LFXT1CLK,1分频
LFXT1CLK,8分频
测量值(KHz)
32.68
4.098
P5.4
DCOCLK,1分频
XT2,1分频
751.9
3.226
8M
P1.4
XT2,8分频
1M
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本 时钟 模块 功耗 模式