当前位置:文库下载 > 所有分类 > 工程科技 > 信息与通信 > MCS_51和MSP430单片机定时器的应用比较
免费下载此文档侵权投诉

MCS_51和MSP430单片机定时器的应用比较

介绍了msp430单片机和51单片机的对比

《工业控制计算机》2010年第23卷第9期99

MCS-51和MSP430单片机定时器的应用比较*

ApplicationComparisonofTimerinMCS-51andMSP430

吴怀超(贵州大学机械工程学院,贵州贵阳550003)

以单片机产生PWM波作为实例,对MCS-51单片机定时器T0和MSP430单片机的TimerA进行了比较,得知

MCS-51单片机定时器T0结构简单、入门容易、使用方便,但功能较弱,对编程88必发娱乐要求较高,而MSP430单片机的TimerA结构复杂、功能强大、入门不易,但使用灵活,对编程88必发娱乐要求不高,从而建议用户应根据自身的知识基础和应用场合来

选择单片机实现定时的功能。

关键词:MCS-51,MSP430,单片机,定时器

Abstract

Takingtheexampleofproducingpulsewidthmodulatedwavebysingle-chipmicrocomputer,Timer0inMCS-51single-chipmicrocomputerandTimerAinMSP430single-chipmicrocomputerarecompared,anditisknownthatTimer0inMCS-51single-chipmicrocomputerhasthefollowingcharacteristics:thestructureissimple,theintroductioniseasyandtheusageisconvenient,but,thefunctionisnotstrongandthedemandofprogrammingskillishigh,andTimerAinMSP430single-chipmicrocomputerhasthefollowingcharacteristics:thestructureiscomplex,thefunctionisstrongandtheintroductionisnoteasy,but,theusageisflexibleandthedemandofprogrammingskillisnothigh,thus,itissuggestedthattheusersshouldselectsingle-chipmicrocomputertoimplementtimingfunctioninthelightoftheirownknowledgefoundationandapplicationsituation.

Keywords:MCS-51,MSP430,single-chipmicrocomputer,timer

单片机片内集成的定时器/计数器模块能提供定时和计数的功能,广泛用于时序控制、波形产生、串行通讯、脉宽测量等应用场合。大多数型号的MCS-51单片机片内集成有两个16位的可编程定时器/计数器T0和T1,其中T0有4种工作方式,T1有3种工作方式,除此之外,T0和T1在结构和使用上几乎完全相同;

行设置。下面,以一个具体例子说明MCS-51单片机定时器T0应用的优缺点。

要求应用MCS-51单片机(晶振为12MHz)定时器T0的功能在单片机P1.2引脚输出一个周期为2ms的占空比为25%的PWM波形。以下是其主要的汇编程序代码:

主程序:

ORG2000H

MOVTMOD,#01H

NEXT:MOVTL0,#0CHMOVTH0,#0FEHSETBP1.2

MOVIE,#82HMOVA,#OOHSETBTRO

HERE:SJMPHERE

定时器T0的中断服务程序:ORG000BHAJMP80HORG80H

JNBP1.2GOONCLRP1.2AJMPNEXTGOON:INCA

CJNEA,#3,NEXTMOVA,#00HSETBP1.2

NEXT:MOVTL0,#0CHMOVTH0,#0FEH

RETI

MSP430单片机片内集成的定时器模块很多:看门狗定时器、基本定时器、8位定时器/计数器、定时器A(TimerA)和定时器B(TimerB)等,这些模块都能实现定时功能,但并不是所有型号中

都集成有这些定时器,不同型号的机型所集成的定时器模块不同,但几乎所有MSP430系列器件都集成有TimerA模块。

MCS-51单片机定时器结构简单,使用方便;MSP430单片

机定时器结构复杂,功能强大,中断源多,使用灵活。对于初学者或只掌握两类单片机中的一种的用户来说,在需要利用单片机定时器来实现某一具体功能时,可能不知道如何选择单片机或在使用上存在着迷惑。为此,本文从应用的角度出发,对MCS-

51单片机定时器T0和MSP430单片机的TimerA进行比较,

希望能起到“抛砖引玉”的作用。

1

MCS-51单片机定时器的应用

应用MCS-51单片机定时器T0,需要掌握三方面的内容:工作方式的确定、定时初值的确定以及寄存器的设置。MCS-51单片机定时器T0有4种工作方式:T0在方式0时为13位的定时器/计数器;在方式1为16位的定时器/计数器;在方式2时为自动重置初值的8位定时器/计数器;在方式3时被拆成两个独立的8位计数器TL0和THO,其中THO占用了T1的部分资源。MCS-51单片机定时器初值的确定与其工作方式、系统主频以及定时时间有关。与MCS-51单片机定时器有关的寄存器主要有两个:方式寄存器TMOD和控制寄存器TCON,其中,TMOD的低4位可对T0的工作方式、定时/计数功能以及门控位进行设置;TCON可对T0的启、停,标志其溢出和中断情况进

在以上程序代码中,在主程序中完成对T0进行初始化的工作,在中断服务程序中完成PWM波形的输出。在主程序中,首先通过TMOD寄存器设置T0为定时器,且为方式1,并由软件启动,然后对T0赋初值,周期为2ms的占空比为25%的PWM

*(()号);)

第1页

免费下载Word文档免费下载:MCS_51和MSP430单片机定时器的应用比较

(下载1-3页,共3页)

猜你喜欢

返回顶部