还剩12页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
miULOUOC十LOl MSP430外围模块功能简介
[3]作者:利尔达
1.讲述I/O端口的应用实例键盘扫描程序硬件乘法器
2.讲解F*SH存储器的结构和使用方法结构、寄存器
3.讲解几个定时器程序的的应用看门狗定时器应用基本定时器使用和结构4MSP430液晶驱动模块的基本原理及应用5USART通讯模块的使用(结构、寄存器)BTCTL控制寄存器位T6543210符号DIV FRFQ1FRFQO IP2IP1IP0SSEL HOLD3tBT2停止/启动戏BT2选选择个之一的率做含义选择时钟计数器择时钟源4S!选择8种中啊应时间的直动争率源LCD8位计数器BTCNT1位76543210272625242322212°符号8位计数器BTCNT2位76543210符号272625242322212°看门狗定时器看门狗定时器实际上是一个特殊的定时器,它的的功能是当程序运行发生故障时序时能使系统从新启动其原理就是发生的故障的时间满足规定的定时时间后,产生一个非屏蔽中断,使系统的复位这样当在调试程序或预计程序运行在某段内部可能瞬时发生时序错误时(如外部电路干扰)选用设置看门狗定时中断可以避免程序跑飞(看门狗的定时时间可以通过WDTCTL中的低三位SSEL、IS
1、ISO)选择,当系统时钟为1MHz时,最大可设置为1秒钟,最小可设置64微秒WDTCTL是一个16位寄存器,其高字节为口令,口令为5AH,当对它写入操作时必须写口令才能操作,否则会导致系统复位另外该模块还具有定时器的功能你可通过TMSET位进行选择你可通过设置CNTCL来使WDTCNT从0开始计数其定时按选定的时间周期产生中断请求当WDT工作在定时器模式时,WDTCTL中断标志位在定时间到时置位,因该模式下定时器中断源是单源的,当得到中断服务时其WDTCTL标志位复位有两个通讯端口,其性能完全一样,每个通讯口可通过、MSP430F449USART RS232RS485等芯片转换,与之相应的串行接口电路通讯支持串口异步和同步通讯,每种方MSP430F449式都具有独立的帧格式和独立的控制寄存器以下简单的介绍异步通讯和用到几个寄存器的功能、异步通讯的模式结构在异步模式下,接收器自身实现帧的同步,外部的通讯设备1并不使用这一时钟波特率的产生是在本地完成的异步帧格式由个起始位、或个数据178位、校验位(奇/偶/无)、个地址位、和或个停止位一般最小帧为个位,最大为112913位、波特率发生器的波特率发生器是根据波特率选择寄存器吩口调整寄存器2MSP430来产生的串行数据位,因此在设置上非常灵活,UM波特率二模块时钟/分频因子=UBRHM8波特率指每秒传送的位分频因子是指在特定的波特率下,每传送一位数据所需要的时钟周期,用牌示、和寄存器的装载数据的确定3UBR UM是一个位的寄存器,它分两个位寄存器来设顶定,和UER168UBROO UBR1注意他们的高低直接字节,使用时是按字节操作例如波特率模块时钟,其分频因子为=2400,=32768Hz
13.65由于分频因子不一定正好为整数,因此对小数部分必须通过调整寄存器来进行调整,在此可插进个来满足一帧数据的的误差但即使这样也不可能完全消除这种误差,只是5“1”65%误差很小可忽略不计,这样才能准确的进行数据传送EXITSYWC=0粉出时钟UCLKEXIT控制寄存器UxCLT位76543210符号nPENA PEVSP CHARList enSYWC S¥RET歧珞空闲反馈听含义奇/儡字符位长度UART/设众多的状叁校验允许停止位数诜棒标右要7/«*3UbR CLrSPI发送控制寄存器UxTCTL位76543210符号CKPH CKPLSSEL1SSELO URXSETZVAKE STCTXEPT时钟相时钟选择外部、、多机传送控脚发送器空标ACLK STE5I含义位选择时钟极行接收触发制选择志SMCLK中断选择SPI注在模式下位不用在工模式下位不用UARI CKPHSTC SPSYWC Listen接收控制寄存器UxRCTL位76543210符号FE PE0E BRKURXEIE URXVIERXVAKE RXERR蟆出错标校验错标志谥出标志打断检测位接收出错接收噢醒接收噢醒检接收错含义志中断允许测位中断允许标志位注在工模式下只用两位SP FEPEEXIT微控设计网提供单片机发开工具MSP430I/Q需口使用练习程序示例参见教学光盘行扫描键盘程序该程序采用查询法不断的对行扫描来确定键盘的按键位置本学习板采用三行四列口线,做成对应一个从0到9的数字键盘开始时将行口线设置输出方向并置位,列口线设置为输入方向首先将要查第一行□线复位,循环检查列口线是否有置低,没有继续将第二行□线复位,循环检查列口线是否有置低,这样就会得到按键按下的位置在使用时注意参照电路原理图将相应的跳线设置正确即可运行该程序你会发现你所按的数字会显示在LCD上你也可以修改它如采用中断查询的方式EXITFLASH存储器根据器件型号不同其容量不同,所在的空间也会不同,它是按段来定义它们的大小每段为512个字节,从高字FFFFH开始为0段,依次向下为
1、
2、3…段到N段而信息存储器的段和地址固定为1000HT0FFH并分A和B,每段为128个字节FLASH主要作用是存放程序代码、数据表格和用户信息等你可以多次通过JTAG进行擦写,也可在系统运行随时进行写入对FLASH存储器的写入必须是整段进行,可以进行多段的擦除,但不能一个字节一个字节擦除,擦除后该位为1对FLASH的操作是通过三个寄存器来实现FCTL
1、FCTL
2、FCTL3FLASH在擦写和编程是通过列通过地址锁存器和数据锁存器与总线连接锁存器的信号来源于时序发生器,对编程电压来自编程电压发生器三个控制寄存器控制位控制产生所需的时序信号EXITI I0ruu—0—0—ACLK■CLKSICLKSICLKEXIT控制寄存器FCTL1位1514131211109876543210符号读为96H.写为5AH BLKTRTTRT■ERAS对主存是含义安全健值段编程位编程允许接除一段否全擦除控制寄存器FCTL2位1514131211109876543210符号读为写为安全键值96H,5AH SSEL1SSEL2FI5FI4FI3FI2FI1FI0控制寄存器FCTL3位15141312111O987654321O符号读为写为96H,SAM EBEXLOCK WAITJLCCVTFG KETVBUST键值王法访问中断标含义安全键值复位等指示出话忙标吉.志标志EXITFLASH存储器的操作由于FLASH存储器由很多相对独立的段组成,因此可以在某一段运行程序,而在另一个段进行擦写数据正在执行FLASH操作的段,CPU是不能访问的大约4817个时钟操作步骤
1、擦除
2、写入
3、读出擦除操作要对FLASH存储器写入数据,首先要擦除将被写入的段,而且是全部擦除该段经过一次擦除后该段所有位为1擦除可以对一段、几段或整个模块进行顺序
1、选择适当的时钟和分频因子,其目的为时序发生器提供输入时钟、后判断是否为为时执行下一步2W LOCK=0,BUSY0,
0、擦除一段将置为位,擦除多段擦除时,贝将置位如擦3ERASE IJMERASE除整个模块则将两位都置
一、对要擦除地址范围内任意位置进行一次空写操作如4CLR XXXH写操作顺序、、、同上
123、如果写入单字节或单字,将控制位置位,如果在指定的段进行或4EWRT多字、多字节顺序的写入,则将和同时置位WRT BLKWRT此时启动了时许序发生器后数据在时序发生器的控制下完成写入读操作可在任意时间访问该数据,不需要设置EXIT硬件乘法器具有硬件乘法器的器件有F14X和F44X系列,它独立于CPU,并通过内部总线与CPU相连接它能实现16X
16、8X
16、8X8运算,支持无符号数乘MPY、有符号数乘MPYS、无符号乘加MAC、有符号数乘加MACS做乘法时要将第一个操作数写在前面,在写第二个操作数在写第一个操作数一定是MPY、MPYS、MAC、MACS,第二操作数一定是0P_2,否则不会作乘法操作当将两个数据写好后执行乘法以后其结果立即保存在紧接的乘积寄存器RESLO、RESL1中这是一个32位寄存器总结乘法过程写第一个操作数就确定了运算类型写第二个操作数写完乘法立即进行乘积存放在32位寄存器中注意不能用在容易重叠的场合,否则结果不正确使用时必须要有硬件这个器件件EXITMSP430的液晶驱动模块:具有液晶驱动模块的有系列,如、、等MSP4304XXX413435449(提供液晶驱动时钟源信号是靠选择基本定时器的控制寄存器相应的位、)来实现的该位可FRFQ1FRFQO选择钟输出作为的时钟频率并通过外部弓脚引入的直流电压来作为模拟电压发生器的能源4LCD I液晶的工作原理液晶玻璃片是一种极低功耗的显示器件,在袖珍式仪器仪表中应用较为普遍它的结LCD构如图所示上倡振片液晶的两个极板等效一个电容,两个电一上电极板1极板分别为公共极和段极这里公共极Q由信号驱动反射板,COM n如果在上下两极板加有交边变的电压后,使之内部液晶分子由平行排列变成垂直排列后入射的偏镇振光失去旋光性呈黑色,这样我们根据需要作成各种文字、数字或图形就回通过它显示出来一般做好以后,驱动的方式LCD是固定的,常见的方式有静态和时分割(电压平均化)两种采用的是这两种其偏有、、%,MSP4301/21/3因此工作时最多有个公共电极,在具体使用时,独立字符、独立图形和独立数码显示的笔画(通常数字4COM用段笔画表示)占有一个段,而的外部引脚的多少就与这些段和使的个数有关如果超出了使7MSP430COM用范围,一是减少段,二是增加内部有个显示缓存单元每个显示缓存单元的字节中的位与COM MSP43020的段一一对应,在实际使用中,每个缓存单元中的位并非全部使用,这主要与使用的个数有关例如LCD COM显示段笔画数字,静态需要个缓存单元,需要个缓存单元742coM2个需要个缓存单元而需要个缓寻存单元3COM
1.54coM1EXIT基本定时器的作用MSP430F4XX系列的器件增加了一个基本定时器模块它主要的作用是产生一个低频控制时钟源来供给LCD显示模块同时它又是一个定时器,其定时的时间可根据控制寄存器选择,一般用做产生时钟信号(如秒信号)结构DIV增计数器控制寄存器ENIHOLDACLK CLK11Q4Q5Q6Q7ACLK/256FBRTFQCNi!T!1I SSEBLT DICVT10L210HOLD ipFRFQC^|VM2FRFQ IPIR用于输SSELDIV保持出增计数器fLCDO-EN22选择分频去产生MCLK OO-CLK2Q0QI Q2Q3Q4Q5Q6Q7LCD驱BTCNT21IP2!设置中断标志I动信号夕IP1IP0(寄存器BTCTL控制寄存器、BTCNT
1、BTCNT2)增计数器设置中断定时时间EXIT。