同济大学浙江学院嵌入式系统复习概要_第1页
同济大学浙江学院嵌入式系统复习概要_第2页
同济大学浙江学院嵌入式系统复习概要_第3页
同济大学浙江学院嵌入式系统复习概要_第4页
同济大学浙江学院嵌入式系统复习概要_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一章1.列举你听说过的著名半导体厂商公司的名字吗,并简要说明其情况,如国籍、英文名、主要产品、最近几年销售额等。2.列出至少两家MCU厂商的网址,上网分别查询它们生产的至少一种MCU产品的型号,并简要说明这种MUC的特点。8位MCU命名法解说MC9S08AW60XXXE产品品质等级:MC=完全品质保证*。=部分品质保证PC=T程样品KMC聿品KXC样品存储器类型:9=Flash8=EEPROM7=OTPROMCPU内核:S08=HC08S08=HCS08RS08=RS08产品系列:AW/DZ/DV/DN/EN/EL/SL/SG存储器容量:60表示60KB温度范围:C=-4085cV=-401

2、05CM=-40125C封装形式:PU=LQFPFU=QFPFD=QFNFG=LQFP无铅3 .MCU是英文MicroControllerUnit的缩写.中文含义是微控制器。4 .MCU选型时主要应该注意哪三方面的因素?各自含义的什么?MCU的适用性:MCU的适用性主要是考虑MCU的片内资源能否满足实际需求。MCU的可开发性:MCU的可开发性是指所选择的MCU是否有足够的开发手段。MCU的可购买性:MCU是否容易购买;是否有足够的供应量;是否仍然在生产中;是否在改进中。5 .FreescaleS08系歹UMCU的HCS08核由哪些部分组成?CPU寄存器有哪几个、位数是什么、各有什么作用?HCS

3、08CPU;背景调试控制器;支持高达32个中断/复位源的中断/复位机制;片级地址解码器。CPU寄存器有5个:累加器A(8位):是主要的数据寄存器,用于存储算术逻辑单元的输入参数或运算结果程序计数器PC(16位):用于存放下一个预取指令或操作数的地址变址寄存器H:X(16位)堆栈指针SP(16位):当子程序最后执行返回指令时,该返回地址会自动从堆栈中恢复,并由此从先前暂停的指令处继续执行程序条件码寄存器CCR(8位)6 .FreescaleS08系歹UMCU的最高总线时钟速率可以达到NQMHz,内部CPU的最高工作时钟速率可以达到40MHz。HCS08系歹U的CPU时钟速率是总线时钟频率的2倍。

4、HCS08系列MCU的总线时钟除了可以对外接高频时钟2分频得到外,也可以利用内部ICG模块对外接的32700kHz低频范围时钟或176MHz高频范围时钟进行倍频得到。7 .FreescaleS08系歹UMCU复位时SP的初值为$086F.PC会自动装入位于$FFFEJD$FFFF存储单元中的复位向量值,MCU产生中断时CPU存储器自动入栈顺序从先到后依次是程序计数器的低字节PCL、_程序计数器的高字节PCH=_变址寄存器的低字节X、累加器A、CCR寄存器,为了和HC08系列保持兼容,H寄存器并不会被自动压入堆栈。8 .CCR中白I位为0表示CPU允许中断,I位为1表示CPU禁止中断,I位的上电

5、复位默认值为1。在响应中断时,CCR被自动入栈保存后I位会被自动设为1以阻止不必要的中断嵌套。9 .如何把SP初始化到RAM末地址?一般初始化SP的值指向片内RAM空间的末字节,以便释放出0页地址空间的一些存储单元作为通用作为通用存储区使用。LDHX#$086F+1TXS10 .MC9S08AW60内部集成了哪些模块?片内RAM存储器容量多大?Flash容量又有多大?AD转换器,内部时钟生成器,IIC,键盘中断,串行通信接口,串行外围接口,定时器脉宽调制器,中央处理器,调试模块2KB的RAM存储器60KB的Flash存储器第二章1 .存储器独立编址和同一编址的含义是什么?各有什么特点?存储器独

6、立编址方式:哈佛结构。独立编址的好处是可以生成双倍的存储空间,独立编址的存储器地址出现重迭,但通过不同的控制线并配合不同的指令就可以区分不同的存储器存储器统一编址方式:普林斯顿结构。统一编址所获得的存储器空间比分离编址减半,但通过同一指令再配合不同地址的参数就可以区分不同存储器。2 .MCU内部的RAM的作用主要是什么?Flash的主要作用是什么?内部寄存器的主要作用是什么?CPU如何访问片内外围模块?RAM主要用于存放用户程序中的各种变量,堆栈也处于RAM空间Flash主要用作程序存储器,存放用户程序机器码和常数,表格等?CPU读/写存储器需要通过存储器的地址来进行读写,CPU和片内外围模块

7、通信需要通过外围模块的地址(寄存器地址)来进行访问。3 .MC9s08AW60的整个$0000$FFFF范围64KB的空间分成寄存器、_RAM、Flash三大区域,寄存器又分为三组:直接页寄存器(地址从$0000_到_$0065)、高页寄存器(地址从$1800到$185F)和非易失性寄存器(地址从$FFB0到$FFBF),Flash又分为2两组:_用户程序Flash区(地址从_$0870到一$17FF、从$1860到$FFAF)和中断复位矢量区(地址从_$FFC0至L$FFFF)。4 .非易失性寄存器NVPROT和NVOPT的作用是什么?在上电复位时,非易失性寄存器NVPROTNVOPT中的值

8、被传送到地址为$1821的高页寄存器FPROT里和地址为$1824的高页寄存器FOPT里,用于控制块保护和加密。5.S08系列MCU的每个中断向量表占用2字节.其中的中断复位向量地址为$FFFE和_$FFFF_6 .MC9S08AW60内部地址从$00到$正的区域的每一个位都可以通过位操作指令进行访I7 .写出把SP初始化为$086F的指令代码。LDHX#$086F+1TXS8 .若MC9s08AW60上电复位之后PC=1860H,贝UFFFEH存储单元中的值为18H,FFFFH存储单元中的值为60H。第四章1 .MC9s08系列的MCU通常具有RUN模式、活动背景调试模式、Wait模式、ST

9、OP模式等工作模式,其中,_RUN模式功耗最大,_STOP式功耗最小,RUN模式是MCU的正常工作模式,也就是MCU复位后进入的模式。2 .MC9s08系列的MCU具有的四种低功耗模式,分别是STOP1模式、STOP2模式、STOP3II式和Wait模式,其中的一Wait_模式功耗最大,一STOP1摸式功耗最小。3 .如何进入S08单片机的活动背景调试模式?BKGD/MS引脚在reset的上升沿为低;通过BKGD弓|脚接受至ijBACKGROUN所令;执行BGND指令;遇到BDC断点;遇到DBG断点;第五章1.MC9s08AW60系列MCU的一种外部复位为RESETS脚复位,六种内部复位分别为

10、:上电复位、看门狗复位、低电压检测复位、非法操作码复位、背景调试强制复位、时钟发生器时钟失锁和时钟丢失复位。2.MC9s08AW60系列的MCU发生复位后,PC从复位向量$FFFE:$FFFF址值,CCR中白I位为1,SP的复位值为$00FF,总线时钟频率约为4MHz,CPU时钟频率约为8MHz,同时还会把寄存器SRS中的相应标志位自动置1.3.RESET#脚出现至少158ns时间的负脉冲,就会产生外部引脚复位,同时把SRS中的标志位PIN自动置1.4.COP能够使得MCU在程序跑飞之后自动恢复正常运行的原理是什么?COP实质上是一个计数器,它从0开始对总线时钟BUSCLKM冲力口1计数,即对

11、每一个BUSCLKB冲,COP计数器加1,当COP计数器计满2A13个或2A18个BUSCLKB冲,就会产生COP复位,使得MCU重新开始执行程序。5 .COP具有两种溢出周期,分别是2A13和2A18个BUSCLKW期,通过SOPT寄存器中的COPT一位进行选择,此位为_0_位时选择溢出短周期,此位为1位时选择溢出长周期,此位的复位默认值为_1_o6 .允许COP需要设定SOPT寄存器中的COPE_位为1来实现,COP在复位之后默认状态是1,其溢出周期为2A18个BUSCL调期:为了防止COP计数器溢出,需要使用指令STASRS囿期性清零COP计数器,也可以设置COPE位为0来禁止COR7

12、.CCR中白II位在复位之后默认为1,开总中断指令为CLI。8 .当寄存器IRQSC中的IRQPE位为1时允许IRQ引脚功能,若要将IRQ引脚设为仅为上升沿触发,需要分别设定IRQEDQ位为1,设定IRQMOD位为0。IRQ的中断向量表首地址为$FFFA清零IRQF位需要向IRQACK写1来实现。第六章1 .HCS08系列单片机的CPU时钟频率是总线时钟频率的一2倍,HCS08系列单片机的最高总线频率可达20MHz,CPU的频率最高可达40MHz2 .除了关断模式外,ICG模块具有四种工作模式:SCM?_FEI?FBE和FEE。MCU上电复位之后的默认模式是SCM,此时不需要外接晶振,CPU频

13、率约为8MHz,总线拼了约为4MHz。第七章1.MC9s08AW60系列的MCU具有7个I/O端口,64引脚的封装具有54个I/O弓I脚,48引脚的封装具有38个I/O弓I脚,44引脚的封装具有34个I/O弓I脚。3.MCU采用5V供电情况下所有I/O端口总电流不能超过100mA,若采用3V供电则所有I/O端口总电流不能超过60mA。第九章1.MC9S08A60内部_2_个16_位白TPM模块,每个模块都支持传统的四种功能:计数定时、输入捕捉、输出比较和脉宽调制PWM。2 .MC9s08AW60复位之后,CLKSB:CLKSA=0:0因此没有选中TPM时钟源,TPM不工作,通常设定CLKSB:

14、CLKSA=_0:1让总线时钟驱动定时器。每一个TPM模块的时钟源能够独立选定三种时钟源:总线时钟、固定系统时钟或外部时钟。3 .TPMx模块允许的最大外部时钟频率是总线速率的四分之一。4 .TPMX模块寻顶时钟源后,还可以对时钟源进一步分频后再作为TPMx计数时钟,其中的分频系数可以为_1、2、4、8、16、32、64、或128。它们由寄存器TPMxSC中的2:0位设定。5.MC9s08AW60包含两个独立的TPM模块:TPM1和TPM2,TPM1具有64sl道,TPM2具有2个通道;每个模块的每一个通道引脚都可以单独配置为输入捕捉、输出比较、或带缓冲的边沿对齐PWM功能;每个模块的所有通道

15、引脚都可以配置为带缓冲的中心对齐PWM功能。6 .TPM具有两种PWMS:边沿对齐PWM和中心对齐PWM,具有受寄存器TPMxSC_CPWMS位的控制。7 .当CPWMS=0时,TPMxCNT从0开始每隔一个TPMx计数周期就加1计数,力闰0xFFFF或TPM模数寄存器中的值时,重新从0x0000开始加1计数。8 .当CPWMS=0时,TPMxCNT从0开始每隔一个TPMx计数周期就力口1计数,力口至U结束值.时,进行减1计数直到_0x0000,然后又开始加1计数。9 .当计数器溢出标致TOF为1时,若中断允许信号TOIE=_1_JU允许向CPU产生中断请求。定时器x状态控制寄存器(TPMxS

16、C)中w-7-4卜一aTOf“TCWE-CFWMerCL-PS(KRe»e<.Q仆A0a0I4ifc3,jLJnmipW-rrwrikr-djrw<*>主HJlT»<lit'-EBul2st./Mfr口4310-3在时Stk的恰起控*.周存3®+-十3i匚:LKJi日A|”+伸晚仰'<li&ekSauter>姓灯用用下膜止iPMftIX.',TIH*i三杵方i入rrf*之一Wlfts中的旧wa就el*嗝过.片fME由加部加短心+林E+.+»n;彳小白.选WE中4止TnpKfw彳kOI-:

17、选中后蹂iE*甲CBU&Cl-JO-IOi馍中面症:O(XCLK>311"tft卬外部川嚏事(1FM3CCLJO-clkMDjAi*)int-诵rr*卜师叫"*师”»土沙FPIT计"*知*修11才”的HJ#之一千MMfiMSWV位FlSJlHF®StsA1及E钙*g0*tLim千音FTg慎用Et一iiTM箝白iPS(2-O)-行"两子短环4Firm%8门不疗时一性E干珏才TPM中在困中4中内E十附些立:日才的W之JTS,Ml允稣1因子海法It.*000±+13Q4I»+芸彳“Olli乐1+工品4-32

18、.11101+G4.1Vy:工艺白口定时器:已知总线时钟Fbus=4MHz,用TPM1模块精确定时500ms,然后使得PTE2TPM1CH0管脚外接的LED0按照500ms时间交替亮灭,写出完整代码。(TPM1SC=0EH500ms:TPM1MOD=7A12H(TPM1SC=0FH2s:TPM1MOD=F424H)PSB端口第2位查询方式代码:E端口第二位PTBDDEQU$0003PTBDEQU$0002PTEDEQU$0008PTEDDEQU$0009TPM1SCEQU$0020TPM1MODHEQU$0023TPM1MODLEQU$0024RAMstartAddrEQU$0070Flash

19、StartAddrEQUORGRAMstartAddr$18601s:TPM1MOD=F424H);TPM1模块查询方式初始化程序;禁止TPM1溢出中断,BUSCL劭TPM1时钟源,64频;500ms对应的模数值;PTE2作为输出;PTB2作为输入,控制白天黑夜,高电平为黑夜;PTE2=1,LEDQ%(高低电平看题目确定);TPM1查询初始化;把按键值存放给累加器A,;若为黑夜则A=00000100(Z标志位为0);如果标志位Z为0,则为黑夜,航标灯开启;循环;查询500ms时间是否已到;读状态控制寄存器;写TOF为0来清零TOF标志位;bit2取反;输出;死循环;复位向量地址ORGFlash

20、StartAddrTPM1_Init:MOV#$0E,TPM1SCMOV#$7A,TPM1MODHMOV#$12,TPM1MODLRTSMain:BSET2,PTEDDBCLR2,PTBDDBSET2,PTEDJSRTPM1_InitMainLoop1:LDAPTBDAND#%00000100BNEAGNJMPMainLoop1AGN:BRCLR7,TPM1SC,AGNLDATPM1SCBCLR7,TPM1SCLDAPTEDEOR#%00000100STAPTEDJMPMainLoop1ORG$FFFEDC.WMain调试过程:八个窗口:.Ieuh-LluSimiluluiKthrl-Iiiv

21、瓦卜此匕岐F门反E咨回'整俄1"砌;U:TFW;UEti。tHCM也Mun-.二二二伯,小M*FF存储落友口,火呢£,3ItVier£caMCEC5»出F:rKM£w;ooijeritVenrry工tfdeIfclp变量查看窗口2命令窗口iuMj卜女卜帖手l.“.IL,E7WZXGE二uekpumtJT编窗口寄存器窗口过程调用窗口七寸二岳|二I专源代叫度口|"3有不打斯防itLlgit_n-113gt_F-m_F口!VJLi亚忙_Rizi,Ltgtat_O?lr|;变量鱼看窗口1n算止之中好T”帆却一电踹Fl【IriEEMw.

22、hr*如管M轧*.1办费.3.山叮咽马孙同论1加*电也明调试主要看的窗口:图1-18寄存器S哂加)子窗口OIrBOr7nOjlUPTBOMbOCKJUFF000OOBJTDOOD1Q*IFgMISDOuxl0帆口DOGOMMDOQQOD30DOgoM3BDd“OMO00C4QCM444Q90DU7T00ITDO?f(Mr“lnriD3rf-0nd«*ootnonoo«H40Ngomoow00MCD0Q00MMM00M00CO团1-19万椭器(Memory)子雷口霭程fSaujtcfi)子面口r显示程序源代码,如图1T5所示.LeIOPR2”口FTA4CKmIM.M¥

23、;TrrafiCKrrimAifMiCodeWairior提供的调试命令王要包括: 菜单"Rg>StartContiime”或快捷图标H,运行开始.,继绿 菜单"Rmi>Restart”,重新开始; 菜单"RimHalt”或快捷图标二U运行停止; 菜单“Run>SingleSt中”或快捷图标l6L单步运行(即每次执行一条指令); 菜单"Ehm>StepO«”或快捷图标区J,单步跳过(类似于单步运行,但把子程序当作一条指令运行,而不进入); 菜单"Run>StepOut或快捷图标单步跳出(完成当前子程序,从中直接跳出)5 菜单"Run>ControlPoints",打开控制点设置窗口

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论