




已阅读5页,还剩15页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
基于MSP430F169的最小系统设计欧家伟20104888摘要单片机最小系统,或称为最小应用系统,是指用最少的元件组成的单片机可以工作的系统。对于MSP430系列单片机来说,最小系统一般应该包括单片机、晶振电路、复位电路。本文介绍了MSP430F169单片机的特点,设计了MSP430最小系统中电源模块、复位电路模块、晶振电路模块、JTAG接口模块的电路原理图,并说明了MCU部分原理,如开机上电、启动、复位、初始化;程序运行、工作模式、中断服务、堆栈、弹出、中断向量表、中断优先级、晶体时钟、程序下载、存储、擦除、端口操作、看门狗管理。另外还扩展了一个数码管显示模块和4X4键盘模块。关键字MSP430最小系统电路设计一、最小系统的设计单片机应用系统的硬件电路设计包含两部分内容一是系统扩展,即单片机内部的功能单元,如ROM、RAM、I/O、定时器/计数器、中断系统等不能满足应用系统的要求时,必须在片外进行扩展,选择适当的芯片,设计相应的电路。二是系统的配置,即按照系统功能要求配置外围设备,如电源、A/D、D/A转换器等,要设计合适的接口电路。本文将介绍基于MSP430F169的最小系统设计过程。MSP430F169是FLASH存储器型单片机,具有良好的仿真开发技术,设置有JTAG仿真接口和高级语言编译器在系统支持软件下,在线实现对目标系统的硬件调试及软件开发,包括汇编、C语言、连接及动态调试,具有单步、多断点和跟踪,并且开放全部存储器、寄存器,可以方便可靠地对系统进行硬件、软件开发。单元电路设计最小系统主要由主控MCU,电源、复位电路、时钟电路、JTAG调试电路,串行通讯等模块组成,与此同时还要设计MCU时钟电路,电源电路和JTAG调试电路。MSP430最小系统硬件组成如图1所示。时钟模块为MCU提供时钟源,JTAG接口用于单片机程序调试和仿真串口0USART0通过MAX232模块进行电平转换连接到PC用于调试嵌入式软件电源模块为MCU和各外围模块提供电源。下面我们将对各模块电路进行设计。图1MSP430最小系统组成框图一电源模块在该系统中需要使用5V和33V的直流稳压电源,其中MSP430F169及部分外围器件需要33V电源,另外部分需要5V电源。在本系统中,以5V直流电压为输入电压,通过LM111733将5V直流电压转换成33V电压。电源经过开关后经过一个二极管DN4148进行电源定向,再通过LM111733进行DCDC电压转换。在电源模块中通过3个电容进行电源稳压滤波,为系统提供稳定的电源。电源模块中通过一个LED灯指示电源状态,当电源模块有通电时,LEDV1点亮,反之,LEDV1熄灭。电源模块原理图如图2所示。图2电源模块原理图二晶振电路设计MSP430系列单片机时钟模块有高速晶体振荡器、低速晶体振荡器和数字控制振荡器DCO等3个时钟源。这是为了解决系统的快速处理数据要求和低功耗要求的矛盾,通过设计多个时钟源或为时钟设计各种不同工作模式,才能解决某些外围部件实时应用的时钟要求,如低频通信、LCD显示、定时器、计数器等。数字控制振荡器DCO已经集成在MSP430内部,在系统中只需设计高速晶体振荡器和低速晶体振荡器两部分电路。低速晶体振荡器LFXT1满足了低功耗及使用321K768HZ晶振的要求。LFXT1振荡器默认工作在低频模式,即321768KHZ,也可以通过外接450KHZ8MHZ的高速晶体振荡器或陶瓷谐振器工作在高频模式,在本电路中我们使用低频模式,晶振外接2个22PF的电容经过XIN和XOUT连接到MCU。高速晶振也称为第二振荡器XT2,它为MSP430F169工作在高频模式时提供时钟,XT2最高可达8MHZ。在系统中XT2采用4MHZ的晶体,XT2外接2个22PF的电容经过XT2IN和XT2OUT连接到MCU,原理如图3所示。图3晶振电路设计原理图三复位电路模块微控制器正常工作时该引脚将处于高电平才能正常工作。在系统中,复位电路主要完成系统的上电复位和系统在运行时用户的按键复位,复位电路可由简单的RC电路构成,也可使用其他的相对较复杂,但功能更完善的电路。在这里采用简单的由电阻、电容、二极管构成的RC复位电路。经使用证明,其复位逻辑是可靠的。复位电路原理如图4所示。图4复位电路原理图该复位电路的工作原理如下在系统上电时,通过电阻R4向电容C7充电,当C7两端的电压未达到高电平的门限电压时,RST端输出为低电平,系统处于复位状态当C7两端的电压达到高电平的门限电压时,RST端输出为高电平,系统进入正常工作状态。当用户按下按钮S1时,C7两端的电荷被泻放掉,RST端输出为低电平,系统进入复位状态,再重复以上的充电过程,系统进入正常工作状态。四JTAG接口设计1、JTAG调试器概述JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAPTESTACCESSPORT测试访问口通过专用的JTAG测试工具对进行内部节点进行测试。JTAG测试允许多个器件通过JTAG接口串联在一起,形成一个JTAG链,能实现对各个器件分别测试。现在,JTAG接口还常用于实现ISPINSYSTEMPROGRAMMABLE在线编程,对FLASH等器件进行编程。具有JTAG接口的芯片,相关JTAG引脚的定义为TCK为测试时钟输入TDI为测试数据输入,数据通过TDI引脚输入JTAG接口TDO为测试数据输出,数据通过TDO引脚从JTAG接口输出TMS为测试模式选择,TMS用来设置JTAG接口处于某种特定的测试模式TRST为测试复位,输入引脚,低电平有效。MSP430F169是具有60KB可电擦写的FLASH存储器型MCU,并具有JTAG调试接口,因此采用先通过JTAG调试器将编辑好的程序从PC机直接下载到FLASH内,再JTAG接口控制程序运行、读取片内CPU状态,以及存储器内容等信息供设计者调试,整个开发编译、调试都可以在同一个软件集成环境中进行,不需要专门的仿真器和编程器。2、JTAG调试接口设计图5JATG接口工作原理图在图中显示JTAG是有14条线的接口,我们用了其中的5条,其余引脚未用,跳线P2用来选择JTAG用来选择JTAG调试器使用外接电源还是内部电源,当外围电路功率比较大时,应使用外接电源如外围电路功率比较小时,使用JTAG提供的内部电源即可。五扩展一个数码管显示电路数码管动态显示原理几乎所有的单片机应用系统都要用到数码显示。数码显示是一个占用IO资源较多、程序设计较复杂的模块。在设计时,应从IO占用与软件复杂程度两方面考虑。这里以8位数码管动态显示电路以例说明工作原理。电路如图6所示。图68位数码管显示电路数码管显示器的8个笔划段AHP同名端连在一起,而每一位数码管显示器的公共端(1,2,3,4)各自独立地受三极管控制。CPU向字段输出口送出字形码时,所有显示器接收到相同的字形码,但究竟是那个显示器亮,则取决于数码管的公共端,而这一端是由74LS164控制的,所以我们只要控制164的输出数据就可以决定何时显示哪一位了。而所谓动态扫描就是指我们采用分时的方法,轮流控制各个显示器的公共端,使各个显示器轮流点亮。在轮流点亮扫描过程中,每位显示器的点亮时间是极为短暂的(约1MS),但由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位显示器并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感。图中100欧电阻起限流作用,保护发光二极管。电阻值越小,发光二极管越亮。2K电阻是位选端限流电阻,保护位选三极管。由上图可知,这里的数码管是共阳极型。数码管上显示一些符号,必须给数码管的笔形口接低电平信号,给要显示的位公共端送高电平,相应位的数码管就可以显示所要的符号。六4X4键盘模块键盘控制电路通过STR71X的8个I/O端口控制,P20P23作为行列式键盘的行,P24P27作为行列式键盘的列。行列式键盘的列配置成输出模式,行配置成输入模式。行线上的电容起滤波抗干扰的作用,其上拉电阻使输入管脚不处于悬空状态,防止输入电平处于不确定的状态。,列线上的下拉电阻可选,本开发板按键扫描的硬件电路如图7所示。图74X4键盘模块二、MCU工作原理1、开机启动与初始化MSP430单片机开机上电后,将产生一个上电复位信号POR和上电清除信号PUC,按照这两个信号对所有的内部器件进行初始化状态的设置。器件的初始化状态1RST/NMI引脚配置为复位模式2I/O引脚为输入模式;3状态寄存器复位4程序计数器(PC)装入复位向量地址0FFFEH,CPU从此地址开始执行。2、系统复位系统复位就是单片机进入到最开始的状态。系统复位会产生两个信号,上电复位信号和上电清除信号。产生上电复位信号的情况1器件上电时;2RST/NMI引脚配置为复位模式,引脚产生低电平时;3手工复位产生POR。产生上电清除信号的情况1上电复位信号产生PUC;2看门狗运行出错PUC;3FLASH操作错误产生PUC;4看门狗计满时产生PUC。3、单片机系统的工作模式工作模式控制位CPU状态、振荡器及时钟SCG10CPU活动SCG00MCLK活动AMCPUOFF0SMCLK活动OSCOFF0ACLK活动SCG10CPU禁止LPM0SCG00MCLK禁止OSCOFF0SMCLK活动CPUOFF1ACLK活动SCG10CPU禁止、MCLK禁止LPM1SCG01如果DCOCLK位用作MCLK或SMCLK,则直流发生器禁止,否则仍然活动OSCOFF0SMCLK活动CPUOFF1ACLK活动SCG11CPU禁止如果DC被用作MCLK或SMCLKSCG00MCLK禁止LPM2OSCOFF0SMCLK禁止CPUOFF1ACLK活动SCG11CPU禁止DCO被禁止,直流发生器被禁止SCG01MCLK禁止LPM3OSCOFF0SMCLK禁止CPUOFF1ACLK活动SCG11CPU禁止SCG01DCO被禁止,直流发生器被禁止LPM4OSCOFF1所有振荡器停止工作MCLK、SMCLK禁止CPUOFF1ACLK禁止4、单片机的堆栈和弹出(1)单片机堆栈在片内RAM中,常常要指定一个专门的区域来存放某些特别的数据,它遵循顺序存取和后进先出(LIFO/FILO)的原则,这个RAM区叫堆栈。(2)单片机堆栈的作用1)子程序调用和中断服务时CPU自动将当前PC值压栈保存,返回时自动将PC值弹栈。2)保护现场/恢复现场3)数据传输(3)单片机堆栈原理堆栈区由特殊功能寄存器堆栈指针SP管理,堆栈区可以安排在RAM任意位置,一般不安排在工作寄存器区和可按位寻址的RAM区,通常放在RAM区的靠后的位置。5、单片机的时钟MSP430的时钟模块由低速晶体振荡器LFXT1、高速晶体振荡器XT2(MSP430X11X,MSP430X12X没有)、数字控制振荡器DCO、琐相环FLL(MSP430X16X以上包括)和增强型琐相环FLL等部件组成。MSP430X1XX基本时钟模块有三个时钟输入源LFXT1CLK低速32768HZ,高速450HZ到8MHZ、XT2CLK450HZ到8MHZ、DCOCLK,提供以下三种时钟信号1ACLK辅助时钟由LFXT1CLK信号经1、2、4、8分频后得到,可以由软件选作各个外围模块的时钟信号,一般用于低速外设。2MCLK系统主时钟MCLK可由软件选择来自LFXT1CLK、XT2CLK、DCOCLK三者之一,然后经1、2、4、8分频得到,MCLK主要用于CPU和系统。3SMCLK子系统时钟可由软件选自LFXT1CLK和DCOCLK(MSP430X11X、MSP430X12X系列,因其不含XT2),或XT2CLK和DCOCLK,然后经1、2、4、8分频得到。SMCLK主要用于高速外围模块。系统频率与系统的工作电压密切相关(MSP430工作电压18V36V,编程电压27V36V),所以不同的工作电压,需要选择不同的系统时钟。当两个外部振荡器失效时,DCO振荡器会自动被选作MCLK的时钟源。PUC信号之后,DCOCLK被自动选作MCLK和SMCLK的时钟信号,LFXT1CLK被选作ACLK的时钟信号,根据需要MCLK和SMCLK的时钟源可以另外设置。控制时钟模块的三个寄存器为DCO控制寄存器DCOCTL、基本时钟系统控制寄存器1BCSCTL1、基本时钟控制寄存器2BCSCTL2。6、中断服务系统的中断分为三种系统复位中断,不可屏蔽中断和可屏蔽中断。(1)系统复位中断系统复位后地址在0FFFEH。(2)不可屏蔽中断,产生不可屏蔽中断三种情况,上升沿电平出现在NMI引NM引脚配置为NMI模式;振荡器发生错误;FLASH的误操作。(3)可屏蔽中断来源于具有中断能力的外围模块,包括看门狗定时器工作在定时模块式时溢出产生的中断。每一个中断都可以由各自的中断控制寄存器中的控制位进行屏蔽,也可以由全局中断控制位屏蔽。中断响应过程A如果CPU处于活动状态,则完成当前指令;B若CPU处于低功耗状态,则推出低功耗状态;C将下一条指令的PC值压入堆栈;D将状态寄存器SR压入堆栈;E若有多个中断请求,则响应最高优先级的中断;F单中断源的中断请求标志位自动复位,多中断源的的标志位不变,等待软件复位;G总中断允许位SRGIE复位,SR状态寄存器中的CPUOFF,OSCOFF,SCG1,V,N,Z,C位复位;H相应的中断向量值装入PC寄存器,程序从此地址开始执行。中断返回的过程如下I从堆栈中恢复PC值,若响应中断前CPU处于低功耗模式,则可屏蔽中断仍然恢复低功耗模式;G从对战中恢复PC值,若响应中断前CPU不处于低功耗模式,则从此地址继续执行程序。7、中断向量表及优先级中断事件在提出中断请求的同时,通过硬件向主机提供向量。目前,大多数单片微型机的向量地址是中断向量表的指针。即向量地址指向一个中断向量表,从中断向量表的相应单元中再取出中断服务程序的入口地址,所以中断向量地址是中断服务程序入口地址的地址。中断向量用于程序计数器PC增加偏移量,以使中断处理软件在相应的程序位置继续运行,这样能够简化中断处理程序。多源中断,多个中断事件对应同一个中断向量,如P1中断和P2中断,其中任何一个中断事件出现,对应的中断标志都被置位,中断相应时要用软件判断是哪一个中断源。中断标志不能自动清零,需要用软件清除。8、看门狗定时器看门狗定时器用来防止程序因供电电源、空间电磁干扰或其它原因引起的强烈干扰噪声而跑飞的事故。程序中设置看门狗清零指令WDTCTLWDTPWWDTCNTCL,当程序跑飞不能及时清零看门狗,导致看门狗溢出复位,这样程序可以恢复正常运行状态。1WDT寄存器包括WDTCNT和WDTCTL,两个寄存器在上电和系统复位内容全部清零1记数单元WDTCNTWDTCNT是16位增记数器,由MSP430选定的时钟电路产生的固定周期脉冲信号对记数器进行加法记数。WDTCNT不能直接软件存取,必须通过看门狗定时器的控制寄存器WDTCTL来控制。2控制寄存器WDTCTLWDTCTL由两部分组成,高8位用作口令,即5AH头文件中定义为WDTPW,低8位是对WDT操作的控制命令。写入WDT控制令时先写入口令WDTPW,口令写错将导致系统复位。读WDTCTL时不需口令,低字节WDTCTL的值,高字节读出始终为69H。WDTPWBITS158看门狗密码位,通常读到0X69H,写时必须为0X5AH,否则将系统复位。WDTHOLDBIT7看门狗定时器使能位0看门狗定时器使能1看门狗定时器停止WDTNMIESBIT6看门狗定时器NMI边沿选择0NMI上升沿有效1NMI下降沿有效WDTNMIBIT5看门狗定时NMI选择位0复位功能1NMI功能WDTTMSELBIT4看门狗定时器工作方式选择0看门狗模式1内部定时模式WDTCNTCLBIT3看门狗定时器清零0不操作1WDTCNT清零WDTSSELBIT2始终选择0SMCLK1ACLKWDTISXBITS10看门狗内部中断时间间隔选择00看门狗时钟/3276801看门狗时钟/819210看门狗时钟/51211看门狗时钟/642WDT用户通过设置WDTCTL中的TMSEL和HOLD控制位使WDT工作在看门狗模式、定时器模式和低功耗模式三种模式。A看门狗模式TMSEL0,HOLD0如果记数时间到,就会产生复位和激活系统上电清除信号,系统从上电复位的地址重启动中断向量为RESET_VECTORB定时器模式TMSEL1,HOLD0这一模式产生选定时间的周期性中断中断标志位为WDTIFG中断向量为WDT_VECTORC低功耗模式TMSELX,HOLD1WDTCTLWDTPWWDTHOLD9、FLASH操作1擦除FLASH存储器各位的缺省值为1,每一位都可以单独编程为0,但只有擦除操作才能将其恢复为1。擦除操作的最小单位是段。通过ERASE和MERAS位设置可选择3种擦除模式。MERASERASE擦除模式01段擦除10多段擦除(所有主存储器的段)11整体擦除(LOCKA0时,擦除所有主存储器和信息存储器的段;主存储器的段只有当LOCKA0时可以擦除)擦除操作开始于对擦除的地址范围内的任意位置执行一次空写入。空写入的目的是启动时序发生器和擦除操作。在空写入操作之后,BUSY位自动置位,并保持到擦除周期结束。BUSY、MERAS、ERASE在擦除周期结束后自动复位。2写入写入模式由WRT和BLKWRT位进行设置。BLKWRT(块写入模式选择)WRT(写模式选择位)写入模式01单字节、单字写入11块写入所有的写入模式使用一系列特有的写入命令,采用块写入的速度大约是单个写入的2倍,因为电压发生器在块写入完成器件均能保持。对于这两种写入模式,任何能修改目的操作数的指令均能用于修改地址。一个FLASH字不能再擦除器件进行两次以上的写入。当启动写入操作时,BUSY置位,写入结束时复位。操作编程(3)FLASH擦除对FLASH要写入数据,必须先擦除相应的段,且对FLASH存储器的擦除必须是整段进行的,可以一段一段擦,也可以多段一起擦除。擦除操作的顺序如下1)选择适当的时钟源和分频因子;2)清除LOCK位3)判断BUSY位,只有当BUSY0时才可以执行下一步4)使能段操作,设置ERASE、MERAS位等(如果是擦除一段,则ERASE1,如果擦除多段,则MERAS1,如果擦除整个FLASH,则ERASE1,MERAS1)5)对擦除的地址范围内的任意位置作一次空写入,以启动擦除操作6)在擦除周期内,时钟源始终有效,不修改分频因子7)操作完成后,置位LOCK根据上述操作顺序,编写程序代码如下VOIDFLASHERASEUNSIGNEDINTADRUCHARP0FCTL2FWKEYFSSEL_1FN3FN4/选择时钟源,分频FCTL3FWKEY/清除LOCKWHILEFCTL3/如果出于忙,则等待FCTL1FWKEYERASE/使能段操作P0UNSIGNEDCHARADR/数值强制转换成指针P00/向段内任意地址写0,即空写入,启动擦除操作FCTL1FWKEYFCTL3FWKEYLOCKWHILEFCTL3(4)写入对FLASH的写入数据可以是单字、单字节,也可以是连续多个字或字节(即块操作)。编程写入操作的顺序如下1)选择适当的时钟源和分频因子;2)清除LOCK位3)判断BUSY位,只有当BUSY0时才可以执行下一步操作4)使能写入功能,设置WRT、BLKWRT(如果写入单字或单字节则WRT1,如果是块写入,或者是多字、多字节连续写入则WRT1,BLKWRT1);5)判断BUSY位,只有当BUSY0时才可以执行下一步操作6)写入数据7)判忙,完了之后清除WRT,置位LOCK根据上述操作顺序,编写程序代码如下/WRITESINGLEBYTE/ADR为要编程的地址,没有奇偶地址要求、DATAB为要编程的字节数据VOIDFLASHWBUNSIGNEDCHARADR,UNSIGNEDCHARDATABFCTL2FWKEYFSSEL_1FN3FN4/MCLK16FN48FN3FCTL3FWKEYFCTL1FWKEYWRTWHILEFCTL3UNSIGNEDINTADRDATAB/数值强制转换成指针,指向地址数据ADR所表示的内存单元/将数据字DATAW赋值给内存单元FCTL1FWKEYFCTL3FWKEYLOCKWHILEFCTL3/WRITESINGLEWORD/ADR为要编程的地址,应该是偶地址、DATAW为要编程的字数据VOIDFLASHWWUNSIGNEDINTADR,UNSIGNEDINTDATAWFCTL2FWKEYFSSEL_1FN3FN4/MCLK16FN48FN3FCTL3FWKEYFCTL1FWKEYWRTWHILEFCTL3UNSIGNEDINTADRDATAW/数值强制转换成指针,指向地址数据ADR所表示的内存单元/将数据字DATAW赋值给内存单元FCTL1FWKEYFCTL3FWKEYLOCKWHILEFCTL3/向FLASH信息区写入指定数量的字节数据/UNSIGNEDCHARPC_BYTE信息区数据指针/UNSIGNEDCHARDATAIN读出数据存放数据数组,8位长/UNSIGNEDCHARCOUNT读操的数量,范围0127/VOIDFLASHWRITEUCHARPC_BYTE,UCHARDATAIN,UINTCOUNTFCTL2FWKEYFSSEL_1FN3FN4/MCLK16FN48FN3FCTL3FWKEYFCTL1FWKEYWRTWHILEFCTL3/如果处于忙状态,则等待WHILECOUNTWHILEFCTL3PC_BYTEDATAINFCTL1FWKEYFCTL3FWKEYLOCKWHILEFCTL3(5)读取根据查看的书籍资料和网络资料得出,内部FLASH的读取操作没有顺序的要求,一般FLASH默认的操作方式即为读模式。读取FLASH的程序代码如下/向FLASH信息区读出指定数量的字节数据/UNSIGNEDCHARPC_BYTE信息区数据指针/UNSIGNEDCHARDATAOUT读出数据存放数据数组,8位长/UNSIGNEDCHARCOUNT读操的数量,范围0127/VOIDFLASHREADUCHARPC_BYTE,UCHARDATAOUT,UINTCOUNTWHILECOUNTDATAOUTPC_BYTEDATAOUTPC_BYTE10、I/O端口操作MSP430各端口具有丰富的控制寄存器供用户实现相应的操作。其中P1,P2具有7个寄存器,P3P6具有4个寄存器。通过设置寄存器我们可以实现(1)每个I/O位独立编程;(2)任意组合输入,输出和中断;(3)P1,P2所有8个位全部可以用作外部中断处理;(4)可以使用所以指令对寄存器操作;(5)可以按字节输入、输出,也可按位进行操作。(1)PXDIR输入/输出方向寄存器。8位相互独立,可以分别定义8个引脚的输入/输出方向。8位再PUC后都被复位。使用输入/输出功能时,应该先定义端口的方向。作为输入时只能读,作为输出时,可读可写。0输入模式;1输出模式。如P1DIR|BIT4/P14输出P2DIR0XF0/高4位输出,低4位输入。(2)PXIN输入寄存器,为只读寄存器。用户不能对它进行写入,只能通过读取其寄存器的内容来知道I/O口的输入信号。所以其引脚的方向要选为输入。如再键盘键盘扫描程序中经常要读取行线或者列线的端口寄存器值来判断案件情况。例如UNSIGNEDCHARKEYP1DIR/P14输入KEYP1IN/输出端口P14的值(3)PXOUT输出寄存器。该寄存器为I/O端口的输出缓冲寄存器,再读取时输出缓存的内容与引脚方向定义无关。改变方向寄存器的内容,输出缓存的内容不受影响。如PIOUT|0X01/P10输出1,PIOUT/P10输出0。(4)PXIFG中断标志寄存器。他的8个标志位标志相应引脚是否有中断请求有待处理。0无中断请求,1有中断请求。其中断标志分别为PXIFG0PXIFG7。应该注意的是PXIFG0PXIFG7共用一个中断向量,为多源中断。当任一事件引起的中断进行处理时,PXIFG0PXIFG7不会自动复位,必须由软件来判断是对哪一个事件,并将相应的标志复位。另外,外部中断事件的时间必须保持不低于15倍的MCLK时间,以保证中断请求被接受,且使相应中断标志位置位。(5)PXIES中断触发沿选择寄存器。如果允许PX口的某个引脚中断,还需定义该引脚的中断触发方式。0上升沿触发使相应标志置位,1下降沿触发相应标志置位。如MOVB07H,P1低3位下降沿触发中断。(6)PXIE中断使能寄存器。PX口的每一个引脚都有一位用以控制该引脚是否允许中断。0禁止中断,1允许中断。MOVB0E0H,P2高3位允许中断。(7)PXSEL功能选择寄存器。P1,P2两端口还具有其他片内外设功能,将这些功能与芯片外的联系通过复用P1,P2引脚的方式来实现。PXSEL用来选择引脚的I/O端口功能与外围模块功能。0选择引脚为I/O端口,1选择引脚为外围模块功能。如P1SEL|0X10/P14为外围模块功能。端口P3、P4、P5、P6没有中断能力,其余功能同PI,P2。除掉端口P1,P2与中断相关的3个寄存器,端口P3,P4,P5,P6的4个寄存器(用法同P1,P2)分别为PXDIR,PXIN,PXOUT,PXSEL可供用户使用。11、IAR软件操作(1)创建一个应用项目在EMBEDDEDWORKBENCHSTARTUP对话框中点击CREATENEWPROJECTINCURRENTWORKSPACE图标,出现CREATENEWPROJECT对话框,现则C,保存。(2)设这项目属性选择MCU芯片型号,在OPTIONS对话框中,根据具体使用的MCU型号在CATEGORYGENERALOPTIONTARGETDEVICE选项框中选择芯片型号,如MSP430F169选择调试器,在OPTIONS对话框中,CATEGORYDEBUGGERSETUP中的DRIVER选择框中选项FETDEBUGGER如无JTAG硬件调试器和实验板,可选SIMULATOR进行软件调试,设置硬件JTAG调试器,设置硬件JTAG调试器(3)编写程序代码(4)编译和连接项目编译源程序在IAREMBEDDEDWORKBENCHIDE下点击WORKSPACE区域中的ASMS43源程序,右键选择COMPILE,或点击菜单栏中PROJECT/COMPILE,编译源程序。第1次编译时会出现保存工作空间SAVEWORKSPACEAS对话框连接项目,在IAREMBEDDEDWORKBENCHIDE下点击WORKSPACE区域中的要连接的项目LAB_1(注意不是ASMS43源程序),右键选择MAKE,或点击菜单栏中PROJECT/MAKE,编译项目,编译后的状态信息会显示在信息框中(5)下载程序到目标MCU中确认PC机并口的JTAG调试器与实验板已连接好,接通实验板电源,点击PROJECT/DEBUG,或按快捷键CTRLD,,程序被下载到目标板上的MCU中,显示调试界面(6)运行程序将程序正确烧写到目标实验板后,就可用菜单栏中DEBUG下的运行命令控制程序的执行,并查看执行的结果。点击菜单栏下DEBUG/GO,或点击快捷GO图标,或按快捷键F5,即均可连续执行程序。三、源程序(一)数码管显示电路程序在数码管上显示学号的后8位程序如下INCLUDE/动态数码管显示,共阳极/DEFINEUINTUNSIGNEDINTDEFINEUCHARUNSIGNEDCHARINCLUDESBITCLKP34SBITDINP23UINTIUCHARCODEDUAN0X03,0X9F,0X25,0X0D,0X99,0X49,0X41,0X1F,0X01,0X09/小数点不亮,段码09VOIDDELAYUINTXMSUINTI,JFORIXMSI0IFORJ110J0JVOIDM
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 中国移动鸡西市2025秋招笔试题库含答案
- 临汾市中石油2025秋招笔试模拟题含答案法律与合规岗
- 中国广电焦作市2025秋招笔试行测题库及答案市场与服务类
- 宜昌市中石油2025秋招面试半结构化模拟题及答案油品分析质检岗
- 克拉玛依市中储粮2025秋招面试专业追问题库综合管理岗
- 中国移动襄阳市2025秋招笔试行测题库及答案互联网运营
- 巴彦淖尔市中储粮2025秋招财务资产岗高频笔试题库含答案
- 中国广电克拉玛依市2025秋招笔试行测题库及答案财务审计类
- 国家能源六安市2025秋招面试专业追问及参考法学岗位
- 2025年供热二次网考试题及答案
- 消防政治工作课件
- 松木桩地基处理施工方案
- 二城市轨道交通类型111课件
- 研学活动合同协议书模板
- 工程勘察设计收费标准(2002年修订本)
- 规范团费账户管理制度
- 销售团队组建方案-
- 坚持以人民为中心 课件
- 物业服务提升方案模板
- 不同茶叶的冲泡方法
- 人教版高中地理必修第一册第一章宇宙中的地球第一节地球的宇宙环境练习含答案
评论
0/150
提交评论