教材-MSP430系列16位超低功耗单片机原理与实践.ppt

教材-MSP430系列16位超低功耗单片机原理与实践.ppt

  1. 1、本文档共334页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
教材-MSP430系列16位超低功耗单片机原理与实践

MSP430单片机原理 一、概述 单片机:一种将中央处理器、存储器、I/O接口电路以及连接它们的总线都集成在一块芯片上的计算机,即所谓的单片微型计算机。 发展方向: (1)一方面,朝着面向数据运算、信息处理等功能的系统机方向发展。 (2)另一方面,对体积、成本、功耗等的要求却比较苛刻。 特点: (1)小巧灵活、易于产品化,能方便地组装成各种智能式控制设备、仪器仪表。 (2)面向控制,能针对性地解决从简单到复杂的各类控制任务 (3)抗干扰能力强,适应温度范围宽,在各种恶劣环境下都能可靠地工作。 (4)可以很方便地实现多机和分布式控制。使整个系统的效率和可靠性大为提高。 430单片机特点: (1)超低功耗 (2)强大的处理能力 (3)高性能模拟技术及丰富的片上设 (4)高效的开发环境 二、MSP430系列单片机结构 MSP430结构特点 (1)16位CPU通过总线连接到存储器和外围模块(冯·诺伊曼结构),程序存储器和数据存储器统一寻址。 (2)通过JTAG接口进行实时嵌入式仿真处理。 (3)多种低功耗工作模式。 (4)8/16位数据宽度,数据处理更为有效。 (5)丰富的片上外设。 MSP430单片机主要功能部件 (1)CPU:MSP430系列单片机的CPU和通用微处理器基本相同,只是在设计上采用了面向控制的结构和指令系统。 (2)存储器:程序存储器和数据存储器。对程序存储器访问总是以字形式取得代码,而对数据可以用字或字节方式访问。MSP430各系列单片机的程序存储器有ROM、OTP、EPROM和FLASH型。 (3)片上外设(片内外围模块):经过MAB、MDB、MCB与CPU相连。时钟模块、看门狗、定时器A、定时器B、比较器A、串口0、1、硬件乘法器、液晶驱动器、模数转换、数模转换、端口、基本定时器、DMA控制器等。 MSP430 CPU的寄存器资源 MSP430中断向量表 MSP430 8位外围模块寄存器 MSP430 16位外围模块寄存器 有限长通道序列:某些通道的EOS=1 无限长通道序列:所有通道的EOS=0 程序设计 MSP430开发调试过程 1、建立工程项目 2、编写源代码 3、将源代码添加到项目文件 4、选择器件 5、选择仿真方式 6、编译下载代码到芯片 7、仿真调试 C语言程序设计:(2)结构化程序设计 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 EW for MSP430 举例08 —— 通道序列单轮转换方式,使用采样定时器, 采样时间=1024×ADC12CLK , 使用 ADC12IFG.1 中断, 其它采用复位值。 通道序列定义: 通道号 结果存储 模拟输入 转换结果 缓冲器 通道号 转存到 0 ADC12MEM0 A8 R5 1 ADC12MEM1 A9 R6 VeREF+ VeREF- ADC12的模拟输入 及其多路模拟开关 A8 A9 #include msp430x14x.h ;------------------------------------------------------------------------------ ORG 01100h ; Program Start ;------------------------------------------------------------------------------ RESET mov #0A00h,SP ; Initialize stackpointer mov #WDTPW+WDTHOLD,WDTCTL ; Stop watchdog mov #ADC12ON+MSC+SHT0_15,ADC12CTL0 mov #SHP+CONSEQ_1,ADC12CTL1; bis.b #INCH_8,ADC12MCTL0 ; channel=A8 bis.b #INCH_9+EOS,ADC12MCTL1 ; channel=A9, end seq. mov #BIT1,ADC12IE ; Enable ADC12IFG.1 bis #ENC,ADC12CTL0

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档