MSP430单片机及设计实例

合集下载

msp430单片机的应用实例

msp430单片机的应用实例

MSP430单片机的应用实例首先来了解什么是单片机,什么是msp30单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机了解计算机原理与结构的最佳选择。

可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。

不过,这种电脑,通常是指个人计算机,简称PC机。

它由主机、键盘、显示器等组成(如图1所示)。

还有一类计算机,大多数人却不怎么熟悉。

这种计算机就是把智能赋予各种机械的单片机(亦称微控制器,如图2所示)。

顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。

因为它体积小,通常都藏在被控机械的“肚子”里。

它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。

现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。

各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。

现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。

究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械了。

因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。

MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗的混合信号处理器(Mixed Signal Processor)。

MSP430单片机的电桥平衡自调节设计

MSP430单片机的电桥平衡自调节设计
J1 1 AG

路理论计算可知 :
D 一 : 二 : 垦 .o ‘l
o— R— +———— +— — —— I — —2——— —— — —R’ —R —’ — ——— — — + — R —
3 4
— — — — — —
/ NM IS / BW TD[ O
若 R — R R ・ ・ =0, 电桥 保 持 平衡 。测 量 中 则
值 有 一 定 的偏 差 , 得 电 桥 在 初 始 时 达 不 到 平 衡 , 致 测 使 导
试 仪 在 没 有 应 变 时 输 出 信 号 有 为 负 值 的 可 能 性 , 使 测 试 致 仪 所 测 得 的 数 据 无 法 以 计 算 机 数 值 校 正 方 法 实 现 。对 于 传 统 的 机 械 电 位 器 , 动 调 节 的方 法 无 法 满 足应 变 式 火 炮 手 膛 压 测 试 仪 封 闭 式 、小 体 积 的 要 求 。 本 文 设 计 的
R 的大 小 决 定 了 调 节 范 围 , 小 , 节 范 围 就 越 大 。在 R越 调
常 用 的 1 0 Q 电 阻 应 变 计 中 , 想 的 R 阻 值 范 围 ~ 般 为 2 理
2 主 要芯 片 简 介
2 1 MS 4 0 2 0 . P 3 F 0 2单片 机
基于 A C 4 Du 8 5的 石 油 录 井 二 氧 化 碳 检 测 仪
郑 奕挺
( 利石油管理局地质录井公司 , 营 276 ) 胜 东 5 0 4
而 吸 收 光 强 i 表示 为 : 可
引 言
在 石 油勘 探 过 程 中 , 氧 化碳 检 测 是 一 项 重 要 的 录井 二 工作 , 为后 续 的地 质解 释评 价 提供 参 考 依 据 。从 钻 井 液 脱

MSP430单片机及设计实例

MSP430单片机及设计实例

基于MSP430单片机的医疗设备控制系统
总结词
高可靠性、实时性、安全性
详细描述
MSP430单片机在医疗设备控制系统中具有高可靠性和实时性,能够满足医疗设备对安全性的高要求 。通过与各类传感器和执行器配合,实现对医疗设备的精确控制,如输液泵、监护仪等。系统可提高 医疗设备的自动化水平,减轻医护人员的工作负担。
通过PWM信号控制电机驱动器,实现电机的调速和方向控制。
速度与位置控制
通过编码器检测电机的实际速度和位置,实现闭环控制。
基于MSP430单片机的无线通信系统设计
无线通信模块选择
选择合适的无线通信模块,如Wi-Fi、蓝牙、Zigbee等。
MCU与无线通信模块接口
通过串口或SPI接口实现数据传输和控制。
数据传输与接收
实现数据的发送和接收,并进行必要的处理和显示。
05
MSP430单片机应用实例
基于MSP430单片机的智能家居控制系统
总结词
低功耗、高效能、易于扩展
详细描述
MSP430单片机以其低功耗和高性能在智能家居控制系统中得到广泛应用。通过与传感器、执行器等外围设备连 接,实现对家居环境的智能监控和控制,如温度、湿度、光照等。系统可扩展性强,可接入各种智能设备,为用 户提供便捷的生活体验。
基于MSP430单片机的工业自动化控制系统
总结词
抗干扰能力强、适应性强、易于维护
详细描述
MSP430单片机在工业自动化控制系统中表现出抗干扰能力强、适应性强和易于维护等 优点。广泛应用于各种工业控制领域,如电机控制、过程控制等。系统可提高生产效率,
降低能耗,为企业带来经济效益。
THANKS
感谢观看
MSP430单片机的编程语言

基于msp430单片机的智能台灯设计(C语言)

基于msp430单片机的智能台灯设计(C语言)

桂林理工大学信息学院实习报告实习名称:电子系统设计创新与实践设计题目:基于单片机的智能台灯设计专业班级:姓名:学号:组员:指导老师:实习时间:目录1概述 (3)1.1 题目名 (3)1.2 功能和技术指标要求 (3)1.3 国内外相关情况概述 (3)1.4 调光技术的选择 (4)2. 技术方案 (5)2.1 光照强度检测传感器的基本原理介绍 (5)2.2 总体技术方案 (5)3 硬件设计 (6)3.1 总体电路原理图 (6)3.2 各模块分别介绍 (7)3.2.1 MSP430G2553单片机模块 (7)3.2.2 BISS0001 人体红外感应模块热释电传感器 (8)3.2.3光敏电阻控制模块 (11)3.2.4 光敏电阻的应用 (12)3.3 灯光控制模块 (12)3.4 PWM调光说明 (13)3.5 硬件调试 (13)3.5.1 调试方法 (13)3.5.2 调试步骤 (14)4. 软件设计 (15)4.1 软件功能说明 (15)4.2 软件总流程 (15)4.3 软件测试 (15)5. 性能测试 (16)5.1 测试方法 (16)5.2 给出相应记录 (16)5.3 对实验数据进行分析以及提出相应的改进办法 (17)6.总结 (17)附录(程序清单):................................................. 错误!未定义书签。

参考文献: (18)1概述1.1 题目名基于单片机的智能台灯设计1.2 功能和技术指标要求本项目针对台灯的节电和使用的方便性进行创新设计与研究,以单片机为核心,综合运用热释电红外、光检测等技术,设计制作出智能型多功能LED台灯。

该台灯具有自动开、关,自动调光等功能,实现了LED的亮度随周围光照强度的变化而变化。

本设计一智能台灯控制器,实现照明控制系统的人性化,即当亮度足够时灯光关闭,在亮度不足时,有人走近自动点亮,并根据周围环境的亮度自动调节灯泡的功率的节能环保的智能型LED台灯的设计理念。

基于MSP430单片机的多功能无线电子秤的设计

基于MSP430单片机的多功能无线电子秤的设计

基于MSP430单片机的多功能无线电子秤的设计1. 前言人们对于称量物品的需求从古至今都没有消失,而且还有不断发展的趋势。

传统的机械秤已经不能满足不断变化的市场需求,因此电子秤逐渐应用于各种领域,其中无线电子秤因其无需使用电线连接,易于携带等特点已经逐渐成为人们购买的首选。

作为一名电子信息工程专业的学生,设计一款基于MSP430单片机的无线电子秤是一个不错的实践和挑战。

在这篇文章中,我将分享我的设计思路和一些关键技术细节。

2. 设计方案2.1 硬件设计硬件设计包括电路原理图的绘制以及PCB的设计、制作。

本设计需要采用MSP430F5438A单片机、HX711传感器模块、无线模块以及一整套电源线路(包括电源输入、电源稳压、开关电源等)。

2.2 软件设计MSP430F5438A单片机程序的开发平台是Code Composer Studio。

我们可以根据应用需求开发不同的功能模块,比如称重功能、锁屏等功能。

2.3 通信模块的选择无线通信模块的选择是具有挑战性的任务。

本设计使用了NRF24L01无线通信模块。

这个模块具有很高的数据传输速度(达到2Mbps),支持多通道和自动冲突检测等特性。

同时,它的硬件外设只需要两根IO引脚控制,非常适合于该项目。

3. 技术细节3.1 秤体设计秤体的设计需要首先考虑其结构,以确保其结构承受能力。

本设计采用的是钢化玻璃保护板的结构,能够承受较大的重量加力。

3.2 传感器选型和校准本设计的传感器选用的是HX711芯片。

需要说明的是HX711芯片与传统AD转换器不同的地方在于,它为热电噪声操作放大器,用于控制和测量通常采用电化学分析测量、光学分析测量和激光干涉等方法不可行的微小电平信号。

与此同时,传统AD转换器进行有源信号检测寄生电容,会导致无法达到很高的稳定性。

本设计中,校准是非常重要的一个过程。

在找到如何通过HX711进行校准的方法之前,我们先要了解HX711的原理和使用过程。

MSP430单片机的应用实例

MSP430单片机的应用实例

MSP430单片机的应用实例阚世俊B首先来了解什么是单片机,什么是msp30 单片机又称单片微控制器,它不是完成某一个逻辑功能的芯片,而是把一个计算机系统集成到一个芯片上。

概括的讲:一块芯片就成了一台计算机。

它的体积小、质量轻、价格便宜、为学习、应用和开发提供了便利条件。

同时,学习使用单片机了解计算机原理与结构的最佳选择。

可以说,二十世纪跨越了三个“电”的时代,即电气时代、电子时代和现已进入的电脑时代。

不过,这种电脑,通常是指个人计算机,简称PC机。

它由主机、键盘、显示器等组成(如图1所示)。

还有一类计算机,大多数人却不怎么熟悉。

这种计算机就是把智能赋予各种机械的单片机(亦称微控制器,如图2所示)。

顾名思义,这种计算机的最小系统只用了一片集成电路,即可进行简单运算和控制。

因为它体积小,通常都藏在被控机械的“肚子”里。

它在整个装置中,起着有如人类头脑的作用,它出了毛病,整个装置就瘫痪了。

现在,这种单片机的使用领域已十分广泛,如智能仪表、实时工控、通讯设备、导航系统、家用电器等。

各种产品一旦用上了单片机,就能起到使产品升级换代的功效,常在产品名称前冠以形容词——“智能型”,如智能型洗衣机等。

现在有些工厂的技术人员或其它业余电子开发者搞出来的某些产品,不是电路太复杂,就是功能太简单且极易被仿制。

究其原因,可能就卡在产品未使用单片机或其它可编程逻辑器件上。

目前单片机渗透到我们生活的各个领域,几乎很难找到哪个领域没有单片机的踪迹。

导弹的导航装置,飞机上各种仪表的控制,计算机的网络通讯与数据传输,工业自动化过程的实时控制和数据处理,广泛使用的各种智能IC卡,民用豪华轿车的安全保障系统,录象机、摄象机、全自动洗衣机的控制,以及程控玩具、电子宠物等等,这些都离不开单片机。

更不用说自动控制领域的机器人、智能仪表、医疗器械了。

因此,单片机的学习、开发与应用将造就一批计算机应用与智能化控制的科学家、工程师。

MSP430系列单片机是美国德州仪器(TI)1996年开始推向市场的一种16位超低功耗的混合信号处理器(Mixed Signal Processor)。

MSP430单片机入门基础例程1

MSP430单片机入门基础例程1

作者:DC 微控技术论坛原创 MSP430单片机入门基础例程若想了解MSP430单片机常用模块应用原理,请下载<<MSP430F常用模块应用原理>>/datasheet/msp430/msp430base/MSP430register_guide.pdf由于IO应用原理比较简单,所以我主要以MC430F14开发板的实例来讲解。

新手用户可以参与其应用思路。

计划推出几个有价值的参考例程:[1]直接IO按键检测处理程序(非低功耗方式)[2]IO口中断演示程序[3]利用IO中断方式实现按键检测程序(低功耗方式)实验制作如下图,新手用户轻松地在MC430F14开发板上实现。

例程[1]://MSP430F14-直接IO口按键检处理程序/*************************************************************************///以下是结合MC430F14开发板来实现的按键检处理程序实验.//分别使用了采个三个按键接到MSP430的通用IO口,按任意一个按键可以使板上的LED反转.//例程中,按键采用不断查询方式,以得到键值.并没有使用到低功耗.此程序结构比较适合//用在非手持设备或非电池供电的设计中.此程序结构比较通用,级用户可参与或套用修改. //应用目标板: MC430F14开发板/*************************************************************************/#include <msp430x14x.h>//初级用户要习惯采用宏定义,以方便的编写和修改#define keyio 0xf8 //定义按键IO口,Px0-Px2 IO口.#define key_1 0xfe //定义返回键值1#define key_2 0xfd //定义返回键值2#define key_3 0xfb //定义返回键值3//声明子程序unsigned char key_chcek(void);void display_update(unsigned char dta);void key_process_0(void);void key_process_1(void);void key_process_2(void);//*************************************************************************//将单片机初始化程序放在main()前面是方便查看单片机的初始化状态情况.void MCU_int(void){//默认MCLK主时钟频率为DCO=~800KP1OUT |= BIT1; //设置LED,上电为灭.电路可以查看MC430F14电路图.P1DIR |= BIT1; //P1.1设置为输出.//MSP430单片机IO口上电默认方向为输入,所以接按键的IO无需再设为输入.}//************************************************************************* void main (void){ unsigned char key_value; //定义键值全局变是WDTCTL = WDTPW + WDTHOLD; //关狗MCU_int(); //初始化单片机while(1) //主程序主循环{key_value=key_chcek(); //检测,有键按下并松开,返回一个键值.switch (key_value) //对键值进行处理.采switch语法结构查询{case key_1: key_process_0(); //调用键处理程序1break;case key_2: key_process_1(); //调用键处理程序2break;case key_3: key_process_2(); //调用键处理程序2break;default: ; //调用键处理程序4break;}display_update(key_value); //如果有需要可以在这里加上显示更新程序.key_value=0x00; //最后清除键值.将继续主循环.}}//*************************************************************************//按键检测程序//返回值: 无符号字符型键值unsigned char key_chcek(void){unsigned int i;unsigned char timp,active;active=0;while(!active){while(0xff ==( P2IN | keyio)); //一直等待有键按下timp = P2IN | 0xf8; //若有键接下了,则读入IO状态.for(i=0;i<7000;i++); //延时,是为了去按键抖动.if (timp ==(P2IN | 0xf8)) //经延时后,还是那键吗?{ active = 1; //是,则按键有效.while(0xff !=( P2IN | keyio)); //一直等待按键松开}else{ //去按键抖动后读入的键值与之前不同.则先效. active = 0; //再循环检测.}}return timp; //返回一个键值.}//************************************************************************* void key_process_0(void) //值处理,用户可以自己修改...{P1OUT ^= BIT1;}//*************************************************************************void key_process_1(void) //值处理,用户可以自己修改...{P1OUT ^= BIT1;}//************************************************************************* void key_process_2(void) //值处理,用户可以自己修改...{P1OUT ^= BIT1;}//************************************************************************* void display_update(unsigned char dta){; //用户可以根据需要来放置显示程序,如LCD,LED,Digital-LED....//灵活应用,}//************************************************************************* 例程[2]://MSP430F14-IO口中断演示程序/*************************************************************************/ //以下是结合MC430F14开发板来实现的按键检处理程序实验.//设置P2.0为中断口,通过对IO的下边沿触发,使其中断,并将板上的D2 LED取反. //应用目标板: MC430F14开发板/*************************************************************************/ #include <msp430x14x.h>void main(void){WDTCTL = WDTPW + WDTHOLD; // 停止看门狗P1DIR |= BIT1; // 设P1.1为输出P2IE |= BIT0; // P2.0中断使能P2IES |= BIT0; // P2.0 IO口边沿中断触发模式,下边沿有效 P2IFG &= ~BIT0; // P2.0 清IO中断标志位_EINT(); //开总中断允许LPM4; //进入低功耗模式4,此时单片机功耗最低.}//************************************************************************* // P2口中断服务程序#pragma vector=PORT2_VECTOR__interrupt void Port_2(void){P1OUT ^= BIT1; // P1.1取反P2IFG &= ~0x01; // P2.0清除相应中断标志位}//************************************************************************* //使IO中断时新手们要了解以下几点://1- MSP430的IO中,只有P1,P2才有IO中断功能.//2- P1,P2每组IO是多源中断源,P1IG0-P1IG7或P2IG0-P2IG7是共一个中断源的,用户可以//通过查房方式来得到是那个IO产生了中断.//3- 改变P1IES或P2IES中的位可能会引起相应中断标志位置位,与引脚电平有关.// PxIES.x PxIN.x PxIFG.x// 0->1 0 不变// 0->1 1 可能置位// 1->0 0 可能置位// 1->0 1 不变//所以,改变P1IES或P2IES后,根据需要清除相关的PxIG.x位.//4- PxIFG.x所有中断标志位在置位后是需要人为清除的.硬件不会自动清除该标位.DC,2007-01-27 02:47:12例程[3]://MSP430F14-利用IO中断方式实现按键检测程序/*************************************************************************///以下是结合MC430F14开发板来实现的按键检处理程序实验.//分别使用了采个三个按键接到MSP430的通用IO口,按任意一个按键可以使板上的LED反转.//例程中,单片机一直处于最低功耗状态,用户可以通过按下按键后唤醒单片机.单片机唤醒//后再进行去抖动动作.同时执行键处理程序.处理完后再次进入LPM4低功耗模式.//在本程序中用户可以灵活地修改程序来实现你相关的功能.//本程序适用在手持设备或电池供电的设计中.此程序结构比较通用,级用户可参与或套用修改.//应用目标板: MC430F14开发板/*************************************************************************/#include <msp430x14x.h>#define key1 0x01#define key2 0x02#define key3 0x04#define delay_small 200#define key_1 0xfe //定义返回键值1#define key_2 0xfd //定义返回键值2#define key_3 0xfb //定义返回键值3void key_process_0(void);void key_process_1(void);void key_process_2(void);void key_check (void);unsigned char key_value; //定义键值全局变是//************************************************************************* void main(void){WDTCTL = WDTPW + WDTHOLD; // 停止看门狗P1OUT |= BIT1; //关LEDP1DIR |= BIT1; // 设置P1.1为输出//以下设置是采用不同的编写方式,新手可以参考使用P2IE |= BIT0+BIT1+BIT2; // P2.0-P2.2 IO口中断使能P2IES |= 0x07; // P2.0-P2.2 IO口边沿触发中断方式设置 P2IFG &= ~(key1+key2+key3); // P2.0-P2.2 IO口中断标志位清除_EINT(); //中断允许// 或直接写成 _BIS_SR(LPM4_bits + GIE);LPM4; // 进入低功耗LPM4,此时单片机功耗最低while(1){P2IE &= ~(BIT0+BIT1+BIT2); // P2.0-P2.2 IO口关闭中断允许P2IFG &= ~0x07; // P2.0-P2.2 IO口中断标志位清除key_check ();switch (key_value) //对键值进行处理.采switch语法结构查询 {case key_1: key_process_0(); //调用键处理程序1break;case key_2: key_process_1(); //调用键处理程序2break;case key_3: key_process_2(); //调用键处理程序2break;default: break;}key_value=0x00; //键值清除P2IE |= BIT0+BIT1+BIT2; // P2.0-P2.2 IO口中断使能P2IFG &= ~0x07; // P2.0-P2.2 IO口中断标志位清除LPM4;}}//************************************************************************* //P2中断服务程序#pragma vector=PORT2_VECTOR__interrupt void Port_2(void){switch (P2IFG){case 0x01: key_value=0xfe;break;case 0x02: key_value=0xfd;break;case 0x04: key_value=0xfb;break;default: P2IFG &= ~0x07; // P2.0-P2.2 IO口中断标志位清除break;}P2IFG &= ~0x07; // P2.0-P2.2 IO口中断标志位清除LPM4_EXIT;}//************************************************************************* void key_process_0(void) //值处理,用户可以自己修改...{P1OUT ^= BIT1;}//************************************************************************* void key_process_1(void) //值处理,用户可以自己修改...{P1OUT ^= BIT1;}//************************************************************************* void key_process_2(void) //值处理,用户可以自己修改...{P1OUT ^= BIT1;}//************************************************************************** void key_check (void){ unsigned int i;for(i=0;i<delay_small;i++); //延时去抖动if(0xff !=(P2IN & 0xf8)) //是否有键存在?{while(0xff !=( P2IN | 0xf8)); //一直等待按键松开}elsekey_value = 0x00; //延时去抖动无键按下,则清除键变量.}//**************************************************************************//如果在按键电路中加RC滤波电路,实现按键去抖动的效果会更显著此.DC,2007-01-30 00:37:31已更新!jdgxcu,2007-02-04 22:03:10顶,对初学很实用,不知怎么加入RC去抖DC,2007-02-04 22:39:45按键与IO之间加一个RC电路:IO口与按键之前加一个电阻,在IO口那端并一个电容下地。

第6章MSP430单片机及设计实例

第6章MSP430单片机及设计实例

第6章MSP430单片机及设计实例本章将介绍MSP430单片机及设计实例。

MSP430是德州仪器(TI)公司开发的一种低功耗、高性能的16位RISC微控制器。

它广泛应用于嵌入式系统和便携式设备中,具有较低的功耗和丰富的外设。

首先,我们将介绍MSP430的基本特性。

MSP430采用的是Harvard架构,具有16位数据总线和16位地址总线。

它具有多种工作模式,包括运行模式、空闲模式和休眠模式,可以根据实际需求选择合适的模式以实现最低功耗。

另外,MSP430具有丰富的外设。

它包括通用输入/输出引脚、定时器、串口通信接口、模数转换器等。

这些外设可以满足各种应用的需求,并且具有灵活的配置和控制能力。

接下来,我们将介绍几个MSP430的设计实例。

首先是LED闪烁实例。

我们可以利用MSP430的通用输入/输出引脚和计时器来实现LED的闪烁,实现简单的灯光效果。

其次是温度监测实例。

我们可以利用MSP430的模数转换器和温度传感器来实现温度的实时监测,根据温度变化来控制其他外设的工作状态。

最后是无线通信实例。

我们可以利用MSP430的串口通信接口和无线模块来实现与其他设备的无线通信,如蓝牙通信或Wi-Fi通信。

以上这些设计实例只是MSP430的一小部分应用案例,MSP430还可以应用于很多其他领域,如智能家居、工业自动化、医疗设备等。

它的低功耗和高性能使其成为许多嵌入式系统的理想选择。

总之,MSP430是一种功能强大、灵活性高的单片机,通过灵活配置和控制外设,可以实现各种应用需求。

在接下来的学习中,我们将更深入地了解MSP430的内部结构和编程实践,为设计更复杂的嵌入式系统奠定基础。

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

{
IFG1 &= ~OFIFG; for (i = 0xFF; i > 0; i--); } while ((IFG1 & OFIFG) != 0); // 如果振荡器失效标志存在 //清除振荡器失效标志 // 稳定时间
BCSCTL2 |= SELM1;
for (;;); }
// MCLK = XT2
《电子系统设计》 成都理工大学工程技术学院 石坚
TM
5
5
6、MSP430单片机的基本时钟模块
LFXT1CLK 低频时钟源 XT2CLK 高频时钟源 DCOCL 数字控制RC振荡器
时钟输入源:
慢速外设
CPU和
系统
快速外设 时钟输出信号 ACLK 辅助时钟 MCLK主系统时钟 SMCLK子系统时钟
《电子系统设计》 成都理工大学工程技术学院 石坚
TM
10
10
Hale Waihona Puke 相关寄存器说明——IFG1(中断标志寄存器1)
《电子系统设计》 成都理工大学工程技术学院 石坚
TM
11
11
相关寄存器说明——IE1(中断使能寄存器1)
《电子系统设计》 成都理工大学工程技术学院 石坚
TM
12
12
相关寄存器说明——看门狗定时器寄存器
WDTHOLD:为0时WDT功能激活,否则禁止; WDTPW:高8位口令,为5AH时允许操作。
89C51单片机是8位单片机,采用“CISC”,共111条指令; MSP430单片机是16位单片机,采用“RISC”,共27条指令。 89C 51 单片机电源电压是 5 伏,正常情况下消耗的电流为 24mA ,在掉电状态下,其耗电电流仍为 3mA ;即使在掉电方式 下,电源电压可以下降到 2V ,但是为了保存内部 RAM 中的数 据,还需要提供约 50uA 的电流;MSP430单片机则为超低功耗单 片机。 89C51单片机受其结构本身限制,很难实现模拟功能部件的增 加;MSP430单片机无论扩展 8 位功能模块还是 16 位的功能模块 ,即使扩展模 / 数转换或数 / 模转换这类的功能模块也很方便。 89C51单片机在线编程始终是个问题;但MSP430单片机不仅 开发工具简便,而且价格也相对低廉,并且可以实现在线编程。
有液晶驱动器、拓展了显示存储器在存储区内的地 址。)
2002——2003年:F15X、F16X系列。(特点: RAM容量大大增加(如F1611的RAM容量为10K); 增加了 I 2 C 、 DMA 、 DAC12 和 SVS 等模块 。)
《电子系统设计》 成都理工大学工程技术学院 石坚
TM
2
2
3、MSP430单片机与51单片机的比较
1
1
2、发展阶段
1996 —— 2000 年:33X 、 32X 、 31X 、11X 、 11X1 等系列。(特点:前三种系列具有LCD驱动模 块、所有系列具有ROM、EPROM和OTP等形式。 )。 2000 ——2002年:F13X、F14X 、F41X 、F43X 、F44X 等系列。(特点:Flash 型、后三种系列具
{ unsigned int i; WDTCTL = WDTPW + WDTHOLD; // 停止看门狗 P5DIR |= 0x10; // P5.4 输出
P5SEL |= 0x10;
TM
// P5.4 用作MCLK输出
7
7
《电子系统设计》 成都理工大学工程技术学院 石坚
续前页:
BCSCTL1 &= ~XT2OFF; do // XT2有效
一、MSP430单片机原理——1、概述 MSP430系列单片机是美国德州仪器(TI)公司1996年开 始推向市场的一种16位单片机,采用精简指令集,是一 种超低功耗的混合型单片机。 MSP430单片机的基本特点如下: 超低功耗——1.8-3.6V电压、200-400uA电流、省电模
《电子系统设计》 成都理工大学工程技术学院 石坚
《电子系统设计》 成都理工大学工程技术学院 石坚
TM
3
3
4、MSP430单片机的内部结构
MSP430 内部包含了计算机所有部件,是一个真正的单片机 ( 微控制器 MCU)。
《电子系统设计》 成都理工大学工程技术学院 石坚
TM
4
4
5、MSP430单片机的CPU和存储器
CPU——采用冯.诺依曼结构;包含1个16位的ALU、 16个寄存器和1个指令控制单元。16个寄存器中有4个 为特殊用途:PC、SP、SR和CG1/CG2,其余为通用 寄存器。 存储器——ROM和RAM为同一地址空间,从 0000H~0FFFFH这一段范围内从低到高分别是:SFR 、外围模块、数据存储器、程序存储器、中断向量表 。不同型号的器件其存储器的具体组织不一样,主要 不同在于数据存储器及代码存储器的容量、信息存储 器和引导存储器的有无。ROM、RAM及外围模块通 过内部总线与CPU相连,有的以字/字节访问,有的 只能字访问,有的只能字节操作。
TM
式下最低电流消耗为0.1uA。 强大的处理能力——16位、RISC结构、指令及寻址方 式丰富、8MHz时钟晶振指令周期125ns。 高性能模拟技术及丰富的片上外围模块——WDT、模拟 比较器、硬件乘法器、液晶驱动器、10/12位ADC、I2C 总线、DMA、UART、并行端口。 系统工作稳定——DCOCLK和MCLK配合工作。 方便高效的开发环境——支持汇编和C及JTAG调试接口
《电子系统设计》 成都理工大学工程技术学院 石坚
TM
13
13
相关寄存器说明——PxSEL和PxDIR
TM
6
6
基本时钟编程示例 //管中窥豹 例:设MSP430F149单片机的MCLK = XT2, SMCLK =DCOCLK,将MCLK由P5.4输出 (MSP430X14X中引脚P5.4和MCLK复用)。
实现上述功能的程序如下: #include <msp430x14x.h>
void main(void)
《电子系统设计》 成都理工大学工程技术学院 石坚
TM
8
8
相关寄存器说明——基本时钟系统控制寄存器1
b7:XT2OFF,选择XT2振荡器的开启与关闭。 《电子系统设计》 成都理工大学工程技术学院 石坚
TM
9
9
相关寄存器说明——BCSCTL2和DCOCTL
《电子系统设计》 成都理工大学工程技术学院 石坚
相关文档
最新文档