微机原理部分概念汇总
- 格式:docx
- 大小:30.98 KB
- 文档页数:5
第一章
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种选择性的执行的示例。
答: