MSP430开发板
MSP430单片机入门例程
![MSP430单片机入门例程](https://img.taocdn.com/s3/m/4a762ebc05a1b0717fd5360cba1aa81144318f8c.png)
MSP430单片机入门例程MSP430单片机是一款低功耗、高性能的16位单片机,广泛应用于各种嵌入式系统。
下面是一个简单的MSP430单片机入门例程,可以让大家初步了解MSP430单片机的基本使用方法。
所需材料:1、MSP430单片机开发板2、MSP430单片机编译器3、MSP430单片机调试器4、电脑和相关软件步骤:1、安装MSP430单片机编译器首先需要安装MSP430单片机的编译器,该编译器可以将C语言代码编译成MSP430单片机可以执行的机器码。
在安装编译器时,需要选择与您的单片机型号匹配的编译器。
2、编写程序下面是一个简单的MSP430单片机程序,可以让LED灯闪烁:c本文include <msp430.h>int main(void)本文P1DIR |= 0x01; //设置P1.0为输出while(1){P1OUT ^= 0x01; //反转P1.0的状态,LED闪烁__delay_cycles(); //延时一段时间,控制闪烁频率}本文上述程序中,首先定义了P1DIR寄存器,将P1.0设置为输出。
然后进入一个无限循环,在循环中反转P1.0的状态,使LED闪烁。
使用__delay_cycles()函数实现延时,控制LED闪烁频率。
3、编译程序使用MSP430单片机编译器将程序编译成机器码,生成可执行文件。
在编译时,需要注意选择正确的编译器选项和单片机型号。
4、调试程序使用MSP430单片机调试器将可执行文件下载到单片机中,并使用调试器进行调试。
在调试时,可以观察单片机的输出口状态和LED灯的闪烁情况,确保程序正常运行。
随着嵌入式系统的发展,MSP430单片机作为一种低功耗、高性能的微控制器,在各种应用领域中得到了广泛的应用。
为了更好地理解和应用MSP430单片机,我在学习过程中积累了一些经验,现在分享给大家。
MSP430单片机是一种超低功耗的微控制器,由德州仪器(Texas Instruments)推出。
Msp430f5529开发板测周期和AD
![Msp430f5529开发板测周期和AD](https://img.taocdn.com/s3/m/7998d96f1ed9ad51f01df2bd.png)
Msp430f5529开发板测频率和ADC采样电压必备资料:f5529的中文指导和数据手册(遗憾是汇编语言不是C)中文指导:网上有大侠把英文版的用户指导翻译成中文了数据手册:还没有出现中文版这种神器,不过多看几遍就OK一.定时器A一些基本资料至于寄存器里面含义自己应该可以看懂!这句话我认为有一个极容易产生一个误区,就是TA有7个比较捕获寄存器,当你查看msp430f5529.h的时候,我就发现只有TAxCCTL0,TAxCCR0TAxCCTL1,TAxCCR1TAxCCTL2,TAxCCR2它们都是共用一个TACTL。
压根就是没有3~6例如没有TAxCCTL3,TAxCCR3,我认为单片机上肯定是有7个比较捕获寄存器,就是msp430f5529没有对剩余的四个进行宏定义。
个人想法。
这个最高级,好像大部分的430单片机写的程序都是优先写它。
特点:增计数模式连续计数模式增减计数模式!!!!!!!这几种模式都能用例如增计数模式:TA0CCTL0 = CCIE; // CCR0 interrupt enabledTA0CCR0 = 50000;TA0CTL = TASSEL_2 + MC_1 + TACLR; // SMCLK, upmode, clear TAR __bis_SR_register(GIE); // Enter LPM0, enable interrupts 就凭它的权力最多,就应该单独想用一个中断函数与CCTL1,CCTL2区分开来!// Timer0 A0 interrupt service routine#pragma vector=TIMER0_A0_VECTOR__interrupt void TIMER0_A0_ISR(void){}其中的R0代表你用的TA定时器的第几个TA0-----R0TA1-----R1TA2-----R2CCTL0---A0 一个中断对应一个中断源例如我写的是TA2CCTL0和TA2CCR0,则对应的中断就是#pragma vector=TIMER2_A0_VECTOR应该明白了吧!TAxCCTL2,TAxCCR2特点:连续计数模式经我调试TA0CCTL1 = CCIE; // CCR0 interrupt enabledTA0CCR1 = 50000;TA0CTL = TASSEL_2 + MC_1 + TACLR; // SMCLK, upmode, clear TAR是进不了中断的,这是血的教训,(如果你采用的是比较模式,千万别想着,TMD 理论上就是这样,为什么进不了中断)应该把 MC_1改为MC_2就OK了.官方这样说这样可以从侧面提问,上文中为什么不是TAxCCRx,而只是TAxCCR0!应该明白了,这里有一点千万要区分开来,这是晕死的教训!TA0R,与TA0CCR1的区别,我也不知道是看了那本破书,或者就是那些5系列一下的430单片机程序可以,我只能感叹F5529真是神器!在中断函数里把cap=TA0CCR1,或者是TA1CCR1,还说TA0R,TA0CCRx其实是一样的,就是计数的储存。
MSP430无需源代码烧写方式
![MSP430无需源代码烧写方式](https://img.taocdn.com/s3/m/c06303096edb6f1aff001f69.png)
MSP430烧写方式
1、工具及文件需求:
1)烧写工具:Lite FET-Pro430 Elprotronic ,
2)烧写文件为TXT格式,如。
3)硬件MSP430仿真器或者2553开发板(板上带仿真器,我用开发板)
硬件连接方式按照SBW方式连接TEST、RST、GND、VCC(无需仿真器供电则不接)。
2、烧写工具安装:
点击,一路YES就可以了,
安装完后桌面上出现图标
3、烧写工具设置及烧写方法:
1)点击图标,打开软件,
2)打开设置连接方式界面
3)进入界面设置连接方式
4)选择要烧录的文件,txt格式的,如,具体操作如下
5)按1-3设置后下载
6)烧写结束
PS:烧写完程序后需要断电重新上电才会工作。
基于msp430开发板的ds18b20温度测量程序+1602显示
![基于msp430开发板的ds18b20温度测量程序+1602显示](https://img.taocdn.com/s3/m/1e16d834cd7931b765ce0508763231126edb77c5.png)
基于msp430开发板的ds18b20温度测量程序+1602显示#include#include#define uchar unsigned char#define uint unsigned int#define DQ_1 P2OUT |= BIT3 //DS18B20数据脚接P2.3,LaunchPad上TXD、RXD跳线帽,由“‖”接改为“〓”。
用USB连接电脑后就可用超级终端看到温度了。
#define DQ_0 P2OUT &= ~BIT3#define DQ_in P2DIR &= ~BIT3#define DQ_out P2DIR |= BIT3#define DQ_val (P2IN & BIT3)#define Read_ROM 0x33 //读ROM#define Match_ROM 0x55 //匹配ROM#define Skip_ROM 0xcc //跳过ROM#define Search_ROM 0xf0 //搜索ROM#define Alarm_Search 0xec //告警搜索#define Convert_T emperature 0x44 //温度转换#define Read_Scratchpad 0xbe //读暂存存储器9字节内容#define Write_Scratchpad 0x4e //写暂存存储器,写的是TH and TL ,接着发送两位数据就可以unsigned int Check_val; //初始化检测变量unsigned int Temp;//温度整数值void UartPutchar(unsigned char c);unsigned char UartGetchar();unsigned int DS18b20_init(void){DQ_out;DQ_0;__delay_cycles(600);DQ_1;__delay_cycles(60);DQ_in;_NOP();if(DQ_val){Check_val = 0; //初始化失败}else{Check_val = 1; //初始化成功}__delay_cycles(10);DQ_out;DQ_1;__delay_cycles(100);return Check_val;}void DS18b20_write_byte(unsigned int dat) {unsigned int i;for(i = 0; i < 8;i++){DQ_0;__delay_cycles(2);if(dat & 0X01)DQ_1;elseDQ_0;__delay_cycles(60);dat >>= 1;;DQ_1;__delay_cycles(10);}}unsigned int DS18b20_read_byte(void) {unsigned i;unsigned int byte = 0;for(i = 0;i < 8;i++){byte >>= 1;DQ_0;__delay_cycles(2);DQ_1;__delay_cycles(2);DQ_in;_NOP();if(DQ_val)byte |= 0x80;__delay_cycles(60);DQ_out;DQ_1;__delay_cycles(10);}return byte;}unsigned int get_one_temperature(void) {unsigned int Temp_l;unsigned int Temp_h;unsigned int t;float tt;DS18b20_init();DS18b20_write_byte(Skip_ROM);DS18b20_write_byte(Convert_Temperature); __delay_cycles(1000000);DS18b20_init();DS18b20_write_byte(Skip_ROM);DS18b20_write_byte(Read_Scratchpad); Temp_l=DS18b20_read_byte();Temp_h=DS18b20_read_byte();t=Temp_h;t<<=8;t=t|Temp_l;tt=t*0.0625;t= tt*10+0.5; //放大10倍输出并四舍五入return(t);}#define DataDir P1DIR#define DataPort P1OUT#define Busy 0x80#define CtrlDir P2DIR#define CLR_RS P2OUT&=~BIT0; //RS = P3.0 #define SET_RS P2OUT|=BIT0;#define CLR_RW P2OUT&=~BIT1; //RW = P3.1 #define SET_RW P2OUT|=BIT1;#define CLR_EN P2OUT&=~BIT2; //EN = P3.2 #define SET_EN P2OUT|=BIT2;void DelayNus(unsigned int n){CCR0 = n;TACTL |= MC_1; //增计数到CCR0while(!(TACTL & BIT0)); //等待TACTL &= ~MC_1; //停止计数TACTL &= ~BIT0; //清除中断标志}void Delay5ms(void){//unsigned int i;//i=40000;//while (i != 0)// {// i--;// }DelayNus(5000);}void WaitForEnable(void)P1DIR &= 0x00; //将P1口切换为输入状态CLR_RS;SET_RW;_NOP();SET_EN;_NOP();_NOP();while((P1IN & Busy)!=0); //检测忙标志CLR_EN;P1DIR |= 0xFF; //将P4口切换为输出状态}void write_com(unsigned char cmd) {WaitForEnable(); // 检测忙信号?CLR_RS;CLR_RW;_NOP();DataPort =cmd ; //将命令字写入数据端口_NOP();SET_EN; //产生使能脉冲信号_NOP();_NOP();CLR_EN;}void write_data( unsigned int data )WaitForEnable(); //等待液晶不忙SET_RS;CLR_RW;_NOP();DataPort = data; //将显示数据写入数据端口_NOP();SET_EN; //产生使能脉冲信号_NOP();_NOP();CLR_EN;}void zifuchuan(unsigned int *ch){while(*ch!=0)write_data(*ch++);Delay5ms();}void LcdReset(void){CtrlDir |= 0x07; //控制线端口设为输出状态DataDir = 0xFF; //数据端口设为输出状态write_com(0x38); //显示模式设置write_com(0x0c); //显示开,不开游标,不闪烁write_com(0x06); //写字符时整体不移动write_com(0x01); //显示清屏__delay_cycles(200);}/************************************************************* * 名称:void dis_temp(uint t)* 功能:分出十位、个位等* 入口参数:t* 出口参数:无* 说明: 送到1602显示*************************************************************/ void main(void){unsigned int a,b,c,d;// BCSCTL1|=DIVA_0;WDTCTL=WDTPW+WDTHOLD;// WDTCTL = WDT_ADLY_1000; // Stop watchdog timer// IE1 |=WDTIE;P1DIR = 0XFF;P1OUT = 0XFF;P2DIR = 0XFF;P2OUT = 0XFF;BCSCTL2 = SELM_0 + DIVM_0 + DIVS_0; //dco不分频用作mclk,不分频默认用作smclkif (CALBC1_1MHZ != 0xFF){DCOCTL = 0x00;BCSCTL1 = CALBC1_1MHZ; /* Set DCO to 1MHz */DCOCTL = CALDCO_1MHZ;}BCSCTL1 |= XT2OFF + DIVA_0;LcdReset();while(1){a=get_one_temperature();b=a/100;c=(a%100)/10;d=a%10;P2SEL&=~BIT6;if(a>300){P2DIR|=BIT5;P2OUT|=BIT5;P2DIR|=BIT6;P2OUT|=BIT6;}else{P2DIR|=BIT5;P2OUT&=~BIT5;P2DIR|=BIT6;P2OUT&=~BIT6;}write_com(0x80+0x05);write_data(b+0x50);write_data(c+0x50);write_data(0x4e);write_data(d+0x50);write_data(0xbf); //显示温度的小圈write_data(0x23);//__delay_cycles();}}/*pragma vector=WDT_VECTOR__interrupt void watchdog_timer(void){_BIS_SR_IRQ(LPM3_bits); }*/。
msp430F5438开发板单片机引脚功能定义与IO操作宏定义
![msp430F5438开发板单片机引脚功能定义与IO操作宏定义](https://img.taocdn.com/s3/m/d285b2cf6137ee06eff91896.png)
//===========================================================================// // // // 文件:PIN_DEF.H // // 说明:BW-DK5438开发板单片机引脚功能定义与IO操作宏定义// // 编译:IAR Embedded Workbench IDE for msp430 v4.21 //// // //===========================================================================////***************************************************************************// // // // 引脚功能定义// // // //***************************************************************************//// P1 引脚定义#define KP_INT BIT0 // 键盘中断#define J60_INT BIT1 // ENC28J60中断#define BL_CTR BIT2 // TFT背光控制#define TP_INT BIT3 // 触摸屏中断#define DIG5 BIT4 // 数码管第5位#define DIG6 BIT5 // 数码管第6位#define DIG7 BIT6 // 数码管第7位#define DIG8 BIT7 // 数码管第8位// P2 引脚定义#define DB10 BIT0 // TFT数据总线高8位#define DB11 BIT1#define DB12 BIT2#define DB13 BIT3#define DB14 BIT4#define DB15 BIT5#define DB16 BIT6#define DB17 BIT7// P3 引脚定义#define NCS25 BIT0 // SST25V片选#define SI25 BIT1 // SST25V数据输入#define LCD_NRD BIT1 // LCD读信号#define SO25 BIT2 // SST25V数据输出#define LCD_NRS BIT2 // LCD寄存器选择#define LCD_NWR BIT3 // LCD写信号#define SC25 BIT3 // SST25V数据时钟#define TP_CS BIT4 // XTP2046片选#define TP_BUSY BIT5 // XTP2046忙#define LCD_NCS BIT6 // LCD片选#define LCD_NRST BIT7 // LCD复位// P4 引脚定义#define DB00 BIT0 // TFT数据总线低8位#define DB01 BIT1#define DB02 BIT2#define DB03 BIT3#define DB04 BIT4#define DB05 BIT5#define DB06 BIT6#define DB07 BIT7// P5 引脚定义#define NWOL BIT0 //#define J60_CS BIT1 // ENC28J60片选#define XT2IN BIT2 // XT2输入端#define XT2OUT BIT3 // XT2输出端#define POWER BIT4 // 外设电源控制端#define TXD_U BIT6 // USB串口输出#define RXD_U BIT7 // USB串口输入// P6 引脚定义#define KPR0 BIT0 // 键盘0行#define KPR1 BIT1 // 键盘1行#define KPR2 BIT2 // 键盘2行#define KPR3 BIT3 // 键盘3行#define KPC0 BIT4 // 键盘0列#define KPC1 BIT5 // 键盘1列#define KPC2 BIT6 // 键盘2列#define KPC3 BIT7 // 键盘3列// P7 引脚定义#define XT1IN BIT0 // XT1输入#define XT1OUT BIT1 // XT1输出#define LED_PWR BIT3 // LED电源控制#define DE_485 BIT4 // 485数据控制端#define TVBTM BIT5 // 主电源电压检测输入#define TVBTB BIT6 // 备用电池电压检测输入#define BUZZER BIT7 // 蜂鸣器控制端// P8 引脚定义#define SEGA BIT0 // 数码管段选#define SEGB BIT1#define SEGC BIT2#define SEGD BIT3#define SEGE BIT4#define SEGF BIT5#define SEGG BIT6#define SEGDP BIT7// P9 引脚定义#define DIG1 BIT0 // 数码管第1位#define DIG2 BIT1 // 数码管第2位#define DIG3 BIT2 // 数码管第3位#define DIG4 BIT3 // 数码管第4位#define IrDA_OUT BIT4 // 红外输出#define IrDA_IN BIT5 // 红外输入#define SDA5571 BIT6 // DAC5571数据#define SCK5571 BIT7 // DAC5571时钟// P10 引脚定义#define PNSS BIT0 //#define PMOSI BIT1 // 通用IO01\模拟输入1#define PMISO BIT2 // 通用IO02\模拟输入2#define PSCK BIT3 // 通用IO03\模拟输入3#define TXD BIT4 // 通用IO04\模拟输入4#define RXD BIT5 // 通用IO05\模拟输入5#define DIO_B20 BIT6 // DS18B20数据#define DE485 BIT7 // DE485 重复定义,新版改// P11 引脚定义#define TACK BIT0 // ACLK测试端#define TMCK BIT1 // MCLK测试端#define TSMCK BIT2 // SMCLK测试端//**************************************************************************** // * // 引脚操作宏定义* // * //****************************************************************************//------------------------------- 主电源开关-------------------------------//#define MAIN_POWER_ON P5OUT |= POWER#define MAIN_POWER_OFF P5OUT &=~POWER//----------------------------- TFT液晶操作宏------------------------------//#define LCD_POWER_ON P1OUT |= BL_CTR // LCD背光#define LCD_POWER_OFF P1OUT &=~BL_CTR#define SET_LCD_RST P3OUT |= LCD_NRST // LCD复位#define CLR_LCD_RST P3OUT &=~LCD_NRST#define SET_LCD_CS P3OUT |= LCD_NCS // LCD片选#define CLR_LCD_CS P3OUT &=~LCD_NCS#define SET_LCD_RS P3OUT |= LCD_NRS // LCD寄存器选择#define CLR_LCD_RS P3OUT &=~LCD_NRS#define SET_LCD_WR P3OUT |= LCD_NWR // LCD写信号#define CLR_LCD_WR P3OUT &=~LCD_NWR#define SET_LCD_RD P3OUT |= LCD_NRD // LCD读信号#define CLR_LCD_RD P3OUT &=~LCD_NRD#define LOW_BYTE_OUT(data) P4OUT = data#define HIGH_BYTE_OUT(data) P2OUT = data#define BUS_IN P2DIR = 0x00;P4DIR = 0x00#define BUS_OUT P2DIR = 0xFF;P4DIR = 0xFF//---------------------------------- SST25V 操作宏-------------------------//#define SET_NCS25 P3OUT |= NCS25 // SST25VF片选#define CLR_NCS25 P3OUT &=~NCS25//---------------------------------- 键盘操作宏----------------------------//#define ROW_IN_COL_OUT P6DIR = KPC0+KPC1+KPC2+KPC3 ;\P6OUT =~(KPC0+KPC1+KPC2+KPC3) ;\__delay_cycles(20) // 键盘列输出行输入#define CLO_IN_ROW_OUT P6DIR = KPR0+KPR1+KPR2+KPR3 ;\P6OUT =~(KPR0+KPR1+KPR2+KPR3) ;\__delay_cycles(20) // 键盘行输出列输入#define INTERNAL_PULL_UP P6REN = 0xFF // 键盘端口内部上拉电阻使能//---------------------------------- 键码定义-------------------------------//#define No_key 255#define F1 10#define F2 11#define F3 12#define Delete 12#define Backspace 13#define Enter 14#define OK 15#define Up 16#define Down 17#define Left 18 #define Right 19 #define Esc 20 #define Cancel 20 #define Power 21 #define Power1 21 #define Power2 22 #define Light 22 #define Update 255。
MSP430F149开发板套件用户手册
![MSP430F149开发板套件用户手册](https://img.taocdn.com/s3/m/6edeaac489eb172ded63b7fd.png)
联系人:黄先生 电 话:13638654514 Q Q:50924175 E -- Mail: dr ago nhzw@163. co m
技术支持: 论 坛 : ht t p: // www. smar t - dz. cn/ bbs QQ 群:57829880
斯玛特精品电子工作室
目录
一、可选套件 ........................................................................................... 4 二、产品介绍 ........................................................................................... 7
斯玛特精品电子工作室
一、可选套件
图 1 MSP430F149 开发板和 LCD1602 字符液晶
斯玛特精品电子工作室
图 2 MSP430F149 开发板和 LCD12864 图形液晶
斯玛特精品电子工作室
15) 一个红外线遥控接口:红外线遥控解码实验;
16) 24C16 串行 EEPROM:可以进行 SPI EEPROM 读写实验;
17) 一个 DS1302 时钟芯片:实现实时时钟实验;
18) DS18B20 单总线数字温度传感器:可以用单片机控制它来测量温
度;
19) 一个 nRF905 接口;nRF905 通过 SPI 接口实现无线收发实验;
仿真器; 5) 复位按钮:用于手工复位单片机 6) IO 扩展口:两组 25*2 排针扩展口,引出单片机 P1~P5 全部 I/O 引
脚; 7) CR1220 3V 电池(开发板反面):为时钟芯片提供电源,保证掉电
MSP430F2618开发板详细资料
![MSP430F2618开发板详细资料](https://img.taocdn.com/s3/m/8994de52ad02de80d4d840e5.png)
一.电源电路
采用3.0V电池供电,为了减小电路板的大小和成本,没有采用外接电源,预期调试过程中采用JTAG供电方式。
其中D1_power为LED指示是否上电。
其他为滤波电容。
二.晶振电路
采用32768Hz和6M两个晶振的方式,适合高速、低速运行方式。
三.JTAG和复位电路
采用上电复位和手动复位的方式。
注意的是:在焊接的时候先不要焊接电容C_RST. 还有就是复位电阻和电容匹配的问题。
四.LED显示电路
电路采用三个LED显示,用于指示系统的工作状态。
分别外接MSP的P5.4,5.5,5.6 五.按键中断
为了验证按键中断和捕获功能,电路采用了一个按键中断电路,接P4.1,用于实现计数器的捕获功能,当然也可以飞线接到P1.4(按照P1的中断输入处理)
六.温度传感器DS18b20
为了实现对温度的监测,电路采用数字传感器DS18B20,将其接到P4.0,具体的时序
详见其数据手册。
七.串口通信
串口用于通信和调试用的。
八.实时时钟DS1306
为了实现芯片长时间的睡眠唤醒,采用实时时钟实现芯片的唤醒,具体内容,详见其数据手册。
九.与CC2520的接口
二. 与TI开发板不同之处:“
1. 按键:
TI 共有7个按键:joystick-up ,down,left,right,push;和b1,b2 Up:p4.5 down:p4.4 left:p4.6 right:p4.7 push:p6.7 B1:p2.4 b2:p2.5
Led1-4:p4.0-4.3
Uart:
我的btton p4.1。
MSP430F149 学习板使用说明
![MSP430F149 学习板使用说明](https://img.taocdn.com/s3/m/ab4c4a1aff00bed5b9f31d92.png)
MSP430F149 开发板使用说明2009年09月第一章新手入门1.1 MSP430F149 学习板特点:选用16 位超低功耗单片机MSP430F149,采用子母双板分离设计,MCU 子板与集成外设母板通过插针座连接,使用灵活方便。
ØMCU 的全部IO都用插针引出,便于二次开发提供电源指示灯和上电自动复位、手动复位电路。
2、蜂鸣器实验(1)蜂鸣器1:单频音(步进变音调)(2)蜂鸣器2:奏乐(祝你平安)3、数码管实验(1)数码管1(显示0123)(2)数码管2(动态显示0~F)4、4×1 独立按键实验(1)键盘1:扫描数码管显示5、1602 液晶实验(1)1602 液晶1:动态字符显示(2)1602 液晶2:静态字符显示(3)1602 液晶3:内部时钟显示6、RS232 接口实验(1)RS232 接口1:MCU 发送数据PC 机显示(2)RS232 接口2:按键控制MCU 发送数据PC 机显示(3)RS232 接口3:PC 机发送数据MCU 液晶显示(4)RS232 接口4:MCU 回发接收到的PC 机数据7、RS485 接口实验(1)RS485 接口1:发送程序8、PS2 接口实验(1)PS2 接口1:PS2 控制1602 显示9、12-Bit 高精度温度传感器实验(1)温度传感器1:DS18B20 在液晶显示10、RTC 实时时钟实验(1)实时时钟1:DS1302 测试(2)实时时钟2:DS1302 电子钟11、2k Bit EEPROM 实验(1)EEPROM1:AT24C02 测试(2)EEPROM2:读出数据通过串口在PC 机显示12、12-Bit 模数转换器(ADC)接口实验(1)模数转换器2:ADC 在1602 液晶在显示(2)模数转换器3:ADC 通过串口在PC 机显示13、12864 液晶实验(与12864 液晶配套)(1)12864 液晶并口1:字符显示(2)12864 液晶并口2:汉字显示(3)12864 液晶并口3:图形显示(4)12864 液晶并口4:综合演示(5)12864 液晶串口5:字符显示(6)12864 液晶串口6:汉字显示(7)12864 液晶串口7:图形显示(8)12864 液晶串口8:综合演示14、HS0038红外接口实验(1)红外遥控解码实验,在数码管上显示三、开发板综合程序1、温度时间综合实验(1)DS18B20 + DS1302 + 16022、SSCOM综合实验(1)PC发送接收字符第三章板上资源详解本章详细介绍了MSP430F149 学习板上各个功能模块的硬件电路原理、使用方法和注意事项,使用前请仔细阅读。
TI MSP430FR2355超低功耗开发方案
![TI MSP430FR2355超低功耗开发方案](https://img.taocdn.com/s3/m/f16a024003d8ce2f01662320.png)
TI MSP430FR2355超低功耗FRAM MCU开发方案TI公司的MSP430FR2355是超低功耗MSP430FRx系列基于FRAM的微控制器(MCU),提供扩展的数据记录和安全功能,在FRAM微控制器系列产品中采用小型LQFP封装(7mm × 7 mm),集成了各种外设和超低功耗. FRAM(铁电存储器)是一种尖端的存储技术,在非易失存储器中集合了闪存和RAM的最好特性.MSP430FR2355工作电压1.8V-3.6V,具有16位RISC架构,高达24MHz系统时钟和8MHz FRAM接入,32KB可编FRAM,512B信息FRAM和4KB RAM,12路12位ADC,两个增强的比较器和集成的6位DAC 作为基准电压,四个智能模拟组合体(SAC-L3),三个16位计时器有三个捕获/比较寄存器(Timer_B3),一个16位计时器有七个捕获/比较寄存器(Timer_B7),32位硬件乘法器(MPY).器件的工作温度–40°到105°C,主要用在烟雾和热检测器,传感器发送器,电路中断器,传感器信号调理,有线工业通信,光模块以及其电池组管理和收费标签.本文介绍了MSP430FR2355主要特性,功能框图以及开发板MSP-EXP430FR2355 LaunchPad™主要特性,框图,电路图,材料清单和PCB设计图.MSP430FR215x and MSP430FR235x microcontrollers (MCUs) are part of the MSP430™ MCU value line portfolio of ultra-low-power low-cost devices for sensing and measurement applications. MSP430FR235x MCUs integrate four configurable signal-chain modules called smart analog combos, each of which can be used as a 12-bit DAC or a configurable programmable-gain Op-Amp to meet the specific needs of a system while reducing the BOM and PCB size. The device also includes a 12-bit SAR ADC and two comparators. The MSP430FR215x and MSP430FR235x MCUs all support an extended temperature range from –40° up to 105°C, so higher temperature industrial applications can benefit from the devices’FRAM data-logging capabilities. The extended temperature range allows developers to meet requirements of applications such as smoke detectors, sensor transmitters, and circuit breakers.The MSP430FR215x and MSP430FR235x MCUs feature a powerful 16-bit RISC CPU, 16-bit registers, and a constant generator that contribute to maximum code efficiency. The digitally controlled oscillator (DCO) allows the device to wake up from low-power modes to active mode typically in less than 10 μs.The MSP430 ultra-low-power (ULP) FRAM microcontroller platform combines uniquely embedded FRAM and a holistic ultra-low-power system architecture, allowing system designers to increase performance while lowering energy consumption. FRAM technology combines the low-energy fast writes, flexibility, and endurance of RAM with the nonvolatile behavior of flash.MSP430FR215x and MSP430FR235x MCUs are supported by an extensive hardware and software ecosystem with reference designs and code examples to get your design started quickly. Development kits include the MSP-EXP430FR2355 LaunchPad™ development kit and the MSP-TS430PT48 48-pin target development board. TI also provides free MSP430Ware™ software, which is available as a component of Code Co mposer Studio™ IDE desktop and cloud versions within TI Resource Explorer.The MSP430 MCUs are also supported by extensive online collateral, training, and online support through the E2E™ community forum.MSP430FR2355主要特性:• Embedded microcontroller– 16-bit RISC architecture up to 24 MHz– Extended temperature: –40°C to 105°C– Wide supply voltage range from 3.6 V down to 1.8 V (operational voltage is restricted by SVS levels, see VSVSH- and VSVSH+ in PMM, SVS and BOR)• Optimized low-power modes (at 3 V)–Active mode: 142 μA/MHz– Standby:– LPM3 with 32768-Hz crystal: 1.43 μA (with SVS enable d)– LPM3.5 with 32768-Hz crystal: 620 nA (with SVS enabled)– Shutdown (LPM4.5): 42 nA (with SVS disabled)• Low-power ferroelectric RAM (FRAM)– Up to 32KB of nonvolatile memory– Built-in error correction code (ECC)– Configurable write protection– Unified memory of program, constants, and storage– 1015 write cycle endurance– Radiation resistant and nonmagnetic• Ease of use– 20KB ROM library includes driver libraries and FFT libraries• High-performance analog– One 12-channel 12-bit analog-to-digital converter (ADC)– Internal shared reference (1.5, 2.0, or 2.5 V)– Sample-and-hold 200 ksps– Two enhanced comparators (eCOMP)– Integrated 6-bit digital-to-analog converter (DAC) as reference voltage– Programmable hysteresis– Configurable high-power and low-power modes– One with fast 100-ns response time– One with 1-μs response time with 1.5-μA low power– Four smart analog combo (SAC-L3) (MSP430FR235x devices only)– Supports General-Purpose Operational Amp lifi er (OA)– Rail-to-rail input and output– Multiple input selections– Configurable high-power and low-power modes– Configurable PGA mode supports– Noninverting mode: ×1, ×2, ×3, ×5, ×9, ×17, ×26, ×33– Inverting mode: ×1, ×2, ×4, ×8, ×16, ×25, ×32– Built-in 12-bit reference DAC for offset and bias settings– 12-bit voltage DAC mode with optional references• Intelligent digital peripherals– Three 16-bit timers with three capture/compare registers each (Timer_B3)– One 16-bit timer with seven capture/compare registers each (Timer_B7)– One 16-bit counter-only real-time clock counter (RTC)– 16-bit cyclic redundancy checker (CRC)– Interrupt compare controller (ICC) enabling nested hardware interrupts– 32-bit hardware multiplier (MPY32)– Manchester codec (MFM)• Enhanced serial communications– Two enhanced USCI_A (eUSCI_A) modules support UART, IrDA, and SPI– Two enhanced USCI_B (eUSCI_B) modules support SPI and I2C• Clock system (CS)– On-chip 32-kHz RC oscillator (REFO)– On-chip 24-MHz digitally controlled oscillator (DCO) with frequency locked loop (FLL) – ±1% accuracy with on-chip reference at room temperature– On-chip very low-frequency 10-kHz oscillator (VLO)– On-chip high-frequency modulation oscillator (MODOSC)– External 32-kHz crystal oscillator (LFXT)– External high-frequency crystal oscillator up to 24 MHz (HFXT)– Programmable MCLK prescaler of 1 to 128– SMCLK derived from MCLK with programmable prescaler of 1, 2, 4, or 8• General input/output and pin functionality– 44 I/Os on 48-pin package– 32 interrupt pins (P1, P2, P3, and P4) can wake MCU from LPMs• Development tools and software (also see Tools and Software)–LaunchPad™ development kit (MSP-EXP430FR2355)– Target development board (MSP-TS43048PT)– Free professional development environments• Family members (also see Device Comparison)– MSP430FR2355: 32KB of program FRAM, 512 bytes of data FRAM, 4KB of RAM– MSP430FR2353: 16KB of program FRAM, 512 bytes of data FRAM, 2KB of RAM– MSP430FR2155: 32KB of program FRAM, 12 bytes of data FRAM, 4KB of RAM– MSP430FR2153: 16KB of program FRAM, 512 bytes of data FRAM, 2KB of RAM• Package options– 48-pin: LQFP (PT)– 40-pin: VQFN (RHA)– 38-pin: TSSOP (DBT)– 32-pin: VQFN (RSM)MSP430FR2355应用:• Smoke and heat detectors• Sensor transmitters• Circuit breakers• Sensor signal conditioning• Wired industrial communications• Optical modules• Battery pack management• Toll tags图1. MSP430FR235x系列功能框图开发板MSP-EXP430FR2355 LaunchP ad™MSP430FR2355 LaunchPad™ Development Kit (MSP-EXP430FR2355)The MSP-EXP430FR2355 LaunchPad™ Development Kit is an easy-to-use Evaluation Module (EVM) for the MSP430FR2355 microcontroller (MCU). The kit contains everything needed to start developing on the ultra-low-power MSP430FRx FRAM microcontroller platform, including onboard debug probe for programming, debugging, and energy measurements. The board also features onboard buttons and LEDs for quick integration of a simple user interface, an onboard Grove connector for external Grove sensors, as well as an ambient light sensor to showcase the integrated analog peripherals.The 24-MHz MSP430FR2355 device features 32KB of embedded FRAM (ferroelectric random access memory), a nonvolatile memory known for its ultra-low power, high endurance, and high speed write access. Combined with 4KB of on-chip RAM, users have access to 32KB of memory to split between their program and data as required. For example, a data logging application may require a large data memory with relatively small program memory, so the memory may be allocated as required between program and data memory.Rapid proto typing is simplified by the 40-pin BoosterPack™ plug-in module headers, which support a wide range of available BoosterPack plug-in modules. You can quickly add features like wireless connectivity, graphical displays, environmental sensing, and much more. Design your own BoosterPack plug-in module or choose among many already available from TI and third-party developers.开发板MSP-EXP430FR2355 LaunchPad™主要特性:• MSP ULP FRAM technology based MSP430FR2355 16-bit MCU• EnergyTrace technology available for ultra-low-power debugging• 40-pin LaunchPad development kit standard leveraging the BoosterPack plug-in module ecosystem • Onboar d eZ-FET debug probe• 2 buttons and 2 LEDs for user interaction• Ambient light sensor for the Out-of-Box Experience demo• Grove connector for external Grove sensors开发板MSP-EXP430FR2355 LaunchPad™包括:• 1 MSP-EXP430FR2355 LaunchPad Development Kit• 1 Mic ro USB cable• 1 Quick Start Guide图2. 开发板MSP-EXP430FR2355 LaunchPad™外形图图3. 开发板MSP-EXP430FR2355 LaunchPad™概述图图4. 开发板MSP-EXP430FR2355 LaunchPad™框图图5. 开发板MSP-EXP430FR2355 LaunchPad™电路图(1)图6. 开发板MSP-EXP430FR2355 LaunchPad™电路图(2)图7. 开发板MSP-EXP430FR2355 LaunchPad™ PCB设计图(1)图8. 开发板MSP-EXP430FR2355 LaunchPad™ PCB设计图(2)图9. 开发板MSP-EXP430FR2355 LaunchPad™ PCB设计图(3)图10. 开发板MSP-EXP430FR2355 LaunchPad™ PCB设计图(4)图11. 开发板MSP-EXP430FR2355 LaunchPad™ PCB设计图(5)图12. 开发板MSP-EXP430FR2355 LaunchPad™ PCB设计图(6)图13. 开发板MSP-EXP430FR2355 LaunchPad™ PCB设计图(7)图14. 开发板MSP-EXP430FR2355 LaunchPad™ PCB设计图(8)图15. 开发板MSP-EXP430FR2355 LaunchPad™ PCB设计图(9)图16. 开发板MSP-EXP430FR2355 LaunchPad™ PCB设计图(10)。
实验一 msp430开发环境与程序设计
![实验一 msp430开发环境与程序设计](https://img.taocdn.com/s3/m/b844fb4769eae009581bec4c.png)
实验一MSP430开发环境与程序设计一、实验目的1.掌握MSP430开发环境——IAR Embedded Workbench的使用方法2.学会使用IAR Embedded Workbench来开发简单的C语言和汇编语言程序,并掌握常用的调试方法。
二、IAR Embedded Workbench开发环境MSP430开发需要硬件和软件两方面环境,本书以MSP430F149为例进行介绍,其他产品开发过程与此类似。
硬件环境非常简单,只需一台PC、一个JTAG 仿真器和开发板。
软件开发环境常用IAR公司的IAR Embedded Workbench 嵌入式工作台以及仿真器C-SPY和AQ430,本章仅介绍IAR产品。
3.1 硬件环境MSP430 FLASH单片机内有JTAG调试接口和电可擦除FLASH存储器,开发调试十分方便,只需一台PC、一个JTAG仿真器和一块开发板(Flash Emulation Tool),简单功能调试时可有仿真器供电,开发板不需外加电源。
开发调试时可先将程序下载到FLASH中,通过软件控制程序运行,芯片中的信息通过JTAG 口提供给开发者进行调试。
图E.1 PC-JTAG仿真器-开发板连接图JTAG仿真器一端连接在PC的并口(打印机接口),另一端连接在开发板上,如图E.1所示。
JTAG仿真器可以购买现成产品也可以自行设计,自行设计可参考本书附录提供的原理图、PCB板图和元器件清单。
3.2 IAR Embedded Workbench简介IAR Embedded Workbench 是一种用于开发应用各种不同的目标处理器的灵活的集成环境。
它提供一个方便的窗口界面用于迅速的开发和调试。
Embedded Workbench 支持多种不同的目标处理器,使用项目模式组织应用程序。
它有如下一些特点。
(1)通用性a)可以在Windows环境下运行;b)分层的项目(Project)表示;c)直观的用户界面;d)工具与编辑器全集成;e)全面的超文本帮助。
MSP430核心板介绍
![MSP430核心板介绍](https://img.taocdn.com/s3/m/f9464956312b3169a451a49c.png)
浙江求是科教设备有限公司
各个线路板模块介绍
1-11 1-12 1-13 1-14 1-15 1-16 1-17 1-18 1-19 1-20 DCP-211-A DCP-212-A DCP-213-A DCP-214-A DCP-215-A DCP-216-A DCP-217-A DCP-218-A DCP-219-A DCP-220-A 串口DA IIC转换电路 V/F和F/V转换电路 可编程增益放大电路 信号滤波电路 开关量输入输出电路 功率运放输出电路 双路PWM输出电路 H桥PWM输出电路 环境参数检测电路 仪用放大电路
电脑串口采用的是RS232接口,其发送TXD和接收RXD数据线均采用EIA电平,即1: -3~-15V;0:+3~+15V;而单片机采用的是3.3和0V电平,MAX232实现电平转换;
浙江求是科教设备有限公司
DCP-200 MSP430F5438A核心板
以太网原理及接口
LEDA
LEDB 1.采用SPI通信,ENC28J60通信时钟SCLK高达20MHZ,网口 中含两个可编程LED,指示连接、发送和接收,支持全双工和 半双工通信,内置8K的双端口的SRAM
MSP430F5438A结构框图
浙江求是科教设备有限公司
DCP-200 MSP430F5438A核心板
MSP430F5438A参数
● 256K Flash,16K RAM; ●P1,P2 16个中断IO口; ●16位CRC 校验; ●16通道AD采用,200ksps,12路外部采样,同时内置一个温度传感器, 可以采集芯片温度 ●支持32位硬件乘法器; ●RTC实时时钟; ●4个USCI,UCAx支持串口,IrDA/SPI,UCBx支持SPI/IIC ●15个捕捉/比较定时器 ●JTAG/SBW(4线/2线仿真下载) ●UCS统一时钟管理 ●系统看门狗Watchdogs ●支持多种低功耗模式LPM ●支持欠压或低压自动复位 ●3通道DMA传输;
最小系统板v1.2使用说明
![最小系统板v1.2使用说明](https://img.taocdn.com/s3/m/ca9466d5195f312b3169a589.png)
伯乐电子MSP430F149最小系统板使用说明手册---V1.2版PCB配套说明2011-4感谢使用本产品!MSP430 系列是一个16 位的、具有精简指令集的、超低功耗的混合型单片机,在1996 年问世,由于它具有极低的功耗、丰富的片内外设和方便灵活的开发手段,已成为众多单片机系列中一颗耀眼的新星。
MSP430F149单片机是MSP430X1XX系列中性价比比较好的一款单片机,通过对MSP430F149的学习,相信你很快就能掌握MSP430系列单片机的知识。
第一章:硬件资源1.1实物图及功能概览:1.1.1焊接图片:1.1.2开发板硬件支持:名称型号说明主芯片MSP430F149 TI公司16位单片机电源芯片AMS1117 3.3V电源稳压芯片485通信MAX485 实现远距通讯1602液晶接口接插件液晶接口,并能实现对比度调节PS2接口接插件接标准PS2键盘温度传感器18B20 接入传感器即可单总线方式测温度E2PROM A T24C02 外部存储器芯片串口芯片MAX3232 串口电平转换,3.3V供电实时时钟芯片DS1302 可直接读取时间信息红外接收芯片HS0038B 一体化接收头,方便接收红外信号1.2本板资源功能概述:1、板载MSP430F149芯片2、提供32.768KHz和8MHz两种晶振连接方式3、3.3V稳压电源电路及电源开关4、采用电源及USB供电,并带输出电容5、板载TI标准JTAG接口(14针),支持硬件仿真和USB下载。
6、所有IO口(包括AD电源等)均引出。
7、8路彩色LED已上拉,并设置使能跳线。
8、随板赠送万能红外接收头,可用普通遥控器进行解码实验。
9、板上带有max3232电平转换芯片,可与电脑做串行通信实验。
10、引出串口1,LED指示通讯状态,实现MCU-PC通讯。
11.板载24C02,避免烧写flash等操作时意外擦除用户数据。
12.板上已接入温度电路,只需接入18b20即可实现温度测量。
Msp430f5529开发板测频率和ADC采样电压
![Msp430f5529开发板测频率和ADC采样电压](https://img.taocdn.com/s3/m/a8fab1370912a216147929a2.png)
UCSCTL6 &= ~XT2OFF; // Enable XT2
UCSCTL3 |= SELREF_2; // FLLref = REFO
// Since LFXT1 is not used,
// Set up LCD
Dogs102x6_init(); //初始化LCD
Dogs102x6_backlightInit(); //背光初始化
// Contrast not programed in Flash Yet
// Clear XT2,XT1,DCO fault flags
SFRIFG1 &= ~OFIFG; // Clear fault flags
}while (SFRIFG1&OFIFG); // Test oscillator fault flag
//****************************************************************************//
// 项目名称: MSP-EXP430F5529 交直流电压频率测试
WDTCTL = WDTPW + WDTHOLD; //关闭看门狗
// Basic GPIO initialization
Board_init(); //初始化GPIO
*设置时钟源
*
*
*
**************************************************************************************************/
v2; // SMCLK set out to pins
MSP430F149开发板简介
![MSP430F149开发板简介](https://img.taocdn.com/s3/m/d0ed151b55270722192ef7f0.png)
开发板简介
实物图:
特点:
1、USB接口,支持USB供电、USB下载、USB通信(和PC机通信)外接供电,跑马灯;
2、可以通过USB接口和PC机做串口通信实验;
3、八个LED流水灯,方便程序的调试;
4、所有引脚由双排排针引出,并有引脚标注,2.54mm标准间距,扩展方便;
5、带有NRF905无线模块接口,可做无线数传实验;
6、板上留有标准14针JTAG仿真调试接口和复位按键;
7、板上预留三路3.3V和5V的取电接口,方便为外围设备供电;
8、板上可外接电源从电,也可以USB取电;
9、板上配有四个铜柱,增强电路板的耐用性和可靠性;
10、带有最小系统板,方便更换芯片;
11,1602液晶接口;
12,12864液晶接口;
13,DS18B20接口;
14,红外接收头,一体化接收头;
15,485模块,可做485通实实验;
16,RS232模块,可做RS232通信;
17,无线模块接口,可做CC1100,NRF24L01,NRF905无线通信;18,板载8M晶振,可以插拨,可以随意更换晶振;
19,板载AD模块,可做AD模数转换实验;
引脚图:。
MSP430网络接口设计指南
![MSP430网络接口设计指南](https://img.taocdn.com/s3/m/0bc5ee26453610661ed9f4f5.png)
MSP430网络接口设计指南JY430_NET V1.01开发板使用说明感谢您选用了JY430_NET系列开发板,希望这款开发板能让您如虎添翼。
声明:本文档仅适用于第九单片机开发网的JY430_NET系列开发板这款开发板的概况如下图所示:1.使用 MSP430F149主MCU, 2K RAM, 60kflash, 48个I/O pin, 双uart 口, 8路12位A/D转换2.TCP/IP接口采用工业级CS8900芯片3.带有USB通信接口,适合使用笔记本的朋友进行调试。
4.主电路板带:RS232双工通信接口DB9输出公座;I2C 接口存储器一块(升级为铁电存储器FM24CL16)擦除寿命1亿次;3.3V稳压集成电路采用高稳定度AS1117-3.3数据口P4和所有多余I/O口引出,便于扩展配有高频(HF)和低频(LF)两种晶振,可方便选择各单元电路间有良好去耦合措施,大面积接地技术,电磁兼容性能良好5.具有板载硬件实时钟PCF8563,并搭配电池,满足特定应用需要。
6.配备了硬件外置看门狗芯片MAX706,使得这个开发板可以长期进行稳定的使用,也可以直接作为产品板用于设备当中。
开发板供电采用了外界电源方式,使用+5V直流电源输入。
为了维持稳定性,USB部分不作为供电输入。
网络部分的+3.3V供电和232、USB接口部分的供电分别有一块LM1117负责,这样可以最合理的进行功耗的分配,整个电路板不会有任何器件发热,从而增强电路的可靠性。
本开发板搭配的网络部分程序有两个。
其他程序均包含在内。
本文档用于大连酒游科技有限公司(第九单片机开发网 )的MSP430以太网开发板。
如有不明,请联系QQ:15532299 也可在第九单片机开发网相关栏目下边进行提问。
开发板的默认IP为192.168.1.190;子网掩码:255.255.255.0;网关设置为:192.168.1.1.您可以根据您所在的局域网设置进行修改。
MSP-EXP430G2开发板使用简单介绍
![MSP-EXP430G2开发板使用简单介绍](https://img.taocdn.com/s3/m/409a36e9aeaad1f346933f55.png)
(5)、中断应用程序举例(外部中断):
void interrupt_initial() { P1DIR&=~BIT7; //P1.7为输入 P1IE|=0x80; //P1.7中断允许 P1IES|=0x00; //P1.7上升沿触发 P1IFG=0; //P1.7中断标志清除,对于多源中断必须先清中断标志再打开中断 _EINT(); //总中断允许 } #pragma vector=PORT1_VECTOR __interrupt void Port_1(void) { P1IFG&=~BIT7; //P1.7中断标志清除 /*在此写中断服务子程序*/ }
(4)、中断的嵌套:
当同时有多个中断来的时候才有优先级的考虑(优先级顺序可查看向量表)
实现中断嵌套需要注意以下几点: 1)430默认的是关闭中断嵌套的,一定要中断嵌套的话,就必须在中断服务程序中打开 总中断 msp430的指令中,_DINT()和_EINT()分别指关和开总中断。 2)当进入中断服务程序时,只要不在中断服务程序中再次开中断,则总中断是关闭的, 此时来中断不管是比当前中断的优先级高还是低都不执行; 3)若在中断服务程序A中开了总中断,则可以响应后来的中断B(不管B的优先级比A高 还是低),B执行完再继续执行A。注意:进入中断服务程序B后总中断同样也会关闭, 如 果B中断程序执行时需响应中断C,则此时也要开总中断,若不需响应中断,则不用 开中断,B执行完后跳出中断程序进入A程序时,总中断会自动打开; 4)若在中断服务程序中开了总中断,后来的中断同时有多个,则会按优先级来执行,即 中断优先级只有在多个中断同时到来时才起做用!中断服务不执行抢先原则。 5)对于单源中断,只要响应中断,系统硬件自动清中断标志位,对于TA/TB定时器的比较/捕 获中断,只要访问TAIV/TBIV,标志位倍被自动清除; 对于多源中断要手动清标志位,比如P1/P2口中断,要手工清除相应的标志,如果在这种中 断用"EINT();"开中断,而在打开中断前没有清标志,就会 有相同的中断不断嵌入,而导致 堆栈溢出引起复位,所以在这类中断中必须先清标志再打开中断开关.
MSP430开发板
![MSP430开发板](https://img.taocdn.com/s3/m/f3945a6ebf23482fb4daa58da0116c175f0e1ed1.png)
DAC实验
(1) DAC手动测试
本例进行8位数字到模拟转换的实验,数模转换由TLV5620完成,它是有四个输出通道,试验使用通道A。输 出的模拟值再输入到430的模拟输入通道5(其他通道CPU不能使用,但可以使用数字表来检测,或者直接跳线到 有关输入),同样ADC12采用单通道重复采样模式。
(2) DAC正弦波发生
软件组成
1.基本时钟模块 2.端口模块 3.串口模块 4.定时器A模块 5. ADC12模块 6. I2C仿真模块 7. SPI仿真模块 8.外部DAC模块 9.外部I2C存储器扩展模块(选件) 10.外部液晶模块(仅EDB430B型)
硬件配置
EDB430开发实验系统采用: 1、MSP430F149CPU模块, 2、20字符x2行串行通信液晶模块,SPI接口 3、8MHz+32768晶振 4、外部模拟到数字转换器DAC,SPI接口 5、1个复位键、3×3可重配置扫描键 6、1个蜂鸣器 7、2个自动低功耗串口串口带连路指示 8、在板仿真工具(FET),无须再购买 9、2个LED指示 10、4个模拟缓冲器
本次试验分为两个部分,一是I2C协议的仿真软件,其二是键盘和LED控制实验,输入输出接口功能由 PCF8574完成。本例中,3×3键盘作为用户输入口,输入键值用超级终端作为观察窗口,配合相应的LED作为响应 指示,因此,在软件项目中需添加相应的串口模块。
ADC实验
本例对电源电压进行测量的实验,使用了430的模拟输入通道7,采用单通道重复采样模式,使用外部参考电 源(为了得到好的精度和稳定性)它的输入信号直接来自整流电源输出。
产品介绍
MSP430开发板推荐一个学习MSP430单片机的开发板,全一体,直接使用并口下载,MSP430F2272的开发板, 利挺好用的,适合学习,不贵。MSP430开发板采用MSP430F149 CPU芯片。是特别针对149中的新功能而开发的。 除了430的一般通用功能外,还可实现双12位D/A转换,DMA通道,IIC的硬件通讯。此学习板上可轻松实现测量系 统、数字处理系统(A/D,D/A)等工业控制中的实验。还可用于如数字马达控制、手持式仪表、光网络中的TEC 等等。