文档库 最新最全的文档下载
当前位置:文档库 › 微机原理与应用复习题及答案

微机原理与应用复习题及答案

微机原理与应用复习题及答案
微机原理与应用复习题及答案

微机原理与应用习题及解答

一、填空

1、十六进制数74..DH转换为二进制数是_______________,转换为十进制数是

_______________。

2、十六进制数2B.4H转换为二进制数是_______________,转换为十进制数是

_______________。

3、十六进制数A2.4H转换为二进制数是_______________,转换为十进制数是_______________。

4、十进制数21.75转换为二进制数是_______________,转换为十六进制数是_______________。

5、二进制数100111100.0101B转换为十六进制数是_______________,转换为十进制数是_______________。

6、进制数53.375转换为二进制数是_______________,转换为十六进制数是

_______________。

7、知X=-95,则X的原码(用八位二进制表示)是________________,补码是

____________。

8、已知X=-4,则X的原码(用八位二进制表示)是________________,反码是

________________。

9、已知X=-37,则X的反码(用八位二进制表示)是________________,补码是

____________。

10、已知X=-115,则X的原码(用八位二进制表示)是________________,

补码是____________。

11、已知X=95,则X的补码(用八位二进制表示)是________________,BCD码

是________________。

12、已知X=22,则X的原码(用八位二进制表示)是________________,BCD码

是________________。

13、一台计算机所用的二进制代码的位数称为该计算机的___________,8位二进制数称为一个__________。

14、微型计算机由微处理器芯片、____________、______________构成,芯片之间用__________连接起来。

15、微型计算机一般采用三总线结构,它们分别是数据总线、______________和________________。

16、高级语言是面向________的语言,用高级语言编程时主要着眼于___________,

而不必了解计算机的内部结构。

17、存储器的主要指标是___________和________________。

18、存储器中_____________可以直接与CPU交换数据、参与运算,___________

的存储容量较大,但不能与CPU 直接交换数据。

19、动态RAM依靠__________存储信息,由于存在泄露电流的放电作用,故每隔

1、2ms必须对高电平重新充电,这称为动态RAM的______________。

20、堆栈按照___________原则工作,使用__________指明栈顶位置。

21、ALE是______________,PSEN是______________。

22、对于8032单片机构成的系统来说,其EA引脚应______________,对于8751

单片机构成的系统来说,其EA引脚应________________。

23、MCS—51单片机的CPU由____________和_____________两大部分组成。

24、一个机器周期为_______个时钟周期,_______个振荡周期。

25、单片机的外部振荡电路中,电容C1和C2的作用有两个,分别是

________________和________________。

26、8052单片机片内有___________字节的ROM,____________字节的RAM。

27、8032单片机片内RAM的编址为________________,SFR的编址为

________________。

28、单片机的片内数据存储器分为片内_________和________________两大块。

29、MCS—51单片机的P0口有两种用途:________________和__________。

30、P1口的驱动能力为_______个LSTTL负载,P0口的驱动能力为_______个

LSTTL负载。

31、MCS—51单片机有不少指令可直接进行端口操作,端口操作可分为“读—修改

—写”三步,在此读的是__________,而不是__________。

32、基本的通信方法有______________和________________。

33、串行通信根据信息传送方式分为________________和________________。

根据传送方向分为___________、_____________、___________三种方式。

34、外部中断请求INT0、INT1有两种触发方式,分别是___________和____

______。

35、IE是_______________,IP是_____________。

36、MCS—51单片机系统通常有______________和______________两种复位方式。

37、单片机复位后SP为_________,P0~P3口为_________。

38、单片机复位后PC的内容为___________,复位_____________片内RAM存放

的内容。

39、片外扩展多片存储器芯片时可采用________或________________两种片选方

法。

40、8255芯片是________________,ADC0809是________________。

二、判断

1、由于单片机是在一块芯片上集成了计算机的基本功能单元,所以又称为单片微型计

算机。对

2、一台计算机所用的二进制代码的位数称为该计算机的字长。对

3、字长越长,计算机处理数据的速度越慢。错

4、A LU用来存放操作数及运算的中间结果。错

5、在计算机中,8位二进制数又称为一个字节。对

6、1KB=1000B。错

7、存储器所有单元的按顺序编号称为存储单元的地址。对

8、I/O接口电路起到信息转换与协调的作用。对

9、将微处理器、存储器、I/O接口电路以及简单的输入、输出设备组装在一块印刷电路

板上,称为单片机。错

10、将微处理器、存储器、I/O接口电路集成在一块芯片上,称为单片微型计算机。

11、汇编语言是面向过程的语言。错

12、高级语言是面向机器的语言。错

13、任何一个十进制小数都可以用二进制精确的表示。错

14、任何一个二进制整数都可以用十进制精确的表示。对

15、不同型号微处理器的结构是相同的。错

16、微处理器的外部采用的是三总线结构,内部采用的是单总线结构。对

17、存储器的主要指标是容量和存取速度。对

18、计算机的内存和外存都可以直接与CPU交换数据、参与运算。错

19、RAM适宜存放程序、常数、表格等。错

20、堆栈是读写存储器RAM中的一个特殊区域,是一组按照“先进先出”的方式

工作的,用于暂存信息的存储单元。错

21、堆栈指针SP指明栈顶位置,起着管理堆栈的作用。对

22、8032单片机有3个16位的定时器,分别是T0、T1和T2。对

23、8752有4KB的片内程序存储器。错

24、8032有6个中断源。对

25、ALE信号在访问片外程序存储器期间,每个机器周期出现两次,其下降沿用于

控制锁存P0口输出的低8位地址。对

26、MCS—51单片机的地址总线为16位,所以其片外RAM和程序存储器的寻址

范围为64KB。对

27、单片机有4组工作寄存器,同时只用一组,哪一组工作由PSW中的R0、R1

两位选择。对

28、8052片内数据存储器的A0H单元既可采用直接寻址方式,又可采用寄存器间

接寻址方式。错

29、定时器/计数器0在工作方式0时的最大计数范围是256。错

30、定时器/计数器作定时器用时,加法计数器对内部机器周期脉冲T CY计数。对

31、定时器/计数器的最大计数频率为Fosc/24。错

32、P0、P1、P2、P3这四个并行输入/输出接口可以并行输入或输出8位数据,也

可以按位使用,即每一根输入/输出线都能独立的用作输入或输出。对

33、P0口作为准双向I/O接口使用时,不用外加提升电阻。错

34、串行通信根据信息传送的方向,分为单工、半双工和全双工。对

35、波特率表示位传送时间。错

36、定时器/计数器溢出中断可以由硬件产生,也可以由软件产生。对

37、复位影响片内RAM存放的内容。错

38、复位后各特殊功能寄存器均被清0。错

39、对于8052单片机,当PC值小于1FFFH时,从片内ROM中取指执行,当PC

值超出1FFFH时,从片外扩展ROM中取指执行。错

三、计算

1、设X=99,Y=58,用补码来计算X-Y(以八位二进制数表示)。2、设X=58,Y=99,用补码来计算X-Y(以八位二进制数表示)。3、设X=115,Y=47,用补码来计算X-Y(以八位二进制数表示)。4、设X=47,Y=115,用补码来计算X-Y(以八位二进制数表示)。5、设X=123,Y=87,用补码来计算X-Y(以八位二进制数表示)。6、设X=87,Y=123,用补码来计算X-Y(以八位二进制数表示)。7、设X=103,Y=38,用补码来计算X-Y(以八位二进制数表示)。8、设X=38,Y=103,用补码来计算X-Y(以八位二进制数表示)。9、设X=95,Y=38,用补码来计算X-Y(以八位二进制数表示)。10、设X=38,Y=95,用补码来计算X-Y(以八位二进制数表示)。

答:

第一大题:

1、0111,0100.1101B;116.8125.。

2、101011.01B;43.25。

3、162.25;10100010.01B。

4、10101.11B;15.CH。

5、13C..5H;316.3125。

6、110101.11B;35.6H。

7、11011111B;10100001B。

8、10000100B;11111011B。

9、11011010B;11011011B。

10、11110011B;10001101B。

11、01011111B;[10010101]BCD。

12、00010110B;。[00100010]BCD

13、字长,字节。

14、存储器芯片,输入/输出接口芯片。

15、地址总线,控制总线。

16、过程,算法。

17、容量,存储速度。

18、内存,外存。

19、电容,定时刷新。

20、先进后出,堆栈指针。

21、地址锁存允许信号,片外取指信号。

22、接地,接高电平。

23、运算器,控制器。

24、6,12。

25、使谐振电路起振,对频率起微调作用。

26、8KB,256B

27、00H~FFH,80H~FFH。

28、RAM,SFR。

29、通用I/O接口,地址/数据分时复用总线

30、4,8。

31、锁存器内容,引脚内容。

32、并行通信,串行通信

33、同步通信,异步通信。

34、电平触发,边沿触发(或答跳变触发)。

35、中断允许寄存器,中断优先级寄存器。

36、上电复位,操作复位

37、07H,FFH。

38、0000H,不。

39、线选法,地址译码法

40、并行I/O接口芯片,A/D转换芯片

三、计算

1、0010,1001

2、1101,0111

3、0100,0100

4、1011,1100

5、0010,0100

6、1101,1100

7、0100,0001

8、1011,1111

9、0011,1001

10、1100,0111

四:简答题(要点)

1、什么是单片机?列举几个你熟知的生产单片机的公司。

将微型计算机的基本功能部件集成在一个半导体芯片上所组成的一台微型电子计算机。intel公司MCS系列;Motorola公司MC 68系列;

2、微型计算机由哪几部分构成?并简述各部分的功能。

CPU、存储器、I/O接口、总线。

3、何谓总线?何谓三总线结构?

总线是一组传输信息的公共通道,三总线是数据总线、地址总线、控制总线。

4、机器语言、汇编语言、高级语言有何区别和联系?

汇编语言是面向机器的语言;高级语言是面向过程的语言,主要着眼于算法,不必了解计算机的内部结构;高级语言和汇编语言在计算机上执行最终都被翻译成机器语言。5、什么是RAM?什么是ROM?各有哪些用途?

RAM中的数据既可读出,又可写入,一般用作数据存储器,RAM中在掉电时数据会丢失;ROM中的数据一般只能读出,而不能写入,一般用作程序存储器。

6、只读存储器有哪几类?各有何特点?

掩膜ROM不能改,PROM一次改,EPROM离线改,EEPROM在线改可作低速RAM 用。

7、什么是堆栈?堆栈的作用是什么?

堆栈是一组按照“先进后出”的方式工作的暂存数据的存储区域,保留断点地址,保护现场。

8、8052、8032、8752这三者有何区别和联系?

8052有4KB掩膜ROM,8032内部无ROM,8752内部有4KB的EPROM。

9、8052单片机的主要功能有哪些?

10、EA/V

引脚有和功用?8032的EA引脚应如何处理,为什么?

DD

EA为片外程序存储器选择端,8031的EA引脚应接地。

11、8052的时钟周期、机器周期、指令周期是如何分配的?当晶振频率为6MHz时,一个机器周期为多少微秒?

指令周期以机器周期为单位。1个机器周期=6个时钟周期;2微妙。

12、8052单片机程序存储器中的六个特殊单元是什么,各有何用途?

0000H(PC),0003H(int0),000BH(c/T0),0013H(int1),001BH(c/T1),0023H(s口)。13、写出8052单片机的存储空间及其大小。

ROM 8K,RAM 256KB, SUF 128KB地址

14、8052的片内数据存储器分为哪几个性质和用途不同的区域?

工作寄存器区,位寻址区,数据缓冲区。

15、单片机是如何确定和改变当前工作寄存器的?

根据PSW中的RS1、RS0改变。

16、若(PSW)=10H,则当前的R0——R7在内部RAM的哪些单元?

10H—1FH单元。

17、DPTR是什么寄存器?它由哪些特殊功能寄存器组成?它的主要作用是什么?

数据指针寄存器,DPH、DPL,寻址程序存储器和数据存储器。

18、为什么说定时器/计数器的核心是16位的加法器?

用作定时时,对内部机器周期计数,用作计数时对外部脉冲计数,其核心都是使用了内部的16位加法计数器。

19、指出与T0有关的特殊功能寄存器。

TMOD、TCON、TH0、TL0。

20、定时器/计数器0、1的四种工作方式是什么?

方式0:13位的定时器/计数器。

方式1:16位的定时器/计数器。

方式2:具有自动重装初值的8位的定时器/计数器。

方式4:T0分为两个8位的定时器/计数器,T1在此方式没有意义。

21、定时器/计数器用作计数时,对外界的计数频率有何限制?

高电平和低电平都至少保持一个机器周期。

22、若Fosc=6MHz,T0工作于方式1和方式2时,最大的定时时间各为多少?

方式1时16.382毫秒,方式2时0.562毫秒。

23、MCS-51单片机有哪几个并行输入输出端口?各输入输出口有何特性? P0、P1、P2、P3。

24、何谓对输入输出口的读—修改—写操作?写出三条对P1口的读—修改—写指令,并指出这些指令的功能。

进行该操作时,读的是端口锁存器内容,而不是引脚内容。

ANL P1,#0FH ;INC P1;XRL P1,A

25、 什么是并行通信?什么是串行通信?各有何优缺点?

并行通信指数据的各位同时传输的通信方式,串行通信是指各位数据逐位顺序传输的通信方式。

26、 什么是异步通信?什么是同步通信?各有何优缺点?

27、 什么是波特率?某异步串行通信接口每分钟传送1800个字符,每个字符由11位组成,请计算出传送波特率。

波特率是每秒传送的字符个数;波特率为330。

28、 写出8052的中断源和相应的中断入口。

INT0 0003H

T0 000BH

INT1 0013H

T1 001BH

TI 或RI 0023H

29、 8051单片机的中断优先级是如何排列的?

硬件INT0 T0 INT1 T1 TI 或RI

软件通过IP 定义两个优先级

30、 外部中断有哪几种触发方式?

边沿触发和电平触发。

31、 怎样可使单片机有效复位?复位有哪两种方式?

初次加电时复位引脚保持10毫秒以上的高电平;正常后复位引脚保持2个机器周期以上的高电平。上电复位与操作复位。

32、 复位后各寄存器的状态如何?复位对内部RAM 有无影响?

(SP )=07H ,P0—P3口为FFH ,其它寄存器均被清零。对内部RAM 不影响。 33、 什么是最小系统?最小系统中地址锁存器的作用是什么?

由单片机及必须的外围元器件构成的能实现简单的控制功能的计算机系统称为最小系统。取小中地址锁存器的作用是保证P0口作为数据总线使用时,原来的地址不至丢失并保持有效。

34、 MCS —51单片机的三总线分别由哪些引脚提供?

数据总线:P0口;

地址总线:P0口,P2口;

控制总线:ALE ,PSEN ,RD ,WR ,int0,int1 T0,T1,EA,RST

35、 对片外RAM 的访问指令有哪些?

MOVX A ,@R j MOVX @R j ,A

MOVX A ,@DPTR MOVX @DPTR ,A

36、 各列举一种ROM 、RAM 、译码器、锁存器、I/O 接口芯片型号?(05章) 2764,6264,74LS138,74LS373,8255。

37、 MCS51有哪几种寻址方式?

立即寻址、寄存器寻址、直接寻址、间接寻址、变址寻址、相对寻址

一、 指令分析

1、 分析执行指令

MOV A ,#7FH

ADD A,#47H

后,A、C、AC、OV、P的内容是什么?

(A)=C6H,C=0,AC=1,OV=1,P=0

2、设(A)=53H,(R0)=0FCH,执行指令

ADD A,R0

后,A、C、AC、OV、P的内容是什么?

(A)=4FH,C=1,AC=0,OV=0,P=1

3、设(A)=85H,(R0)=20H,(20H)=0AFH,执行指令ADD A,@R0

后,A、C、AC、OV、P的内容是什么?分析执行指令(5分)(A)=34H,C=1,AC=1,OV=1,P=1

4、设(A)=85H,(20)=0FFH,CY=1,执行指令ADDC A,20H

后,A、C、AC、OV、P的内容是什么?

(A)=85H,C=1,AC=1,OV=0,P=1

5、设(A)=56H,(R5)=67H,执行指令

ADD A,R5

后,A、C、AC、OV、P的内容是什么?

(A)=BDH,C=0,AC=0,OV=1,P=0

6、设(A)=0C9H,(R2)=54H,CY=1,执行指令SUBB A,R2

后,A、C、AC、OV、P的内容是什么?

(A)=74H,C=0,AC=0,OV=1,P=0

7、分析执行指令

MOV A,#5AH

ADD A,#30H

后,A、C、AC、OV、P的内容是什么?

(A)=8AH,C=0,AC=0,OV=0,P=1

8.指出下列指令源操作数的寻址方式和功能。

(1)MOV A,#78H #78→A

(2)MOV A,78H RAM中(78H) →A

(3)MOVX A,@R0 片外RAM中((R0)) →A

(4)MOVC A,@A+PC ROM中(A+PC) →A

(5)MOV A,R0 (R0)→A

9.指出下列指令源操作数的寻址方式和功能。

(1)MOV A,#60H #60→A

(2)MOV A,R6 (R6)→A

(3)MOV A,0F0H RAM中(F0H) →A

(4)MOV A,@R0 RAM中((R0)) →A

(5)MOVC A,@A+DPTR ROM中(A+DPTR) →A

10.指出下列指令源操作数的寻址方式和功能。

(1)MOV A,#78H #78→A立即寻址

(2)MOV A,0F0H RAM中(F0H) →A直接寻址

(3)MOVX A,@DPTR 片外RAM中((DPTR)) →A间接挡寻址

(4)MOVC A,@A+PC ROM中(A+PC) →A变址寻址

(5)MOV A,R5 (R5)→A 寄存器寻址

11.指出下列指令的寻址方式和操作功能:

(1)INC 30H (30H)+1→30H

(2)INC B (B)+1→B

(3)RL A A中内容左移一位

(4)INC @R1 ((R1))+1 →(R1)

(5)SETB 50H 1→位寻址地址50H

12.指出下列指令的寻址方式和操作功能

(1)CLR 70H 位寻址地址70H内容清零指令

(2)INC 30H RAM直接寻址地址30H 内容加1指令

(3)DEC @R0 RAM中以R0内容为地址进行间接寻址的内容减1(4)RRC A A带进行位循环右移指令,寄存器寻址

(5)CPL 50H 位寻址地址50H内容取反指令

13.指令改错

(1)DEC DPTR;INC DPTR

(2)INC @R2;INC @R0

(3) MOV P1.0,20H;MOV C,20H,MOV P1.0,C

(4) RR 20H;RR A

(5) ANL #0FH,A;ANL A, #0FH

(6)ORL A,@R2;ORL A,@R0

(7)RLC B;RLC A

(8)MUL A;MUL AB

(9)XCH R2,A;XCH A,R2

(10)MOV #30H,A;MOV 30H,A

14.指令改错(每小题1分,共10分)

(1)DEC ﹫DPTR;INC DPTR

(2)MOV A,@R2;MOV A,@R0

(3)MOVX @R5,A;MOVX @R0,A

(4)MOV 20H,P1.0;MOV C,P1.0,MOV 20H,C (5)RLC 30H;RLC A

(6)XRL #30H,A;XRL A,30H

(7)RR B;RR A

(8)DIV B;DIV AB

(9)XCH @R0,A;XCH A,@R0

(10)MOV #48H,A;MOV 48H,A

二、编程应用

1.用数据传送指令来实现下列要求的数据传送

(1)R0的内容传送到R1。MOV A, R0;MOV R1,A

(2)外部RAM 30H单元内容送R0。MOV R0,#30H; MOVX A,@R0;MOV R0,A

(3)程序存储器ROM 2000H单元内容送R1。MOV A,#00H;

MOV DPTR, #2000H

MOV A A+DPTR

MOV R1, A

(4)ROM 2000H单元内容送外部RAM 1000H单元。

MOV A, #00H;

MOV DPTR, #2000H

MOV A, @A+DPTR

MOV DPTR, #1000H

MOVX @DPTR, A

(5)累加器A的内容送R3。 MOV A, R3

2.用数据传送指令来实现下列要求的数据传送。(每小题2分,共10分)

(1)内部RAM 50H单元内容传送到R3中。 MOV R3, 50H

(2)外部RAM 30H单元内容送内部RAM20H单元。MOVE R0,#30 MOV A,@R0 MOV 20H,A (3) ROM 2000H单元内容送外部RAM 30H单元。MOV A, #00H;

MOV DPTR, #2000H

MOV A, @A+DPTR

MOV R0, #30H

MOVX @R0, A

(4)A中内容传送到内部RAM 20H单元。 MOV 20H,A

(5)外部RAM 30H单元内容送A中。MOV R0,30H; MOVX A,@R0

3.用数据传送指令来实现下列要求的数据传送。(每小题2分,共10分)

(1)内部RAM 20H单元内容传送到A中。 MOV A, 20H

(2)外部RAM 1000H单元内容送内部RAM20H单元。

MOV DPTR,#1000H

MOV A, @DPTR

MOV 20H, A

(3)ROM 2000H单元内容送内部RAM 20H单元。

MOV A, #00H;

MOV DPTR, #2000H

MOV A, @A+DPTR

MOV 20H, A

(4)R3中内容传送到内部RAM 50H单元。MOV 50H,R3

(5)内部RAM 40H单元内容传送到R4中。 MOV R4, 40H

4.用循环转移指令编写延时20ms的延时子程序,设单片机的晶振频率为12MHz。DELA Y20:MOV R1,#14H

DL2:MOV R2,#0F AH

DL1:NOP

NOP

DJNZ R2,DL1

DJNZ R1,DL2

RET

5.用循环转移指令编写延时1ms的延时子程序,设单片机的晶振频率为12MHz。DELA Y1:MOV R1,#0AH

DL2:MOV R2,#18H

DL1:NOP

NOP

DJNZ R2,DL1

DJNZ R1,DL2

RET

6.将(R4R5)中的双字节数取补结果送R4R5。

MOV A

CMPT:MOV A,R5

CPL A

ADD A,#1

MOV R5,A

MOV A,R4

CPL A

ADDC A,#0

MOV R4,A

RET

7.将(30H31H)中的双字节数取补结果送30H31H。

CMPT:MOV A,31H

CPL A

ADD A,#1

MOV 31H,A

MOV A,30H

CPL A

ADDC A,#0

MOV 30H,A

RET

8、将(R2R3)和(R6R7)两个双字节无符号数相加,结果送R4R5。NADD:MOV A,R3

ADD A,R7

MOV R5,A

MOV A,R2

ADDC A,R6

MOV R4,A

RET

9、将(R2R3)和(R6R7)两个双字节无符号数相减,结果送R4R5。NSUB:MOV A,R3

CLR C

SUBB A,R7

MOV R5,A

MOV A,R2

SUBB A,R6

MOV R4,A

RET

10、将A中所存放的8位二进制数转换为BCD码,存于片内RAM的20H、21H 单元。

MOV B,#100

DIV AB

MOV R0,#21H

MOV @R0,A

DEC R0

MOV A,#10

XCH A,B

DIV AB

SW AP A

ADD A,B

MOV @R0,A

RET

11、将A中所存的一位十六进制数转换为ASCII码。(5分)

TRANS:MOV R2,A

ADD A,#F6H

MOV A,R2

JNC AD30

ADD A,#07H

AD30:ADD A,#30H

RET

12、编写一程序段,其功能为:内部RAM的30H(高)~32H(低)和33H(高)~35H(低)两个三字节无符号数相加,结果存入30H(高)~32H(低)单元,设三字节相加时无进位。(10分)

MOV R0,#32H

MOV R1,#35H

MOV R2,#03H

CLR C

LOOP:MOV A,@R0

ADDC A,@R1

MOV @R0,A

DEC R0

DJNZ R2,LOOP

END

13、编写一程序段,其功能为:内部RAM的32H(高)~30H(低)和35H(高)~33H(低)两个三字节无符号数相加,结果存入32H(高)~30H(低)单元,设三字节相加时无进位。(10分)

MOV R0,#30H

MOV R1,#33H

MOV R2,#03H

CLR C

LOOP:MOV A,@R0

ADDC A,@R1

MOV @R0,A

INC R0

INC R1

DJNZ R2,LOOP

END

14、编写一程序段,其功能为:内部RAM的30H(高)~32H(低)和33H(高)~35H(低)两个三字节无符号数相减,结果存入30H(高)~32H(低)单元,设三字节相减时无进位。(10分)

MOV R0,#32H

MOV R1,#35H

MOV R2,#03H

CLR C

LOOP:MOV A,@R0

SUBB A,@R1

MOV @R0,A

DEC R0

DEC R1

DJNZ R2,LOOP

END

15、编写一程序段,其功能为:内部RAM的43H(高)~40H(低)和33H(高)~30H(低)两个四字节无符号数相减,结果存入43H(高)~40H(低)单元,设四字节相减时无进位。(10分)

MOV R0,#40H

MOV R1,#30H

MOV R2,#04H

CLR C

LOOP:MOV A,@R0

SUBB A,@R1

MOV @R0,A

INC R0

DJNZ R2,LOOP

END

16、编写一程序段,将内部RAM30H~3FH的内容传送到外部RAM的8000H~800FH中。

MOV R0,#30H

MOV DPTR,#8000H

MOV R2,#10H

LOOP:MOV A,@R0

MOVX @DPT R,A

INC R0

INC DPTR

DJNZ R2,LOOP

END

三、综合题

1、已知振荡器振荡频率fosc为12MHz,要求定时器/计数器0产生10ms定时,编写初始化程序。

解:

(1)已知定时时间大于8192μs,, 要定时器/计数器0应选用工作方式1.

TH0、TH1初值计算

Tcy=12×(1/(12×106))=1μs

所以T=(65536-X)Tcy=(65536-X)×1μs=10ms

x=55536=D8F0H

(2)方式寄存器的编程:

TMOD的各位内容确定如下:由于定时器/计数器0设定为工作方式1,非门控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=1,GA TE!( TMOD.3)=0;定时器/计数器1没有使用,相应的D7-D4为随意态“X”可取为0,则( TMOD)=01H

(3)初始化程序

Start: MOV TL0, #F0H;

MOV TH0, #D8H;

MOV TMOD, #01H;

SETB TR0

2、若Fosc=6MHz,用T0产生5ms定时,编写初始化程序。(选用工作方式0)解:

定时器/计数器0选用工作方式0时

(1)TH0、TL0初值计算

Tcy=6×(1/(12×106))=2μs

所以T=(8192-X)Tcy=(8192-X)×2μs=5ms=5000μs

x=5692=163CH TH0=B1H;TL0=1CH

(2) 方式控制寄存器的编程:

TMOD的各位内容确定如下:由于定时器/计数器0设定为工作方式0,非门控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=0,GA TE!( TMOD.3)=0;定时器/计数器1没有使用,相应的D7-D4为随意态“X”可取为0,则( TMOD)=00H

(4)初始化程序

Start: MOV TL0, #1CH;

MOV TH0, #B1H;

MOV TMOD, #00H;

SETB TR0

3、已知单片机的晶振频率fosc=6MHz,要求定时值为0.1ms定时,定时器T0工作在方式0、方式1、方式2时,定时器设定的初值各为多少?编写方式0时的初始化程序。

解:

Tcy=6×(1/(12×106))=2μs;

故定时值为0.1ms时,计数值为:N=0.1ms/2μs=50

(1)方式0时,初值X=213-N=8192-50=8142=1FCEH

故设定的初值TH0=FEH;TL0=0EH

(2)方式1时,初值X=216-N=65536-50=65486=FFCEH

故设定的初值TH0=FFH;TL0=CEH

(3)方式2时,初值X=28-N=256-50=206=CEH

故设定的初值TH0=TL0=CEH

(4)方式0时方式控制寄存器的编程:

TMOD的各位内容确定如下:由于定时器/计数器0设定为工作方式0,非门控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=0,GA TE!( TMOD.3)=0;定时器/计数器1没有使用,相应的D7-D4为随意态“X”可取为0,则( TMOD)=00H

(5)初始化程序

Start: MOV TL0, #0EH;

MOV TH0, #FEH;

MOV TMOD, #00H;

SETB TR0

4、已知单片机的晶振频率fosc=6MHz,要求定时值为1ms定时,定时器T0工作在方式0、方式1、方式2时,定时器设定的初值各为多少?编写方式0时的初始化程序。

解:

Tcy=6×(1/(12×106))=2μs;

故定时值为1ms时,计数值为:N=1ms/2μs=500

(1)方式0时,初值X=213-N=8192-500=7692=1E0CH

故设定的初值TH0=F0H;TL0=0CH

(2)方式1时,初值X=216-N=65536-500=65036=FE0CH

故设定的初值TH0=FEH;TL0=0CH

(3)方式2时,不能达到1ms定时。

(4)方式0时方式控制寄存器的编程:

TMOD的各位内容确定如下:由于定时器/计数器0设定为工作方式0,非门控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=0,GA TE!( TMOD.3)=0;定时器/计数器1没有使用,相应的D7-D4为随意态“X”

可取为0,则( TMOD)=00H

(5)初始化程序

Start: MOV TL0, #0CH;

MOV TH0, #F0H;

MOV TMOD, #00H;

SETB TR0

5、8031芯片的INT0、INT1引脚分别输入压力超限及温度超限中断请求信号,定时器/计数器0作定时检测的实时时钟,用户规定的中断优先权排队次序为:压力超限温度超限定时检测

要求确定IE、IP的内容,以实现上述要求。

解:

(1)中断控制寄存器各位定义:D7:CPU中断允许位EA,应设为1

D6:未定义,可为随意量,取为0

D5:定时器/计数器2中断允许位ET2,可取0

D4:串行口中断允许位ES, 可取0

D3:定时器/计数器1中断允许位ET1, 应取0

D2:外部中断1中断允许位EX1, 应取1

D1:定时器/计数器0中断允许位ET0, 应取1

D0:外部中断0中断允许位EX0, 应取1 故IE=87H

(2)由硬件确定的同一优先级中断源的优先权排队顺序如下:

INT0-C/T0-INT1-C/T1-串行口中断-c/2

MCS-51有两个中断优先级,中断优先权选择寄存器IP可对各中断源用软件进行编程,确定为高优先级中断还是低优先级中断。因些可以用硬件与软件相结合的方法对中断源的优先级进行排序。

由题意,根据IP各位的定义:D7:未定义,可为随意量,取为0

D6:未定义,可为随意量,取为0

D5:定时器/计数器2优先权选择位PT2,可取0

D4:串行口优先权选择位PS, 可取0

D3:定时器/计数器1优先权选择位PT1, 应取0 D2:外部中断1优先权选择位PX1, 应取1,应接温度超限信号。

D1:定时器/计数器0优先权选择位PT0, 由于其优先级最低,所以应取0

D0:外部中断0优先权选择位PX0, 应取1,应接压力超限信号。

故IP=05H

6、什么是最小系统?8032单片机在使用时为什么要组成最小系统才能使用?最

小系统中地址锁存器的作用是什么?

答:1)由单片机及必须的外围元器件构成的能实现简单的控制功能的计算机系统称为最小系统。

2)首先8031中无ROM,必须接片外ROM才能使用,其次其RAM只有128字节,也很小。接口也少等

3)最小系统中地址锁存器的作用是保证P0口作为数据总线使用时,原来的地址不至丢失并保持有效。

7、说明微型计算机、单片微型计算机、单板机三者之间的联系与区别。

答:都属于微型计算机,有基本的组成元素:CPU,ROM,RAM,I/O接口电路。普通微型计算机带常用外设,带即插即用插槽。单片机将CPU,ROM,RAM,I/O接口电路集成在一块芯片上,可靠性高,体积最小,价格便宜。单板机CPU,ROM,RAM,I/O接口电路插在一块印刷电路板上,

8、说明8051单片机的存储器组织结构,对于每一个存储区域分别可采用什么寻址方式及指令进行访问?

答:8051单片机有4K字节的掩膜ROM,可以存放程序及数据表。在ROM中8051片内ROM中有6个特殊单元分别是:

(1)0000H,程序入口地址,复位后PC的内容为0000H,自该单元开始执行程序。

(2)0003H,外部中断0入口地址。

(3)000BH,定时器/计数器0溢出中断入口地址。

(4)0013H,外部中断1入口地址。

(5)001BH,定时器/计数器1中断入口地址。

(6)0023H,串行口中断入口地址。

ROM可以用立即寻址的方式访问,指令:MOV A,#20H;还可以用变址寻址的方式访问。指令为MOVC A, @A+PC)

有128字节的RAM和128字节的专用寄存器,

片内RAM分为:(1)工作寄存器区,占用00H-1FH单元,分成4组,每组都有8个单元,都以R0-R7表示。同时只用一组工作寄存器,其它各组有工作,待用。当前的工作寄存器由PSW中的RS1、RS0来选择。

此区可以位寻址,如用指令MOV C, 25H

(3)数据缓冲区30H-7FH单元,即用户RAM区。此区可以用直接寻址,间接寻扯,等方法访问。指令分别为:MOV A, 40H

MOV A; R0

128字节的专用寄存器可用直接寻址方式访问。MOV A,80H

9、MCS-51系列单片机的内部资源有哪些?8032、8052、8752这三种机型有哪些区别?

51子系列的内部资源主要有:

1)8位CPU。

2)片内带振荡器,振荡频率f osc范围为1.2-12MHz;可有时钟输出。

3)256个字节的片内数据存储器。

4)8K字节的片内程序存储器(8031无)。

5)程序存储器的寻址范围为64K字节。

6)片外数据存储器的寻址范围为64K字节。

7)21个字节专用寄存器。

8)4个8位并行I/O接口:P0、P1、P2、P3。

9)1个全双工串行I/O接口,可多机通信。

10)3个16位定时器/计数器。

11)中断系统有6个中断源,可编程为两个优先级。

12)111条指令,含乘法指令和除法指令。

13)有强的位寻址、位处理能力。

14)片内采用总线结构。

15)用单一+5V电源。

在51系列中,主要有8032、8052、8752三种机型,它们的指令系统与芯片引脚完全兼容,仅片内ROM有所不同,8032 无片内ROM,8052 有8K片内掩膜ROM,8751有8K片内EPROM。

10、利用T0方式产生1ms定时,在P1。0引脚上输出周期为2ms的方波,设单片机fosc=12MHz。(用软件方式)

解:

P1。0输出周期为2ms宽的方波,只要每隔1ms取反一次,即得。

C/T0定时器/计数器可选用工作方式0

(1)TH0、TL0初值计算

Tcy=12×(1/(12×106))=1μs

所以T=(8192-X)Tcy=(8192-X)×1μs=1ms=1000μs

x=7192=1D18H TH0=E0H;TL0=18H

(2) 方式控制寄存器的编程:

TMOD的各位内容确定如下:由于定时器/计数器0设定为工作方式0,非门控方式,所以C/T(TMOD.2)=0,M!( TMOD.1)=0,M0( TMOD.0)=0,GA TE!( TMOD.3)=0;定时器/计数器1没有使用,相应的D7-D4为随意态“X”可取为0,则( TMOD)=00H

可采用查询TF0的状态来控制P1。0的输出,程序如下

(3)

Start: MOV TL0, #18H; (初始化)

MOV TH0, #E0H;

MOV TMOD, #00H;

SETB TR0

Loop: JBC TF0, NEXT

SJMP Loop

NEXT: MOV TL0, #18H; (重装载)

MOV TH0, #E0H;

CPL P1.0 ; (取反)

SJMP Loop

微机原理及应用试题库(附答案)

《微机原理及应用》试题库 1. 8086和8088的引脚信号中, D 为地址锁存允许信号引脚。 A.CLK B.INTR C.NMI D.ALE 2. 下面的哪项是有效标识符: B A . 4LOOP: B. DELAYIS: C. MAIN A/B: D. GAMA$1: 3. 如图所示的三态输出电路,当 A 时,V B≈V DD。 A. E(ENABLE)=1, A=1 B. E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D. E(ENABLE)=0, A=0 4. 设(SS)=2000H,(SP)=0100H,(AX)=2107H,则执行指令PUSH AX 后,存放数据21H的物理地址是 D 。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的 A 。 A.符号地址B.物理地址C.偏移地址D.逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是 A 。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX,0 MOV BX,1 MOV CX,100 AA:ADD AX,BX INC BX LOOP AA HLT 执行后的结果:(AX)= ,(BX)= 。 A. 5050,99 B. 2500,100 C. 5050,101 D. 2550,102 8. 假设V1和V2是用DW定义的变量,下列指令中正确的是 A 。 A.MOV V1, 20H B.MOV V1, V2 C.MOV AL, V1 D.MOV 2000H, V2 9. – 49D的二进制补码为 A 。

吉大18年9月《微机原理及应用》作业考核试题

------------------------------------------------------------------------------------------------------------------------------ (判断题) 1: 8086CPU在读/写总线周期的T3状态结束对READY线采样,如果READY为低电平,则在T3与T4状态之间插入等待状态TW。( ) A: 错误 B: 正确 正确答案: (判断题) 2: A/D转换器是将数字量变成模拟量的器件() A: 错误 B: 正确 正确答案: (判断题) 3: 8086/8088CPU的复位后开始执行的第一条指令的地址为FFFFH。() A: 错误 B: 正确 正确答案: (判断题) 4: 采用直接寻址输入/输出指令的最大端口地址为0FFH。() A: 错误 B: 正确 正确答案: (判断题) 5: DMA控制器8237A现行字节数寄存器的值减到0时,终止计数。() A: 错误 B: 正确 正确答案: (多选题) 1: 常用的输入设备有( ) A: 键盘 B: 鼠标 C: 触摸屏 D: 显示器 正确答案: (多选题) 2: 下列指令中,( )的源操作数采用的是直接寻址。 A: MOV AL,[23H] B: MOV DX,AX C: MOV AL,0FFH D: IN AL,23H 正确答案: (多选题) 3: 若需将数据段中的源串传送到附加段的目的串,可用的指令有( ) A: MOV B: MOVS C: SCAS D: LODS和STOS 正确答案: (单选题) 1: 8086CPU在执行MOVAL,[BX]指令的总线周期内,若BX存放的内容为1011H,则BHE和A0的状态是()。 A: 0,0 B: 0,1

微机原理与应用试题库(附答案)

《微机原理及应用》试题库 1. 8086 和 8088 的引脚信号中,D为地址锁存允许信号引脚。 A. CLK B. INTR C.NMI D.ALE 2.下面的哪项是有效标识符:B A . 4LOOP : B. DELAYIS : C. MAIN A/ B : D.GAMA$1 : 3.如图所示的三态输出电路,当 A 时, V B≈V DD。 A. E(ENABLE)=1, A=1 B.E(ENABLE)=1, A=0 C. E(ENABLE)=0, A=1 D.E(ENABLE)=0, A=0 4. 设 (SS)=2000H , (SP)=0100H , (AX)=2107H ,则执行指令PUSH AX后,存放数据21H 的物理地址是 D。 A. 20102H B. 20101H C. 200FEH D. 200FFH 5. 汇编语言中,为了便于对变量的访问, 它常常以变量名的形式出现在程序中, 可以认为它是存放数据存储单元的A。 A.符号地址B.物理地址C.偏移地址 D .逻辑地址 6. 下列四个寄存器中,不能用来作为间接寻址方式的寄存器是A。 A. CX B. BX C. BP D. DI (C)7. 执行下列程序段: MOV AX ,0 MOV BX ,1 MOV CX , 100 AA : ADD AX ,BX INC BX LOOP AA HLT 执行后的结果:(AX)=,(BX)=。 A. 5050 , 99 B. 2500, 100 C. 5050 , 101 D. 2550 , 102 8. 假设 V1 和 V2 是用 DW 定义的变量,下列指令中正确的是A。 A . MOV V1, 20H B. MOV V1, V2 C . MOV AL, V1D. MOV2000H, V2 9. –49D 的二进制补码为A。

微机原理及应用实验(题目)

微机原理及应用实验 实验一开发环境的使用 一、实验目的 掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。二、实验内容 在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的 30H~7FH 单元清零。 三、实验设备 PC机一台。 四、实验步骤 用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。五、实验思考 1.如果需把30H-7FH 的内容改为55H,如何修改程序? 2.如何把128B的用户RAM全部清零? 六、程序清单 文件名称:CLEAR.ASM ORG 0000H CLEAR: MOV R0,#30H ;30H 送R0寄存器 MOV R6,#50H ;50H 送R6寄存器(用作计数器) CLR1: MOV A,#00H ;00 送累加器A MOV @R0,A ;00 送到30H-7FH 单元 INC R0 ;R0 加1 DJNZ R6,CLR1 ;不到50H个字节,继续 WAIT: LJMP WAIT END 实验二数据传送 一、实验目的 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、实验设备 PC机一台。

微机原理及应用实验

实验报告1 实验项目名称:I/O地址译码;简单并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握I/O地址译码电路的工作原理,简单并行接口的工作原理及使用方法。 二、预备知识: 输入、输出接口的基本概念,接口芯片的(端口)地址分配原则,了解译码器工作原理及相应逻辑表达式,熟悉所用集成电路的引线位置及各引线用途;74LS245、74LS373的特性及作用。 三、实验内容245输入373输出 使用Protues仿真软件制作如下电路图,使用EMU8086编译软件编译源程序,生成可执行文件(nn . exe),在Protues仿真软件中加载程序并运行,分析结果。 编程实现:读8个开关的状态,根据输入信号控制8个发光二极管的亮灭。 图1-1 245输入373输出 四、程序清单

五、实验结果 六、结果分析 七、思考题: 1、如果用74LS373作输入接口,是否可行?说明原因;用74LS245作输出接口,是否可行?说明原因。

实验报告2 实验项目名称:可编程定时器/计数器;可编程并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握8253的基本工作原理和编程应用方法。掌握8255的工作原理及使用方法。 二、预备知识: 8253的结构、引脚、控制字,工作方式及各种方式的初始化编程及应用。 8255的内部结构、引脚、编程控制字,工作方式0、1、2的区别,各种方式的初始化编程及应用。 三、实验内容: ⑴8253输出方波 利用8253的通道0和通道1,设计产生频率为1Hz的方波。设通道0的输入时钟频率为2MHz,8253的端口地址为40H,42H,44H,46H。通道0的输入时钟周期0.5μs,其最大定时时间为:0.5μs×65536 = 32.768ms,要产生频率为1Hz(周期= 1s)的方波,利用;一个通道无法实现。可用多个通道级连的方法,将通道0的输出OUT0作通道1的输入时钟信号。设通道0工作在方式2(频率发生器),输出脉冲周期= 10 ms,则通道0的计数值为20000(16位二进制)。周期为4 ms的脉冲作通道1的输入时钟,要求输出端OUT1输出方波且周期为1s,则通道1工作在方式3(方波发生器),计数值为100(8位;二进制)。硬件连接如图2-1。

微机原理与应用作业答案

1. 若二进制数为 ,则该数的十进制表示为( B : )。 2. 为二进制补码,该数的真值为( C +58 )。 3. 01000110为二进制补码, 该数的真值为( A +70 )。 4. 8位二进制数的原码表示范围为( C -127 ~ +127 )。 5. n 位二进制数的原码表示范围为( C 12~1211-++---n n )。 6. 8位二进制数的反码表值范围为( C -127~ +127 )。 7. n 位二进制数的反码表示范围为( C 12~1211-++---n n )。 8. 8位二进制数的补码表值范围为( B -128 ~ +127 )。 9. n 位二进制数的补码表示范围为( B 12~211-+---n n )。 10. 8位二进制数的无符号数表值范围为( A 0 ~ 255 )。 11. 决定计算机主要性能的是( A 中央处理器 )。 12. M I P S 用来描述计算机的运算速度,含义是( C 每秒执行百万条指令 )。 13. 完整的计算机系统应包括( D 硬件设备和软件系统)。 14. 计算机硬件主要由C P U 、内存、I /O 设备和( B 三总线 )组成。 15. 包含在8086C P U 芯片内部的是( A 算术逻辑单元)。 16. 在机器数( B 补码)中,零的表示形式是惟一的。 17. 程序计数器P C 的作用是( A 保存将要执行的下一条指令的地址)。 18. 8086当前被执行的指令存放在( D CS :IP )。 19. 运算器执行两个补码表示的整数加法时,产生溢出的正确叙述为( D 相加结果的符号位与两同号加数的符号位相反则产生溢出)。 20. 8086中,存储器物理地址形成算法是( B 段地址左移4位/16/10H+偏移地址 )。 21. 下列逻辑地址中对应不同的物理地址的是( 03E0H :0740H )。 A :0400H :0340H B :0420H :0140H D :03C0H :0740H 22. 存储字长是指( B 存储单元中二进制代码个数)。 23. 8086系统中,每个逻辑段的最多存储单元数为( C 64KB )。 24. 若某C P U 具有64G B 的寻址能力,则该C P U 的地址总线宽度为( 36 )。 25. 下列数中最小的数是( A (1011011)2 )。 26. 指令队列具有( D 暂存预取指令 )的作用。 27. 指令队列工作方式为( A 先进先出 )。 28. 堆栈存储器存取数据的方式是( C 先进后出)。 29. 8086系统中,一个栈可用的最大存储空间是( B 64KB )。 30. 8086C P U 有( C 8 )个8位的通用寄存器。 31. 8086C P U 共有( D 14)个16位寄存器。 32. 某补码表示的8位二进制整数由5个1和3个0组成,则其可表示的最小值是 ( A -113 )。 33. 16个字数据存储区的首址为70A 0H :D D F 6H ,末字单元的物理地址为( C :7E814H )。 34. 8个字节数据存储区的首址为70A 0H :D D F 6H ,末字节单元的物理地址为( D :7E7FDH )。 35. 用M B 表示存储器容量时,1M B 等于( C 220个字节)。 1. 8086与外设进行数据交换时,常会在( T 3 )后进入等待周期T w 。 2. 下列说法中属于最小工作模式特点的是( A CPU 提供全部的控制信号)。 3. 下列说法中属于最大工作模式特点的是( C 需要总线控制器8288 )。 4. 8086 C P U 中,需要( B 2 )片数据总线收发器芯片8286。 5. 8086C P U 中,需要( C 3 )片地址锁存器芯片8282。 6. 从8086存储器中读取非规则字需要( B 2 )个总线周期。 7. 从8086存储器中读取奇地址存储的字节需要( A :1 )个总线周期。 8. 下列说法中,不正确的是( C 栈底是堆栈地址较小的一端)。 9. 在8086系统中,用控制线( D M/IO )实现对存储器和I /O 接口的选择。 10. C P U 对存储器访问时,地址线和数据线的有效时间关系为( B 地址线先有效)。 11. 8086 C P U 共有( D 21 )根分时复用总线。

《微机原理与应用(B)》试题

一、填空题(每空1分,共20分) 1、一个16位二进制数用补码方式表示的有符号数的范围是______________________。 2、在8086 CPU中,由于BIU和EU分开,所以______________和____________可以重叠操作,提高了CPU的利 用率。 3、8086 CPU的典型总线周期由____个时钟周期组成,其中T1期间,CPU输出_____信息;如有必要时,可以在 __________两个时钟周期之间插入1个或多个等待周期。在8086系统中,地址FFFF0H是______________________________地址。 4、每一条指令一般都由________________和________________来构成。 5、已知ROM芯片容量为1024*8位,则其地址端有_______位,数据端有_______位。 6、CPU与外设交换信息时,有三种常见的输入输出方法,它们分别是_______ ____、_________ __及______ ___。 7、8259A共有7个可编程的寄存器,它们分别用于接受CPU送来的_________命令字和___________命令字。若系 统中有主、从8259A芯片共3片,最多能管理_______级中断优先级。 8、一个中断类型号为17H的中断处理程序存放在0100: 06A0开始的内存中,其中断向量存储在地址为 ____________________至____________________的4个单元中。 9、若DS=2000H,ES=2500H,SS=1500H,SI=05A0H,BX=0100H,BP=66C0H,则指令MOV AX, [BX][SI]的源操 作数所对应的物理地址为________________________。 1、在8088CPU中,执行堆栈操作指令PUSH AX后,改变内容的寄存器是( )。 (A) AX (B) BX (C) SS (D) SP 2、使用紫外线照射来擦除ROM内容的可编程ROM称为( )。 (A) PROM (B) ROM (C) EPROM (D) EEPROM 3、编程时,由*.asm原文件形成*.exe文件按照( )过程执行。 (A) 先LINK,后MASM (B) 先MASM,后LINK (C) 只LINK (D) 只MASM 4、若AL的内容为3EH,执行TEST AL,01H指令后,AL的内容为( )。 (A) 0 (B) 1FH (C) 3EH (D) 7FH 5、8255A的端口A、端口B均工作在方式0的输入时,端口C可以作为( )。 (A) 两个4位I/O端口或1个8位I/O端口(B) 状态端口 (C) 部分引脚作端口A、端口B的联络信号(D) 全部作联络信号 6、当ALE有效时,8086/8088CPU地址/数据总线AD0-AD15上传送的是( )。 (A) 数据信息(B) 控制信息(C) 状态信息(D) 地址信息 7、逻辑指令AND执行后,对FLAG描述正确的是( )。 (A) CF=OF=0 (B) CF=1,OF=0 (C) CF=0,OF=1 (D) CF/OF由操作数据决定

微机原理及应用(广西大学)

微机原理期末复习要点(必看) 一、填空题(每空1分,共30分) 1、CPU访问存储器时,在地址总线上送出的地址称为物理地址。 2、80X86系统中,执行指令PUSH AX后,SP= SP-2 ;若执行指令POP AX 后,SP= SP+2 。 3、指令“MOV AX,2000H”源操作数的寻址方式为立即数 ;指令“MOV AX,[BX+SI+6]”源操作数的寻址方式为带偏移量的基础加变址。 4、设(DS)=24EOH,(SS)=2410H,(ES)=2510H,(DI)=0206H,则指令“MOV AX,[DI+100H]”源操作数的有效地址为 0306H ,物理地址为 25106H 。 5、80486可访问两个独立的地址空间,一个为I/O地址空间,其大小为 64K 字节。 6、执行指令“XOR AX,AX”后,标志位ZF的值为 1 。 7、若(AL)=10011000B,(BL)=01100111B,则执行指令“ADD AL,BL”后,(AL)=11111111B;执行指令“AND AL,BL”后,(AL)= 0 。 8、可屏蔽中断从CPU的 INTR 引脚进入,只有当中断允许标志IF为 1 时,该中断才能得到响应。 9、中断向量表存放在从 00000H 至 003FFH 存储空间中。 10、在实地址方式下,中断类型号为20H的中断所对应的中断向量,存放在内存 从 00080H 开始的四个连续字节单元中,若这四个字节单元的内容由低地址到 高地址依次为00H,50H,00H,60H,则中断服务程序的入口地址 65000H 。 11、80X86的I/O指令中,要寻址的16位的端口地址存放在 DX 中。 12、现要用6116静态RAM芯片构成8K×32位的存储器,此种芯片共需16 片。 13、8255A在“方式1输出”与外设之间的一对"握手"信号是 ACK和OBF 。 14、由实地址方式上,由逻辑地址获得物理地址的计算公式为:

《微机原理及应用》作业试题【精品范文】

《微机原理及应用》作业试题 《微机原理及应用》作业试题 一、判断题 (共 5 道试题,共 20 分) 1.8086/8088CPU的复位后开始执行的第一条指令的地址为FFFFH。() A.错误 B.正确 2.采用直接寻址输入/输出指令的最大端口地址为0FFH。 () A.错误 B.正确 3.若各中断源的优先级是一样的,则可用自动循环优先级来实现。() A.错误

B.正确 4.DMA控制器8237A现行字节数寄存器的值减到0时,终止计数。() A.错误 B.正确 5.ROM必须定时刷新,否则所存信息就会丢失。() A.错误 B.正确 二、多选题 (共 3 道试题,共 12 分) 1.常用的输入设备有( ) A.键盘

B.鼠标 C.触摸屏 D.显示器 2.可以实现在数据段中保留10H个字节单元的指令有?( )。 A.DW 08H?DUP(?) B.DB 10H?DUP(?) C.DB 8 DUP(2 DUP(?)) D.DD 4 DUP(?) 3.8086/8088?CPU响应硬中断NMI和INTR时,相同的条件是?( )。 A.允许中断 B.当前指令执行结束

C.CPU工作在最大组态下 D.不处于DMA操作期间 三、单选题 (共 17 道试题,共 68 分) 1.地址译码器的输入端应接到( )上。 A.控制总线 B.数据总线 C.地址总线 D.外部总线 2.串行异步通信传输的主要特点是( ) A.通信双方不必同步 B.每个字符的发送是独立的

C.字符之间的传送时间长度应相同 D.字符发送速率由波特率决定 3.8086系统中内存储器地址空间为1M,而在进行I/O读写是,有效的地址线是() A.高16位 B.低16位 C.高8位 D.低8位 4.8086CPU在执行MOVAL,[BX]指令的总线周期内,若BX 存放的内容为1011H,则BHE和A0的状态是()。 A.0,0 B.0,1

《微机原理及应用》B 期末考试试题及参考答案

《微机原理及应用》复习题B 一、填空题(共20分) 1.总线周期的含义是;8086/8088 的基本总线周期由个时钟周期组成;如果CPU 的时钟频率为4.77MHz,那么它的一个时钟周期为ns,一个基本总线周期为ns。 2.8086 CPU的M/IO信号是,高电平时表示。 3.总线传输率是指;若某总线的工作频率最高为8MHz,数据总线宽度为16位,则该总线的最大传输率为M Byte/s。 4.I/O端口的编址方式有两种,分别为:和。 5.串行传输的信息格式广泛采用着异步和同步格式。异步格式传送一个字符由4部分组成,分别为起始位,位,和停止位。 6.在8086系统中,一个中断类型号为0DBH的中断服务子程序位于从8100H:1234H开始的内存中,则相应的中断矢量所在的起始物理地址为_ _,从该地址开始连续4个存储单元存放的内容依次为_ 、、和 _。 7.用2k×8的SRAM芯片组成16K×16的存储器,共需SRAM芯片_ _片,片内地址和产生片选信号的地址分别为_ 位和_位。 二、选择题(包括单项和多项选择,每小题2分,共20分) 1.下列说法正确的是_ _ __。 A. CPU一般包括ALU、控制器、寄存器阵列等主要部件。 B. CPU中的程序计数器是控制器的重要部件,总是指向下一条指令的地址。 C. 指令周期一般由几个机器周期组成,机器周期是CPU工作的最小时间单位。 D. 8086 CPU的寄存器都是16位的,但指令指针是20位。 2.下列说法正确的是_ _ __。 A.通用寄存器包括AX、BX、CX、DX,它们都可以作为累加器使用。 B.使用BP做间址寄存器时,默认使用DS做段寄存器。 C.做字符串操作时,源指针与目的指针使用的段寄存器不同。 D. 形成堆栈地址的是SS与SP。 3.下列说法正确的是_ _ __。 A. 8086 CPU有1M字节地址空间,其中最低64K是IO地址空间。 B. 8086 CPU有16位数据线和20位地址线,因此能访问2M字节存储器。 C. 8086 CPU在传送8位数据时,总是使用数据总线低8位。 D. 8086 CPU的NMI和INTR都是中断请求输入信号。 4.下列指令中有语法错误的是_ _ __。 A. MOV AL,DS:[BP] B. MOV [DI],0 C. JMP WORD PTR[BX] D. PUSH WORD PTR[SI-2] 5.地址总线为32位的微机系统中其内存最大容量为_ _ __。 A. 2000KB B. 2048KB C. 2048MB D. 4096MB 6. 设串行异步通信的数据格式是:1位停止位,7位数据位,1位校验位,1位起始位,若传输率 1

微机原理及应用实验报告81487

实 验 报 告 课 程 名 称 实 验 名 称 实 验 日 期 学 生 专 业 学 生 学 号 学 生 姓 名 教 师 姓 名 成 绩 南京理工大学机械工程学院 微机原理及应用 实验1 DEBUG 操作实验 实验2 汇编程序设计实验 实验3 8253定时/计数器实验 实验4 8255 并行接口实验 年 月 日 至 年 月 日

实验一DEBUG命令及其操作 一、实验目的 1.熟练掌握debug的常用命令,学会用debug来调试程序。 2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。 3.掌握各种寻址方法以及简单指令的执行过程。 二、实验要求 1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。 2.本实验要求在PC机上进行。 3.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。三、实验内容 ●实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。 实验报告要求: 1.写出运行结果; 2.小结debug常用命令及使用体会 答:1.原文已给出(略) 2.a 汇编 d显示内存单元内容 e修改单元内存内容 g执行命令 t单步(或多步)调试 n指定文件路径文件名(含扩展名) u反汇编 r查看寄存器值及修改 l加载程序 w写盘命令 体会:提升学习热情和动手能力有助于理解代码执行过程 ●实验内容2 设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。 实验报告要求: 1.写出完成上述功能的程序段; 2.单步执行,并记录寄存器AX, BX及堆栈指针SP的值 答: A100 Mov ax,3000 ;ax:3000 bx:0000 sp:ffee Mov bx,5000 ;ax:3000 bx:5000 sp:ffee Push ax ;ax:3000 bx:5000 sp:ffec

微型计算机原理及应用课后习题解答

李伯成《微机原理》习题第一章 本章作业参考书目: ①薛钧义主编《微型计算机原理与应用——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

微机原理及应用 上机实验报告2 数据传送

课程名称:_________微机原理及应用___________指导老师:_____钟崴_______成绩:__________________ 实验名称:_________数据传送___________实验类型:________________同组学生姓名:__________ 一、实验目的和要求(必填)二、实验内容和原理(必填) 三、主要仪器设备(必填)四、操作方法和实验步骤 五、实验数据记录和处理六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求(必填) 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容和原理(必填) 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、主要仪器设备(必填) PC机一台。 四、操作方法和实验步骤 逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。 五、程序清单 1. ORG 0000H CLEAR MOV R0,#30H ;间接寻址 MOV A,#40H ;立即寻址 MOV @R0,A ;间接寻址 MOV A,30H ;直接寻址 MOV DPTR,#0100H ;间接寻址 MOV A,#36H MOVX @DPTR,A MOV R0,#50H ;立即寻址 MOV A,#10 MOVC A,@A+DPTR ;变址寻址 END

微机原理及应用试题

名姓 号学 级班 系 院学 扬州大学试题纸 (2009 —2010学年第1学期) 广陵学院07班(年)级课程微机原理及应用(A)卷 题目-一一-——二■——三四五总分 得分 阅卷人 分 ) 1 得分阅卷人审核人、选择题 (20%,每题 1. 以程序存储和程序控制为基础的计算机结构提出者是(B ) A.布尔 B. 冯?诺依曼 C.图灵 D. 帕斯卡尔 2. 十进制数95转换成二进制数是(D ) A.10010101 B.01100101 C. 0100110 D.01011111 3.大写字母C的ASCII码是(C ) A. 11001100B B. 00001100B C. 01000011B D.01000111B 4?在微机中,主机和高速硬盘进行数据交换,一般采用的方式是(D ) A.程序直接控制方式 B. 程序中断控制方式 C.无条件传送方式 D. DMA 方式 5?将寄存器AX的内容求反的正确指令是(C ) A. NEG AX B. CMP AX,0FFFFH C. NOT AX D. CMP AX , AX 6.指令MOV ARRAY[DI], DX 源操作数的寻址方式是(B ) A.变址寻址 B. 寄存器寻址 C.基址寻址 D. 基址变址寻址 7. 8086/8088 响应不可屏蔽中断时,其中断类型号是(A ) A.由CPU自动产生 B. 从外设取得 C.由指令INT给出 D. 由中断控制器提供 8.8086指令队列的长度是(C ) A. 4个字节 B.5 个字节 C.6 个字节 D.8 9.在最小模式下,CPU从外设读取数据操作, M / IO、WR、 个字节 RD信号的状态依次为(A ) A. 0 , 1, 0 B. 0 ,三态,0 C. 0 , 0, 1 D. 1 , 1, 0 10.在8086系统中,CPU被启动后,IP及四个段寄存器的初始状态是 (D )

(完整word版)微机原理与应用试卷-有答案

微机原理与应用试卷 一、单项选择题(每小题 1 分共 10 分) 1.十进制33.25转换成十六进制数为( ) A. B1.4H B. 1B.19H C. 21.4H D. 33.4H 2. 若有16条地址线,那么可访问的内存地址范围为。( ) A. 0001H~FFFFH B. 0000H~FFFFH C. 00000H~FFFFFH D. 00001H~FFFFFH 3. 8086 CPU内有指示下条指令有效地址的指示器是( ) A. IP B. SP C. BP D. SI 4.下列指令中语法有错误的是( ) A. IN AX,20H B. LEA SI,[2000H] C. OUT DX,AL D. SHL AX,2 5. 8088CPU内部的数据总线有多少条( ) A. 8条 B. 16条 C. 20条 D. 32条 6. 若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为( ) A. 0FH和04H B. 0BH和04H C. 0FH和0BH D. 04H和0FH 7. 指令MOV AX,[BX][SI]中源操作数的寻址方式是。( ) A. 寄存器间接寻址 B. 变址寻址 C. 基址变址寻址 D. 相对寻址 8. 与MOV BX,OFFSET X等价的指令是( ) A. MOV BX,X B. LDS BX,X C. LES BX,X D. LEA BX,X 9. 不能实现将AX清零和CF清零的指令是() A. SUB AX,AX B. MOV AX,0 C. XOR AX,AX D. AND AX,0 10.可编程计数/定时器8253的工作方式有几种() A. 3 B. 4 C. 5 D. 6 二、填空题(每空2分,共20分) 1. 计算机通常___________和___________是核心部件,合称为中央处理单元CPU。 2. 8086CPU通过数据总线对__________进行一次访问所需要的时间为一个总线周期,一个总线周期至少包括__________时钟周期。 3. 组成16M*8位的存储器,需要1M*4位的存储芯片___________片。 4. 微机中一般采用__________芯片作为串行通信接口。 5.在8086CPU系统中,设某中断源的中断类型码为08H,中断矢量为0100H:1000H,则相应的中断矢量存储地址为__________;从该地址开始,连续的4个存储单元存放的内容依次为__________。

微机原理与应用实验报告

微机原理及应用实验报告 班级:机械1301班 :黄佳清 学号:0801130117 座位号: 中南大学机电工程学院

实验一单片机仿真开发机操作和MCS-51指令系统应用 一.实验目的 1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整; 2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编; 3、掌握程序的调试和运行的各种方法。 三.实验容及步骤(完成分值:60分) 本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真 1.新建工程项目 2.设置工程文件参数 3.编写新程序事例 4.调试程序直至能够运行出结果。 四.实验程序 AJMP MAIN ORG 0030H MAIN: MOV R0,#20H MOV R2,#0FH MOV A,#00H A1: MOV R0,A INC R0 INC A DJNZ R2,A1 MOV R0,#20H ;暂停,观察并记录! MOV DPTR,#7000H MOV R2,#0FH A2: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R2,A2 MOV R0,#030H ;断点,观察并记录! MOV DPTR,#7000H MOV R2,#0FH A3: MOVX A,DPTR MOVX R0,A INC R0 INC DPTR DJNZ R2,A3 DO: LJMP DO END ;部存储器数据块赋值,搬运数据块到外部存储器,再搬运回部数据存储器。 五、附加题 1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光

2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元容 3.

微机原理及应用

《微机原理及应用》 实训指导书 山东科技大学泰山科技学院

目 录 一、实训性质 (1) 二、实训目标 (1) 三、实训基本要求 (1) 四、实训过程要求 (1) 五、实训题目 (2) 实训一 学生成绩统计 (2) 实训二 打字游戏 (3) 实训三 乒乓球比赛游戏机 (3) 实训四 交通灯控制 (4) 实训五 反应测试仪 (5) 实训六 电子琴 (5) 实训七 猜数字游戏 (6) 实训八 微秒计时器 (6) 实训九 参数可调波形发生器 (6) 实训十 模拟电梯 (7) 实训十一 多通道温度采集与显示系统 (8) 试验十二 计算机串行通信接口的设计与应用 (8) 实训十三 流水线模拟监视器 (8) 实训十四 数据传送显示 (9)

一、实训性质 《微机原理及应用》实训教学是学生在完成《微机原理及应用》理论学习之后,为培养学生 的动手能力而必须完成的实践性教学环节。在进行本教学环节之前,学生应具备《微机原理及应 用》的理论基础知识。 二、实训目标 《微机原理及应用》实训的教学让学生通过接触客观实际,来了解和认识所学的专业知识, 让学生了解和掌握所学知识在客观实际中的应用,通过实训课可以使学生了解解决实际问题的过 程,并能亲自动手完成相关题目设计。让学生对实际课题设计的过程和方法有个很好的认识,又 能亲自动手来锻炼提高专业技能,把所学的理论知识与实际能力紧密的结合在一起。 在进行实训的同时,教师应培养学生具有初步的科研意识,培养学生查找资料、运用设计资 料,完成工程问题的能力,为后继课程的学习打下坚实的基础。 三、实训基本要求 为检验学生在原理与接口综合应用方面分析问题与解决问题的能力,同时亦给学生提供更 多、更好的训练机会,本指导书给出了微机硬件应用综合测试题。大部分测试题,至少需要选用 PC 总线微机实验装置中 3 部分以上的硬件电路(还需将它们有机组合起来)并编制相应的应用软 件。为了发挥每一个同学的创造能力,每一测试题除了题目外仅给出设计要求(又分基本要求与 进一步要求两部分)及很少的设计提示。学生可根据设计要求,选择最合适的器件,构成最有效 的硬件电路来完成。对于学有余力的学生,除了完成基本要求与进一步要求的内容外,还可对同 一题选择不同的器件(而这往往总是能做到的)构成不同的硬件电路,尽情发挥和创造。 四、实训过程要求 1.软件部分 对软件部分,建议按如下的步骤进行: (1)首先正确理解题意及题目要求,分析程序设计思想; (2)建立算法,绘制流程图; (3)再根据算法流程图编写程序;

17秋《微机原理及应用》在线作业1满分答案

17秋《微机原理及应用》在线作业1 试卷总分:100 得分:100 一、多选题 1.下面对8086CPU引脚HLDA叙述不正确的是()。 A. 总线请求信号,输入 B. 总线请求响应信号,输出 C. 中断响应信号,输出 D. 指令队列状态信号,输出 正确答案:ACD 2.在常用的I/O接口电路中,以下I/O接口芯片具有的特点是:()。 A. 计时器8253 有4个口地址,内部有三个独立的16位计数器,每个计数器具有6种工作方式,计数触发方式即可以内触发也可实现外触发。 B. 并行接口8255A有4个口地址,内部有 3 个8位I/O口,每个口既可工作于简单输入/输出方式,又可工作于选通输入/输出方式,且A口还可工作于双向输入/输出方式。 C. DMA控制器 8237 是4通道双地址DMAC,有 16 个口地址,每一通道有三种传输方式,4个通道具有固定优先或循环优先方式。 D. 串行接口 8250 是单通道异步通信控制器,有 8 个口地址,内部具有发/收双 正确答案:AD 3.8255的工作方式有(): A. 方式0即基本输入、输出 B. 方式1即选通输入,输出 C. 方式2即双向数据传送 D. 方式3,屏蔽输入输出 正确答案:ABC 4. 关于宏指令与子程序,说法不对的是()。 A. 宏指令的目标代码与子程序的目标代码都是唯一的 B. 都需要先定义,后调用 C. 执行宏指令的目标代码时与子程序时一样,都需要增加如保护、恢复现场类的额外开销 D. 宏指令的目标代码与子程序的目标代码都不是唯一的 满分:5 分 正确答案:ACD 5. 下面说法正确的是:()。 A. 8086 CPU响应8259A中断需发送两个中断响应周期。 B. 8086 CPU响应NMI中断需发送一个中断响应周期。 C. 在8086系统的中断服务程序中使用STI指令是为了实现中断嵌套。 D. 在 8086 中断系统中,CPU 响应中断过程中会自动关中断。若在中断服务程序中不使用STI指令,则中断服务结束返回到主程序,中断仍然是关闭的。 正确答案:AC

微机原理及应用实验报告

微机原理及应用实验报告标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

微机原理及应用实验报告 班级: 姓名: 学号: 中南大学 机电工程学院精密测控实验室

实验二软件程序设计 1.实验目的: 1、掌握MCS-51单片机指令系统及用汇编语言编程技巧; 2、了解和熟悉用MCS-51单片机仿真开发机调试程序的方法。 2.实验内容: 1、编写排序程序并上机调试通过。 已知8031内部RAM60H~69H单元中,依次存放了 FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数,编程 将它们按递减次序排序,即最大数放在60H中,最小数放在69H中。 2.、编写多字节加法程序并上机调试通过。 8031内部RAM20H~22H单元中,存放了3字节被加数(低字节在前),在2AH~2CH单元中存放3字节加数(低字节在前),求两数之和,并将结 果存入以20H为起始地址的区域中(低字节在前)。 3.实验设备名称、型号: 4.画出软件程序流程图,写出上机调试通过的汇编语言程序清单: 程序1、编写排序程序并上机调试通过。 已知8031内部RAM60H~69H单元中,依次存放了 FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数,编程 将它们按递减次序排序,即最大数放在60H中,最小数放在69H中。

解:本设计采用冒泡排序法,使用双重循环,并在内循环中进行比较如果合乎从大到小的顺序则不动,否则两两交换,这样比较下去,比较9次 后,最小的那个数就会沉底,在下一次比较时将减少一次比较次数。如 果一次比较完毕,没有发生交换,说明已经按照从大到小的顺序排列 了。则可以退出循环,结束程序。 程序结构框图和程序代码如下:

相关文档
相关文档 最新文档