南理工王宏波MSPF单片机实验报告.docx
- 文档编号:18254673
- 上传时间:2023-08-14
- 格式:DOCX
- 页数:24
- 大小:995.47KB
南理工王宏波MSPF单片机实验报告.docx
《南理工王宏波MSPF单片机实验报告.docx》由会员分享,可在线阅读,更多相关《南理工王宏波MSPF单片机实验报告.docx(24页珍藏版)》请在冰点文库上搜索。
南理工王宏波MSPF单片机实验报告
MSP430单片机应用技术
实验报告
学号:
XXXXXXXX
姓名:
XXX
分组:
第X组
同组同学1姓名:
XXX
同组同学2姓名:
XXX
南京理工大学
2016年12月08日
实验1
一、实验题目:
UCS实验
二、实验目的
设置DCOFLLreference=ACLK=LFXT1=32768Hz,MCLK=SMCLK=8MH,z输出ACLK、SMCL,K用示波器观察并拍照。
UCS初始状态:
XT1关闭,默认为LFXT1,ACLK选择XT1源(时钟错误时自动切换至),MCLKSMCL选择DCOCLKD源。
FLL参考时钟源为XT1CLKDCOCLK/DCOCLKDIV,=2N=32。
因此程序需要进行的操作有,启动LFXT1,待XT1稳定工作后,设置锁频环将XT1分频为8MHZ勺DCOCLKDI作为MCLK和SMCL的时钟源,并分别通过和输出。
三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、CodeComeposerStudiov5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1电源指示灯D5点亮;
2、运行CCSV5;
3、新建工作空间workspace;
4、新建工程project与源文件main.c;
5、编写程序;
6、编译、调试、下载程序到单片机;
7、观察、分析、保存运行结果。
五、实验程序
include
WDTCTL=UDTPU|WDTHOLD;
P1DIR|=BII0;
PISEL|=BHD;
P3D1R|=BITil;
P3SEL|=BITU;mhile(BAKCTL&LQCKBAK)
BAKCTL6="(LQCKBAK)i
IICSCTl^(XUftFF);
do
UCSCTL7^KTILFOFFG;>wtiile(UCSCTL7畫XT1IFftFFG):
□tt1
et
關
Lip
oc时N
w考和
mD畫
L評囁fllrLUL〕一当直rL关
//空霞〃“清需选
_Di5_SR_register(SCC0);UCSCTLfl-0X0000;IICSCTL1=DC0RSEI_3;UCSCTL3=SELREF_D;UCSCTL2=FLLD_8_*243;
_bic_SR_register[SCGB);_delaxi_Ej|clesM00009);dQ
UCSCTL7&-™(XT2QrFCSFRTFG1&=~0FIFG;}uhile(SFRIFG1&OFIFG);
・?
:
TiLrorrG亠ocoffc);
侔待FLL稳定
UCSCTLU|=SELA_0*SELS_3+SELI1_3;//ftCLlC->Xri,£MCLIt->DC0CLi4,MCLk->bC(lCLK
六、实验结果
实验2
一、实验题目:
FLL+应用实验
二、实验目的
检测输入,遇上升沿进端口中断,在中断服务程序内翻转状态。
三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、CodeComeposerStudiov5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
2、运行CCSV5;
3、新建工作空间workspace;
4、新建工程project与源文件main.C;
5、编写程序;
6、编译、调试、下载程序到单片机;
7、观察、分析、保存运行结果。
五、实验程序
ttinclude
intmainfuoid)
UCSCTL7&=^JCTILFOFFC;}uhile(UCSCTL7&XT1LFOFFG);
"天门L
"遣空血D与HOD
川需要输出州HeDCIWLKIHU因此Jtj$DC(lRSLL=3环参考时钟为XT1
"许置FLLD和忖
"尹LL
_his_SR_rpglstcr(SRdfl):
UCSCTLB=axoDao;UCSCIL1=DCUHStL_3;IJCSCTL3=£ELREF_O;UCSCTL2=FLLD_B_+243;
_oic_SR_register(seeo);_(ipips(iF>nnnn);
UCSCTL7&=气XT2OFFG+XT1LFOFFG+DCOFFG):
SFREFC1&=^OFIFG;
}wlille(SFfiIFG1R0FIFG);"等待FLLf負定
(JCSCTL4>SELA0+SELS9+SELM3:
UGSCTL4|=SELA0+SELS_3+SELM.3;//ACLK->XT1tSMCLK->DCOCLK,MCLK->DCOCLKwhile
(1);
实验3
一、实验题目:
数字IO实验
二、实验目的
WDT作为间隔定时器,定时间隔,ISR内翻转状态。
三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、CodeComeposerStudiov5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
2、运行CCSV5;
3、新建工作空间workspace;
4、新建工程project与源文件main.C;
5、编写程序;
6、编译、调试、下载程序到单片机;
7、观察、分析、保存运行结果。
五、实验程序
winciuae.n》
intmain(uoid)
WDTCTL=WDTPW|WDTHOLD;
P4D1R|=BIT1;
P4DUT卜BIT1;uhile(BAKCTL&LOCKBftK)
BAKCTL&=~(LOCKBAK);
UCSCTL6&=~(XT1OFF);
do
〃暂停WI>T_fi
//TggPU.I方向为输岀
"解锁X"
"启用加
UCSCTL7&=■~XT1LFOFFG;>while(UCSCTL7&XT1LF0FFC);_bi5_SH_regi5ter(SCC0);UCSCTL0=0X0000;
UCSCTL1=DCORSEL_1;
UCSCTL3=SELREF_O;
UCSCTL2=FLLD_0-*30;_bic_SR_registerCSCGO);do
UCSCTL7曲气XT2DFFG+XT1LFOFFG+DCOFFG);SFRIFC1&=^OFIFC;
}whtle(SFRlFC1&OF1FC);"等待FL肃定
UCSCTL4|=SELS_DCOCLKOIU;〃选择阳肚疇为DCDCLKDIU
WDTCTL=WDTPW|WDTIS_7|WDTSSEL_SI4CLK|WD7TMSEL&~WDTH0LD;
"启用WDT.A,以刘臥祸源,工作吞0吩験內部计时器模我
SFRIE1|=WDTIE;"开WDT中断
■■iII%fInLw
_bis_£R_registcti(CIE);"开总申断
uhile(i);
return0;
>
:
ttpzgntauector=WOTUECTOIl
interruptvoidwdt^ISR(void)忖DT_口计日寸器1SR
F~-
PJiOUTBIT1;
一、实验题目:
WDT—A实验
二、实验目的
定时模式-Timer_AO,增/减计数模式,时钟源SMCL,TAOCCR=50000,ISR内翻转
TACLK=SMCLK=defaultDCOCLKDIV
示波器观察输出波形,与实验对比,可得出什么结论。
三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、CodeComeposerStudiov5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1电源指示灯D5点亮;
2、运行CCSV5;
3、新建工作空间workspace;
4、新建工程project与源文件main.C;
5、编写程序;
6、编译、调试、下载程序到单片机;
7、观察、分析、保存运行结果。
五、实验程序
ttintlude・h>
intn^infvQid)
、
和DTCTL-WDTPV|UDTHOLD;
〃关因看□狗
PUDIR|=BIT1;
PMJUT|=BIT1;
//igSpi-1方向为输出
TfiOCTL|=HC_0;
〃停止TR窈
TAOCCRO事50000;
〃護置TAOCCK咲]^0000
TAOCCTLO严CCIE;
//JfCCIE中断
"彳冃除
TflOCTLfc=^TfllFC;
TflOCTL|=inS5EIL_-SMCLK+_BIS_SR(GIE);while
(1);return0;
MC3+TfiCLR;
i
ttpragnavector=JIMERBftOUECTOR
J
interruptvoidIA0ISR(void)
$
}
PMJUTA=BIH;
六、实验结果
实验5
、实验题目:
Timer—A实验
、实验目的
比较模式-Timer_A0,两路PWM输出,增减计数模式,时钟源SMCLK输出模式7
TACLK=SMCLK=defaultDCOCLKDIPWM周期CCR0=5121,输出PWM占空比CCR1=%输出PWM占空比CCR1=%。
要求:
(1)用示波器观察两路PWM输出的波形并拍照,测量周期、正脉宽等参数,与理论值进行对比分析。
(2)与实验对比两种计数模式下输出模式7的PWM输出的特点。
(3)要想提高PWM输出精度,可采用什么方法?
完成相应程序设计,用示波器观察、验证并拍照、分析。
三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、CodeComeposerStudiov5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
2、运行CCSV5;
3、新建工作空间workspace;
4、新建工程project与源文件main.C;
5、编写程序;
6、编译、调试、下载程序到单片机;
7、观察、分析、保存运行结果。
五、实验程序
外设方式
^include
WDTCTL=WDTPV|WDTHOLD:
P1D1R|=D1T6+BIT7;
P1SEL|=BIT6+BIT7;
TA9CTL=MC_0;TAOCCR0=512-1;TA0CCTL1=OUTMOD_7;TAOCCR1-384;
TAOCCTL2-O(JTMDD_7;TAOCCR2-128;
"关闭看门狗
"设JP1.6.P1-7®出方向,
"暂
"设置TftQCCRO511
"输出模式人reset/set
TA0CTL=TASSEL_SHCLK+HC_UPDDWH+TftCLR:
_bisSRregister(LPM0_bits);
uhile
(1);
return0;
六、实验结果
匕I
37ror^Hz
Pl
事
1J6V
1,000m
LOOOul
实验6
一、实验题目:
ADC12实验
二、实验目的
ADC12单次采样A0端口,根据转换结果控制LED状态。
参考时钟源MODOSC(缺省),参考电压AVcc(缺省),SAMPCON信号来自采样定时器,
ADC12MEMO8作为转换地址。
若A0<*AVcc,点亮口LED,A0>*AVcc,点亮口LEDb
三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、CodeComeposerStudiov5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
2、运行CCSV5;
3、新建工作空间workspace;
4、新建工程project与源文件main.C;
5、编写程序;
6、编译、调试、下载程序到单片机;
7、观察、分析、保存运行结果。
五、实验程序
ttinclude
WDTC1L=WDTPU|UDTHOLD;/丿三鬥肓匕
ADC12CTL6=ADC12SHT02+ADC120N;/屏RDU12内核
ADG12CSTARTAPD8■*ADC12SHP+APG12SSEL0
RDG12CTL1_
"选用ADC12HEt1O8作为转换土也址
ADC12MCTL8-ADC12SREF_>;
ADC12IEI-BITS;fiDC12CIL«|=ADC12ENC;P6SEL|=BUS;
PliDIR|=BIT1+BIT2;while(1>
♦APG1?
CONSEQ_B;
//t£MADC12MEM0«参考电平
"打开
//P6_0
弘卫输出方向
ADC12CTL0I-ADC12SC;"软件控制进行一次加量化
_bis_SR_register(LPMObits+GIE);
_fttj_operation();
ttpragmauector=ADC12_UECT0R_interruptvoidADC12_ISR(uoid)r
if(ADC12l1EI18<0X7Ff)
<
P4OUT|=BIT1:
P40UTfc=m;
}
else
PliOUTA'B1T1:
PUOUI|=BIT2;
}
bicSRregisteronewit(LP11Qtits);
实验7
一、实验题目:
USCI_UART实验
二、实验目的
单片机发送单字节数据0x55-中断方式,BRCLK=ACLK=REFOCLK=32768波形特率9600,LPM3模式
三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、C0deC0mep0serStudi0v5、串口调试助手
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
用试验箱中白色RS232电缆连接开发板左侧RS1接口和电脑主机后的9针串口;
2、在设备管理器中查看串口号,并修改至COM1~COM4;设置用于通讯的串口号、波特率、校验位、数据位、停止参数,然后打开串口;
3、运行CCSV5;
4、新建工作空间workspace;
5、新建工程project与源文件main.C;
6、编写程序;
7、编译、调试、下载程序到单片机;
8、在发送区输入要发送的信息,选择手动发送或者自动发送;
9、观察、分析、保存运行结果。
五、实验程序
ttinclude
intmain[vold>{
WDTCTL=UDTPU|UDIHOLD;
打夭闭看11狗
P8SEL|=BIT?
+BITS;
PE用外设襖式
UCAICTLI|=UC'WHSI;
打停用UQ模块
UCA1CTL1|=UC5WRST+UCSSEL_//UCA1BftD-lNT(327£j8/9d00)-3
ACLK;//-ggUSClBj钟源为HCLK=REF(J£LK=32『(iEH£
//UCBRS-ROUMD((327A8/96SO-UCA1BR0)><9)-3
UCmBRB=3:
//UCBR=fi
//IICBRF=13
打启用UMT複块
//^RX中断
UCA1BH1=6;
ucniMcn=ur:
HRs_3;IJCA1DTL1^IJCSWRST:
UCA1EE|=UCRXIE;
bisSRreqister(LPM3bits*GIE);_noopprition();
}
ttpragnavector=USC1A1UECTDR_interriptvoidUSC1_A1_ISR(void)r
_eufn_ln_rdr)ge(ucftinj,i|))
ca^eO:
brcdk;cm费2:
vhilv case break; deFailt: break; 六、实验结果 实验8 一、实验题目: 单片机发送多字节数据 二、实验目的 串口调试助手发送本人学号,单片机以查询方式接收并回传学号到串口调试助手,抓图并完成实验报告。 BRCLK=SMCLK=defaultDCO=32xACLK=1048576HZ波特率=9600;工作模式AM。 三、实验仪器和设备 计算机、开发板、示波器、信号源、电源、CodeComeposerStudiov5、串口调试助手 四、实验步骤 1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;用试验箱中白色RS232电缆连接开发板左侧RS1接口和电脑主机后的9针串口; 2、在设备管理器中查看串口号,并修改至COM1~COM4;设置用于通讯的串口号、波特率、校验位、数据位、停止参数,然后打开串口; 3、运行CCSV5; 4、新建工作空间workspace; 5、新建工程project与源文件main.C; 6、编写程序; 7、编译、调试、下载程序到单片机; 8、在发送区输入要发送的信息,选择手动发送或者自动发送; 9、观察、分析、保存运行结果。 五、实验程序 ttinclude 9DTCTL=WDTPW|LPDTHOLD; P8SEL|=D1T2*DIT3; P5SEL|=BIT4+B1T5;uhile(BAKCTL&LOCKBAK) BAKCTL&=~(LOCKBAK); UCSCTLfi6=~XT1OFF; UCSCTL6|-XCAP_3; do 〃关闭看门切 //P8-2PS.3^设模式 /們・4P5.? 4设植芸 "解锁X" //SlSi器电容 UCSCTL76=^(XT20FFG+XT1LF0FFC+OCOFFC);SFRIFC1t=*0FIFC; >while(SFRiFGl&OFIFQ);"等待振荡聶稔定 UCfi1CTL1|=UCSWRST;"保持MEI模块 UCA1CTL1|=UCSSEL_SHCLK;"选將USCI日诵i源为SHCLK= //UCA1BRO=INT(1048576/9600/16)-6 //UCBRF=R0UND((1048576/9600/16-UCA1BR0)*1fi>=13 UCA1BR0-6; 10ii8&76Hz UCA1BR1-0; UCA1IICTL=UCBHF_13+UCDS16; UCfilCTLI&=^UCSWfiST; UCA1IE|=UCRXIE; whlle(l) //UCBR-6 "过采样模式,ucbkf-13 "启用MCI模块 "允许咄中断 Uhile(! (UCA1IFG&UCRXTFG));uhile(f(UCA1TFGftUCTKIFG)); UCftITKBUF=UCA1RXBUF; 六、实验结果 实验9 一、实验题目: flash控制器应用 二、实验目的: 将信息段C的内容复制到信息段D内 三、实验仪器和设备 计算机、开发板、示波器、信号源、电源、CodeComeposerStudiov5 四、实验步骤 1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮; 2、运行CCSV5; 3、新建工作空间workspace; 4、新建工程project与源文件main.C; 5、编写程序; 6、编译、调试、下载程序到单片机; 7、观察、分析、保存运行结果。 实验流程: 1、写信息段C函数: 定义Flash指针一初始化Flash指针-清除锁定控制位f段擦除f等待擦除操作完成f循环写信息段C的128字节f向信息段C写数据一等待写操作完成-Flash退出写模式f恢复Flash锁定位,保护数据 2、将信息段C的内容复制到信息段D内: 初始化信息段C指针f初始化信息段D指针f清除锁定控制位f段擦除f等待擦除操作完成f将信息段C的内容 复制到信息段D内-等待写除操作完成一Flash退出写模式一恢复Flash锁定位,保护数据 五、实验程序 ttmclude uoidwrite_SegC(charvalue);uoidcop^_C2D(void); uoidnaln(void) < ”藤舉个初始值 WDTCTL■WDTPW+WDTHOLD;value=0; while (1) { writ己仝己;copy_C2D(); > } "写信息段咽数 voidwr*ite_SegC(char^alue) {_unisignedinti; char*Fldsh_ptr; Flashptr=(char*)6x18B»;FCTL3-FWKEV; FCTL1■FWKEV+IERASE; *F135h_ptP=0: while(FCTL3ftBUSY);FCTL1=FWKEV+WRT; For(i=G;1<128;i++) *Flash_ptr-*+=value; }_ while _EIHT<); FCTL1=FWKEY; FCTL3■FWKEV^LOCK; 厂将信息段。 的内容复制到信息段D内joidcopy_C2D(uoid) r unsignedinti; char^Flash_ptrC; char*Flash_ptrD; F
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 理工 王宏波 MSPF 单片机 实验 报告
![提示](https://static.bingdoc.com/images/bang_tan.gif)