微机原理部分概念汇总

  • 格式:docx
  • 大小:30.98 KB
  • 文档页数:5

下载文档原格式

  / 15
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

第一章

1.微型计算机系统硬件有哪几部分组成?

2. 典型的CPU中包含哪些必要部件?

3. 存储器的地址和内容的关系?存储器分类及每一类的特点,SRAM与DRAM有何区别? DRAM为何需要刷新?哪个集成度更高?

4. 按传送信息不同,总线可以分为哪几种?AB,DB 分别与什么重要指标相关?

5. bit ,Byte,word,字长,KB,MB,GB等的概念

6. 按微机的应用形态来分,可分为通用型及嵌入式两类

7. 嵌入式系统按微处理器来分,可分为哪几种?

8. 什么是MCU?

9. 掌握十进制、二进制、十六进制之间的互换

10. 带符号数的补码表示方法及与真值的互换

11. 非数值数据在计算机中怎样表示?

12. 什么是BCD码?

13. 掌握C语言中的位运算

数制方面练习:

14.完成下列数制转换

(1) 10100110B = ( )D = ( )H

(2) 0.11B = ( ) D

(3) 253.25 = ( ) B = ( ) H

(4) 1011011.101B = ( )H = ( . )BCD

15.写出下列真值对应的原码和补码形式

(1) X = -1110011B

(2) X = -71D

(3) X = +1001001B

16.已知X和Y的真值,求[X+Y]的补码

(1) X=-1110111B Y=+1011010B

(2) X = 56D Y=-21D

17.8位字长的二进制数10101010B,若按无符号整数、带符号原码和带符号补码求真值,结果分别为十进制的___________、_______ 和。

18.设字长为16位,真值x=-15,y=110,则有: [x y]补=___________________

第二章

1.Arm与freescale, 内核与芯片的关系

2.ARM-Cortex属于ARM系列的哪个版本(架构)?它有哪几个系列?各有怎样的应用定位?

3.Kinetis MCU中的K60系列 MK60N512VMD100的内核是( ARM Cortex-M4),字长(32位),内部的数据

是32位的,寄存器是32位的,存储器接口也是32位的。

4. MK60N512VMD100的FLASH多大?地址范围?SRAM 多大?地址范围?

5.ARM CM3/4的寄存器是多少位的?试述R13,R14,R15寄存器分别与CPU运行原理中哪个寄存器相对应,

并说出其各自的用途。

6. MCU的硬件最小系统是指什么?一般情况下,MCU的硬件最小系统由哪些电路组成。

7.MCU为什么需要有复位电路?实验板上的复位电路有什么特点?是高电平复位还是低电平复位?

8.什么是中断?中断源的分类?什么是NMI,INTR? 什么是中断服务程序?

9.Cortex‐M4包含多少个中断类型?分别是多少个系统中断,多少个外部中断?什么是中断向量表?放在

哪里?占多大空间?

第四章

1.GPIO的基本概念

2.常用简单外设包括哪几种?对应的接线原理图。

3.K60包含几个GPIO模块?共多少个引脚?

4.Kinetis的每个外围部件都有对应的时钟控制, PORTA的时钟在哪个寄存器中打开?试写出相应的语句。5.PORTx_PCRn 表示什么?在GPIO初始化中主要设置哪部分? Mux ,PE,PS,IRQC

6.简述GPIOA_PDOR,GPIOA_PSOR和GPIOA_PCOR的用法和特点。

答:

GPIOA_PDOR 为输出寄存器,32位,是字操作。对其赋值,为1的位输出高电平,为0的位输出低电平;

GPIOA_PSOR为输出置1寄存器,32位,是位操作。对其赋值,为1的位输出高电平,为0的位保持原来的电平;

GPIOA_PCOR为输出置0寄存器,32位,是位操作。对其赋值,为1的位输出低电平,为0的位保持原来的电平;

7. 掌握GPIO初始化的编程

例.要求设置PORTB的引脚PTB7为一个输出,并在其上输出高电平(或低电平),试写出所有相关的初始化及输出语句,并在每一C语句后面加注释。

SIM_SCGC5 |=(1<<10); // 打开PORTB模块时钟

PORTB_PCR7 |= (1<<8); // PTB7为GPIO

PORTB_PDDR |= 1<<7; // PTB7方向为输出

PORTB_PSOR |= 1<<7; // 设为高电平

(or PORTB_PCOR |= 1<<7; // 设为低电平)

例.设置PORTB的引脚PTB9为一个按键输入,并说明怎样读取相应按键的状态?试以C语句说明,并对每一行做注解。

答:

初始化语句:

SIM_SCGC5 |=(1<<10);

PORTB_PCR9 = (1<<8)|(0xa<<16)| // GPIO, no interrupt,

(1<<1)|(1<<0); // Pull Enale,Pull Up

判断输入:

if(PORTB_PDIR & (1<<7)) // Maskoff all except the bit7

{

// source line(s) if PTB7 is in the high voltage level

}

else

{

// source line(s) if PTB7 is in the low voltage level

}

8.

写一个程序段,利用PTC口输入寄存器中的D6和D5两位的内容,产生4种选择性的执行的示例。

答: