基于MSP430单片机监测环境温湿度以及二氧化碳浓度毕设

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

基于MSP430单片机监测环境温湿度以及二
氧化碳浓度毕设
设计总讲明Ⅱ
General Description of Construction Design Ⅳ
第1章绪论6
1.1 研究的目的及意义6
1.2 国内外研究的情形7
1.3 系统的要紧性能指标和工作任务8
1.4 方案论证8
第2章工具简介 10
2.1 C语言10
2.2 IAR软件11
第3章硬件设计16
3.1 主控芯片的介绍16
3.1.1 MSP430F149的工作方式17
3.1.2 P口介绍19
3.1.3 MSP430指令的介绍24
3.1.4 MSP430中断介绍和储备器断介绍26
3.1.5 MSP430定时器28
3.1.6 时钟模块 30
3.1.7 比较器模块31
3.1.8 模数转换模块32
3.2 电源电路的设计32
3.3 晶振和复位电路以及USB下载电路的设计35
3.4 液晶显示模块LCD12864 37
3.5 时钟芯片DS1302 39
3.5.1 DS1302 的差不多组成和工作原理40
3.5.2 DS1302 内部寄存器41
3.6 温湿度芯片45
3.7 二氧化碳气体传感器49
3.7.1 二氧化碳浓度传感器TGS4160概述49 3.7.2 TGS4160的内部结构49
3.7.3 TGS4160的工作原理50
3.7.4 二氧化碳检测电路设计 52
3.8 超限操纵处理模块52
第4章软件设计 54
4.1 程序的流程图设计54
4.1.1 主程序设计流程图54
4.1.2 温湿度和气体采集及处理框图 69
4.1.3 LCD12864显示流程图85
第5章调试与体会91
5.1 调试过程91
5.2 总结体会92
致谢93
参考文献 95
婴儿室环境监测电路的设计
设计总讲明
随着科技的飞速进展和普及,高性能设备越来越多,各行各业对温湿度的要求也越来越高。

关于刚出生的婴儿,刚脱离母体进入新环境,对新环境温湿度的要求同样也专门高。

传统的温湿度监测模式是以人为基础,依靠人工轮番值班,人工巡回查看等方式来测量和记录环境状况信息。

在这种模式下,不仅效率低下不利于人才资源的充分利用,而且缺乏科学性,许多重大事故差不多上由人为因素造成的,人工爱护缺乏完整的治理系统。

而咨询世监控系统就能够解决如此人才资源白费,治理不及时的咨询题,这是由于它的智能化设计所决定的。

温度湿度和气体的浓度在工农业生产、气象、环保、国防、科研等部门有着至关重要的作用,准确测量温湿度在生物制药、食品加工、造纸等行业更是至关重要。

因此研究温湿度的测量和操纵方法具有重要的意义。

本设计核心部件为超低功耗嵌入式单片机MSP430,信号采集及处理部分由SHT11以及二氧化碳传感器GTS4160构成,输出的信号通过AD转换和MSP430的处理在显示器上显示温湿度以及气体的浓度,信号显示采纳的是液晶屏点阵显示器LCD12684,其他组成部分为实时时钟发生电路,产生与现在相同的时刻和具体日期,也是通过LCD1286 4液晶模块显示。

超限处理模块是使用PID算法设计,使用单片机的引脚电平通过继电器来操纵温湿度,和CO2气体浓度。

本设计还接入了故障报警模块。

MSP430是嵌入式单片机具有高度的集成化,有看门狗定时电路,比较器,模数转换等功能,与51系列单片机比较具有超低功耗,端口多等优点;SHT11温湿度传感器测温范畴为-40~+123.8℃,精度0.1℃,湿度测量范畴是0~99%RH,辨论率为0.03 RH,完全能够满足设计要求的温度20~27℃,湿度30~50%RH,它为I2C总线连接通信,较其他产品具有品质杰出,超快相应,抗干扰能力强,超高的性价比有点。

GTS4160一种含热敏电阻的混合式CO2敏锐元件,它使用的时候一样都配有本产品公司专门配套生产的一个转换和测量模块AM-4模块,模块是数字量串行输出,相比其他CO2气体传感器操作简单,精度高。

在软件设计部分有对测量的温湿度进行上下值的设定,当测量超过限定值时,通过超限自动操纵调剂温湿度电气处理电路对其进行处理,分别动作为过冷制热,过热制冷,过湿除湿,过干加湿,和对气体浓度调剂,硬件中包括一个开关,为复位开关。

开机后,所有器件初始化,LCD12864产生实时时刻和日期,温湿度传感器SHT11和C O2传感器开始进行温湿度测量和运算,最后通过LCD液晶显示器显示结果。

在测量结果中有超过设定的温湿度上下限的,通过超限模块做出反应。

电路要紧包括了MSP430操纵模块、SHT11温湿度测量模块、二氧化碳检测模块TGS4160、DS1302时刻模块、LCD显示模块、超限继电器处理模块。

其他是一些附件,例如复位、晶振电路。

关键字:MSP430149;SHT11;TGS4160;DS1302;继电器;LC D12864
The baby's room environmental monitoring circuit design General Description of Construction Design
This design for ultra-low power embedded microcontroller MSP4 30 core components, signal acquisition and processing part consists of SHT11 GTS4160 and carbon dioxide sensor, the output signal throu gh the AD conversion and the processing of MSP430 displayed on t he monitor temperature and humidity and gas concentration, signal di splay USES LCD lattice display LCD12684, other components for th e real time clock generating circuit, and the same time and date righ t now, is through the LCD12864 LCD module display. Transfinite pr ocessing module design is the use of PID algorithm, using MCU pin level through the relay to control the temperature and humidity, and CO2 gas concentration. This design also access the fault alarm mod ule.
Key words:MSP430F149 ; SHT11; TGS4160; DS1302; Relay; L CD12864
第1章绪论
1.1 研究的目的及意义
温度和湿度以及习惯环境所需的各种气体的浓度与人们的生活息息有关。

在工农业生产、气象、环保、国防、科研等部门,经常需要对环境温度与湿度和气体浓度进行测量及操纵。

准确测量温湿度和有关气体浓度在生物制药、食品加工、造纸等行业差不多上至关重要的。

传统的温度计是用水银柱来显示的,它的精确度不高,不易读数。

而采纳单片机对温湿度及气体进行操纵,不仅具有操纵方便、简单和灵
活等优点,而且能够大幅度提升气体及温湿度操纵的技术指标。

用LC D来显示温湿度和气体浓度的数字量看起来更加人性化更加直观。

采纳SHT11数字温湿度传感器作为检测元件,能够同时测试温度和湿度。

SHT11传感器能够直截了当读出被测的温湿度值。

同时单片机能够把测量出的数据通过串口传到运算机上,来完成工业中的自动操纵,给工业生产带来了极大的便利。

用单片机操纵的温湿度计不仅硬件电路简单,而且测量精度比较高。

用液晶显示测量值看起来比较美观。

采纳MG811二氧化碳气体浓度检测传元件,直截了当把空气中的二氧化碳通过化学量的变化,以及模数转换也能直截了当送到单片机里面进行处理,监测空气中二氧化碳的浓度,调剂空气中氧气的含量,给人或者需要贮存的动植物等一个更舒服的环境。

不管在日常生活中依旧在工业、农业方面都离不开对周围环境进行温湿度及周边专门气体含量的的测量。

因此,研究温湿度的测量具有专门重要的意义。

1.2 国内外研究的情形
测量温湿度和气体浓度的的关键是温湿度传感器。

过去测量温度与湿度是分开的。

随着技术的进步和人们生活的需要显现了温湿度共测的传感器。

温度传感器的进展经历了3个时期:传统的分立式温度传感器、模拟集成温度传感器、智能集成温度传感器。

目前,国际上新型温度传感器正从模拟式向数字式、从集成化向智能化、网络化的方向进展。

温度传感器也是经历了如此一个时期逐步走向数字智能化。

现今国内外用的最多的温湿度传感器是SHTXX系列。

SHT11温湿度传感器应用于专利的工业COMS过程微加工技术,确保产品具有极高的可靠性与杰出的长期稳固性。

传感器包括一个电容式聚合体测湿元件和一个能隙式测温元件,并与一个14位的A/D转换器以及串行接口电路在同一芯片上实现无缝链接,从而具有超快响应,抗干扰能力强,性价比极高等优点。

采纳SHT11数字温湿度传感器与单片机MSP430相连比较容易,而且电路比较简单,软件设计也比较简单。

因此,本设计以SHT11数
字温湿度传感器为例,介绍基于SHT11数字温湿度传感器的设计,该设计适用于人们的日常生活及工农业生产中用于温湿度的测量。

1.3 系统的要紧性能指标和工作任务
由于本设计要紧的方向是设计室内的婴儿室环境监测系统,按照具体要求设计本产品的要紧技术指标为:
(1)、测温范畴:+10—+80℃;湿度测量范畴为20—90%Rh,测二氧化碳浓度范畴350—2000PPM(人体正常生存环境的二氧化碳浓度是400—1000PPM)
(2)、温度测量精度:±0.5ºC
(3)、湿度测量误差:≤4%Rh,气体浓度误差±10PPM
(4)、设置上下限温湿度和二氧化碳浓度的值,
(5)、当湿度低于20度时,单片机操纵加热装置,高于27度时停止加热;
(6)、当温度高于30度时,单片机操纵自动操纵制冷设备,当制冷到25度时停止制冷。

(7)、湿度低于30%RH时,单片机操纵接通加湿设备,超过50% RH是停止加湿;
(8)、当二氧化碳浓度超过了800PPM时接通继电器接通开释氧气设备。

测试到了正常值得时候停止接通设备。

(9)电源工作范畴:DC3.3~5.0V
系统要紧工作任务如下:
按照本毕业设计实际的任务要求,选择合适的温湿度传感器,完成温湿度的测量,选择适合的气体检测传感器完成必要气体的含量检测,并设计显示电路模块、时钟电路模块、超限处理模块、复位电路模块的程序。

系统开始工作后,按照初始条件读取湿度值和温度值以及二氧化碳气体含量值,测量数据经处理后,将其与设定的温湿及气体含量限度值比较,如果发觉当前的温湿度超限,则自动通过单片机来操纵继电器进而动作,未超限时,系统显示正常的湿温度度值。

1.4方案论证
方案一:采纳单片机89C51作为主芯片操纵单总线的DS18B20的温度传感器和HS110X相对湿度传感器以及二氧化碳传感器TGS4160组成测量和操纵系统。

方案二:采纳嵌入式超低功耗单片机MSP430系列单片机来操纵,温湿度传感器和A/D转换器于一体的SHT11芯片构成温湿度以及二氧化碳气体浓度传感器TGS4160的测量和操纵系统。

89C51系列单片机有关于MSP430系列单片机,51系列的只有32个I/O口驱动电源需要5V,而MSP430系列单片机I/O一共有48个,端口比较多,当51的端口不满足时必须外扩端口,而MSP430单片机的端口差不多就能满足需求,而且MSP430的驱动电压只需要3.3V有关于51,省电低功耗。

由于传统的模拟式温湿度传感器一样不仅要设计信号调理电路,还要进行复杂的校准和标定过程,其测量精度难以保证,同时使用分立的温度传感器和湿度传感器测量电路比较苦恼。

而SHT11是具有二线串行接口的单片全校准数字式新型相对湿度和温度传感器,集温湿度传感器和A/D转换器于一体,可用来测量相对湿度、温度和露点等参数,具有数字式输出、免调试、免标定、免外围电路及全互换的特点,使用起来比较方便,且电路简单。

该传感器将CMOS芯片技术与传感器技术融合,为开发高集成度、高精度、高可靠性的温湿度测控系统提供了解决方案。

而分离式的温度湿度检测不仅会加重系统的工作量,也会导致系统的精度,准确度显现咨询题,因此本设计采纳方案二。

本设计核心部件为超低功耗嵌入式单片机MSP430,信号采集及处理部分由SHT11构成以及二氧化碳传感器MG811,进入单片机经处理后通过LCD12864显示温湿度,信号显示采纳的液晶屏点阵显示,其他组成部分为实时时钟发生电路,产生与现在相同的时刻和具体日期,通过LCD12864液晶模块显示。

在软件设计部分有对测量的温湿度进行上下值的设定,当测量超过限定值时,通过超限自动操纵调剂温湿度电气处理电路对其进行处
理,分别动作为过冷制热,过热制冷,过湿除湿,过干加湿,硬件中
产生
第2章工具简介
系统单片机代码采纳C语言编写,并用IAR软件检查程序有无错误,把生成的需下载的文件,下载到实体的器件中去使单片机进行工作。

2.1 C语言
C语言的运算符丰富,它包括的范畴相当广泛,使得C语言的运算类型极其丰富,同时表达方式的类型多样化,能够实现在高级语言中不能实现的运算,它有32个关键字,9种操纵语句。

和汇编语言一样,它能够对位,字节和地址进行操作;数据类型专门丰富,能实现各种复杂的数据类型,同时还加入了指针的概念,使得效率更高,同时支持图形编辑,以及多种显示器等;它所应用的结构式语言,这种方式会让程序有层次,一目了然,同时语法显示不严格,
C的优点:设计自由度高,它提供给用户的方式是一函数的形式,它们能够方便调用,使得程序完全结构化;地址的访咨询上,能够访咨询物理地址,对硬件进行直截了当操作;适用范畴广,能够适用于多种操作,例如:DOS、UNIX等,同时适用于多种机型。

C的缺点:要紧是数据封装的安全性不高,因此这一点也成为了C 语言和C++的最大的区别,另一方面由于语法以及变量的类型没有严格限制,也造成了较低的安全性,再者从应用角度来讲,它比较其他的高级语言来讲较为难以把握。

2.2 IAR软件
IAR Embedded Workbench for ARM 是IAR Systems 公司为A RM 微处理器开发的一个集成开发环境(下面简称IAR EWARM)。

比较其他的ARM 开发环境,IAR EW ARM 具有入门容易、使用方便和代码紧凑等特点。

故在那个地点介绍给打算学习使用或正在使用A RM芯片的朋友们共同探讨。

IAR Systems公司目前推出的最新版本是IAR Embedded Workbench for ARM version4.30,并提供一个32k代码限制、但没有时刻限制的免费评估版。

IAR EW ARM 中包含一个全软件的模拟程序(simulator)。

用户不需要任何硬件支持就能够模拟各种ARM 内核、外部设备甚至中断的软件运行环境。

从中能够了解和评估IAREWARM 的功能和使用方法。

我们编译整理的这本快速用户指南采纳评估版软件安装名目C:\Pr ogram files\IAR System\Embedded workbench 4.0\ARM\tutor 下的教
程为例,一步一步介绍IAR EW ARM的使用方法。

该教程采纳了两个
C 语言程序,tutor.c 和utilities.c。

它们不和任何特定的硬件关联,因此介绍中的全部操作差不多上用模拟程序完成的。

IAR EW ARM的要紧特点如下:
(1)、高度优化的IAR ARM C/C++ Compiler
(2)、IAR ARM Assembler
(3)、一个通用的IAR XLINK Linker
(4)、IAR XAR 和XLIB 建库程序和IAR DLIB C/C++运行库(5)、功能强大的编辑器
(6)、项目治理器
(7)、命令行有用程序
(8)、IAR C-SPY 调试器(先进的高级语言调试器)
MSP430使用的开发工具要紧是嵌入式单片机常用的IAR软件,其使用方法如下:
(1)、生成一个新项目
EWARM 是按项目进行治理的,它提供了应用程序和库程序的项目模板。

项目下面能够分级或分类治理源文件。

承诺为每个项目定义一个或多个编译连接(build)配置。

在生成新项目之前,必须建立一个新的工作区(Workspace)。

一个工作区中承诺存放一个或多个项目。

另外用户最好建立一个专用的名目存放自己的项目文件。

例如在本指南中我们生成一个C:\Program files\IAR System\My project 名目。

现在双击桌面上的IAR Embedded Workbench 图标,显现IAR EW AR M 开发环境窗口。

生成新的工作区
选择主菜单File > New > Workspace 生成新工作区。

选择主菜单Project > Create New Project,弹出生成新项目窗口,在Tool chain 栏中选择ARM,然后点击OK 按钮在弹出的另存为窗口中扫瞄和选择新建的My projects 名目,输入文件名project1,然后储存。

这时在屏幕左边的Workspace 窗口中将显示新建的项目名,最后储存工作区。

、给项目添加文件
在Workspace 中选择期望添加文件的目的地,能够是项目或源文件组。

在那个地点选择project1,在选择主菜单Project > Add Files 打开标准扫瞄窗口,选择安装名目ARM\tutor下的上述2 个文件,点击打开按钮,把它们添加到Project1 名目下。

设置项目文件
选择通用选件,选中Workspace 中的project1 –Debug,然后选择主菜单Project > Options。

也能够先选择project1 –Debug,然后选择鼠标右键命令中的Options。

选择编译器选件,在Options 窗口的Category 中选择C/C++ C ompiler。

(2)、编译和连接应用程序
这一步编译和连接(build)项目程序。

同时生成一个编译器列表文件(compiler list file)和一个连接器储备器分配文件(linker map f ile)。

①、编译源文件
选中workspace 中utilities.c 文件,选择主菜单Project > Compi le,或工具条中的Compile 按钮,或按右键后选择Compile命令,编译终止会显现个窗口,用同样的方法编译tutor.c。

②、查看编译器文件列表
list 文件的结构,双击Workspace 窗口中的Utilities.lst,打开lis t 文件,它包含以下信息:
文件头——显示编译器的版本信息,列表文件生成时刻,source 文件、list 文件和object 文件的名字和路径,编译命令行及选件等信息。

文件体——显示为每条源语句生成的汇编代码和二进制代码,以及变量如何被分配到不同的段。

文件尾——显示所需的堆栈、程序代码以及数据储备器的总量,同时报告错误和警告信息。

选择主菜单Tools > Options 弹出IDE Options 对话窗口,选择Editor 页面。

选择Scanfor Change Files 选件。

此选件将自动打开编辑窗口中的文件,目前是Utilities.lst 文件。

按OK 按钮。

选中Wor kspace 窗口中的Utilities.c,按鼠标右键选择弹出框中的Options…。

从弹出的对话框左边的Category 中选择C/C++ Compiler 并确定O verride inherited settings。

打开Optimization 页面,把优化级别从No ne 改定为High。

然后按OK 按钮。

重新编译Utilities.c,请注意这时编辑窗口中的Utilities.lst 文件差不多自动被刷新。

文件尾显示的代码大小差不多因优化级别的升高而减小。

对本例而言,Optimization 应选择None。

因此在连接处理前应该将优化级别复原到原先的设置。

这时应选中Utilities.c,按鼠标右键选择弹出框中的Options…。

选择C/C ++Compiler 并取消Override inherited settings。

然后重新编译Utilitie s.c。

③、连接应用程序
先选中Workspace 窗口中的Project1–Debug,然后选择主菜单Project > Options,弹Options对话窗口在左边的Category 中选择Li nker,显示IAR XLINK 的各选件页面点击OK 按钮储存IAR XLI NK 选件选择主菜单Project > Make 或鼠标右键Make 命令,连接目标文件,生成可执行代码。

Build 消息窗口中将显示连接处理的消息。

连接的结果将生成一个带调试信息的代码文件project1.d79 和一个储备器分配(MAP)文件project1.map
④、查看MAP文件
双击Workspace 中的project1.map 文件名,编辑器窗口中将显示该MAP 文件。

MAP从文件中我们能够了解以下内容:文件头中显示连接器版本,输出文件名以及连接命令使用的选件。

CROSS REFE RENCE 段显示程序入口地址。

RUNTIME MODEL 段显示使用的运行时模块的属性。

MODULE MAP 段显示所有被连接的文件。

每个文件中,作为应用程序一部分加载的有关模块的信息,包括各段和每个段中声明的全局符号都列出来。

SEGMENTS IN ADDRESS ORDER 段
列出了组成应用程序的所有段的起始地址和终止地址,字节数,类型和对齐标准等。

END OF CROSS REFERENCE 段落显示总的代码和数据字节数。

到此为止,差不多生成project1.d79 应用程序并能够用于在IAR C-SPY 中调试。

(3)、用C-SPY调试应用程序
使用C-SPY 的模拟器(Simulator)来展现IAR C-SPY 调试器的差不多特点。

前面各节生成的project1.d79 应用程序差不多能够用C-SPY 调试器进行调试。

用户利用调试器能够查看变量、设置断点、观看反汇编代码、监视寄存器和储备器、在Terminal I/O 窗口打印输出。

开始调试
②、组织窗口
③、检查源语句
④、检查变量
⑤、设置和监视断点
⑥、在反汇编窗口上调试
⑦、监视寄存器
⑧、查看储备器
⑨、观看Terminal I/O
⑩、执行程序到终止
第3章硬件设计
3.1 主控
芯片的介绍
在现在满
世界差不多上
在讲低碳低消
耗的年代,关于
电子行业也有
着不小的阻碍
的作用,本课题
在考虑到消耗
方面,撇开了比
较常用的,比较
简单的51系列
的单片机,因为
功耗的缘故选择了德州公司新开发的一类具有16位总线的带FLASH 的超低功耗MSP430单片机由于其性价比和集成度高,受到宽敞技术开发人员的青睐,它采纳16位的总线,外设和内存统一编址,寻址范畴可达64K,还能够外扩展储备器。

具有统一的中断治理,具有丰富的片上外围模块,片内有周密硬件乘法器、两个16位定时器、一个14路的12位的模数转换器、一个看门狗、6路P口、两路USART通信端口、一个比较器、一个DCO内部振荡器和两个外部时钟,支持8M 的时钟.由于为FLASH型,则能够在线对单片机进行调试和下载,且JT AG口直截了当和FET(FLASH EMULATION TOOL)的相连,不须另外的仿真工具,方便有用,而
图3-1 MSP430F149的引脚图
且,能够在超低功耗模式下工作,对环境和人体的辐射小,测量结果为100mw左右的功耗(电流为14mA左右),可靠性能好,加大电干扰运行不受阻碍,习惯工业级的运行环境,适合与做手柄之类的自动操纵的设备。

我们相信MSP430单片机将会在工程技术应用中得以广泛应用,而且,它是通向DSP系列的桥梁,随着自动操纵的高速化和低功耗化,MSP430系列将会得到越来越多人的喜爱。

MSP430F149的引脚图如上图3.1-1
3.1.1 MSP430F149的工作方式
通过对不同模块操作模式和CPU状态的智能化治理,MSP43 0芯片的工作方式能够习惯多种超低电压和超低功耗的需求,即便在中断处理期间也一样,一个中断事件能够把系统从各种低功耗方式唤醒同时通过RETI指令返回到中断往常的工作状态。

系统适用的时钟信号有ACLK和MCLK。

ACLK确实是晶振的频率信号,MCLK和SMCL K是ACLK的倍频信号,作为系统和子系统时钟。

下面是芯片支持的六种工作方式:
1、活动方式(AM);CPU和不同组合的外围模块被激活,处于活动状态。

2、低功耗方式0(LPM0);CPU停止工作,外围模块连续工作,ACLK和SMCLK有效,MCLK的环路操纵有效。

3、低功耗方式1(LPM1);CPU停止工作,外围模块连续工作,ACLK和SMCLK有效,MCLK的环路操纵无效。

4、低功耗方式2(LPM2);CPU停止工作,外围模块连续工作,ACLK有效,SMCLK和MCLK的环路操纵有效。

5、低功耗方式3(LPM3);CPU停止工作,外围模块连续工作,ACLK有效,SMCLK和MCLK的环路操纵无效,同时数字操纵振荡器(DCO)的DC发生器被关闭
6、低功耗方式4(LPM4);CPU停止工作,外围模块连续工作(如果提供外部时钟),ACLK信号被禁止(晶体振荡器停止工作),SMC LK和MCLK的环路操纵无效,同时数字操纵振荡器(DCO)的DC
发生器被关闭
通过软件对内部时钟系统的不同设置,能够操纵芯片处于不同工作方式。

整个时钟系统提供丰富的软硬件组合形式,以达到最低的功耗并发挥最优的系统性能,具体有:
1、使用内部时钟发生器(DCO)无需外接人和元件;
2、选择外接晶体或陶瓷谐振器,能够获得最低频率和功耗
3、采纳外部时钟信号。

状态寄存器SR中共有四个用于操纵CPU和系统时钟发生器的操纵位,能够阻碍时钟系统的操作方式,操纵各种低功耗方式快速转换。

他们是:
SCG1、SCG0、OscOff和CPUOff
当系统时钟发生器差不多功能确定后,SCG1、SCG0、OscOff和C PUOff是最重要的低功耗操纵位,在中断响应前。

他们总是被压入堆栈储存起来,以便返回时复原原态,在中断处理期间,他们能够通过间接存取堆栈中的数据来改变,以便程序在中断返回后能够进入另一种工作方式。

CPUOff: CPUOff位如果置1,CPU停止工作。

SCG0:SCG0位如果置1,将禁止FLL+工作
SCG1:SCG1位如果置1,将禁止MCLK和SMCLK信号
OscOff:OscOff位如果置1,LFXT1晶体振荡器停止工作
DC发生器:当SCG0和SCG1都为1 时,DCO的DC发生器工作停止。

3.1.2 P口介绍
MSP430f149常用的端口有P1、P2、P3、P4、P5、P6,它们都能够直截了当用于输入/输出。

MSP430系统中没有专门的输入/输出指令,输入/输出操作通过传送指令来实现。

端口P1~P6的每一位都能够独立用于输入/输出,即具有位寻址功能。

常见的键盘接口能够直截了当用端口进行模拟,用查询或者中断方式操纵。

由于MSP430的端口只有数据口,没有状态口或操纵口,在实际应用中,如在查询式输入/输出传送时,能够用端口的某一位或者几位来传送状态信息,通过查询对应位的状态来确定外设是否处于“预备好”状态。

端口的功能:
(1)P1,P2端口:I/O,中断功能,其他片内外设功能如定时器、比较器;
(2)P3,P4P5P6端口:I/O,其他片内外设功能如SPI、UART模式,A /D转换等;
具体每个口的作用如下
A VCC 模拟正电源端,向SVS,brownout,oscillator,FLL+,等电路供电
A VSS 内部连接于DVSS
DVCC 数字正电源端,提供所有部件电源(由A VCC供电的除外)
DVSS 数字地,所有部件的接地(通过A VCC/A VSS供电的除外)NC 空脚
P1.0 通用数字I/O定时器-A,捕捉方式,CCIOA输入,比较方式OUT0输出。

相关文档
最新文档