版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
163/163目录设计总讲明 ⅡGeneralDescriptionofConstructionDesign Ⅳ第1章绪论 71.1研究的目的及意义 71.2国内外研究的情况 71.3系统的要紧性能指标和工作任务 81.4方案论证 9第2章工具简介 112.1C语言 112.2IAR软件 11第3章硬件设计 163.1主控芯片的介绍 163.1.1MSP430F149的工作方式 173.1.2P口介绍 183.1.3MSP430指令的介绍 223.1.4MSP430中断介绍和存储器断介绍 243.1.5MSP430定时器 263.1.6时钟模块 283.1.7比较器模块 293.1.8模数转换模块 303.2电源电路的设计 303.3晶振和复位电路以及USB下载电路的设计 343.4液晶显示模块LCD12864 363.5时钟芯片DS1302 383.5.1DS1302的差不多组成和工作原理 393.5.2DS1302内部寄存器 403.6温湿度芯片 433.7二氧化碳气体传感器 473.7.1二氧化碳浓度传感器TGS4160概述 473.7.2TGS4160的内部结构 473.7.3TGS4160的工作原理 483.7.4二氧化碳检测电路设计 493.8超限操纵处理模块 50第4章软件设计 524.1程序的流程图设计 524.1.1主程序设计流程图 524.1.2温湿度和气体采集及处理框图 614.1.3LCD12864显示流程图 69第5章调试与体会 735.1调试过程 735.2 总结体会 74致谢 75参考文献 77婴儿室环境监测电路的设计设计总讲明随着科技的飞速进展和普及,高性能设备越来越多,各行各业对温湿度的要求也越来越高。关于刚出生的婴儿,刚脱离母体进入新环境,对新环境温湿度的要求同样也专门高。传统的温湿度监测模式是以人为基础,依靠人工轮流值班,人工巡回查看等方式来测量和记录环境状况信息。在这种模式下,不仅效率低下不利于人才资源的充分利用,而且缺乏科学性,许多重大事故差不多上由人为因素造成的,人工维护缺乏完整的治理系统。而问世监控系统就能够解决如此人才资源白费,治理不及时的问题,这是由于它的智能化设计所决定的。温度湿度和气体的浓度在工农业生产、气象、环保、国防、科研等部门有着至关重要的作用,准确测量温湿度在生物制药、食品加工、造纸等行业更是至关重要。因此研究温湿度的测量和操纵方法具有重要的意义。本设计核心部件为超低功耗嵌入式单片机MSP430,信号采集及处理部分由SHT11以及二氧化碳传感器GTS4160构成,输出的信号通过AD转换和MSP430的处理在显示器上显示温湿度以及气体的浓度,信号显示采纳的是液晶屏点阵显示器LCD12684,其他组成部分为实时时钟发生电路,产生与现在相同的时刻和具体日期,也是通过LCD12864液晶模块显示。超限处理模块是使用PID算法设计,使用单片机的引脚电平通过继电器来操纵温湿度,和CO2气体浓度。本设计还接入了故障报警模块。MSP430是嵌入式单片机具有高度的集成化,有看门狗定时电路,比较器,模数转换等功能,与51系列单片机比较具有超低功耗,端口多等优点;SHT11温湿度传感器测温范围为-40~+123.8℃,精度0.1℃,湿度测量范围是0~99%RH,分辨率为0.03RH,完全能够满足设计要求的温度20~27℃,湿度30~50%RH,它为I在软件设计部分有对测量的温湿度进行上下值的设定,当测量超过限定值时,通过超限自动操纵调节温湿度电气处理电路对其进行处理,分不动作为过冷制热,过热制冷,过湿除湿,过干加湿,和对气体浓度调节,硬件中包括一个开关,为复位开关。开机后,所有器件初始化,LCD12864产生实时时刻和日期,温湿度传感器SHT11和CO2传感器开始进行温湿度测量和计算,最后通过LCD液晶显示器显示结果。在测量结果中有超过设定的温湿度上下限的,通过超限模块做出反应。电路要紧包括了MSP430操纵模块、SHT11温湿度测量模块、二氧化碳检测模块TGS4160、DS1302时刻模块、LCD显示模块、超限继电器处理模块。其他是一些附件,比如复位、晶振电路。关键字:MSP430149;SHT11;TGS4160;DS1302;继电器;LCD12864Thebaby'sroomenvironmentalmonitoringcircuitdesignGeneralDescriptionofConstructionDesignWiththerapiddevelopmentandpopularizationofscienceandtechnology,high-performanceequipmentmoreandmore,allwalksoflifetothetemperatureandhumidityrequirementsmoreandmoreisalsohigh.Foranewbornbaby,justfromthemotherintothenewenvironment,alsototherequirementofthenewenvironmenttemperatureandhumidityishigh.Traditionaltemperatureandhumiditymonitoringmodelisbasedonpeople,relyonartificialturnoneachother,artificialcircuittochecktheinformationtomeasureandrecordenvironmentalconditionssuchasway.Inthismode,notonlylowefficiencyforbetterutilizationoftalentresources,andlackofscientificnature,manymajoraccidentsarecausedbyhumanfactors,artificialmaintenanceofthelackofacompletemanagementsystem.Appearedandmonitoringandcontrolsystemcansolvesuchwasteoftalentresources,managementisnottimelyissue,itisbecauseofitsintelligentdesigndecisions.Temperature,humidityandgasconcentrationinindustrialandagriculturalproduction,weather,environmentalprotection,nationaldefense,scientificresearchdepartmentshaveavitalrole,accuratemeasurementoftemperatureandhumidityinthebio-pharmaceutical,foodprocessing,papermakingandotherindustriesisvital.Sothetemperatureandhumiditymeasurementandcontrolmethodhasthevitalsignificance.Thisdesignforultra-lowpowerembeddedmicrocontrollerMSP430corecomponents,signalacquisitionandprocessingpartconsistsofSHT11GTS4160andcarbondioxidesensor,theoutputsignalthroughtheADconversionandtheprocessingofMSP430displayedonthemonitortemperatureandhumidityandgasconcentration,signaldisplayUSESLCDlatticedisplayLCD12684,othercomponentsfortherealtimeclockgeneratingcircuit,andthesametimeanddaterightnow,isthroughtheLCD12864LCDmoduledisplay.TransfiniteprocessingmoduledesignistheuseofPIDalgorithm,usingMCUpinlevelthroughtherelaytocontrolthetemperatureandhumidity,andCO2gasconcentration.Thisdesignalsoaccessthefaultalarmmodule.EmbeddedmicrocontrollerMSP430ishighlyintegrated,awatchdogtimercircuit,comparator,modulusconversion,andotherfunctions,comparedwith51seriesmicrocontrollerwithultra-lowpowerconsumption,portnumber,etc;SHT11temperatureandhumiditysensormeasuringtemperaturerangeof-123.8℃~+40,theprecisionof0.1℃,humiditymeasurementrangeis0~99%RH,aresolutionof0.03RH,cancompletelymeetthedesignrequirementsofthetemperatureof20~27℃,humidityis30~50%RH,itfortheI2Cbusconnectioncommunication,comparedtootherproductswithexcellentquality,superfast,stronganti-jammingcapability,highperformancetopriceratioisalittlebit.GTS4160ahybridCO2containingthermistorsensor,itUSESgenerallyequippedwiththisproductthecompanyspecializedproductionofformacompletesetofatransformationAM-4moduleandmeasuringmodule,serialoutputmoduleisthedigitalquantity,comparedtootherCO2gassensorissimple,highprecision.Thisdesignimplementationissinglechipmicrocomputertemperatureandhumiditymeasurementandcontrolsystem,throughtheLCDdisplaythemeasuredtemperatureandhumidity.SettemperatureandhumiditysensorandA/DconverterisadoptedinthesystemintheintegrationofSHT11chipandTGS4160carbondioxidegasconcentrationdetectionchip,throughsinglechipmicrocomputerforprocessing,accordingtothedateofothermodulesincludingtherealtimeclockgeneratingcircuitandtransfiniterelayprocessingcircuit,tomeasurethevalueofthereal-timedisplayandautomaticallyadjusttheprocessingofthenecessary.IntroducedinthispaperbasedontheTexasinstrumentsMSP430seriesMCUreal-timetemperatureandhumiditymeasurementandcontrolsystemanddisplaysystemdesign,includinghardwarestructureprincipleisintroduced,andanalysisthecorrespondingsoftwaredesignanditskeypoints,includingthesoftwaredesignprocessanditsimplementationoftheprogram.Systemstructureissimpleandpractical,andimprovesthemeasurementprecisionandefficiency.Keywords:MSP430F149;SHT11;TGS4160;DS1302;Relay;LCD12864第1章绪论1.1研究的目的及意义温度和湿度以及适应环境所需的各种气体的浓度与人们的生活息息相关。在工农业生产、气象、环保、国防、科研等部门,经常需要对环境温度与湿度和气体浓度进行测量及操纵。准确测量温湿度和相关气体浓度在生物制药、食品加工、造纸等行业差不多上至关重要的。传统的温度计是用水银柱来显示的,它的精确度不高,不易读数。而采纳单片机对温湿度及气体进行操纵,不仅具有操纵方便、简单和灵活等优点,而且能够大幅度提高气体及温湿度操纵的技术指标。用LCD来显示温湿度和气体浓度的数字量看起来更加人性化更加直观。采纳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液晶模块显示。在软件设计部分有对测量的温湿度进行上下值的设定,当测量超过限定值时,通过超限自动操纵调节温湿度电气处理电路对其进行处理,分不动作为过冷制热,过热制冷,过湿除湿,过干加湿,硬件中包括一个开关,为复位开关。开机后,所有器件初始化,DS1302产生实时时刻和日期,温湿度传感器SHT11开始进行温湿度测量和计算,最后通过LCD液晶显示器显示结果。在测量结果中有超过设定的温湿度上下限的,通过超限模块做出反应。电路要紧包括了MSP430操纵模块、SHT11温湿度测量模块、二氧化碳检测模块TGS4160、DS1302时刻模块、LCD显示模块、超限继电器处理模块。其他是一些附件,比如复位、晶振电路。总体框图如下单片机单片机MSP430CO2浓度传感器AM-4检测模块A/D转化器显示模块报警电路继电器超限处理键盘温湿度传感器图1-1总体框图第2章工具简介系统单片机代码采纳C语言编写,并用IAR软件检查程序有无错误,把生成的需下载的文件,下载到实体的器件中去使单片机进行工作。2.1C语言C语言的运算符丰富,它包括的范围相当广泛,使得C语言的运算类型极其丰富,同时表达方式的类型多样化,能够实现在高级语言中不能实现的运算,它有32个关键字,9种操纵语句。和汇编语言一样,它能够对位,字节和地址进行操作;数据类型专门丰富,能实现各种复杂的数据类型,同时还加入了指针的概念,使得效率更高,同时支持图形编辑,以及多种显示器等;它所应用的结构式语言,这种方式会让程序有层次,一目了然,同时语法显示不严格,C的优点:设计自由度高,它提供给用户的方式是一函数的形式,它们能够方便调用,使得程序完全结构化;地址的访问上,能够访问物理地址,对硬件进行直接操作;适用范围广,能够适用于多种操作,例如:DOS、UNIX等,同时适用于多种机型。C的缺点:要紧是数据封装的安全性不高,因此这一点也成为了C语言和C++的最大的区不,另一方面由于语法以及变量的类型没有严格限制,也造成了较低的安全性,再者从应用角度来讲,它比较其他的高级语言来讲较为难以掌握。2.2IAR软件IAREmbeddedWorkbenchforARM是IARSystems公司为ARM微处理器开发的一个集成开发环境(下面简称IAREWARM)。比较其他的ARM开发环境,IAREWARM具有入门容易、使用方便和代码紧凑等特点。故在那个地点介绍给打算学习使用或正在使用ARM芯片的朋友们共同探讨。IARSystems公司目前推出的最新版本是IAREmbeddedWorkbenchforARMversion4.30,并提供一个32k代码限制、但没有时刻限制的免费评估版。IAREWARM中包含一个全软件的模拟程序(simulator)。用户不需要任何硬件支持就能够模拟各种ARM内核、外部设备甚至中断的软件运行环境。从中能够了解和评估IAREWARM的功能和使用方法。我们编译整理的这本快速用户指南采纳评估版软件安装目录C:\Programfiles\IARSystem\Embeddedworkbench4.0\ARM\tutor下的教程为例,一步一步介绍IAREWARM的使用方法。该教程采纳了两个C语言程序,tutor.c和utilities.c。它们不和任何特定的硬件关联,因此介绍中的全部操作差不多上用模拟程序完成的。IAREWARM的要紧特点如下:(1)、高度优化的IARARMC/C++Compiler(2)、IARARMAssembler(3)、一个通用的IARXLINKLinker(4)、IARXAR和XLIB建库程序和IARDLIBC/C++运行库(5)、功能强大的编辑器(6)、项目治理器(7)、命令行有用程序(8)、IARC-SPY调试器(先进的高级语言调试器)MSP430使用的开发工具要紧是嵌入式单片机常用的IAR软件,其使用方法如下:(1)、生成一个新项目EWARM是按项目进行治理的,它提供了应用程序和库程序的项目模板。项目下面能够分级或分类治理源文件。同意为每个项目定义一个或多个编译连接(build)配置。在生成新项目之前,必须建立一个新的工作区(Workspace)。一个工作区中同意存放一个或多个项目。另外用户最好建立一个专用的目录存放自己的项目文件。例如在本指南中我们生成一个C:\Programfiles\IARSystem\Myproject目录。现在双击桌面上的IAREmbeddedWorkbench图标,出现IAREWARM开发环境窗口。生成新的工作区选择主菜单File>New>Workspace生成新工作区。选择主菜单Project>CreateNewProject,弹出生成新项目窗口,在Toolchain栏中选择ARM,然后点击OK按钮在弹出的另存为窗口中扫瞄和选择新建的Myprojects目录,输入文件名project1,然后保存。这时在屏幕左边的Workspace窗口中将显示新建的项目名,最后保存工作区。、给项目添加文件在Workspace中选择希望添加文件的目的地,能够是项目或源文件组。在那个地点选择project1,在选择主菜单Project>AddFiles打开标准扫瞄窗口,选择安装目录ARM\tutor下的上述2个文件,点击打开按钮,把它们添加到Project1目录下。设置项目文件选择通用选件,选中Workspace中的project1–Debug,然后选择主菜单Project>Options。也能够先选择project1–Debug,然后选择鼠标右键命令中的Options。选择编译器选件,在Options窗口的Category中选择C/C++Compiler。(2)、编译和连接应用程序这一步编译和连接(build)项目程序。同时生成一个编译器列表文件(compilerlistfile)和一个连接器存储器分配文件(linkermapfile)。①、编译源文件选中workspace中utilities.c文件,选择主菜单Project>Compile,或工具条中的Compile按钮,或按右键后选择Compile命令,编译结束会出现个窗口,用同样的方法编译tutor.c。②、查看编译器文件列表list文件的结构,双击Workspace窗口中的Utilities.lst,打开list文件,它包含以下信息:文件头——显示编译器的版本信息,列表文件生成时刻,source文件、list文件和object文件的名字和路径,编译命令行及选件等信息。文件体——显示为每条源语句生成的汇编代码和二进制代码,以及变量如何被分配到不同的段。文件尾——显示所需的堆栈、程序代码以及数据存储器的总量,同时报告错误和警告信息。选择主菜单Tools>Options弹出IDEOptions对话窗口,选择Editor页面。选择ScanforChangeFiles选件。此选件将自动打开编辑窗口中的文件,目前是Utilities.lst文件。按OK按钮。选中Workspace窗口中的Utilities.c,按鼠标右键选择弹出框中的Options…。从弹出的对话框左边的Category中选择C/C++Compiler并确定Overrideinheritedsettings。打开Optimization页面,把优化级不从None改定为High。然后按OK按钮。重新编译Utilities.c,请注意这时编辑窗口中的Utilities.lst文件差不多自动被刷新。文件尾显示的代码大小差不多因优化级不的升高而减小。对本例而言,Optimization应选择None。因此在连接处理前应该将优化级不恢复到原来的设置。这时应选中Utilities.c,按鼠标右键选择弹出框中的Options…。选择C/C++Compiler并取消Overrideinheritedsettings。然后重新编译Utilities.c。③、连接应用程序先选中Workspace窗口中的Project1–Debug,然后选择主菜单Project>Options,弹Options对话窗口在左边的Category中选择Linker,显示IARXLINK的各选件页面点击OK按钮保存IARXLINK选件选择主菜单Project>Make或鼠标右键Make命令,连接目标文件,生成可执行代码。Build消息窗口中将显示连接处理的消息。连接的结果将生成一个带调试信息的代码文件project1.d79和一个存储器分配(MAP)文件project1.map④、查看MAP文件双击Workspace中的project1.map文件名,编辑器窗口中将显示该MAP文件。MAP从文件中我们能够了解以下内容:文件头中显示连接器版本,输出文件名以及连接命令使用的选件。CROSSREFERENCE段显示程序入口地址。RUNTIMEMODEL段显示使用的运行时模块的属性。MODULEMAP段显示所有被连接的文件。每个文件中,作为应用程序一部分加载的有关模块的信息,包括各段和每个段中声明的全局符号都列出来。SEGMENTSINADDRESSORDER段列出了组成应用程序的所有段的起始地址和结束地址,字节数,类型和对齐标准等。ENDOFCROSSREFERENCE段落显示总的代码和数据字节数。到此为止,差不多生成project1.d79应用程序并能够用于在IARC-SPY中调试。(3)、用C-SPY调试应用程序使用C-SPY的模拟器(Simulator)来展现IARC-SPY调试器的差不多特点。前面各节生成的project1.d79应用程序差不多能够用C-SPY调试器进行调试。用户利用调试器能够查看变量、设置断点、观看反汇编代码、监视寄存器和存储器、在TerminalI/O窗口打印输出。开始调试②、组织窗口③、检查源语句④、检查变量⑤、设置和监视断点⑥、在反汇编窗口上调试⑦、监视寄存器⑧、查看存储器⑨、观看TerminalI/O⑩、执行程序到结束第3章硬件设计3.1主控芯片的介绍在现在满世界差不多上在讲低碳低消耗的年代,关于电子行业也有着不小的阻碍的作用,本课题在考虑到消耗方面,撇开了比较常用的,比较简单的51系列的单片机,因为功耗的缘故选择了德州公司新开发的一类具有16位总线的带FLASH的超低功耗MSP430单片机由于其性价比和集成度高,受到宽敞技术开发人员的青睐,它采纳16位的总线,外设和内存统一编址,寻址范围可达64K,还能够外扩展存储器。具有统一的中断治理,具有丰富的片上外围模块,片内有周密硬件乘法器、两个16位定时器、一个14路的12位的模数转换器、一个看门狗、6路P口、两路USART通信端口、一个比较器、一个DCO内部振荡器和两个外部时钟,支持8M的时钟.由于为FLASH型,则能够在线对单片机进行调试和下载,且JTAG口直接和FET(FLASHEMULATIONTOOL)的相连,不须另外的仿真工具,方便有用,而图3-1MSP430F149的引脚图且,能够在超低功耗模式下工作,对环境和人体的辐射小,测量结果为100mw左右的功耗(电流为14mA左右),可靠性能好,加强电干扰运行不受阻碍,适应工业级的运行环境,适合与做手柄之类的自动操纵的设备。我们相信MSP430单片机将会在工程技术应用中得以广泛应用,而且,它是通向DSP系列的桥梁,随着自动操纵的高速化和低功耗化,MSP430系列将会得到越来越多人的喜爱。MSP430F149的引脚图如上图3.1-13.1.1MSP430F149的工作方式通过对不同模块操作模式和CPU状态的智能化治理,MSP430芯片的工作方式能够适应多种超低电压和超低功耗的需求,即便在中断处理期间也一样,一个中断事件能够把系统从各种低功耗方式唤醒同时通过RETI指令返回到中断往常的工作状态。系统适用的时钟信号有ACLK和MCLK。ACLK确实是晶振的频率信号,MCLK和SMCLK是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信号被禁止(晶体振荡器停止工作),SMCLK和MCLK的环路操纵无效,同时数字操纵振荡器(DCO)的DC发生器被关闭通过软件对内部时钟系统的不同设置,能够操纵芯片处于不同工作方式。整个时钟系统提供丰富的软硬件组合形式,以达到最低的功耗并发挥最优的系统性能,具体有:1、使用内部时钟发生器(DCO)无需外接人和元件;2、选择外接晶体或陶瓷谐振器,能够获得最低频率和功耗3、采纳外部时钟信号。状态寄存器SR中共有四个用于操纵CPU和系统时钟发生器的操纵位,能够阻碍时钟系统的操作方式,操纵各种低功耗方式快速转换。他们是:SCG1、SCG0、OscOff和CPUOff当系统时钟发生器差不多功能确定后,SCG1、SCG0、OscOff和CPUOff是最重要的低功耗操纵位,在中断响应前。他们总是被压入堆栈保存起来,以便返回时恢复原态,在中断处理期间,他们能够通过间接存取堆栈中的数据来改变,以便程序在中断返回后能够进入另一种工作方式。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.2P口介绍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转换等;具体每个口的作用如下AVCC模拟正电源端,向SVS,brownout,oscillator,FLL+,等电路供电AVSS内部连接于DVSSDVCC数字正电源端,提供所有部件电源(由AVCC供电的除外)DVSS数字地,所有部件的接地(通过AVCC/AVSS供电的除外)NC空脚P1.0通用数字I/O定时器-A,捕获方式,CCIOA输入,比较方式OUT0输出P1.1通用数字I/O定时器-A,捕获方式,CCIOB输入,MCLK输出P1.2捕获方式:CCI1A输入,比较方式:OUT1输出P1.3通用数字I/O/SVS,SVS比较器的输出端P1.4通用数字I/OP1.5通用数字I/O/定时器A输入时钟/ACLK输出P1.6通用数字I/O比较器A输入脚P1.7通用数字I/O比较器A输入脚P2.0通用数字I/O/定时器-A,捕获方式:CCI2A输入,比较OUT2输出P2.1通用数字I/OP2.2通用数字I/O/LCD段23输出脚P2.3通用数字I/O/LCD段22输出脚P2.4通用数字I/O/LCD段21输出脚P2.5通用数字I/O/LCD段20输出脚P2.6通用数字I/O/比较器A输出/LCD段19输出脚P2.7通用数字I/O/LCD段18输出脚P3.0通用数字I/O/LCD段17输出脚P3.1通用数字I/O/LCD段16输出脚P3.2通用数字I/O/LCD段15输出脚P3.3通用数字I/O/LCD段14输出脚P3.4通用数字I/O/LCD段13输出脚P3.5通用数字I/O/LCD段12输出脚P3.6通用数字I/O/LCD段11输出脚P3.7通用数字I/O/LCD段10输出脚P4.0通用数字I/O/LCD段9输出脚P4.1通用数字I/O/LCD段8输出脚P4.2通用数字I/O/LCD段7输出脚P4.3通用数字I/O/LCD段6输出脚P4.4通用数字I/O/LCD段5输出脚P4.5通用数字I/O/LCD段4输出脚P4.6通用数字I/O/LCD段3输出脚P4.7通用数字I/O/LCD段2输出脚P5.0通用数字I/O/LCD段1输出脚P5.1通用数字I/O/LCD段0输出脚COM0LCD公共输出端COM0P5.2通用数字I/O/LCD公共输出端COM1P5.3通用数字I/O/LCD公共输出端COM2P5.4通用数字I/O/LCD公共输出端COM3R03LCD模拟电平第四极输入脚(最低电平V5)P5.5通用数字I/O/LCD模拟电平第三极输入脚(最低电平V3或V4)P5.6通用数字I/O/LCD模拟电平第二极输入脚(最低电平V2)P5.7通用数字I/O/LCD模拟电平第一极输入脚(最低电平V1)P6.0~~~~~P6.7通用数字I/O脚RST/NMI复位输入脚或非屏蔽终端输入端TCK测试时钟.它是芯片编程和测试的时钟输入脚TDI测试数据输入.它是用作数据输入.芯片的爱护熔丝与它相连TDO/TDI测试数据输出,它作为数据输出或者编程数据输入终端TMS测试模式选择,TMS在芯片编程和测试时是输入引脚XIN晶体振荡器XT1输入脚,能够连接标准晶体或晶体振荡器XOUT/TCLK晶体振荡器XT1输入脚,或测试时钟输入脚MSP430各端口具有丰富的操纵寄存器供用户实现相应的操作。其中P1,P2具有7个寄存器,P3~P6具有4个寄存器。通过设置寄存器我们能够实现:每个I/O位独立编程;任意组合输入,输出和中断;P1,P2所有8个位全部能够用作外部中断处理;能够使用因此指令对寄存器操作;能够按字节输入、输出,也可按位进行操作。端口P1,P2的功能能够通过它们的7个操纵寄存器来实现。那个地点,Px代表P1或P2。(1)PxDIR:输入/输出方向寄存器。8位相互独立,能够分不定义8个引脚的输入/输出方向。8位再PUC后都被复位。使用输入/输出功能时,应该先定义端口的方向。作为输入时只能读,作为输出时,可读可写。0:输入模式;1:输出模式。(2)PXIN:输入寄存器,为只读寄存器。用户不能对它进行写入,只能通过读取其寄存器的内容来明白I/O口的输入信号。因此其引脚的方向要选为输入。如再键盘键盘扫描程序中经常要读取行线或者列线的端口寄存器值来推断案件情况。(3)PXOUT:输出寄存器。该寄存器为I/O端口的输出缓冲寄存器,再读取时输出缓存的内容与引脚方向定义无关。改变方向寄存器的内容,输出缓存的内容不受阻碍。(4)PXIFG:中断标志寄存器。他的8个标志位标志相应引脚是否有中断请求有待处理。0:无中断请求,1:有中断请求。其中断标志分不为PXIFG.0~PXIFG.7。应该注意的是:PXIFG.0~PXIFG.7共用一个中断向量,为多源中断。当任一事件引起的中断进行处理时,PXIFG.0~PXIFG.7可不能自动复位,必须由软件来推断是对哪一个事件,并将相应的标志复位。另外,外部中断事件的时刻必须保持不低于1.5倍的MCLK时刻,以保证中断请求被同意,且使相应中断标志位置位。(5)PXIES:中断触发沿选择寄存器。假如同意PX口的某个引脚中断,还需定义该引脚的中断触发方式。0:上升沿触发使相应标志置位,1:下降沿触发相应标志置位。如:MOV.B#07H,&P1IES;p1低3位下降沿触发中断。(6)PXIE:中断使能寄存器。PX口的每一个引脚都有一位用以操纵该引脚是否同意中断。0:禁止中断,1:同意中断。MOV.B#0E0H,&P2IE;P2高3位同意中断。(7)PXSEL:功能选择寄存器。P1,P2两端口还具有其他片内外设功能,将这些功能与芯片外的联系通过复用P1,P2引脚的方式来实现。PXSEL用来选择引脚的I/O端口功能与外围模块功能。0:选择引脚为I/O端口,1:选择引脚为外围模块功能。如:P1SEL|=0X10;//P1.4为外围模块功能。端口P3、P4、P5、P6没有中断能力,其余功能同PI,P2。除掉端口P1,P2与中断相关的3个寄存器,端口P3,P4,P5,P6的4个寄存器(用法同P1,P2)分不为PXDIR,PXIN,PXOUT,PXSEL可供用户使用P口实验利用P口的中断功能实验:MAINMOV#SFE(CSTACK),SP/*初始化堆栈指针*/MOV#(WDTHOLD+WDTPW),&WDTCTL/*停看门狗定时器*/LOOP2BIS#GIE,SR/*一般中断同意*/EINT/*开中断*/MOV.B#000H,&P1DIR/*定义P1口为输入方向*/MOV.B#000H,&P1SEL/*定义P1口为P端口功能*/MOV.B#002H,&P1IE/*P1.1口为中断同意*/MOV.B#000H,&P1IES/*定义P1.1口为上升沿产生中断*/JMPLOOP2/*循环等待中断*/下面为中断程序的测试LOOP1MOV.B#001H,&P1DIR/*定义P1.0口为输出口*/MOV.B#001H,&P1OUT/*定义P1.0口输出的为高电平,发光二极管灯亮*/MOV.B#000H,&P1IE/*返回中断前的PC及其他状态*/MOV.B#000H,&P1OUT/*将P1.0口置低,发光二极管灯灭*/RETI/*中断返回*/COMMONINTVEC/*列中断向量表*/ORGPORT1_VECTORDWLOOP1/*中断向量的入口地址为LOOP1*/END实验结果为:在运行中,当给P1.1口一个高电平常,PC装入中断程序的地址LOOP1,进入中断程序段,P.0口被置高,现在发光二极管灯亮,两个指令周期之后灯灭,此后又返回中断前的地址开始执行,等待下一次中断的到来.3.1.3MSP430指令的介绍MSP430有自身语言,汇编语言也不同于其他类型的单片机,伪指令也是变幻莫测,但又专门重要,一般的写法需要注意的地点如下。(1)、“#include”不能大写。(2)、程序段前的伪指令能够套用下列模板,在以后的几章中的程序都采纳此模板,只是中间的主程序变化而已:#include"MSP430x14x.h"/*把库文件包括进来,那个库文件是必须的,其他的库文件视需要而定*/RSEGUDATA0/*定义数据段一般默认数据段段地址是从0200H开始的也能够自己定义数据段开始地址,但必须在0200H到09FFH*/DS0/*表示数据段从默认的段开始,偏移地址为0,若为DSN,表示数据段的偏移地址从N开始,现在的物理地址为(0200+N)H*/ADINPUTEQU00200H/*将0200H地址命名为ADINPUT,此后程序中的地址0200H能够用ADINPUT表示,便于程序的可读性,注意:标号必须顶格写*/ADW5H/*定义A字变量的值为5H,现在将会将5H写到数据段的当前偏移地址上,便于后面使用,变量也得顶格写*/RSEGCSTACK/*定义堆栈段*/DS0/*段偏移值为0H,物理地址为默认开始地址值*/RSEGCODE/*定义代码段1*/DS0/*代码段1*/RESET/*标号,表示程序段的开始地址,将被写入复位向量中*/MOV#SFE(CSTACK),SP/*初始化堆栈指针*/MOV#(WDTHOLD+WDTPW),&WDTCTL/*停止看门狗定时器*/COMMONINTVEC/*表示中断向量定义*//*下面的伪指令都不顶格*/ORGXXX1/*XXX1表示中断向量表中的具体的中断向量1*/DWYYY1/*YYY是中断程序入口标号,表示中断程序首地址*/ORGXXX2/*XXX2表示中断向量表中的具体的中断向量2/DWYYY2/*YYY2是中断程序入口标号,表示中断程序首地址*/ORGRESET_VECTOR/*复位向量,每个程序必须的,放在段开始前的伪指令中*/DWRESET/*程序开始的地址标号*/END/*程序结束*/(3)、几个规定:所有的标号都要顶格写,所有的变量都要顶格写,所有的伪指令和指令都不能顶格写,CALL调用子程序是在标号前用“#”,而其他的转移指令中的标号前不用“#”,对外设的寄存器,当程序开始时,许多是复位为零的,假如要置位为1,能够直接将每一位的名称作立即数写例如指令:MOV#(WDTHOLD+WDTPW),&WDTCTL确实是将WDTCTL寄存器中的WDTHOLD和WDTPW位置位为高,专门容易读程序内容。(4)、关于几类定义的区不:EQU、=、SET、VAR、ASSIGN差不多上给标号变量定义地址值的伪指令,都能够出现在程序中的任何位置,但用法不一样,=、EQU是定义一个永久地址标号变量,一旦定义,在程序中的那个标号将固定在定义的地址上,不能改动。而SET、VAR、ASSIGN是临时的地址标号变量,能够在程序中改动,一旦定义了一个标号地址,就能够对那个标号作地址访问,但必须是在数据段。另外,DB、DW是定义变量在数据段当前的偏移位置,是作为数据定义的,不是作为地址定义的,例如:AADB2H/*现在在数据段的当前位置写入了2H到存储器,以后用AA时确实是用数据2H,注:AA顶格写*/能够在以后的程序中看到这些区不。其他的指令和伪指令都能够在相关资料上查找到,以上是经常出现的问题,一般核心程序。3.1.4MSP430中断介绍和存储器断介绍中断在MSP430中得以广泛的应用,它能够快速进入中断程序,之后返回中断前的状态,其时序为:PC执行程序→中断同意置位→SR中的GIE置位→EINT(中断开)→中断到,中断标志位(IFG)置位→执行中断程序→从中断向量表中读取中断程序的入口地址,进入中断程序→RETI中断返回→回到原来地址。中断向量和上电起始位地址位于ROM中的0FFFFh-0FFE0h范围内,向量中包含各种中断处理程序的16位入口地址,中断使能寄存器1和2如下图3-2使能中断10H76ACCVIENMIIE32OFIEWDTIE使能中断21HBTIE6543210图3-2中断使能寄存器1和2WDTIE:看门狗定时器中断同意信号;OFIE:振荡器错误中断同意信号:NMIE:非可屏蔽中断同意信号ACCVIE:(非)可屏蔽中断同意信号,假如在FLASH存储器或模块忙时进行错误读写;BTIE:差不多定时器1中断同意信号。中断标志寄存器1和2标志中断102H765NMIIFG32OFIFGWDTIFG标志中断23HBTIFG6543210图3-3中断标志位寄存器1和2WDTIFG:当溢出、保密密码非法、VCC上电复位或RST/NMI引脚引起复位时置1;OFIFG:振荡器错误时置1;NMIIFG:通过RST/NMI引脚置1;BTIFG:差不多定时器1中断标志。下图3-4是NMI中断源框图图3-4NMI中断源框图MSP430单片机的片上存储器共为64K其分布如下表3-a表3-aMSP430中存储器的分布0H—0HSFR(专门功能寄存器IE/IFGMEM)010—0FFH(8位外转模块I/O端口)0100H—01FF(16位外转模块TIMER、ADC)0200H—9FHRAM区,数据存储区,可修改访问0A00H--0FBFH专业FLASH引导FC0H—10FFH为信息段1100H—FFDH为程序代码段FLASH型ROMFFE0H--FFFFH中断向量地址表3-aMSP430中存储器的分布专门功能寄存器(SFR)包括模块同意位,能够用于启动或停止某个外围模块。不管操作时同意依旧停止,所有外围模块的寄存器都能够进行存取,然而一些模块的节点功能是通过本地寄存器的为状态来操纵的!对存储器的访问能够用间接寻址,这关于查表处理专门方便,在此举一例子:是对存储段200H的100个数的读取和操作.MAINMOV#0200H,R6/*从200H地址开始读出数据到R5中,能够加许多对R5(即数据段的内容)进行操作的程序*/MOV#100,R4/*设取100个地址单元*/LOOP1MOV.W0(R6),R5/*间接寻址模式*/ADD#2,R6/*是字操作*//*能够加对取出的数的操作*/MOV.WR5,0(R6)/*操作完后再放回原地址*/SUB.B#1,R4/*循环100次*/CMP#0,R4JNZLOOP1实验结果为:能够从R5中看到数据存储器从200H开始的100个数值,在操作完后,能够在200H开始存储器中看到操作后的结果满足要求。3.1.5MSP430定时器MSP430中有两个16位定时器,还能够利用看门狗定时器。由于定时器的是16位的,则能够在秒数量级上定时,且具有2个中断向量,便于处理各种定时中断。定时器的应用在F149中具有举足轻重的作用,能够利用MSP430F149中的定时器的比较模式产生PWM(数字脉冲调制)波形,再通过低通滤波器产生任意函数的波形,也确实是讲,能够通过定时器的比较模式实现数模转换功能。另外,定时器还具有捕获模式,我们能够通过定时器的捕获功能实现各种测量,比如脉冲宽度测量,假如和比较器结合,还能够测量电阻、电容、电压、电流、温度等,能够如此讲,只要能通过传感转换为时刻长度的,都能够通过定时器的捕获定时功能实现值的测量。在开发板中,利用定时器,我们设计了一个PWM滤波输出的函数发生器。另外,我们还利用定时器的捕获功能和比较器的比较功能测电阻和电容,原理能够参见参考资料1中比较器的应用章节。下面是比较器测电阻的实验程序和时序:程序和设计流图为:初始化定义各P口的功能用P口给电容充电比较器开始工作定时器开始定时开始放电至捕获电压进入中断程序读捕获的时刻计算时刻再取待测电阻重复测试计算(1)差不多定时器Timer1差不多定时器Timer1(BT1)能够通过SSEL位选择,关于SMCLK或是ACLK进行分频,提供低频操纵信号。这是通过一个中央分频器来完成的,在低功耗应用中尝尝用到Timer1.BTCTL操纵寄存器含有操纵和选择不同操作功能的标志位。当芯片上电、复位、看门狗溢出或看门狗密钥非法出现时,该寄存器所有位保持原状态。在程序中,通常在BT初始化期间来设定操作条件。TIMER1含有两个8位的定时器,他们能够组成一个16位的定时器、两个定时器都能够通过软件进行读写。依照差不多定时器1中要实现的功能在SFR地址范围内有两个位起操纵作用,这两个位分不是差不多定时器的中断标志位和中断同意位(2)看门狗定时器看门狗定时器模块的差不多功能是当软件执行出现混乱时能够操纵系统自动复位。假如设定的溢出时刻到了,系统将产生复位,假如应用程序不需要看门狗功能,那个模块能够作为一个内部定时器来使用,当选择的定时器时刻到了以后,他能够产生一个定时中段看门狗定时器的计数器是一个16位加法器同时不能直接通过软件存取。WDTCNT通过看门狗定时器的操纵寄存器来操纵,WDTCTL是一个8位可读写的寄存器,在两种操作模式下,只有当高字节使用正确的密码时,才能对WDTCTL进行写操作,假如WDTCTL高字节写入任何其他非05Ah值将引起系统复位,(3)Timer-A(三个捕获/比较寄存器)那个定时器模块包括一个16位计数器和三个捕获/比较器。它的时图3-5Timer_A的结构图钟能够选择为外部时钟TACLK或者来自两个内部源——ACLK或SMCLK,这些时钟源能够被1、2、4和8分频。对该定时器能够进行所有操纵例如:读、写、停止。Timer_A的结构图如上图3-53.1.6时钟模块MSP430F149的时钟能够自由选择,它包括一个内部DCO时钟和另外两个外部时钟,其中最高可达到1042KHZ;外部能够接两个时钟,一个可接钟表晶振或标准晶振,另一个接最高时钟频率为8MHZ的晶振,8M是单片机的最高工作频率,关于晶振的选择,在参考资料一上介绍的专门清晰,在此不在重复,对基础时钟的操纵,只需要对相应的操纵寄存器写入相应的操纵位就能够产生需要的时钟,还能够从相应的端口测的时钟频率,我们做了一个实验,是操纵内部时钟的,能够从149的端口上测的相应的频率,只要开启时钟频率之后,时钟就接着存在到写入停止为止。下面是149的时钟测试主程序,MAINMOV#SFE(CSTACK),SP/*初始化堆栈指针*/MOV#(WDTHOLD+WDTPW),&WDTCTL/*停看门狗寄存器*/BIS.B#010H,&P5DIR/*定义方向为输出方向*/BIS.B#010H,&P5SEL/*选择为外部模块功能*/BIS.B#000H,&BCSCTL2/*选择为1分频,DCO为MCLK的输入时钟*/……./*能够在48管脚看到时钟频率*/实验结果为时钟频率1000KHZ,占空比为1:1,假如调整BCSCTL2的操纵位,能够看到频率的变化。3.1.7比较器模块比较器模块的差不多功能是:支持进群的斜边式A/D转换、电池电压监测和生产外部模拟信号。比较器连接的引脚有P1.6、P1.7它通过CACTL寄存器的8个操纵位操纵,比较器_A的原理图如下图3-6比较器A的原理图如下图3-6图3-6比较器_A的原理图比较器的应用在MSP430中专门广,能够做为可转换为电压的量的测量,这在参,假如加上定时器的捕获功能,比较器的用途会更广,由于比较器的应用在定时器一章已有实验证明,在此不在多述,但有几点必须讲明.1.比较器属于硬件型的,尽管专门准确,但由于有软件的操纵,造成的时刻误差可能专门大.因此存在一段时刻的振荡,这造成测量的误差大,不能专门精确.2.比较器的参考电平专门方便,能够都自由加,但不能超过片子的最高电压3.3V,否则不能正常工作.3.1.8模数转换模块MSP430F149单片机中集成了14路12位A/D转换,其中8路属于外部的信号转换,3路是对内部参考电压的检测转换,1路是接温控的传感电压转换,每一路转换都有一个可操纵的转换存储器,而且参考电平和时钟源差不多上可选择的,能够外部提供的。这给使用上带来了专门大的灵活性.原理上不同于一般积分和逐次比较等A/D转换原理,它的输入信号是加在A/D的电容网络上的,通过电容的充电来采样信号进行A/D转换。A/D转换的时序和具体的一些注意事项和参数可参见参考资料1,但有几点必须注意的地点:1.由于MSP430F149是采纳加载信号到电容上充电的采样,因此必须要给一定的采样时刻以能到达一定的精度和时刻的不溢出,否则会出现时刻溢出的中断.据测定其采样开始之后需要13个ADC12CLK周期延时.在实验时是采纳的单步才能比较精确的测量,在全速时需要延时才能测量,否则采样结果为0。2.在采样结束和转换的开始需要一个操纵过程,这确实是将ADC12CTL0的ENC和ADC12SC同时置“1”,则表明采样结束和转换开始,在我们的测试中,是将ADC12CTL0的操纵位重复了一次以达到开始转换。3.用外部参考电压时,转换公式为NADC=4095*(Vin—Vr-)/(Vr+—Vr-)。这于参考资料1上有不同。4.由于低三位是电阻性的,因此精度上需要多次测量取平均值。5.假如采纳外参考电压,则不能认为悬空为0v,而必须要加一个电压,即使是0v也必须要加地,否则不能转换。具体的A/D采样程序和结果在PCB测试中有比较详细的结果。3.2电源电路的设计电源是MSP430的专门重要的部分,因为它要实现低工耗,就需要低的工作电压,为1.8v到3.3v,我们一般选定为3.3v,而其它的一些需要5V电压才能工作的芯片在3.3V工作的情况下并不能满足要求,因此要求在整流出了5V以后还需要对5V电源进行稳压才能满足设计的要求,首先要设计如何把220V交流
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 山东省菏泽市曹县2024-2025学年九年级上学期11月期中语文试题
- 硬膜外阻滞分娩镇痛的观察与护理课件
- 福建省泉州市(2024年-2025年小学五年级语文)统编版小升初真题((上下)学期)试卷及答案
- 文化传媒国网工作票管理办法
- 手三阳经、足三阴经课件
- 2023年监理工程师建设工程目标控制土建真题及答案解析 (一)
- 商务会议自行车租赁协议
- 冰球场保安服务协议
- 维修电工高级技师培训计划与教学大纲
- 《接触网施工》课件 4.3.1 接触线终锚端头安装
- 小学六年级语文(小升初)修改病句专项练习题(含答案)
- 人教版六年级音乐上册全册教案
- 办税服务外包投标方案(技术标)
- 冷库是有限空间应急预案
- 基于PLC的机械手控制系统设计毕业设计
- 足软组织感染的护理查房
- 建设项目竣工环境保护验收管理办法
- 植物学课件:第二章 种子和幼苗
- 一日生活中幼儿自主探究行为的表现及支持策略研究
- 第8课 用制度体系保证人民当家做主
- 软件测试规范模板
评论
0/150
提交评论