武科大期末单片机复习要点.ppt
《武科大期末单片机复习要点.ppt》由会员分享,可在线阅读,更多相关《武科大期末单片机复习要点.ppt(9页珍藏版)》请在冰豆网上搜索。
![武科大期末单片机复习要点.ppt](https://file1.bdocx.com/fileroot1/2022-10/19/1832dffd-05ba-44d4-8e7b-6134eb65c4f7/1832dffd-05ba-44d4-8e7b-6134eb65c4f71.gif)
单片机技术单片机技术课堂测验课堂测验1MSP430系列单片机系列单片机POR和和PUC代表什么含义?
什么情况代表什么含义?
什么情况下可以产生复位信号?
下可以产生复位信号?
2MSP430系列单片机数据存储器的最低地址是什么?
程序系列单片机数据存储器的最低地址是什么?
程序存储器的最高地址是什么?
存储器的最高地址是什么?
答答:
MSP430系系列列单单片片机机数数据据存存储储器器的的最最低低地地址址是是0200H,程程序序存储器的最高地址是存储器的最高地址是0FFFFH。
答答:
POR是是上上电电复复位位,PUC是是上上电电清清除除,引引脚脚RST/NMI在在复复位位模模式式下下出出现现低低电电平平会会导导致致POR复复位位信信号号的的产产生生,POR的的产产生生会导致会导致PUC的产生。
的产生。
3下述指令执行后,回答指令注释中的问题。
下述指令执行后,回答指令注释中的问题。
(1)MOV#1234H,4(R7)MOV4(R7),R8
(2)MOV#20H,&234HMOV&234H,&200H(3)MOV#7F45H,R5SXTR5INVR5(4)SETCMOV#25H,&222HMOV#0AFF8H,&232HADDC&222H,&232H;目的操作数是目的操作数是变址址寻址方式址方式;R8中的中的值是是1234H;目的操作数是目的操作数是绝对寻址方式址方式;200H单元中的元中的值是是0020H;目的操作数是目的操作数是寄存器寄存器寻址址;R5中的内容是中的内容是0045H;R5中的内容是中的内容是0FFBAH;该指令的作用是指令的作用是进位位标志志C置置1;222H单元中的元中的值是是0025H;232H单元中的元中的值是是0AFF8H;232H单元中的元中的值是是0B01EH4MSP430F6638单片机有哪几个输入时钟源?
单片机有哪几个输入时钟源?
答:
答:
MSP430F6638单片机有单片机有5个输入时钟源:
分别是个输入时钟源:
分别是XT1CLK、XT2CLK、VLOCLK、REFCLK、DCOCLK。
5MSP430F6638单单片片机机有有几几种种工工作作模模式式?
在在中中断断子子程程序序中中如何设置可以使系统从如何设置可以使系统从LPM4模式进入活动模式?
模式进入活动模式?
答答:
MSP430F6638单单片片机机有有8种种工工作作模模式式,分分别别是是一一种种活活动动模模式式AM,七七种种低低功功耗耗模模式式LPM0、LPM0、LPM1、LPM2、LPM3、LPM4以及以及LPM3.5和和LMP4.5。
要要从从LPM4中中断断服服务务子子程程序序进进入入活活动动模模式式,可可在在中中断断服服务务执行完毕前,执行从执行完毕前,执行从LPM4退出语句即可:
退出语句即可:
即执行:
即执行:
LPM4_EXIT;或执行:
或执行:
_bic_SR_register_on_exit(LPM4_bits);6以以MSP430F6638单片机的单片机的Timer0_A5为例,其为例,其TA0CCR1的值在捕获和比较模式下有什么差别?
的值在捕获和比较模式下有什么差别?
答:
答:
TA0CCR1的值在比较时是用户程序设定与计数寄存器的值在比较时是用户程序设定与计数寄存器TA0R比较的值,在捕获模式下,比较的值,在捕获模式下,TA0CCR1值是在捕获条件满值是在捕获条件满足时,从计数器足时,从计数器TA0R中复制过来的值。
中复制过来的值。
7设设ACLK=TACLK=LFXT1=32768Hz,MCLK=SMCLK=DCO=32ACLK=1.048576Hz,利用利用Time_A的增计数方式,试编程由端口的增计数方式,试编程由端口P4.5输出一个周期输出一个周期为为0.5秒的方波。
秒的方波。
解方案一解方案一:
设设TA时钟源用时钟源用ACLK=32768Hz,不分频,增计数,不分频,增计数,则计数脉冲周期为:
则计数脉冲周期为:
1/32768(s),要从,要从P4.5口输出周期为口输出周期为0.5秒的方波,只要每秒的方波,只要每经过经过1/4秒,对秒,对P4.5引脚取反一次即可,引脚取反一次即可,故需要的计数次数为:
故需要的计数次数为:
(1/4)/(1/32768)=32768/4=8192,即计数次数为,即计数次数为8192。
解解方方案案二二:
设设TA时时钟钟源源用用SMCLK=1048576Hz,8分分频频,增增计计数数,则则计计数数脉脉冲冲周周期期为为:
8/1048576(s),要要从从P4.5口口输输出出周周期期为为0.5秒秒的的方方波波,只只要要每每经经过过1/4秒秒,对对P4.5引引脚脚取取反反一一次次即即可可,故故需需要要的的计计数数次次数数为为:
(1/4)/(8/1048576)=1048576/32=32768,即即计计数数次次数数为为32768。
解方案一程序代码:
解方案一程序代码:
#includevoidmain(void)WDTCTL=WDTPW+WDTHOLD;/关看关看门门狗狗P4DIR|=BIT5;/P4.4输输出出TA0CCTL0=CCIE;/CCR0中断允中断允许许TA0CCR0=8192;/计计数到数到8092TA0CTL=TASSEL_1+TACLR+MC_1;/ACLK,计计数清数清0,增,增计计数数_BIS_SR(LPM3_bits+GIE);/进进入入LPM3,总总中断允中断允许许_no_operation();/Fordebugger#pragmavector=TIMER0_A0_VECTOR/Timer0A0中断服中断服务务程序程序_interruptvoidTIMER0_A0_ISR(void)P4OUT=BIT5;/对对P4.5端口求反端口求反设设TA时钟源用时钟源用ACLK=32768Hz,不分频,增计数,则计数脉冲周期为:
,不分频,增计数,则计数脉冲周期为:
1/32768(s),要从,要从P4.5口输出周期为口输出周期为0.5秒的方波,只要每经过秒的方波,只要每经过1/4秒,对秒,对P4.5引引脚取反一次即可,脚取反一次即可,故需要的计数次数为:
故需要的计数次数为:
(1/4)/(1/32768)=32768/4=8192,即计数次数为即计数次数为8192。
解方案二程序代码:
解方案二程序代码:
(2)设设TA时时钟钟源源用用SMCLK=1048576Hz,8分分频频,增增计计数数,则则计计数数脉脉冲冲周周期期为为:
8/1048576(s),要要从从P4.5口口输输出出周周期期为为0.5秒秒的的方方波波,只只要要每每经经过过1/4秒秒,对对P4.5引引脚脚取取反反一一次次即即可可,故故需需要要的的计计数数次次数数为为:
(1/4)/(8/1048576)=1048576/32=32768,即即计计数数次次数数为为32768。
#includevoidmain(void)WDTCTL=WDTPW+WDTHOLD;/关看门狗关看门狗P4DIR|=BIT5;/P4.4输出输出TA0CCTL0=CCIE;/CCR0中断中断允许中断中断允许TA0CCR0=32768;TA0CTL=TASSEL_2+ID_3+TACLR+MC_1;/SMCLK,8分频,计数清分频,计数清0,增计数,增计数,_BIS_SR(LPM0_bits+GIE);/进入进入LPM0,总中断允许,总中断允许_no_operation();/Fordebugger#pragmavector=TIMER0_A0_VECTOR/Timer0A0i中断服务程序中断服务程序_interruptvoidTIMER0_A0_ISR(void)P4OUT=BIT5;/对对P4.5端口求反端口求反8编程要求对编程要求对MSP430F6638的的ADC12通道通道A7(P6.7口)口)作单次转换,参考电压作单次转换,参考电压VR+=VREF+,VR-=AVSS,转换结果存,转换结果存储到储到result存储单元中。
存储单元中。
#includeunsignedintresult;voidmain(void)WDTCTL=WDTPW+WDTHOLD;P6SEL|=BIT7;/使能使能A/D通道通道A7ADC12CTL0=ADC12ON+ADC12SHT0_2;/打开打开ADC12,设设置采置采样时钟样时钟16ADC12CTL1=ADC12SHP;/使用采使用采样时钟样时钟来自采来自采样样定定时时器器ADC12MCTL0=ADC12SREF_1+ADC12INCH_7;/VR+=VREF+VR-=AVSSADC12CTL0|=ADC12ENC;/使能使能转换转换while
(1)ADC12CTL0|=ADC12SC;/开始开始转换转换while(ADC12IFG&ADC12BUSY)=0);/等待等待转换结转换结束束result=ADC12MEM7;/保存保存转换结转换结果果_NOP();