嵌入式部分答案.doc_第1页
嵌入式部分答案.doc_第2页
嵌入式部分答案.doc_第3页
嵌入式部分答案.doc_第4页
嵌入式部分答案.doc_第5页
全文预览已结束

下载本文档

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

文档简介

一填空1. A/D转换的四个步骤:取样,保持,量化,编码2、S12监控程序命令详解H(帮助)命令用来显示各种命令信息D(Display)命令显示一段内存的内容M命令(Memory Modify)用来改变RAM内存中的内容。C(Change)命令用来改变Flash页面寄存器PPAGE的值F命令:下载程序到Flash中,可识别S1或S2格式的S19文件E(Erase)命令用来擦除Flash的$4000-$7FFF和$C000-$DFFF两处G命令:从PC寄存器的地址处,开始运行程序S命令:显示堆栈指针SP寄存器中的值,并显示SP地址附近的内容,即堆栈中的内容R命令:显示所有CPU寄存器的内容B命令:可以设置两个硬件断点Z命令:用于清除断点3、嵌入式处理器的4种类型可以分为:嵌入式微处理器(MPU)、嵌入式微控制器(MCU) 、嵌入式DSP处理器(DSP) 和嵌入式片上系统(SOC) 4.MC9S12DG128是16 位微控制器。5、产品的命名规则:MC9S12DG128中S12:CPU标志,128:存储空间的大小6. MC9S12DG128的三种运行模式1)单片运行模式 2)扩展运行模式3)其他运行模式7. MC9S12DG128的两种监控中断:看门狗定时器(WDT) 时钟监视器CM(Clock Monitor) 8. MC9S12DG128 cpu内部的寄存器: (1)累加器 D(2)变址寄存器X、Y (3)堆栈指针寄存器SP (4)程序计数器PC (5)程序状态寄存器CCR9.S12的五种复位方式:上电复位、低电压复位、外部复位、时钟监视复位和看门狗复位10、中断服务子程序 最后一条指令是:中断返回指令RTI11、s19文件第一个S0,最后一个是S912. S12的中断可分为:可屏蔽中断与不可屏蔽中断,两种中断都可以通过对CCR(X、I位)的设置对其进行屏蔽13、RS-232通讯时使用的三根线:RxD:接收线TxD:接收线 GND:地线四简答1.嵌入式系统的特点n 软硬件一体化n 需要实时操作系统(RTOS)支持n 实时性:代码小、执行速度快n 专用紧凑:用途固定、成本敏感n 可靠性高n 多样性:应用广泛、种类繁多n 技术密集:集计算机技术、微电子技术、行业技术为一体2.无条件转移指令BRA和JMP的区别 无条件转移指令包括JMP或BRA,它能立即改变指令队列从而使程序无条件跳转。JMP指令的转移范围是整个64 KB空间,允许直接16位寻址和各种形式的变址址。BRA为近距离无条件转移,当转移发生时,程序计数器中的值会加上一个有符号的8位偏移量,以形成新的地址,其地址偏移量为 -128+1273MC9S12DG128的存储器资源分配。(默认情况下DG128存储器组织图)安排了内部寄存器、RAM、EEPROM和FLASHROM等资源,占据空间分别为1 KB、8 KB、2 KB和128 KB,每个存储单元对应一个地址,共有64K个地址,用4位十六进制数表示,即地址为$0000$FFFF。复位后的地址应为: $0000$03FF:1 KB 寄存器空间; $0000S1FFF:8 KB RAM; $0000$07FF:2 KB EEPROM(不可见)4.4*4键盘扫描的工作原理先将所有的行线置0,读列线的值,若此时列线上的值全为1,说明无键按下;若有某位为0,则说明对应这一列上有键按下。这时改变行扫描码,使行线逐行为0,依次扫描,当读到某一列线的值为0时,就可根据此时的行扫描码和列线的值确定按键的扫描码,同时也就确定了该键的位置。5.监控程序具有哪些功能?.使用户可以查看单片机内的各种存储资源,包括寄存器、程序存储器、数据存储器、I/O等使用户可以修改单片机内的各种存储资源,包括寄存器、程序存储器、数据存储器、I/O等使用户可以控制单片机的运行与停止程序(实质上是运行程序的切换)另外,监空程序还需要提供机器码程序下载写入功能。6.S12的主要寻址方式有哪些?包含隐含寻址、立即寻址、相对寻址、直接寻址、扩展寻址、变址寻址、间接寻址、带指针自动调整功能的变址寻址和带偏移量的寻址、累加器变址寻址7.S12中断处理的过程(1)中断请求当S12MCU的外部设备或者内部模块发生中断事件,需要S12为其服务时,首先向S12发中断请求信号。若该中断源未被屏蔽,中断允许触发器被置位时,表示允许发出中断申请。 (2)中断响应中断源的中断请求是随机的,S12一般会在现行指令结束时去检测中断请求。当检测到有中断请求时,如果中断响应条件满足,则S12在当前指令执行结束时,使响应中断进入中断响应周期,在中断响应周期内S12通过内部硬件自动完成3件事:关中断,即将CCR寄存器I位置1,以禁止其他中断干扰将要执行的中断服务程序; 保护断点和标志寄存器内容,即将返回地址和欲保存的寄存器内容推入栈区; 跳转到中断服务程序的入口地址。(3)中断程序处理 执行中断服务程序,完成要处理的功能,通常要求中断处理程序的设计应力求简短。(4)中断返回 中断服务程序的最后一条指令必须是中断返回指令RTI,S12执行中断返回指令时,自动将保存在现行堆栈中的标志寄存器内容和断点地址弹出,使程序回到中断前的地址继续执行,即S12从中断服务程序返回而继续执行被中止的原来正常运行的程序。8.CPU寄存器入栈的次序(1) 堆栈指针寄存器SP(2)程序计数器PC (3) 变址寄存器 Y (4) 变址寄存器X (5)程序状态寄存器CCR9.子程序返回RTC/RTI的异同点在子程序末尾遇到RTC指令后,先恢复现场(即从堆栈中取得保存的页号),然后将其送到PPAGE,再取得返回地址送到PC,回到原地继续执行RTI是中断返回指令,它将寄存器CCR、D、X、Y、PC恢复到中断前的状态,使MCU回到中断前的位置继续运行四编程1.跑马灯程序;*本程序利用左移实现接在B口的8个二极管跑马灯;*B口输出低电平才能点亮二极管;* XDEF Entry, main INCLUDE mc9s12dg128.incmain:Entry: ;LDS #$1FFF ;初始化堆栈 LDAA #$FF ;设置B口输出 STAA DDRB SEC ;1-c,为循环做准备 LDAA #$FE ;赋初值,让一个灯亮SHIFT: STAA PORTB BSR DELAY ;调用延时 ROLA ;带位左循环移动 BRA SHIFT ;循环延时程序;函数功能:利用寄存器X、Y实现两重循环;*DELAY: PSHA ;入栈保护 PSHB PSHX LDX #$0200 DELAY1: LDY #$0500DELAY2: DEY BNE DELAY2 DEX BNE DELAY1 PULX ;出栈 PULB PULA RTS2、查询法收发字符(注:假如总线时钟为24Mhz);* XDEF Entry, main INCLUDE mc9s12dg128.incmain:Entry: LDAA #$0 ;正常8位模式,无奇偶校验 STAA SCI0CR1 LDAA #$0C STAA SCI0CR2 ;初始化串行口控制寄存器, ;允许发送和接收数据 LDAA #$00 STAA S

温馨提示

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

评论

0/150

提交评论