南理工 王宏波 MSP430F6638单片机实验报告

合集下载

南理工王宏波MSP430F6638单片机实验报告

南理工王宏波MSP430F6638单片机实验报告

MSP430单片机应用技术实验报告学号:XXXXXXXX姓名:XXX分组:第X组同组同学1姓名:XXX同组同学2姓名:XXX南京理工大学2016年12月08日实验1一、实验题目:UCS实验二、实验目的设置DCO FLL reference =ACLK=LFXT1 = 32768Hz, MCLK = SMCLK = 8MHz,输出ACLK、SMCLK,用示波器观察并拍照。

UCS初始状态:XT1关闭,默认为LFXT1,ACLK选择XT1源(时钟错误时自动切换至),MCLK、SMCLK选择DCOCLKDIV源。

FLL参考时钟源为XT1CLK,DCOCLK/DCOCLKDIV =2,N=32。

因此程序需要进行的操作有,启动LFXT1,待XT1稳定工作后,设置锁频环将XT1分频为8MHz的DCOCLKDIV作为MCLK和SMCLK的时钟源,并分别通过P1.0和P3.4输出。

三、实验仪器和设备计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5四、实验步骤1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;2、运行CCSV5;3、新建工作空间workspace;4、新建工程project与源文件main.c;5、编写程序;6、编译、调试、下载程序到单片机;7、观察、分析、保存运行结果。

五、实验程序六、实验结果一、实验题目:FLL+应用实验二、实验目的检测P1.4 输入,遇上升沿进端口中断,在中断服务程序内翻转P4.1 状态。

三、实验仪器和设备计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5四、实验步骤1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;2、运行CCSV5;3、新建工作空间workspace;4、新建工程project与源文件main.C;5、编写程序;6、编译、调试、下载程序到单片机;7、观察、分析、保存运行结果。

msp430实验报告

msp430实验报告

msp430实验报告msp430实验报告引言:msp430是一种低功耗、高性能的微控制器,被广泛应用于嵌入式系统和物联网设备中。

本实验报告将介绍我对msp430微控制器进行的一系列实验,包括实验目的、实验过程、实验结果以及对实验的总结和展望。

实验目的:本次实验的主要目的是熟悉msp430微控制器的基本功能和使用方法,以及学习如何进行简单的控制程序设计。

通过实验,我希望能够掌握msp430的基本操作和编程技巧,并且能够运用所学知识解决实际问题。

实验过程:在实验开始之前,我首先对msp430微控制器进行了一些基本的了解。

我了解到,msp430具有低功耗、高性能和丰富的外设接口等特点,可以满足各种嵌入式系统的需求。

接着,我根据实验指导书的要求,准备好实验所需的硬件设备和软件工具。

第一部分实验是关于GPIO口的实验。

我按照实验指导书上的步骤,将msp430与LED灯连接起来,并编写了一个简单的程序,实现了对LED灯的控制。

通过这个实验,我学会了如何配置GPIO口和编写简单的控制程序。

第二部分实验是关于定时器的实验。

我学习了如何配置msp430的定时器,并编写了一个简单的程序,实现了定时闪烁LED灯的功能。

通过这个实验,我深入了解了定时器的工作原理和编程方法。

第三部分实验是关于ADC的实验。

我学习了如何配置msp430的ADC模块,并编写了一个简单的程序,实现了对外部模拟信号的采样和转换。

通过这个实验,我了解了ADC的基本原理和使用方法。

实验结果:通过一系列实验,我成功地掌握了msp430微控制器的基本功能和使用方法。

我能够独立完成GPIO口的配置和控制、定时器的配置和编程、ADC的配置和采样等任务。

实验结果表明,msp430具有强大的功能和灵活的编程能力,可以满足各种嵌入式系统的需求。

总结和展望:通过本次实验,我对msp430微控制器有了更深入的了解,并且掌握了一些基本的操作和编程技巧。

然而,由于实验时间和条件的限制,我还没有完全发挥出msp430的潜力。

第六章 MSP430F6638开发实验系统

第六章 MSP430F6638开发实验系统

1、MSP430介绍
MSP430架构
1、MSP430介绍
特点总结
● 集成度: 可以在一个单芯片上可以实现一整套设计; ● 成本: 通常是低成本设备
● 时钟频率: 和其他设备(如微处理器和DSP)比起来,微控制 器(MCUs)采用更低的时钟频率:MCUs通常可以跑到100 MHz/100 MIPS (每秒百万条指令数)
● 功耗:低功耗 (电池供电); ● 位数:4位(老设备)到32位设备; ● 内存: 有限的可用内存,通常小于1M字节; ● 输入/输出(I/O):8到150个输出引脚
1、MSP430介绍
特点总结
●低功耗; ●低操作电压(从1.8V到3.6V);
● < 1 s的时钟启动时间;
● < 50 nA的端口漏电流; ●零功耗的掉电复位(BOR);
MSP430F6638平台硬件设计
版本管理
修改记录
版本号. V01 V02
作者
描述
修改日期 2012-11-4 2013-2-18
审核记录
版本号.
职务
签名
修改日期
轮廓
MSP430介绍 MSP430F6638介绍 FFTB全功能板卡硬件设计

1、MSP430介绍

什么是MSP430?
3、硬件设计
串行异步通讯设计(232&485&IrDA)
3、硬件设计
串行外设接口设计(LCD&SD&无线模块)
3、硬件设计
通讯串行IIC设计(数字温度传感器)
3、硬件设计

BP模块示例-步进电机与直流电机
3、硬件设计

BP模块示例-温湿度测量
3、硬件设计

MSP430单片机实验报告

MSP430单片机实验报告

MSP430单片机实验报告--段式LCD显示1.实验介绍:实验演示了将ADC结果用段式LCD显示,并且还原输入电压也采用段式LCD显示。

ADC的结果可以通过ADC12MEM0的值来显示。

当程序运行时,LCD屏幕采用10进制显示出ADC12MEM0的值。

2.实验目的:a.熟悉IAR5.0软件开发环境的使用b.了解MSP430段式LCD的工作方式c.掌握MSP430段式LCD的编程方法3.实验原理:驱动LCD需要在段电极和公共电极上施加交流电压。

若只在电极上施加直流电压,液晶本身发生劣化。

解决这个问题的一般方法是使用短时也就驱动器,如MSP430F4xx系列单片机就集成有段式液晶驱动。

如果要在没有液晶驱动器的情况下使用段式液晶显示器,就要用到如图1所示电路。

图1中,A为电极信号输入端,控制该段液晶是否被点亮;B为交流方波信号输入端,将有一个固定频率的方波信号从此端输入;com为公共背极信号。

工作原理为;固定的方波信号被直接加载到液晶公共背极,同时该信号通过一个异或门加载到液晶段极。

当A端为低电平时,液晶的段极与公共背极将得到一个同相、同频率、同幅度的方波信号,液晶的两端始终保持没有电压差;当A端为高电平时,液晶的段极也公共背极将得到一个反相、同幅度、同频率的方波信号,液晶两端将保持一个交流的电压差。

这样既能使液晶保持点亮状态,又不会发生劣化而损坏液晶显示器。

图一.段式液晶驱动电路4.实验步骤:(1)将PC 和板载仿真器通过USB 线相连;5.实验现象:段式LCD显示屏显示的数字为002031,ADC12MEM0的值为07EF,其值为16进制,将其转换后值为2031与屏幕显示一致。

6.关键代码分析:#include <msp430x26x.h>#include "General_File.h"#include "I2C_Define.h"void I2C_Start(void){DIR_OUT;SDA_1;I2C_Delay();SCL_1;I2C_Delay();SDA_0;I2C_Delay();SCL_0;}//End I2C_Start/*函数名:I2C_Stop 功能:遵循I2C总线协议定义的停止*/void I2C_Stop(void){DIR_OUT;SDA_0;I2C_Delay();SCL_1;I2C_Delay();SDA_1;}//End I2C_Stop/* 函数名:I2C_ReceiveACK 功能:待接受ACK 信号,完成一次操作*/void I2C_Write_ACK( void ){SDA_1;DIR_IN;SCL_1;I2C_Delay();while(SDA_IN );SCL_0;I2C_Delay();DIR_OUT;return;}//End I2C_ReceiveACK/* 函数名:2C_Read_Ack 功能:接受数据后发送一个ACK信号*/void I2C_Read_Ack(void){DIR_OUT;SCL_0;SDA_0;I2C_Delay();SCL_1;I2C_Delay();SCL_0;SDA_1;}//End I2C_Read_Ack/* 函数名:I2C_Read_NoAck 功能:最后接受数据后发送NoACK信号*/void I2C_Read_NoAck( void ){DIR_OUT;SCL_0;SDA_1;I2C_Delay();SCL_1;I2C_Delay();SCL_0;}//End I2C_Read_Ack/* 函数名:I2C_Receiveuchar 功能:接受一个字节的数据*/uchar I2C_Receiveuchar(void){uchar Read_Data = 0x00; //返回值uchar DataBit = 0x00; //每一个clk 接受到的数据SCL_0;I2C_Delay();SDA_1;DIR_IN;for( uchar i = 0;i < 8;i++ ){SCL_1;I2C_Delay();DataBit = SDA_IN;SCL_0;I2C_Delay();I2C_Delay();Read_Data = ( ( Read_Data << 1 ) | DataBit ); //将数据依次存入Read_Data }return( Read_Data );}//End I2C_Receiveuchar/* 函数名:I2C_Senduchar 功能:遵循I2C总线协议定义发送一字节数据*/void I2C_Senduchar( uchar Wr_Data ){DIR_OUT;SCL_0;SDA_1;for( uchar i = 0;i < 8;i++ ){if( Wr_Data & 0x80 ){SDA_1; //最高位是否为1,为1则SDA= 1 }else{SDA_0; //否则SDA=0}I2C_Delay();SCL_1;I2C_Delay();SCL_0;I2C_Delay();Wr_Data <<= 1; //数据左移一位,进入下一轮送数}SDA_1;return;}//End I2C_Senduchar/************ BU9796FS相关指令定义**********/#define Write_Com 0x80#define Write_Data 0x00#define Display_ON 0x48#define Half_Bias 0x44#define Set_Reset 0x6A#define Ext_Clock 0x69#define Blink_Mode0 0x70#define Blink_Mode1 0x71#define Blink_Mode2 0x72#define Blink_Mode3 0x73#define Pixel_ON 0x7E#define Pixel_OFF 0x7D#define BU9796_Addr 0x7C#define Base_Add 0x00/************** 引用的外部函数*********************/extern void I2C_Start(void);extern void I2C_Stop(void);extern void I2C_Write_ACK(void);extern void I2C_Senduchar( uchar Wr_Data );/************** 定义段式LCD的阿拉伯数字码*********************/const uchar Num_Code[] ={0xAF, // 00x06, // 10x6D, // 20x4F, // 30xC6, // 40xCB, // 50xEB, // 60x0E, // 70xEF, // 80xCF, // 90x10, //. 如果要显示小数点,必须要将此值与下一位值相加0x88 //: ,包括LCD上的两个":"};uchar Disp_Data[]={ 5,5,7,3,1,5 };/* 函数名:Segment_Display 功能:段式LCD数据包写入服务程序,负责将一串字符送到段式LCD 上去显示*/void Segment_Display( const uchar Addr,const uchar *P_Data, uchar Length ){uchar User_Addr = Addr;I2C_Start(); //启动BU9796I2C_Senduchar( BU9796_Addr ); //写BU9796的物理地址I2C_Write_ACK();I2C_Senduchar( Base_Add + User_Addr * 2 ); //发送起始地址,下一个紧跟的是数据I2C_Write_ACK();for( uchar i = Length ;i > 0;i-- ){if( *P_Data != 0x0A ) // 显存中是否有小数点?如果有,就将小数点码值与下一位码值相加{I2C_Senduchar( Num_Code[ *P_Data++ ] );}else{uchar Temp_Disp_Data = Num_Code[ *P_Data++ ];I2C_Senduchar( Temp_Disp_Data + Num_Code[ *P_Data++ ]);i--;}I2C_Write_ACK();}I2C_Stop(); //访问结束}/* 函数名:Init_BU9796FS 功能:初始化驱动芯片BU9796的相关参数*/void Init_BU9796FS( void ){I2C_Start(); //启动BU9796I2C_Senduchar( BU9796_Addr ); //写BU9796的物理地址I2C_Write_ACK(); //等待ackI2C_Senduchar( Write_Com + Set_Reset); //启动软复位I2C_Write_ACK(); //等待ackI2C_Senduchar( Write_Com + Blink_Mode2 );I2C_Write_ACK();I2C_Senduchar( Write_Com + Display_ON ); //开显示I2C_Write_ACK();I2C_Senduchar( Write_Data + Base_Add ); //发送起始地址,下一个紧跟的是数据I2C_Write_ACK();for( uchar i = 0;i<10;i++ ) //清LCD显示屏{I2C_Senduchar( 0x00 );I2C_Write_ACK();}I2C_Stop(); //访问结束}/* 函数名:Init_MCU 功能:初始化MSP430的相关参数*/void Init_MCU( void ){/* WDTCTL = WDTPW + WDTHOLD; */ // 关看门狗BCSCTL3 |= XT2S_2; // XT2频率范围设置BCSCTL1 &= ~XT2OFF; // 打开XT2振荡器do{IFG1 &= ~OFIFG; // 清振荡器失效标志BCSCTL3 &= ~XT2OF; // 清XT2失效标志for( uint i = 0x47FF; i > 0; i-- ); // 等待XT2频率稳定}while (IFG1 & OFIFG); // 外部时钟源正常起动了吗?BCSCTL2 |= SELM_2 + SELS ; // 设置MCLK、SMCLK为XT2P4OUT &= ~BIT4;P4DIR |= BIT4; // 打开LCD显示部分的电源//P8REN |= BIT3 + BIT4;P8DIR |= BIT3 + BIT4; // 配置MSP430与BU9796的数据数P8OUT |= BIT3 + BIT4;P5OUT &= ~BIT7; // 点亮外部LEDP5DIR |= BIT7;}/* 函数名:main 功能:系统入口主函数*/void main( void ){WDTCTL = WDTPW + WDTHOLD; // 停看门狗ADC12CTL0 = SHT0_2 + ADC12ON; // 设置采样时间,开ADC12,Vref = V ACC ADC12CTL1 = SHP; // 使用定时器采样ADC12MCTL0 = INCH_1; // 选用A1通道ADC12IE = 0x01; // 开ADC12MCTL0中断ADC12CTL0 |= ENC; // 启动转换ADC12MCTL0 = INCH_1;P5DIR |= BIT7; // P5.7输出-LED/*for (;;){ADC12CTL0 |= ADC12SC; // 软件启动转换_BIS_SR(CPUOFF + GIE); // LPM0模式,由ADC12中断唤醒}*//* 功能:将16进制转化为10进制*/int a,b;a=ADC12MEM0;Disp_Data[5]=a%10;b=a/10;Disp_Data[4]=b%10;a=b/10;Disp_Data[3]=a%10;b=a/10;Disp_Data[2]=b%10;a=b/10;Disp_Data[1]=a%10;b=a/10;Disp_Data[0]=b%10;Init_MCU();Init_BU9796FS();P5OUT |= BIT7;Segment_Display( 0,Disp_Data,6 );_BIS_SR( CPUOFF );}#pragma vector=ADC12_VECTOR__interrupt void ADC12_ISR (void){ _BIC_SR_IRQ(CPUOFF); }。

msp430f6638单片机实验程序

msp430f6638单片机实验程序
while(1)
{if((P4IN&BIT0)==0)
{__delay_cycles(160000);
if((P4IN&BIT0)==0)
{P1OUT |=BIT0;
P1OUT |=BIT6;
P1OUT &=~BIT7;
}
}
if((P4IN&BIT4)==0)
{__delay_cycles(160000);
while (SFRIFG1 & OFIFG) //等待XT1、XT2与DCO稳定
{
UCSCTL7 &= ~(DCOFFG+XT1LFOFFG+XT2OFFG);
SFRIFG1 &= ~OFIFG;
}
UCSCTL5 = DIVA__1 + DIVS__1 + DIVM__1; //设定几个CLK的分频
P4REN |=BIT0+BIT1+BIT2+BIT3+BIT4; //上下拉电阻使能
P4OUT |=BIT0+BIT1+BIT2+BIT3+BIT4; //设置为上拉电阻
P4DIR |=BIT5+BIT6+BIT7; //LED管脚设置
P5DIR |=BIT7;
P8DIR |=BIT0;
P1DIR |= BIT0+BIT6+BIT7;
while (SFRIFG1 & OFIFG) //等待XT1、XT2与DCO稳定
{
UCSCTL7 &= ~(DCOFFG+XT1LFOFFG+XT2OFFG);
SFRIFG1 &= ~OFIFG;

实验二 AD转换实验

实验二 AD转换实验

实验二 AD转换实验实验预习要求1、学习 MSP430F6638 单片机中ADC12的配置方法。

2、了解ADC转换原理。

一、实验目的1、了解AD转换原理及LED灯的控制方法。

2、掌握MSP430F6638 中ADC12的配置使用方法。

3、结合电位器与ADC12模块实现对LED灯的控制。

二、实验器材PC 机,MSP430F6638 EVM,USB数据线,万用表,信号发生器。

三、实验内容1、验证性实验:利用MSP430F6638开发板上的拨盘电位器,控制改变AD转换的输入电压值,转换后的数字量显示在段式液晶上面。

使用万用表测得当前输入电压,通过计算得到转换后的理想的数字量与液晶显示的数字量进行比较。

2、设计性实验:AD转换结束会产生中断,编写AD中断服务程序。

利用信号发生器输出信号(例如正弦波、三角波信号)作为AD转换的输入,根据输入电压的大小控制LED灯的亮灭(例如随着输入电压值的增大,LED1到LED5按顺序点亮;随着输入电压值减小,LED灯按顺序熄灭),LED和单片机IO口连接如下图所示。

图2.1 LED灯电路原理图四、实验原理模数转换器(ADC)是指将连续的模拟信号转换为离散的数字信号的器件。

真实世界 的模拟信号,例如温度、压力、声音或者图像等,需要转换成更容易储存、处理和发射的数 字形式。

在A/D 转换中,因为输入的模拟信号在时间上是连续的,而输出的数字信号是离 散量,所以进行转换时只能按一定的时间间隔对输入的模拟信号进行采样,然后再把采样值 转换为输出的数字量。

通常A/D 转换需要经过采样、保持量化、编码几个步骤。

ADC12 电 路如下图所示。

图2.2 ADC12 模块结构框图ADC12 模块中由以下部分组成:输入的16 路模拟开关,ADC 内部电压参考源,ADC12 内核,ADC 时钟源部分,采集与保持/触发源部分,ADC 数据输出部分,ADC 控制寄存器等组成。

ADC12 的模块内核是共用的,通过前端的模拟开关来分别完成采集输入。

msp430 实验报告

msp430 实验报告

msp430 实验报告MSP430 实验报告引言:MSP430是一款低功耗、高性能的微控制器,广泛应用于嵌入式系统开发领域。

本实验报告将介绍我对MSP430进行的一系列实验,包括基本的GPIO控制、定时器应用、模拟信号采集和通信接口应用等。

实验一:GPIO控制在本实验中,我使用MSP430的GPIO引脚控制LED灯的亮灭。

通过配置引脚的输入/输出模式以及设置引脚电平,我成功地实现了对LED灯的控制。

这为后续实验奠定了基础,也让我更加熟悉了MSP430的寄存器配置。

实验二:定时器应用在本实验中,我探索了MSP430的定时器功能。

通过配置定时器的时钟源和计数模式,我实现了定时器中断功能,并利用定时器中断实现了LED灯的闪烁。

这个实验让我更加深入地了解了MSP430的定时器模块,并学会了如何利用定时器进行时间控制。

实验三:模拟信号采集在本实验中,我使用MSP430的模拟信号输入引脚和模数转换模块,成功地将外部的模拟信号转换为数字信号。

通过配置ADC模块的采样速率和精度,我实现了对模拟信号的准确采集,并将采集到的数据通过串口输出。

这个实验让我对MSP430的模拟信号处理有了更深入的了解。

实验四:通信接口应用在本实验中,我使用MSP430的串口通信模块,实现了与外部设备的数据传输。

通过配置串口的波特率和数据格式,我成功地实现了与计算机的串口通信,并通过串口发送和接收数据。

这个实验让我掌握了MSP430与外部设备进行数据交互的方法。

结论:通过一系列的实验,我对MSP430的基本功能和应用有了更深入的了解。

MSP430作为一款低功耗、高性能的微控制器,具备丰富的外设和强大的处理能力,适用于各种嵌入式系统的开发。

通过学习和实践,我掌握了MSP430的GPIO控制、定时器应用、模拟信号采集和通信接口应用等基本技能,为以后的嵌入式系统开发打下了坚实的基础。

未来展望:MSP430作为一款成熟的微控制器,具备广阔的应用前景。

MSP430F6638开发实验系统

MSP430F6638开发实验系统

MSP430F6638平台框图说明●MSP430F663x 是微控制器系列产品,配置有一个高性能12位模数(A/D )转换器,比较器,2个通用串行通信接口(USCI),USB 2.0,硬件乘法器,DMA,4个16位计时器,具有报警功能的实时时钟模块,LCD驱动器和多达74 I/O引脚。

●这款设备的典型应用包括模拟和数字传感器系统,数字电机控制,遥控,恒温器,数字时钟,手持仪表等特性●低电源电压范围: 1.8 V 至3.6 V●超低功耗–激活模式(AM):所有系统时钟处于激活状态:270 µA/MHz ,在8 MHz, 3.0 V, 闪存程序执行(典型值)–待机模式(LPM3):采用晶体的安全装置, 和电源监控器操作, 完全RAM保持, 快速唤醒:1.8 µA 在2.2 V, 2.1 µA 在3.0 V (典型值)–关机RTC 模式(LPM3.5):关机模式, 含晶体的运行实时时钟:1.1 µA 在3.0 V (典型值)–关机模式(LPM4.5):0.3 µA 在3.0 V (典型值)特性●在3 µs (典型值) 内从待机模式唤醒●16 位RISC 架构, 扩展内存,高达20-MHz 系统时钟●灵活电源管理系统–含有可编程管理核心电源电压的完全集成LDO –电源电压管理、监控和暂时限电●单一时钟系统–FLL 控制环路用于频率稳定–低功耗/低频内部时钟源(VLO)–低频修整内部参照源(REFO)–32-kHz 晶体(XT1)–高达32 MHz (XT2)的高频晶体●四个具有3,5,或者7个捕捉/ 比较寄存器的16位定时器特性●2个通用串行通信接口–USCI_A0 和USCI_A1 各支持–增强型UART 支持自动波特率检测–IrDA 编码器和解码器–同步SPI–USCI_B0 和USCI_B1各支持–I IC–同步SPI●全速通用串行总线(USB)–集成USB-PHY–集成3.3-V/1.8-V USB 电源系统–集成USB-PLL–8 个输入,8 个输出端点特性●具有内部共享基准、采样与保持以及自动扫描特性的12位模数(A/D)转换器●具有同步功能的双通道12 位数模(D/A) 转换器●电压比较器●具有对多达160图块进行对比度控制的集成LCD驱●硬件乘法器支持32 位运算●串行板上编程,无需从外部进行电压编程●6 通道内部DMA●具有电源电压备份开关的实时时钟模块功能列表电源模拟开关模拟开关LED用户独立按键8位数码管与矩阵键盘段式LCDTFT LCD电容式触摸ADDA示例-电位器麦克风喇叭设计串行异步通讯设计(232&485&IrDA)串行外设接口设计(LCD&SD&无线模块)通讯串行IIC设计(数字温度传感器)BP模块示例-步进电机与直流电机BP模块示例-温湿度测量调试仿真接口及USB接口。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

MSP430单片机应用技术
实验报告
学号:XXXXXXXX
实验1
一、实验题目:UCS实验
二、实验目的
设置DCO FLL reference =ACLK=LFXT1 = 32768Hz, MCLK = SMCLK = 8MHz,输出ACLK、SMCLK,用示波器观察并拍照。

UCS,MCLK、
SMCLK
8MHz 的
1
2
六、实验结果
实验2
一、实验题目:FLL+应用实验
二、实验目的
检测P1.4 输入,遇上升沿进端口中断,在中断服务程序内翻转P4.1 状态。

三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
2、运行CCSV5;
WDT
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
2、运行CCSV5;
3、新建工作空间workspace;
4、新建工程project与源文件main.C;
5、编写程序;
6、编译、调试、下载程序到单片机;
7、观察、分析、保存运行结果。

五、实验程序
实验4
一、实验题目:WDT_A实验
二、实验目的
定时模式
1
2
六、实验结果
实验5一、实验题目:Timer_A实验
二、实验目的
比较模式-Timer_A0,两路PWM 输出,增减计数模式,时钟源SMCLK,输出模式7
TACLK = SMCLK = default DCOCLKDIV。

PWM周期CCR0 = 512-1,P1.6 输出PWM占空比CCR1 = 37.5%,P1.7输出PWM占空比CCR1 =12.5%。

要求:
(1)用示波器观察两路PWM 输出的波形并拍照,测量周期、正脉宽等参数,与理论值进行对比分析。

(2
(3
1
2
实验6
一、实验题目:ADC12实验
二、实验目的
ADC12 单次采样A0 端口,根据转换结果控制LED 状态。

参考时钟源MODOSC(缺省),参考电压AVcc(缺省),SAMPCON 信号来自采样定时器,ADC12MEMO8作为转换地址。

若A0 < 0.5*AVcc,点亮P4.1 口LED,A0 > 0.5*AVcc,点亮P4.2口LED。

三、实验仪器和设备
计算机、开发板、示波器、信号源、电源、Code Comeposer Studio v5
四、实验步骤
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;
2、运行CCSV5;
1、用电缆连接开发板USB2口和电脑USB口,打开电源开关SW1,电源指示灯D5点亮;用试验箱中白色RS232电缆连接开发板左侧RS1接口和电脑主机后的9针串口;
2、在设备管理器中查看串口号,并修改至COM1~COM4;设置用于通讯的串口号、波特率、校验位、数据位、停止参数,然后打开串口;
3、运行CCSV5;
4、新建工作空间workspace;
5、新建工程project与源文件main.C;
6、编写程序;
7、编译、调试、下载程序到单片机;
8、在发送区输入要发送的信息,选择手动发送或者自动发送;
9、观察、分析、保存运行结果。

五、实验程序
1、RS232 2
3、运行CCSV5;
4、新建工作空间workspace;
5、新建工程project与源文件main.C;
6、编写程序;
7、编译、调试、下载程序到单片机;
8、在发送区输入要发送的信息,选择手动发送或者自动发送;
9、观察、分析、保存运行结果。

五、实验程序
六、实验结果
实验9
1
2
1、写信息段C函数:定义Flash指针→初始化Flash指针→清除锁定控制位→段擦除→等待擦除操作完成→循环写信息段C的128字节→向信息段C写数据→等待写操作完成→Flash退出写模式→恢复Flash锁定位,保护数据
2、将信息段C的内容复制到信息段D内:初始化信息段C指针→初始化信息段D指针→清除锁定控制位→段擦除→等待擦除操作完成→将信息段C的内容复制到信息段D内→等待写除操作完成→ Flash退出写模式→恢复Flash锁定位,保护数据
五、实验程序。

相关文档
最新文档