文档库 最新最全的文档下载
当前位置:文档库 › 微机课后作业模板

微机课后作业模板

微机课后作业模板
微机课后作业模板

习题一

一、复习题

1.微型计算机控制系统的硬件由哪几部分组成?各部分的作用是什么?

2.微型计算机控制系统的软件有什么作用?请说出各部分软件的作用。

4.操作指导、DDC和SCC系统工作原理如何?它们之间有何区别和联系?

9.未来控制系统发展趋势是什么?

12.什么是物联网?为什么说“物联网给微型计算机控制技术带来新的、更大的应用空间”?

13.物联网终端由几部分组成?各部分的作用是什么?

习题二

一、复习题

1.采样有几种方法,试说明它们之间的区别。

2.采样周期越小越好吗?为什么?

5.试用CD4051设计一个32路模拟多路开关,要求画出电路图并说明其工作原理。

7.在数据采样系统中,是不是所有的输入通道都需要加采样-保持器,为什么?

8.采样频率的高低对数字控制系统有什么影响?试举工业控制实例加以说明。

12.为什么高于8位的D/A转换器与8位的微型计算机的接口必须采用双缓冲方式?这种双缓冲工作与DAC0832的双缓冲工作在接口上有什么不同?

三、练习题

28. 设12位D/A转换器DAC1210与8031接口电路连接,如图2.30所示。

(1)说明电路控制原理

(2)设数据存放在DABUFF为首地址的连续两个存储单元中,试编写一完

成D/A转换的程序。

(3)写出产生三角波、矩形波、正弦波、阶梯波的程序。(频率为100HZ,语言不限)

8031为8位机,待转换的数字量分高8 位和低4 位两步传入。由P2口产生的高8位和低四位的控制信号的地址信息。

138输出对应的地址分别为

Y2→000101xx→B1/B2为高,写高八位数据

Y3→000111xx→ B1/B2为低,写低四位数据

Y4→001001xx→数据送出转换

void DAOUT(unsigned int DABUFF)

{

*((char xdata *)0x1400)=DABUFF>>4;

*((char xdata *)0x1c00)=(DABUFF<<4)&0x00ff;

*((char xdata *)0x2400)=0;

}

#include

unsigned int code SIN_DATA[100]={0}; //EDA 课堂介绍的内容生成正弦表

//unsigned int DABUFF;

void DAOUT(unsigned int DABUFF)

{

*((char xdata *)0x1400)=DABUFF>>4;

*((char xdata *)0x1c00)=DABUFF<<4;

*((char xdata *)0x2400)=0;

}

//设100点,100Hz则每点10000us/100=100us

unsigned char TH0_LOAD=(0x10000-100)/0x100;

unsigned char TL0_LOAD=(0x10000-100)%0x100;

unsigned char WA VEMODE=0;//设定波形

unsigned char WavePoint=0;

unsigned int DA V AL=0;

unsigned int WaveStep=4095/50;

void T0_IRQ(void)interrupt 1

{

TH0=TH0_LOAD ;

TL0=TL0_LOAD ;

switch(WA VEMODE)

{

case 0:

{

DAOUT(DA V AL);

WavePoint++;

if(WavePoint<=50)DA V AL+=WaveStep;

else DA V AL-=WaveStep;

if(WavePoint>=100)WavePoint=0;;

break;

}

case 1:

{

DA V AL=SIN_DATA[WavePoint++]

if(WavePoint>=100)WavePoint=0;

DAOUT(DA V AL);

break;

}

default:break;

}

}

void main(void)

{

TMOD=0x11;

TH0=0;

TL0=0;

TR0=1;

ET0=1;

EA=1;

while(1)

{

//delay(30000) ;DAOUT(1023); delay(30000) ;DAOUT(0); }

}

33.某A/D转换电路如图2.31所示。

(1)试写出A/D转换器的地址。

(2)该电路采用什么控制方式?画出该种转换的程序框图。

(2)用8051语言编写完成上述A/D转换的程序。

PC→00011010=0x1a 00

PB→00011001=0x19 00

查询或者延时方式控制,流程略

Usinged char char AD_0809Read(void)

{

*((char pdata *)0x1a00)= 0x80;

*((char pdata *)0x1a00)= 0;

While((*((char pdata *)0x1a00))&0x08!=0x08);//delay_us(128);Return *((char pdata *)0x1900);

}

35.设被测温度变化范围为0℃~1200℃,如果要求误差不超过0.4℃,应选用分辨率为多少位的A/D转换器(设ADC的分辨率和精度一样)?

(1200-0)/(2n-1)<=0.4→n=?

习题三

一、复习题

3.试说明非编码键盘扫描原理及键值计算方法。

6.什么叫重键?计算机如何处理重键?

7.多位LED显示器显示方法有几种?它们各有什么特点?

二、 练习题

27.试用8255A 的C 口设计一个4×4=16的键阵列,其中0~9为数字键,A~F 为功能键,采用查询方式,设计一接口电路,并编写键扫描程序。 30.某显示电路如图3.64所示,试回答下列问题。

(1)说明图中数码管应选用哪一种类型的数码管? (2)该电路属于哪一种显示方法? (3)图中74LS47的作用是什么?

(4)设1Y ,2Y 的地址分别为60H 和63H ,要显示的数据分别存放在DATABUF1

和DATABUF2两个内存单元中,试设计出完整接口电路并编写一个完成上述显示的子程序。

(1)共阳极数码管 (2)静态显示

(3)7段数码管译码与驱动

74LS74 74LS74 74LS74 74LS74

74LS377

74LS377

74LS244

D7~D0

74LS138

A7~A0

Y1 Y2

+5V

(4)

Y1=01100000 Y2=01100011

void Display (void ) {

*((char pdata *)0x60)= *DATABUF1; //或者*((char pdata *)0x60)= DATABUF1; *((char pdata *)0x63)= *DATABUF2; //或者*((char pdata *)0x63)= DATABUF2; }

32.采用AT89C2051单片机,同时用廉价的74LS164和74LS138作为扩展芯片,设计一个动态显示电路,如图3.65所示,要求如下。 (1)说明74LS164的作用。 (2)说明74LS138的作用。 (3)编写完成上述功能的程序。

74LS74 74LS74 74LS74 74LS74

74LS377

74LS377

74LS244

D7~D0

74LS138

Y1 Y2

+5V

A0

A1 A2 /G2A

/G2B

G1 & ≥1 ≥1

A6,A5 A7,A4 A2,A3

(1)74LS164为移位寄存器,驱动数码管的段码。

(2)74LS138为译码器,控制三极管选通一位数码管,即位码 (3)

void display (void ) {

char i ,temp=0x00; for (i=0;i<4;i++) {

SBUF=dispBuf[i];TI=0;while(TI);P1=temp;temp+=0x04; } }

void display (long lndata ) {

74LS164

74LS138

Y0

Y3

+5V

RXD

TXD

P1.2 P1.3

A

B

char i,temp=0x00;

for(i=0;i<4;i++)

{

SBUF=DisTab[lndata%10];TI=0;while(TI);P1=temp;temp+=0x04

Lndata/=10;

}

}

习题四

一、复习题

2.说明硬件报警与软件报警的实现方法,并比较其优缺点。

4.试说明固态继电器与继电器控制有什么区别?

5.说明PWM调速系统的工作原理。

14.某电机控制系统如图4.54所示。

(1)说明图中光电隔离器4N25的作用。

(2)说明图中电机控制原理。

(3)画出电机控制程序流程图。

(4)根据流程图编写出电机控制程序。

答:

(1)隔离电机侧干扰

(2)8255的PA口作为占空比设定,PC7作为启动停止开关,PC0控制电机旋转

(3)略

(4)

uchar GetDuty(void)

{

return _8255PA;

}

bit RUN(void)

{

if(_8255PC&0x80==0x80)return 1;

else return 0;

}

void MotorCtr(bit OnOff)

{

if(OnOff)_8255PC=0x01;

else _8255PC=0x00;

}

#define DELTIME 100

void main(void)

{

uchar Duty,Counter=0;

while(1)

{

if(RUN())

{

Duty=GetDuty();

if(Counter<=Duty) MotorCtr (1);

else MotorCtr (0);

Counter++;

delay_us(DELTIME);

}

else Motor(0);

}

}

15.画出四相、六相步进电机正、反通电顺序图。

16.一步进电机控制系统接口电路如图 4.55所示(设8255芯片地址为6000~6003H)

(1)完成图中8255A与8031的接口设计

(2)试编写程序,使其能实现下列功能。

①当S1按下时,步进电机正向单三拍旋转2圈。(步距角3度)

②当S2按下时,步进电机反向双三拍旋转1圈.

③当S3按下时,步进电机正向三相六拍旋转20步。

④其余情况步进电机不转。

#define uchar unsigned char

#define uint unsigned int

#define KEY XBYTE[0x6002]

#define STEPMOTOR XBYTE[0x6002]

void delay(uint t){while(t--);}

code uchar tab1[]={0x01,0x02,0x04};

code uchar tab2[]={0x03,0x06,0x05};

code uchar tab3[]={0x01,0x03,0x02,0x06,0x04,0x05}; char StepNow;

void motor_step(bit direction,unsigned char method)

{

uchar MaxStep;

uchar *pt;

switch(method)

{

case 0:pt=tab1;MaxStep =3;break;

case 1:pt=tab2;MaxStep =3;break;

case 2:pt=tab3;MaxStep =6;break;

}

if(direction)

{

STEPMOTOR =pt[StepNow];

StepNow=(StepNow+1)% MaxStep;

}

else

{

STEPMOTOR =pt[StepNow];

StepNow=(StepNow-1)% MaxStep;

if(StepNow<0) StepNow= MaxStep-1;

}

delay(1000);

}

void main(void)

{

uint steps=0;

uchar keytemp;

while(1)

{

Keytemp=KEY & 0xe0;

switch(Keytemp)

{

case 0xc0:

while(steps++<720/3)motor_step(1,0);

do{ Keytemp=KEY&0xe0}while(Keytemp==0xc0);

steps=0;

break;

case 0xa0:

while(steps++<360/3)motor_step(0,1);

do{ Keytemp=KEY&0xe0}while(Keytemp==0xa0);

steps=0;

break;

case 0x60:

while(steps++<20)motor_step(1,2);

do{ Keytemp=KEY&0xe0}while(Keytemp==0x60);

steps=0;

break;

default:break;

}/**/

}

}

习题六

15.复习题

13.串行通信传送方式有几种?它们各有什么特点?

13.异步通信与同步通信的区别是什么?它们各有什么用途?

补充:编程实现单片机与PC机串口通信程序,要求使用串口调试助手观测单片机上电时发给PC机的字符串“SystemInitialed\n”,之后PC机发给单片机字符串,单片机将原字符串返回。

void comm_init(long baud)

?{

?unsigned long reload=11059200/32/baud; /*baud=fosc/reload/32 ?PCON = 0x80; // SMOD = 1;

?SCON = 0x50; // Mode 1, 8-bit UART, enable receiption ?

?RCAP2H = 0xff;

?TH2 = 0xff;

?RCAP2L = 0x100-(uchar)reload;

?TL2 = 0x100-(uchar)reload;

?T2CON = 0x34;

?ES =1;EA=1;

?}

?void trans_one(uchar uc)

?{

?SBUF = uc;

?TI=0;

?while(!TI);

?

?}

?void trans_str(uchar *str)

?{

?while((*str)!='\0')trans_one(*(str++));

?}

?void SerialIRQ() interrupt 4 /**/

?{

?unsigned char temp;

?if(RI)

?{

?RI=0;

temp=SBUF;

SBUF=temp;TI=0;while(!TI);

?}

?}

?void main(void)

?{

?comm_init(9600);

?trans_str("System Initialed!\n"); //trans_one(30);

?while(1);

?}

习题七

8.复习题

4.常用的数字滤波方法有几种?它们各自有什么优缺点?

5.在程序判断滤波方法中,△Y如何确定?其值越大越好吗?

7.标度变换在工程上有什么意义?在什么情况下使用标度变换程序? 二、线性插值法有什么优缺点?使用中分段是否越多越好? 三、练习题

19. 某计算机控制系统,如图7.18所示。用一个音频振荡器接在输入端,其数字滤波计算公式为:

)1(1615

)(161)(-+=

k y k x k y

试编写一个计算y (k )的程序。

图7.18 计算机控制系统方框图

int yk,yk_1; void Filter(void) {

yk_1=yk; xk=AD_RESULT;

yk=xk/16+15*yk_1/16; // yk=(xk+15*yk_1)/16; }

void Filter(void) {

xk=AD_RESULT;

yk=xk/16+15*yk_1/16; // yk=(xk+15*yk_1)/16; yk_1=yk; }

ADC

输入 计算机

DAC

输出

21. 某压力测量系统,其测量范围为0~1000mmH 2O 柱,经A/D 转换后对应的数字量为00~FFH ,试编写一个标度变换子程序,使其能对该测量值进行表度变换。

y=(1000-0)*(Nx-0)/(0xff-0)+0;

22. 某梯度炉温度变化范围为0℃~1600℃,经温度变送器输出电压范围为1~5V ,再经ADC0809转换,ADC0809的输入范围为0~5V ,试计算当采样数值为9BH 时,所对应的梯度炉温度是多少?

y=(1600-0)*(Nx-51)/(255-51)+0; y=1600*(104)/204=815.69

25.现有一微型计算机炉温控制系统。它的温度检测元件为热电偶。由于此元件的热电势与温度之间的关系是非线性的,这对于微型计算机采样、转换及计算精度将会有一定的影响。因此,必须对其进行非线性补偿,以便提高控制精度。经过一系列统计和计算,得到一个近似数学公式:

??

?≤<+≤=)2514(1624)14(25V V V V T ?

??≤<+≤=)2514(1424)

14(25V V V V T 式中,V 为热电偶的输出值,单位为mV 。根据此公式可得到两条折线,它与

51

1600

255

微机原理考试课后练习题筛选

第一章 一、选择题 7.(D)8.(B)9.(D)10.(C)11.(A) 二、填空题 l.(运算器)2.(冯·诺依曼、输出器、存储器、存储器)9.(尾数、指数) 第二章 一、选择题 1.(C)4.(B)5.(D)7.(A)8.(D)18.(B) 二、填空题 4.(TF、DF、IF) 5. (9E100H)10.(0、0、 1、1)15.(FFFFH、0000H、0000H、0000H) 三、问答题 2.完成下列补码运算,并根据结果设置标志SF、ZF、CF和OF,指出运算结果是否溢出? (1)00101101B+10011100B (2) 01011101B-10111010B (3)876AH-0F32BH (4)10000000B十 11111111B (1)00101101B +10011100B 11001001B=C9H SF=1 ZF=0 CF=0 OF=0 (2) -10111010B=01000110B 01011101B-10111010B=01011101B +01000110B 10100011B SF=1 ZF=0 CF=0 OF=1 (3)876AH-0F32BH=876AH +0CD5H 943FH SF=1 ZF=0 CF=0 OF=0 (4) 10000000B +11111111B 101111111B=7FH SF=0 ZF=0 CF=1 OF=1 习题3 一、选择题 1.D 4.B 5.A 14.D 17.C 二、填空题 7. 3400H;5000H 8. 9AH;6CH;0;1;1;1;0 17.低8位;高8位;0FFA4H 三,问答题 1、(1)源操作数是基址寻址,目的操作数是寄存器寻址(2)逻辑地址是0705H,物理地址是10705H (3)(AX)=1234H (BX)=0700H 10、(1)MOV SI,2500H MOV DI,1400H MOV CX,64H CLD REP MOVSB (2) MOV SI,2500H MOV DI,1400H MOV CX,64H CLD REPE CMPSB JNZ L1 XOR BX,BX HLT L1:DEC SI MOV BX,SI MOV AL,[SI] HLT 习题4 一、选择题 1.B 4.C 二、填空题 1..ASM;.OBJ;.EXE 6.( AX)= 1 (BX)= 2 (CX)= 20 (DX)= 40

微机原理上机

上机作业二 一.实验目的 1.熟练掌握汇编语言程序设计的方法及上机步骤。 2.掌握算术运算指令的应用。 3.掌握子程序的设计方法。 4.掌握DOS功能的调用方法。 三.沁仪器 586微机一台 四. 实验内容 编写程序求两个十进制数之和,并将和以十进制数的形式送屏慕显示。 编程要求与提示: [1]从键盘输入两个十进制数(如与),以二进制数形式存放在ADD1和ADD2为首址的存贮器单元,输入一个十进制数采用子程序形式。 [2]和以二进制数的形式存入SUM以下单元。 [3]将和送到屏幕显示采用子程序形式。 [4]实验步骤如下: a.用全屛幕编辑软件建立源程序。 b.用汇编程序对源程序进行汇编,形成目标程序。 c.用连接程序对目标程序进行连接形成可执行文件。 d.用DEBUG对连接通过的可执行程序进行调试。 五. 源程序 STACK SEGMENT STACK 'STACK' DW 100H DUP () TOP LABEL WORD STACK ENDS DATA SEGMENT FAKE DW 0 KEYBUFFER DB 100 DB DB 100 DUP()

BUF DB8DUP()「$ ADD1 DW Al DW ADD2 DW A2 DW SUM DW SI DW STRING1 DB 1 PLEASE input decimal data: $ DATA ENDS CODE SEGMENT ASSUME CS:CODE.DS:DATA.ES:DATA,SS:STACK START: MOV AX,DATA MOV DS.AX MOV ES,AX MOV AX,STACK MOV SS t AX LEA SP.TOP CALL INPUT1 CALL TRANS1OTO16 MOV ADD1,AX MOV Al.DX CALL DISPCR CALL INPUT1 CALL TRANS1OTO16 MOV ADD2,AX MOV A2.DX ? ?? CALL DISPCR MOV SUM,AX MOV Sl.DX ADD AX.ADD1 ADC DX,A1 MOV SUM,AX

微机原理课后作业答案第五版

第一章 6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原 [-42]反 [-42]补 [+85]原=01010101B=[+85]反=[+85]补 [-85]原 [-85]反 [-85]补 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址 1200H×16=12000H,结束地址 1200H×16+FFFFH=21FFFH (2)段起始地址 3F05H×16=3F050H,结束地址 3F05H×16+FFFFH=4F04FH (3)段起始地址 0FFEH×16=0FFE0H,结束地址 0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行 两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS: SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是 283AH; 从2001H单元取出一个字数据需要2次操作,数据是 5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

(完整版)微机原理课后习题参考答案

第一章 2、完成下列数制之间的转换。 (1)01011100B=92D (3)135D=10000111B (5)10110010B=262Q=B2H 3、组合型BCD码和非组合型BCD码有什么区别?写出十进制数254的组合型BCD数和非组合型数。 答:组合型BCD码用高四位和低四位分别对应十进制数的个位和十位,其表示范围是0~99;非组合型BCD码用一个字节的低四位表示十进制数,高四位则任意取值,表示范围为0~9。 组合型:254=(001001010100)BCD 非组合型:254=(00000010 00000101 00000100)BCD 7、计算机为什么采用补码形式存储数据?当计算机的字长n=16,补码的数据表示范围是多少? 答:在补码运算过程中,符号位参加运算,简化了加减法规则,且能使减法运算转化为加法运算,可以简化机器的运算器电路。+32767~ -32768。 9、设计算机字长n=8,求下列各式的[X+Y]补和[X-Y]补,并验证计算结果是否正确。 (1)X=18,Y=89 [X+Y]补=00010010+01011001=01101011B=107D 正确 [X-Y]补=10111001B=00010010+10100111=(-71D)补正确 (2)X=-23,Y=-11 [X+Y]补=11101001+11110101=11011110B=(-34D)补正确[X-Y]补=11101001+00001011=11110100B=(-12D)补正确 (3)X=18,Y=-15 [X+Y]补=00010010+11110001=00000011B=(3D)补正确 [X-Y]补=00010010+00001111=00100001B=(33D)补正确 (4)X=-18,Y=120 [X+Y]补=11101110+01111000=01100110B=(102D)补正确[X-Y]补=11101110+10001000=01110110B=(123D)补由于X-Y=-138 超出了机器数范围,因此出错了。 13、微型计算机的主要性能指标有哪些? 答:CPU字长、存储器容量、运算速度、CPU内核和IO工作电压、制造工艺、扩展能力、软件配置。 第二章 2、8086标志寄存器包含哪些标志位?试说明各标志位的作用。 答:进位标志:CF;奇偶校验:PF;辅助进位:AF;零标志:ZF;符号标志:SF;溢出标志:OF。 5、逻辑地址与物理地址有什么区别?如何将逻辑地址转换为物理地址? 答:物理地址是访问存储器的实际地址,一个存储单元对应唯一的一个物理地址。逻辑地址是对应逻辑段内的一种地址表示形式,它由段基址和段内偏移地址两部分组成,通常表示为段基址:偏移地址。 物理地址=段基址*10H+偏移地址。 6、写出下列逻辑地址的段基址、偏移地址和物理地址。 (1)2314H:0035H (2)1FD0H:000AH 答:(1)段基址:2314H;偏移地址:0035H;物理地址:23175H。 (2)段基址:1FD0H;偏移地址:000AH;物理地址:1FD0AH。 8、设(CS)=2025H,(IP)=0100H,则当前将要执行指令的物理地址是多少? 答:物理地址=(CS)*10H+(IP)=20350H 9、设一个16字的数据区,它的起始地址为70A0H:DDF6H(段基址:偏移地址),求这个数据区的首字单元和末字单元的物理地址。

微机原理课后练习题-答案

1、 2、B 3、十,非压缩的BCD码 4、 5、微型计算机、微型计算机系统 6、,, 二、 B D B 三、 1、微型计算机系统的基本组成。 答案:以微型计算机为主体,配上相应的系统软件、应用软件和外部设备之后,组成微型计算机系统。 2、简述冯.诺依曼型计算机基本组成。 答案:冯.诺依曼型计算机是由运算器,控制器,存储器,输入设备和输出设备组成的。其中,运算器是对信息进行加工和运算的部件;控制器是整个计算机的控制中心,所以数值计算和信息的输入,输出都有是在控制器的统一指挥下进行的;存储器是用来存放数据和程序的部件,它由许多存储单元组成,每一个存储单元可以存放一个字节;输入设备是把人们编写好的程序和数据送入到计算机内部;输出设备是把运算结果告知用户。 3、什么是微型计算机 答案:微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4、什么是溢出 答案:在两个有符号数进行家减运算时,如果运算结果超出了该符号数可表示的范围,就会发生溢出,使计算出错。

1、4、100ns 2、Ready ,Tw(等待) 3、ALE 4、INTR 5、85010H 6、存储器或I/O接口未准备好 7、非屏蔽中断 8、指令周期 9、4 二、 1、在内部结构上,微处理器主要有那些功能部件组成 答案:1) 算术逻辑部件2) 累加器和通用寄存器组 3) 程序计数器4) 时序和控制部件 2、微处理器一般应具有那些基本功能 答案:1.可以进行算术和逻辑运算2.可保存少量数据 3.能对指令进行译码并完成规定的操作4.能和存储器、外部设备交换数据 5.提供整个系统所需的定时和控制6.可以响应其他部件发来的中断请求 3、什么是总线周期 答案:CPU通过外部总线对存储器或I/O端口进行一次读/写操作的过程;一个基本的总线周期包含4个T状态,分别称为T1、T2、T3、T4。 三、×、×、×、×、×、√、√

微机原理作业答案

微机原理作业 1.8086C P U由哪两部分组成?它们的主要功能是什么? 答:8086CPU由总线接口单元(BIU)和指令执行单元(EU)组成。总线接口单元(BIU)的功能是:地址形成、取指令、指令排队、读/写操作数和总线控制。指令执行单元(EU)的功能是指令译码和指令执行。 2.微型计算机系统由微处理器、存储器和I/O接口等 组成。 3.8086CPU中的指令队列可存储6个字节的指令代码,当指令队列 至少空出 2 个字节时,BIU单元便自动将指令取到指令队列中; 4.8086系统中,1MB的存储空间分成两个存储体:偶地址存储体 和 奇地址存储体,各为512 字节。 5.8086系统中存储器采用什么结构?用什么信号来选中存储体? 答:8086存储器采用分体式结构:偶地址存储体和奇地址存储体,各为512K。用AO和BHE来选择存储体。当AO=0时,访问偶地址存储体;当BHE=0时,访问奇地址存储体;当AO=0,BHE=0时,访问两个存储体。 6.在8086CPU中,指令指针寄存器是 C 。 (A) BP (B) SP (C) IP (D) DI 7.8086CPU中的SP寄存器的位数是 B 。 (A) 8位(B) 16位(C) 20位(D) 24位 8.8086CPU中指令指针寄存器(IP)中存放的是 B 。 (A)指令(B)指令偏移地址(C)操作数(D)操作数偏移地址 9.若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的物理地址(最 大),若此时入栈10个字节,SP内容是什么?若再出栈6个字节,SP为什么值?答:堆栈段的物理地址范围:35000H~357FFH

微机原理及接口技术课后习题及参考答案

第一章课后习题 1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。 ① 16.25 ② 35.75 ③ 123.875 ④ 97/128 1.2 把下列二进制数转换成十进制数。 ① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.1 1.3 把下列八进制数转换成十进制数和二进制数。 ① 756.07 ② 63.73 ③ 35.6 ④ 323.45 1.4 把下列十六进制数转换成十进制数。 ① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC 1.5 求下列带符号十进制数的8位补码。 ① +127 ② -1 ③ -0 ④ -128 1.6 求下列带符号十进制数的16位补码。 ① +355 ② -1 1.7 计算机分那几类?各有什么特点? 1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。 1.9 80X86微处理器有几代?各代的名称是什么? 1.10 你知道现在的微型机可以配备哪些外部设备? 1.11 微型机的运算速度与CPU的工作频率有关吗? 1.12 字长与计算机的什么性能有关? 习题一参考答案 1.1 ① 16.25D=10000.01B=20.2Q=10.4H ② 35.75D=100011.11B=43.6Q=23.CH ③ 123.875D=1111011.111B=173.7Q=7B.EH ④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H 1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D ③ 111.01B=7.25D ④ 1010.1B=10.5D 1.3 ① 756.07Q=111101110.000111B=494.109D ② 63.73Q=110011.111011B=51.922D ③ 35.6Q=11101.110B=29.75D ④ 323.45Q=11010011.100101B=211.578D 1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D ③ B7C.8D=2940.551D ④ 1ECH=492D 1.5 ① [+127] 补=01111111 ② [-1] 补 = 11111111 ③ [-0] 补=00000000 ④[-128] 补 =10000000 1.6 ① [+355] 补= 0000000101100011 ② [-1] 补 = 1111 1111 1111 1111 1.7 答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为高性能的并行处理系统,存储容量大,事物处理能力强,可为众多用户提供服务。小型机具有一定的数据处理能力,提供一定用户规模的信息服务,作为部门的信息服务中心。微型机一般指在办公室或家庭的桌面或可移动的计算系统,体积小、价格低、具有工业化标准体系结构,兼容性好。 1.8 答:微处理器是微计算机系统的核心硬件部件,对系统的性能起决定性的影

微机原理课后作业答案(第五版)

6、[+42]原=00101010B=[+42]反=[+42]补 [-42]原=10101010B [-42]反=11010101B [-42]补=11010110B [+85]原=01010101B=[+85]反=[+85]补 [-85]原=11010101B [-85]反=10101010B [-85]补=10101011B 10、微型计算机基本结构框图 微处理器通过一组总线(Bus)与存储器和I/O接口相连,根据指令的控制,选中并控制它们。微处理器的工作:控制它与存储器或I/O设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。 存储器用来存放数据和指令,其内容以二进制表示。每个单元可存8位(1字节)二进制信息。 输入——将原始数据和程序传送到计算机。 输出——将计算机处理好的数据以各种形式(数字、字母、文字、图形、图像和声音等)送到外部。 接口电路是主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。 总线:从CPU和各I/O接口芯片的内部各功能电路的连接,到计算机系统内部的各部件间的数据传送和通信,乃至计算机主板与适配器卡的连接,以及计算机与外部设备间的连接,都要通过总线(Bus)来实现。 13、8086有20根地址线A19~A0,最大可寻址220=1048576字节单元,即1MB;80386有32根地址线,可寻址232=4GB。8086有16根数据线,80386有32根数据线。

1、8086外部有16根数据总线,可并行传送16位数据; 具有20根地址总线,能直接寻址220=1MB的内存空间; 用低16位地址线访问I/O端口,可访问216=64K个I/O端口。 另外,8088只有8根数据总线 2、8086 CPU由两部分组成:总线接口单元(Bus Interface Unit,BIU) BIU负责CPU与内存和I/O端口间的数据交换: BIU先从指定内存单元中取出指令,送到指令队列中排队,等待执行。 执行指令时所需的操作数,也可由BIU从指定的内存单元或I/O端口中获取,再送到EU去执行。 执行完指令后,可通过BIU将数据传送到内存或I/O端口中。 指令执行单元(Execution Unit,EU) EU负责执行指令: 它先从BIU的指令队列中取出指令,送到EU控制器,经译码分析后执行指令。EU的算术逻辑单元(Arithmetic Logic Unit,ALU)完成各种运算。 6、见书P28-29。 7.(1) 1200:3500H=1200H×16+3500H=15500H (2) FF00:0458H=FF00H×16+0458H=FF458H (3) 3A60:0100H=3A80H×16+0100H=3A700H 8、(1)段起始地址 1200H×16=12000H,结束地址 1200H×16+FFFFH=21FFFH (2)段起始地址 3F05H×16=3F050H,结束地址 3F05H×16+FFFFH=4F04FH (3)段起始地址 0FFEH×16=0FFE0H,结束地址 0FFEH×16+FFFFH=1FFD0H 9、3456H×16+0210H=34770H 11、堆栈地址范围:2000:0000H~2000H(0300H-1),即20000H~202FFH。执行两条PUSH指令后,SS:SP=2000:02FCH,再执行1条PUSH指令后,SS:SP=2000:02FAH。 12、(2000H)=3AH, (2001H)=28H, (2002H)=56H, (2003H)=4FH 从2000H单元取出一个字数据需要1次操作,数据是 283AH; 从2001H单元取出一个字数据需要2次操作,数据是 5628H; 17、CPU读写一次存储器或I/O端口的时间叫总线周期。1个总线周期需要4个系统时钟周期(T1~T4)。8086-2的时钟频率为8MHz,则一个T周期为125ns,一个总线周期为500ns,则CPU每秒最多可以执行200万条指令。

微机原理课后习题答案

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——Intel 80X86系列》 机械工业出版社2002年2月第一版 ②陆一倩编《微型计算机原理及其应用(十六位微型机)》 哈尔滨工业大学出版社1994年8月第四版 ③王永山等编《微型计算机原理与应用》 西安电子科技大学出版社2000年9月 1.1将下列二进制数转换成十进制数: X=10010110B= 1*27+0*26+0*25+1*24+0*23+1*22+1*21 +0*21 =128D+0D+0D+16D+0D+0D+4D+2D=150D X=101101100B =1*28+0*27+1*26+1*25+0*24+1*23+1*22+0*21+0*20 =256D+0D+64D+32D+0D+16D+4D+0D=364D X=1101101B= 1*26+1*25+0*24+1*23+1*22+0*21 +1*20 =64D+32D+0D+8D+4D+0D+1D=109D 1.2 将下列二进制小数转换成十进制数: (1)X=0.00111B= 0*2-1+0*2-2+1*2-3+1*2-4+1*2-5= 0D+0D+0.125D+0.0625D+0.03125D=0.21875D (2) X=0.11011B= 1*2-1+1*2-2+0*2-3+1*2-4+1*2-5= 0.5D+0.25D+0D+0.0625D+0.03125D=0.84375D (3) X=0.101101B= 1*2-1+0*2-2+1*2-3+1*2-4+0*2-5+1*2-6= 0.5D+0D+0.125D+0.0625D+0D+0.015625D=0.703125D 1.3 将下列十进制整数转换成二进制数: (1)X=254D=11111110B (2)X=1039D=10000001111B (3)X=141D=10001101B 1.4 将下列十进制小数转换成二进制数: (1)X=0.75D=0.11B (2) X=0.102 D=0.0001101B (3) X=0.6667D=0.101010101B 1.5 将下列十进制数转换成二进制数 (1) 100.25D= 0110 0100.01H (2) 680.75D= 0010 1010 1000.11B 1.6 将下列二进制数转换成十进制数 (1) X=1001101.1011B =77.6875D

微机原理与接口技术课后习题答案

第1章微型计算机系统 〔习题〕简答题 (2)总线信号分成哪三组信号 (3)PC机主存采用DRAM组成还是SRAM组成 (5)ROM-BIOS是什么 (6)中断是什么 (9)处理器的“取指-译码-执行周期”是指什么 〔解答〕 ②总线信号分成三组,分别是数据总线、地址总线和控制总线。 ③ PC机主存采用DRAM组成。 ⑤ ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS 的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。 ⑥中断是CPU正常执行程序的流程被某种原因打断、并暂时停止,转向执行事先安排好的一段处理程序,待该处理程序结束后仍

返回被中断的指令继续执行的过程。 ⑨指令的处理过程。处理器的“取指—译码—执行周期”是指处理器从主存储器读取指令(简称取指),翻译指令代码的功能(简称译码),然后执行指令所规定的操作(简称执行)的过程。 〔习题〕填空题 (2)Intel 8086支持___________容量主存空间,80486支持___________容量主存空间。 (3)二进制16位共有___________个编码组合,如果一位对应处理器一个地址信号,16位地址信号共能寻址___________容量主存空间。 (9)最初由公司采用Intel 8088处理器和()操作系统推出PC机。 ② 1MB,4GB ③ 216,64KB (9)IBM,DOS 〔习题〕说明微型计算机系统的硬件组成及各部分作用。 〔解答〕

CPU:CPU也称处理器,是微机的核心。它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。 存储器:存储器是存放程序和数据的部件。 外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。I/O设备通过I/O接口与主机连接。 总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。 〔习题〕区别如下概念:助记符、汇编语言、汇编语言程序和汇编程序。 〔解答〕 助记符:人们采用便于记忆、并能描述指令功能的符号来表示机器指令操作码,该符号称为指令助记符。 汇编语言:用助记符表示的指令以及使用它们编写程序的规则就形成汇编语言。 汇编语言程序:用汇编语言书写的程序就是汇编语言程序,或称汇编语言源程序。

微机原理作业教材

《微型计算机原理及应用》作业 作业组别:第30组 班级:12级轧钢二班 姓名:贾闯 学号:120101020023 指导教师:李艳文 完成时间:2015年 05 月

30.1 一、题目及题目分析描述及要求 题目:内存中SOURCE处存放着10个字节型数据,请记录每个字节数据中二进制位1的个数,并按照数据字节在前,1的个数在后的顺序将处理结果存放到RESULT处。分析:逐一取出内存中的10个数据,对每个字节型数据进行左移或右移八次,由带进位加法指令adc对一的个数进行求和,最后把所求和放入变量RESULT中。 预期结果:SOURCE = FEH,90H,FFH,DDH,42H,30H,81H,F3H,18H,25H RESULT = FEH,07H,90H,02H,FFH,08H,DDH,06H,42H,02H,30H,02H,81H,02H,F3H, 06H,18H,02H,25H,03H 二、寄存器及主存等的应用说明 本题原始数据存放在内存SOURCE中,执行结果存放在内存RESULT中。由si和di分别取得它们的偏移地址,dl存放由SOURCE所取的字节型数据,al用来存放每个字节型数据中二进制位1的个数。 三、程序框图

四、详细程序 .MODEL SMALL .STACK .DATA SOURCE DB 0FEH,90H,0FFH,0DDH,42H,30H,81H,0F3H,18H,25H COUNT EQU $-SOURCE ;取得source中字节个数RESULT DB 2*COUNT DUP (?) .CODE .STARTUP mov di,offset source ;取得source处的偏移地址 mov si,offset result ;取得result处的偏移地址 mov ch,0 mov cl,count ;循环次数 again: mov dl,[di] ;逐一取出source中的数据 call htoasc ;调用子程序 inc di ;地址加1 loop again .exit htoasc proc ;子程序 mov al,0 mov [si],dl ;存放dl到result next: shr dl,1 ;右移 adc al,0 ;带进位加法,确定1的个数 cmp dl,0 ;dl为零停止循环 jnz next mov [si+1],al ;存放1的个数到result inc si ;地址加2 inc si ret ;返回主程序 htoasc endp end

微机课后作业第3章作业

第3章习题与思考题 1、分别指出下列指令中的源操作数和目的操作数的寻址方式。 ①MOV AX,[SI] ;AX—寄存器寻址,[SI]—寄存器间接寻址 ②MOV DL,100 ;DL—寄存器寻址,100—立即寻址 ③MOV [BX],AL ;[BX]—寄存器间接寻址,AL—寄存器寻址 ④MOV [BX][SI],CX;[BX][SI]—基址加变址寻址,CX—寄存器寻址 ⑤ADD DX,[06H][SI];DX—寄存器寻址,[06H][SI]—基址/变址寻址 ⑥PUSH AX ;AX—寄存器寻址 ⑦AND DS:[BP],AX ;DS:[BP]—寄存器间接寻址,AX—寄存器寻址 ⑧OR AX,DX ;AX—寄存器寻址,DX—寄存器寻址 2、设寄存器(DS)=2000H,(SS)=1500H,(ES)=3200H,(SI)=0A0H,(BX) =100H,(BP)=10H,数据段中变量V AL的偏移地址值为50H,试指出下列各条指令中源操作数的寻址方式是什么?对于存储器操作数,其物理地址是多少? ①MOV AX,[100H] [100H]—直接寻址,PA=20000H+100H=20100H ②MOV CX,ES:[BX] ES:[BX]—寄存器间接寻址,PA=32000H+100H=32100H ③MOV DX,[BX][SI] [BX][SI]—基址加变址寻址,PA=20000H+100H+0A0H=201A0H ④MOV AX,V AL[SI] V AL[SI]—基址/变址寻址,PA=20000H+50H+0A0H=200F0H ⑤MOV BX,1234[BX] 1234[BX] —基址/变址寻址,PA=20000H+04D2H(1234)+100H=205D2H ⑥MOV AX,[BP] [BP]—寄存器间接寻址,PA=15000H+10H=15010H

微机原理(王忠民版课后答案)

部分习题答案 第二章计算机中的数值和编码 1、将十进制数转换为二进制和十六进制 (1) =1000 =(2) =1101 = (3) ==(4) =10 1B=H 2、将下列二进制数转换为十进制和十六进制 (1) 111010 B=58 =3A H(2) 1011 = =H (3) 1B= = (4) B= = 3、完成下列二进制数的加减法运算 (1) +=(2) -= (3) 00111101+=(4) -= 4、完成下列十六进制数的加减法运算 (1) 745CH+56DFH=D14B H(2) -=H (3) +=1678 .FC H(4) 6F01H-EFD8H=7F29 H 5、计算下列表达式的值 (1) +.1011B+= (2) -.11H+= (3) ++-= 6、选取字长n为8位和16位两种情况,求下列十进制数的补码。 (1) X=-33的补码:1101 1111, 111 (2) Y=+33的补码:0010 0001, 0000 0000 0010 0001 (3) Z=-128的补码:1000 0000,1111 1111 1000 0000 (4) N=+127的补码:0111 1111, 0000 0000 0111 1111 (5) A=-65的补码:1011 1111, 1111 1111 1011 1111 (6) B=+65的补码:0100 0001,0000 0000 0100 0001 (7) C=-96的补码:1010 0000,1111 1111 1010 0000 (8) D=+96的补码:0110 0000, 0000 0000 0110 0000 7、写出下列用补码表示的二进制数的真值 (1) [X]补=1000 0000 0000 0000 H X=-1000 0000 0000 0000 H=-32768 (2) [Y]补=0000 0001 0000 0001 H Y=+0000 0001 0000 0001 H=+257 (3) [Z]补=1111 1110 1010 0101 H Z=-0000 0001 0101 1011 H=-347 (4) [A]补=0000 0010 0101 0111 H A=+0000 0010 0101 0111 H=+599 8、设机器字长为8位,最高位为符号位,试对下列格式进行二进制补码运算,并判断结果是否溢出。 (1) 43+8 ∵[43]补=00101011B,[8]补=00001000B ∴[43]补+[8]补=00101011B+00001000B=00110011B=33H 00101011B +00001000B

微机原理课后习题解答

微机原理习题 第一章绪论 习题与答案 1、把下列二进制数转换成十进制数、十六进制数及BCD码形式。 (1) 10110010B= (2) 01011101、101B = 解: (1) 10110010B = 178D =B2H=(00010111 1000)BCD (2) 01011101、101B =93、625D=5D.AH =(1001 0011、0110 0010 0101)BCD 2. 把下列十进制数转换成二进制数。 (1) 100D= (2) 1000D= (3) 67、21D= 解: (1) 100D = 01100100B (2) 1000D=1111101000B (3) 67、21D=1000011、0011B 3. 把下列十六进制数转换成十进制数、二进制数。 (1) 2B5H = (2) 4CD、A5H= 解: (1) 2B5H = 693D = 00101011 0101B (2) 4CD、A5H=1229.6445D=0100 11001101.10100101B 4、计算下列各式。 (1) A7H+B8H = (2) E4H-A6H = 解: (1) A7H+B8H = 15FH (2) E4H-A6H =3EH 5、写出下列十进制数的原码、反码与补码。 (1)+89 (2)-37

解: (1) [+89 ] 原码、反码与补码为: 01011001B (2) [-37] 原码= 10100101 B [-37] 反码= 11011010 B [-37] 补码=11011011 B 6.求下列用二进制补码表示的十进制数 (1)(01001101)补= (2)(10110101)补= 解: (1)(01001101)补= 77D (2)(10110101)补=-75D 7.请用8位二进制数写出下列字符带奇校验的ASCII码。 (1)C: 1000011(2)O: 1001111 (3)M: 1001101 (4)P: 1010000 解: (1)C:0 1000011 (2)O: 01001111 (3)M:11001101 (4)P: 1 1010000 8、请用8位二进制数写出下列字符带偶校验的ASCII码。 (1)+:0101011 (2)=: 0111101 (3)#:0100011(4)>: 0111110 解: (1)+:00101011 (2)=: 10111101 (3)#:10100011 (4)>: 1 0111110 9、叙述CPU 中PC的作用。 解:PC就是CPU中的程序计数器,其作用就是提供要执行指令的地址。

西电微机原理上机作业第三

微机上机作业三 容: 编写如下程序,并在机器上调试成功。程序采用菜单式选择,可以接收用户从键盘输入的五个命令(1-5),各命令功能分别为: (1)按下“1”键,完成字符串小写字母变成大写字母。 (2)按下“2”键,完成找最大值(二选一)。 (3)按下“3”键,完成排序(二选一)。 (4)按下“4”键,显示时间。 (5)按下“5”键,结束程序运行,返回系统提示符。 汇编程序: STACK SEGMENT STACK DB 256 DUP(?) TOP LABEL WORD STACK ENDS DATA SEGMENT TABLE DW G1, G2, G3, G4, G5 STRING0 DB' Form the school ID is 02111460 Li Cheng',0DH,0AH,'$' STRING1 DB '1. Change small letters into capital letters of string;', 0DH, 0AH, '$' STRING2 DB '2. Find the maximum of string;', 0DH, 0AH, '$' STRING3 DB '3. Sort for datas;', 0DH, 0AH, '$' STRING4 DB '4. Show Time;', 0DH, 0AH, '$' STRING5 DB '5. Exit.', 0DH, 0AH, '$' STRINGN DB 'Input the number you select (1-5) : $' IN_STR DB 'Input the string (including letters & numbers, less than 60 letters) :', 0DH, 0AH, '$' PRESTR DB 'Original string : $' NEWSTR DB 'New string : $' OUT_STR DB 'The string is $' MAXCHR DB 'The maximum is $' IN_NUM DB 'Input the numbers (0 - 255, no more than 20 numbers) : ', 0DH, 0AH, '$' OUT_NUM DB 'Sorted numbers : ', 0DH, 0AH, '$' IN_TIM DB 'Correct the time (HH:MM:SS) : $' HINTSTR DB 'Press ESC, go back to the menu; or press any key to play again!$' KEYBUF DB 61 DB ? DB 61 DUP (?) NUMBUF DB ? DB 20 DUP (?) DATA ENDS

微机原理课后答案

1.2 课后练习题 一、填空题 1.将二进制数1011011.1转换为十六进制数为__5B.8H_____。 2.将十进制数199转换为二进制数为____ 11000111____B。 3.BCD码表示的数,加减时逢__10____进一,ASCII码用来表示数值时,是一种非压缩的BCD 码。 4.十进制数36.875转换成二进制是___100100.111____________。 5.以_微型计算机____为主体,配上系统软件和外设之后,就构成了__微型计算机系统____。6.十进制数98.45转换成二进制为__1100010.0111_B、八进制__142.3463________Q、十六进制__62.7333________H。(精确到小数点后4位) 二、选择题 1.堆栈的工作方式是__B_________。 A)先进先出B)后进先出C)随机读写D)只能读出不能写入 2.八位定点补码整数的范围是____D_________。 A)-128-+128 B)-127-+127 C)-127-+128 D)-128-+127 3.字长为16位的数可表示有符号数的范围是___B___。 A)-32767-+32768 B)-32768-+32767 C)0-65535 D)-32768-+32768 三、简答题 1.微型计算机系统的基本组成? 微型计算机,系统软件,应用软件,输入输出设备 2.简述冯.诺依曼型计算机基本思想? ●将计算过程描述为由许多条指令按一定顺序组成的程序,并放入存储器保存 ●指令按其在存储器中存放的顺序执行; ●由控制器控制整个程序和数据的存取以及程序的执行; ●以运算器为核心,所有的执行都经过运算器。 3.什么是微型计算机? 微型计算机由CPU、存储器、输入/输出接口电路和系统总线构成。 4.什么是溢出? 运算结果超出了计算机所能表示的范围。 2.2 一、填空题 1. 8086/8088的基本总线周期由___4____个时钟周期组成,若CPU主频为10MHz,则一个时钟周期的时间为___0.1μs_____。 2. 在8086CPU的时序中,为满足慢速外围芯片的需要,CPU采样___READY_________信号,若未准备好,插入___TW__________时钟周期。 3. 8086系统总线形成时,须要用_____ALE__________信号锁定地址信号。 4. 对于8086微处理器,可屏蔽中断请求输入信号加在_____INTR__________引脚。

微机原理与接口技术(第二版)课后习题答案完整版

习题1 1.什么是汇编语言,汇编程序,和机器语言? 答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。 汇编语言是面向及其的程序设计语言。在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。 使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。 2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么? 答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。 这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。 3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。 答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。 “存储程序控制”的概念可简要地概括为以下几点: ①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。 ②在计算机内部采用二进制来表示程序和数据。 ③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。 ④五大部件以运算器为中心进行组织。 4.请说明微型计算机系统的工作过程。 答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存

放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。 5.试说明微处理器字长的意义。 答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。计算机的字长越大,其性能越优越。在完成同样精度的运算时,字长较长的微处理器比字长较短的微处理器运算速度快。 6.微机系统中采用的总线结构有几种类型?各有什么特点? 答:微机主板常用总线有系统总线、I/O总线、ISA总线、IPCI总线、AGP总线、IEEE1394总线、USB总线等类型。 7.将下列十进制数转换成二进制数、八进制数、十六进制数。 ①(4.75)10=(0100.11)2=(4.6)8=(4.C)16 ②(2.25)10=(10.01)2=(2.2)8=(2.8)16 ③(1.875)10=(1.111)2=(1.7)8=(1.E)16 8.将下列二进制数转换成十进制数。 ①(1011.011)2=(11.6)10 ②(1101.01011)2=(13.58)10 ③(111.001)2=(7.2)10 9.将下列十进制数转换成8421BCD码。 ① 2006=(0010 0000 0000 0110)BCD ② 123.456=(0001 0010 0011.0100 0101 0110)BCD 10.求下列带符号十进制数的8位基2码补码。 ① [+127]补= 01111111

相关文档