微机原理及应用实验报告

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

微机原理及应用实验报告

班级:机械1301班

姓名:黄佳清

学号:0801130117

座位号:

中南大学机电工程学院

实验一单片机仿真开发机操作和MCS-51指令系统应用

一.实验目的

1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整;

2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编;

3、掌握程序的调试和运行的各种方法。

二.实验设备

台式微型计算机

MCS-51仿真开发机THKSCM-2A 三.实验内容及步骤(完成分值: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所在行,选择“执行到光

标处”功能,程序快速执行到光标所在行。观察运行情况,并记录下表。

R0 R2 A 20H 21H 22H 23H 24H 25H 0x2f 0x00 0x0f 00H 01H 02H 03H 04H 05H 26H 27H 28H 29H 2AH 2BH 2CH 2DH 2EH 06H 07H 08H 09H 0AH 0BH 0CH 0DH 0EH

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

R0 DPL 7000H 7001H 7002H 7003H 7004H 7005H 7006H 0X2F 0FH 00H 01H 02H 03H 04H 05H 06H 7007H 7008H 7009H 700AH 700BH 700CH 700DH 700EH 07H 08H 09H 0AH 0BH 0CH 0DH 0EH

3.画出程序流程图

N

Y

N Y

N

Y

开始 赋值 R0←20H R2←0FH A ←00H (R0)←(A) R0←R0+1 A ←A+1 R2←R2-1 R2=0?

赋值 R0←20H DPTR ←7000H R2←0FH (A)←(R0) (DPTR)←(A) R0←R0+1 DPTR ←DPTR+1 R2←R2-1 R2=0? 赋值 R0←30H R2←0FH DPTR ←7000H (A)←(DPTR) (R0)←(A) DPTR ←DPTR+1 R0←R0+1 R2←R2-1 R2=0?

结束

4.修改程序,实现新功能

实现倒序数据转移程序

AJMP

MAIN

ORG 0030H

MAIN: MOV R0,#40H

MOV R2,#0FH

MOV A,#00H

A1: MOV @R0,A

DEC R0

INC A

DJNZ R2,A1

MOV R0,#30H

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、掌握MCS-51单片机指令系统及用汇编语言编程技巧;

2、了解和熟悉用MCS-51单片机仿真开发机调试程序的方法。

二、实验内容及步骤(完成分值:30分/单个程序)

题目1、编写排序程序并上机调试通过。

已知8031内部RAM60H~69H单元中,依次存放了0FH,09H,07H,0CH,03H,0DH,08H,0BH,04H,01H共10个字节无符号数,编程将它们规律排序,最大数放在60H中,最小数放在69H中。结果应该是0FH,0DH,0CH,0BH,09H,08H,07H,04H,03H,01H。

题目2、编写多字节加法程序并上机调试通过。

8031内部RAM22H、21H、20H单元中,分别存放了3字节无符号被加数0FFH、0FFH、0FFH(低字节在低地址),在32H、31H、30H单元中分别存放3字节无符号加数22H、22H、22H(低字节在低地址),求两数之和,并将结果存入内部RAM23H 、22H 、21H 、20H单元中(低字节在低地址)。结果应该是01H、22H、22H、21H。

四、参考实验程序

题目1

ORG 0000H

LJMP main

ORG 0100H

main:...将10个随机数送入内部RAM的50~59H单元

NOP;可在此处设置断点

ACALL SELSORT;调用排序子程序

HERE:AJMP HERE ;可在此处设置断点,观察每次排序结果

NOP

;排序子程序

DAT EQU 60H ;排序数据首地址

N EQU 10 ;排序个数SELSORT: MOV R0,#DAT

MOV R2,#N-1

LOOP: MOV B,@R0

MOV A,R0

MOV R3,A

INC A

MOV R1,A MOV A,R2

MOV R4,A

LOOP1: MOV A,@R1

CLR C

SUBB A,B

JC LOOP2 ;改为JNC即可逆序排列

MOV B,@R1

MOV A,R1

MOV R3,A

LOOP2: INC R1

DJNZ R4,LOOP1

MOV A,R3

MOV R1,A

MOV A,@R1

XCH A,@R0

XCH A,@R1

INC R0

DJNZ R2,LOOP

RET

END

题目2

ORG 0000H LJMP main

ORG 0100H main: MOV R0,#20H MOV @R0,#0FFH INC R0 MOV @R0,#0FFH INC R0 MOV @R0,#0FFH MOV R0,#30H MOV @R0,#22H INC R0 MOV @R0,#22H INC R0 MOV @R0,#22H ACALL MULTADD;调用多字节加法子程序

HERE:AJMP HERE ;可在此处设置断点,观察结果 NOP

;N 字节无符号数加法子程序 ([R0]+[R1])=([R0]) ;入口 :R0,R1,R2 ;占用资源:ACC,B ;堆栈需求:2字节

;出口 :R0存放结果高地址 MULTADD:MOV R0,#20H ;地址1 MOV R1,#30H ;地址2 MOV R2,#03H ;加法字节数 NSUB: CLR C NSUB1: MOV A,@R0 ADDC A,@R1 MOV @R0,A INC R0 INC R1

DJNZ R2,NSUB1 CLR A

ADDC A, #00H ; 把进位位C 加到高8位去

MOV @R0, A RET END

五、附加题

1. 画出题目1的程序流程图。

Y

N

N N

Y

N

Y 开始

存入数据到60H~69H (R0)和(R2)交换

A ←(R0) R2←R2+1

B ←(R2)

R0←60H N ←10H R2←60H

A>B? R2=69H?

R0←R0+1 R0=69H? 结束

2. 将题目1的排序算法进行改变,采用另一种排序算法进行排序。

ORG 0000H

LJMP main ORG 0100H

MAIN:...;将10个随机数送入 LOOP2: MOV A,@R0

MOV 50H,@R1

CJNE A,50H,BIG ;做减法。

BIG: JNC LESS ;是0则跳转

LJMP LOOP3

LESS: XCH A,@R1

;交换60与61中的内

XCH A,@R0

LOOP3: INC R1

CJNE R1,#6AH,LOOP2 ; INC R0 MOV 51H,R0 MOV R1,51H INC R1

CJNE R0,#69H,LOOP2 ;以此类推,直到剩最

后两个数比较完。 SJMP $

END

3. 画出题目2的程序流程图。

N

Y 0

50一

食物

开始 存入数据到20好~22H,30H~32H R0←20H R1←30H R2←3H C 清零 A ←((R0))+((R1))

((R0))←A

R0←R0+1 R1←R1+1

R2←R2-1

R2=0? A ←A+C ((R0))←A

结束

4. 改为编写多字节减法程序。

ORG 0000H

LJMP main

ORG 0100H

main: MOV R0,#20H

MOV @R0,#0FFH

INC R0

MOV @R0,#0FFH

INC R0

MOV @R0,#0FFH

MOV R0,#30H

MOV @R0,#22H

INC R0

MOV @R0,#22H

INC R0

MOV @R0,#22H

ACALL MULTADD;调用多字节加法子程序

HERE:AJMP HERE ;可在此处设置断点,观察结果

NOP ;N字节无符号数加法子程序

([R0]+[R1])=([R0])

;入口 :R0,R1,R2

;占用资源:ACC,B

;堆栈需求:2字节

;出口 :R0存放结果高地址MULTADD:MOV R0,#20H ;地址1 MOV R1,#30H ;地址2

MOV R2,#03H ;加法字节数NSUB: CLR C

NSUB1: MOV A,@R0

ADDC A,@R1

MOV @R0,A

INC R0

INC R1

DJNZ R2,NSUB1

CLR A

ADDC A, #00H ; 把进位位C加到高8位去

MOV @R0, A

RET

END

实验三 定时/计数器实验

一、实验目的

1、掌握MCS-51单片机内部定时/计数器的功能与特点,工作方式选择和编程方法,中断功能的使用和中断服务程序的设计;

2、 了解和熟悉MCS-51单片机实验板的功能。 二、实验内容及步骤(完成分值:60分/单个程序)

本实验需要用到单片机最小应用系统(F1区)和十六位逻辑电平显示模块(I4区)。用P1口做输出口,接十六位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮。

三、参考流程图、电路图、参考程序

程序:

Tick equ 5000 ;100us 记数次数,5000 x 100us = 0.5s,十六进制#1388H

T100us equ 156 ; 100us 时间常数(12MHz) C100us equ 5h ; 100us 记数单元,05H 、06H

org 0000H ljmp Start org 000BH LJMP T0Int

;---------------------------------------- ORG 0100H Start:

mov TMOD, #02h ; 方式2, 定时器

mov TH0, #T100us ; 100us 时间常数(12MHz) mov TL0, #T100us ; 100us 时间常数(12MHz) mov IE, #10000010b ; EA=1, IT0 = 1 setb TR0 ; 开始定时 mov p1,#0FEH ;由于电路原因,输出高电平为灭灯。

mov C100us, #HIGH(Tick);05H<-#13H,初始化100us 记数单元 mov C100us+1, #LOW(Tick);06H<-#88H,初始化100us 记数单元 Loop: ljmp Loop

;----------------------------------------

XTAL1A 11.0592MHz C3A 22pF C2A

22pF P1.01P1.12P1.23P1.34P1.45P1.56P1.67P1.78RST

9P3.0/RXD 10

P3.1/TXD 11P3.2/INT012P3.3/INT113P3.4/T014P3.5/T115P3.6/WR 16P3.7/RD 17XTAL218XTAL119VSS 20P2.0

21P2.122P2.2

23P2.3

24P2.4

25P2.526P2.627P2.7

28PSEN 29ALE/PROG

30EA 31P0.732P0.6

33P0.5

34P0.435P0.3

36P0.237P0.1

38P0.0

39VCC 40

89C51

U1F C3F 10uF VCC VCC

P3.0P3.1P1.0P1.1P1.2P1.3P1.4P1.5P1.6P1.7P0.0P0.1P0.2P0.3P0.4P0.5P0.6P0.7EA

ALE

PSEN P2.7P2.6

P2.5P2.4

P2.3P2.2P2.1

P2.0P3.2P3.3P3.4P3.5P3.6P3.7510*8VCC

P1.0P1.1

P1.2P1.3

P1.4

P1.5P1.6

P1.7RESET R2F

100R1F 1K L0L1L2

L3

L4

L5

L6

L7

ORG 0300H

T0Int:

push PSW

mov a, C100us+1; 100us高位记数单元06H

jnz Goon

dec C100us; 100us低位记数单元05H

Goon:

dec C100us+1

mov a, C100us; 100us低位记数单元05H

orl a, C100us+1

jnz Exit ; 100us 记数单元不为0, 返回

mov C100us, #HIGH(Tick);05H<-#13H,100us 记数单元为0则初始化100us记数单

mov C100us+1, #LOW(Tick);06H<-#88H,100us 记数单元为0则初始化100us记数

单元

MOV A,P1 ; 100us 记数单元为0, 位移!

RL A

MOV P1,A

Exit:

pop PSW

reti

;----------------------------------------

End

五、附加题

1.修改程序,实现新功能

奇数偶数交换点亮

Tick equ 5000

T100us equ 156 C100us equ 5h

org 0000H

ljmp Start

org 000BH

LJMP T0Int

;----------------------------------------

ORG 0100H

Start:

mov TMOD, #02h mov TH0, #T100us mov TL0, #T100us mov IE, #10000010b setb TR0 mov p1,#0AAH

mov C100us

mov C100us+1

Loop: ljmp Loop

;----------------------------------------

ORG 0300H T0Int:

push PSW

mov a, C100us+1

jnz Goon

dec C100us

Goon:

dec C100us+1

mov a, C100us

orl a, C100us+1

jnz Exit

mov C100us, #HIGH(Tick) mov C100us+1,

#LOW(Tick)

MOV A,P1

RL A

MOV P1,A

Exit:

pop PSW

reti

;----------------------------------------

End

2.用MCS-51单片机的内部定时器定时中断,编写一段电子秒表程序,在静态数码管上实现显示。

TCNTA EQU 30H ;

TCNTB EQU 31H

SEC EQU 32H

KEYCNT EQU 33H

SP1 BIT P3.5

ORG 00H

LJMP START

ORG 0BH

LJMP INT_T0

START: MOV KEYCNT,#00H

MOV SEC,#00H

MOV A,SEC

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P2,A

MOV

TMOD,#02H ;

SETB ET0

SETB EA

WT: JB SP1,WT

LCALL DELY10MS

JB SP1,WT

INC KEYCNT

MOV A,KEYCNT

CJNE A,#01H,KN1

SETB TR0

MOV TH0,#06H

MOV TL0,#06H

MOV TCNTA,#00H

MOV TCNTB,#00H

LJMP DKN

KN1: CJNE A,#02H,KN2

CLR TR0

LJMP DKN

KN2: CJNE A,#03H

MOV SEC,#00H

MOV A,SEC

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P2,A

MOV KEYCNT,#00H

DKN: JNB SP1,$

LJMP WT

DELY10MS:

MOV R6,#20

D1: MOV R7,#248

DJNZ R7,$

DJNZ R6,D1

RET

INT_T0:

INC TCNTA

MOV A,TCNTA

CJNE A,#100,NEXT

MOV TCNTA,#00H

INC TCNTB

MOV A,TCNTB

CJNE A,#4,NEXT

MOV TCNTB,#00H

INC SEC

MOV A,SEC

CJNE A,#100,DONE

MOV SEC,#00H

DONE: MOV A,SEC

MOV B,#10

DIV AB

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P0,A

MOV A,B

MOV DPTR,#TABLE

MOVC A,@A+DPTR

MOV P2,A

NEXT: RETI

TABLE: DB

3FH,06H,5BH,4FH,66H,6DH,7DH,07H,

7FH,6FH

END

实验四动态显示实验

一、实验目的

1、掌握七段LED数码管显示器工作原理,以及用动态扫描方法编程实现8

位LED数码管显示的方法;

2、进一步了解和熟悉MCS-51单片机实验板的功能。

二、实验内容及步骤(完成分值:60分/单个程序)

本实验需要用到单片机最小应用系统(F1区)和动态扫描显示模块(I2区)。

1. 用8P排线将单片机最小应用系统(F1区)的P2口和动态扫描显示的位选JD1I相连, 用8P排线将单片机最小应用系统(F1区)的P0口和动态扫描显示模块的段码JD0I相连。

2.用串行数据通信线连接计算机与仿真器,把仿真器插到模块的锁紧插座中,请注意仿真器的方向:缺口朝上。

3.打开Keil uVision2仿真软件,首先建立本实验的项目文件,接着添加源程序,进行编译,直到编译无误。

4.全速运行程序,直至显示效果为稳定的“123456”。

四、参考流程图、电路图、实验程序

电路接线图

程序:

ORG 0000H

AJMP MAIN

ORG 0080H

MAIN:

MOV P2,#0FFH

MOV P0,#7DH ;显示6

CLR P2.0 ;选中第一个数码管

LCALL DELAY ; 调用延时

; MOV P0,#0FFH ;关显示

SETB P2.0

MOV P0,#6DH ;显示5

CLR P2.1 ;选中第二个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.1

MOV P0,#066H ;显示4

CLR P2.2 ;选中第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

MOV P0,#4FH ;显示3

CLR P2.3 ;选中第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

MOV P0,#5BH ;显示

2

CLR P2.4 ;选中第五个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.4

MOV P0,#06H ; 显示1

CLR P2.5 ;选中第六个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.5

; CLR P2.6 ;选中第七个数码管; MOV P0,#21H ; 显示6

; LCALL DELAY

; MOV P0,#0FFH

; SETB P2.6

; CLR P2.7 ;选中第八个数码管; MOV P0,#7AH ; 显示7 ; LCALL DELAY

; SETB P2.7

; MOV P0,#0FFH

AJMP MAIN ;重新开始

DELAY: ;延时子程序

MOV R7,#20H

D1: MOV R6,#30H

D2: DJNZ R6,D2

DJNZ R7,D1

RET

;DISTAB: DB 3FH,06H,5BH,4FH ; DB 66H,6DH,7DH,07H

; DB 7FH,6FH,77H,7CH

; DB 39H,5EH,79H,71H

END

五、附加题(完成分值:20分/单个附加题,附加题要求当场给指导老师检查结果,否则无效。)

1.修改程序,稳定循环显示“GOOD”、“HELLO”、“CSU”、“D510”,程序如何修

改?

ORG 0000H

AJMP MAIN

ORG 0080H

MAIN:MOV R1,#7FH MOV R2,#7FH MOV R3,#7FH MOV R4,#7FH

LOOP1:

MOVP2,#0FFH

MOV P0,#3FH

CLR P2.0

LCALL DELAY ; MOV P0,#0FFH SETB P2.0

MOV P0,#3FH

CLR P2.1 ;选中第二个数码管

LCALL DELAY ; MOV P0,#0FFH

SETB P2.1

MOV P0,#03FH

CLR P2.2 ;选中第三个数码管

LCALL DELAY ; MOV P0,#0FFH

SETB P2.2

MOV P0,#7DH

CLR P2.3 ;选中

第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

DJNZ R1,LOOP1

LOOP2: MOV P2,#0FFH

MOV P0,#3FH

CLR P2.0 ;选中

第一个数码管

LCALL DELAY ;

调用延时

; MOV P0,#0FFH ;

关显示

SETB P2.0

MOV P0,#38H

CLR P2.1 ;选中

第二个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.1

MOV P0,#038H

CLR P2.2 ;选中

第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

MOV P0,#79H

CLR P2.3 ;选中

第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

MOV P0,#76H

CLR P2.4 ;选中

第五个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.4

DJNZ R2,LOOP2

LOOP3: MOV P2,#0FFH

MOV P0,#3EH

CLR P2.0 ;选中

第一个数码管

LCALL DELAY ;

调用延时

; MOV P0,#0FFH ;

关显示

SETB P2.0

MOV P0,#6DH

CLR P2.1 ;选中

第二个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.1

MOV P0,#039H

CLR P2.2 ;选中

第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

DJNZ R3,LOOP3 LOOP4: MOV P2,#0FFH

MOV P0,#3FH

CLR P2.0 ;选中

第一个数码管

LCALL DELAY ; 调用延时

; MOV P0,#0FFH ;

关显示

SETB P2.0

MOV P0,#6H

CLR P2.1 ;选中

第二个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.1

MOV P0,#06DH

CLR P2.2 ;选中

第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

MOV P0,#39H

CLR P2.3 ;选中

第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

DJNZ R4,LOOP4

AJMP MAIN ;重新开始

DELAY: ;延时子程序

MOV R7,#20H

D1: MOV R6,#30H

D2: DJNZ R6,D2

DJNZ R7,D1

RET

;DISTAB: DB

3FH,06H,5BH,4FH

; DB

66H,6DH,7DH,07H

; DB

7FH,6FH,77H,7CH

; DB

39H,5EH,79H,71H

END

2修改程序,稳定显示当前时间(如AM 11:30),并且能模拟真实时钟走动。

ORG 0000H

AJMP MAIN

ORG 0080H

MAIN:MOV R1,#7FH MOV R2,#7FH MOV R3,#7FH MOV R4,#7FH

LOOP1:

MOVP2,#03FH

MOV P0,#3FH

CLR P2.0

LCALL DELAY ; MOV P0,#0FFH SETB P2.0

MOV P0,#3FH

CLR P2.1 ;选中第二个数码管

LCALL DELAY ; MOV P0,#0FFH

SETB P2.1

MOV P0,#04H

CLR P2.2 ;选中

第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

MOV P0,#06DH

CLR P2.3 ;选中

第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

MOV P0,#06H

CLR P2.4 ;选中

第五个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.4

DJNZ R1,LOOP1

LOOP2: MOV P2,#0FFH

MOV P0,#6H

CLR P2.0 ;选中

第一个数码管

LCALL DELAY ;

调用延时

; MOV P0,#0FFH ;

关显示

SETB P2.0

MOV P0,#3FH

CLR P2.1 ;选中

第二个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.1

MOV P0,#04H

CLR P2.2 ;选中

第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

MOV P0,#06DH

CLR P2.3 ;选中

第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

MOV P0,#06H

CLR P2.4 ;选中

第五个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.4

DJNZ R2,LOOP2 LOOP3: MOV P2,#0FFH

MOV P0,#5BH

CLR P2.0 ;选中

第一个数码管

LCALL DELAY ;

调用延时

; MOV P0,#0FFH ;

关显示

SETB P2.0

MOV P0,#3FH

CLR P2.1 ;选中

第二个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.1

MOV P0,#04H

CLR P2.2 ;选中

第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

MOV P0,#06DH

CLR P2.3 ;选中

第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

MOV P0,#06H

CLR P2.4 ;选中

第五个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.4

DJNZ R3,LOOP3

LOOP4: MOV P2,#0FFH

MOV P0,#4FH

CLR P2.0 ;选中

第一个数码管

LCALL DELAY ;

调用延时

; MOV P0,#0FFH ;

关显示

SETB P2.0

MOV P0,#3FH

CLR P2.1 ;选中

第二个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.1

MOV P0,#04H

CLR P2.2 ;选中

第三个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.2

MOV P0,#06DH

CLR P2.3 ;选中

第四个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.3

MOV P0,#06H

CLR P2.4 ;选中

第五个数码管

LCALL DELAY

; MOV P0,#0FFH

SETB P2.4

DJNZ R4,LOOP4

AJMP MAIN ;重新开始

DELAY: ;延时子程序

MOV R7,#20H

D1: MOV R6,#30H

D2: DJNZ R6,D2

DJNZ R7,D1

RET

;DISTAB: DB

3FH,06H,5BH,4FH

; DB

66H,6DH,7DH,07H

; DB

7FH,6FH,77H,7CH

; DB

39H,5EH,79H,71H

END

计算机考研必备微型计算机原理及应用试题精选

微机原理试题1 一、填空(每空1分,共10分) 1. 01011101.101B = D =H=()BCD。 2.一个有16个字的数据区,它的起始地址为70A0:DDF6,那么该数据区的最后一个字的物理首地址为。3.在IBM-PC/XT中,外设是通过器件对CPU产生中断请求。这些中断的中断类型码为。 4.8088在访问4个当前段时,代码段、数据段及堆栈段的偏移量分别由、和提供。 5.在8088读存储器周期中,采样Ready线的目的是。 二、(8分)下列程序段的功能是完成S=(a*b+c)/a的运算,其中变量a,b ,c,和s均为带符号的字数据,结果的商存入s,余数则不计,请在下列空格中填入合适的指令(注:请按注释填空)。 MOV AX,a A*b在CX:BX中 MOV AX,C C在DX:AX中 a*b+c在DX:AX中 商存入S 三.简答题 1.(6分)在8088 CPU的最大方式系统中,设20位地址全部需要锁存,数据线使用总线收发器,请问该CPU与系统总线的接口逻辑中需要哪些芯片?各需多少片?并叙述每块芯片的作用。 2.(6分)PC/XT机的输入输出方式有哪几种?各有什么特点? 四、(10分)下图是一个存储器系统,地址总线共有20位,数据总线8位,试分析电路,回答1、 2、3、4题问题。 1.单片EPROM和单片SRAM的容量各为多少? 2.74LS138的作用是什么? 3.EPROM2的地址范围是多少? 4.SRAM2的地址范围是多少?

五、(10分)设在最大方式下,8086系统中有一块主8259A 和一块从8259A ,从8259A 接至主8259A 的IR1上,主、从8259A 的偶地址分别是0200H 和0210H 。主8259A 的IR 0中断类型码是30H ,从8259A 的IR0的中断类型码是38H 。所有请求都是边沿触发,用EOI 命令清ISR 位,两块8259A 采用级联方式连接。主、从8259A 的IMR 都清除,EN /SP 用作输入。试编写该中断系统的初始化程序。 六、(10分)设外部有一脉冲信号源PLUS ,要求用8253—5的计数器0对该信号源连续计数,当计数器计为0时向CPU 发出中断请求。要求: 1.画出8253-5的CLK 0、GATE 0和OUT 0的信号连接图。 2.若该芯片的端口地址为40H ~43H ,计数初值为1234H ,写出该计数器工作在方式2按二进制计数 的初始化程序。 3.若计数初值为12345H ,在上述基础上增加计数器1如何连接以实现计数。 七、(10分)假设8255A 芯片起始端口地址为60H ,编写指令序列,分别完成: 1.设置端口A 组和B 组都是方式0,其中端口B 和C 是输出口,A 为输入口。 2.设置端口A 组为方式2、B 组为方式0且端口B 为输出。 3.设置端口A 组为方式1且端口A 为输入、PC6和PC7为输出;设置端口B 组为方式1且端口B 为输 入。 八、(15分)在8086系统下,编写完整程序,找出字节数组ARRAY 中的最大值和最小值。假设ARRAY 的长度为100个字节,每个字节为一个无符号数,程序执行后最大值将存放到字节变量MAX 中,最小值则存放到字节变量MIN 中。 九、(15分)阅读下列程序,说明程序的功能,画出流程图。 DATA SEGMENT X DW X1,X2,X3,X4,X5,X6,X7,X8,X9,X10 Y DW Y1,Y2,Y3,Y4,Y5,Y6,Y7,Y8,Y9,Y10

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

《微机原理及应用》试题库 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 。

微机原理及应用试卷及答案

····································密························封························线································ 学生答题不得超过此线 一、单项选择题(每小题1分,共20分。请将答案填入答题单) 1.8086CPU由两个独立的工作单元组成,它们是执行单元EU和( ). A)总线控制逻辑器 B)内部通信寄存器 C)指令寄存器 D)总线接口单元 2.8086系统若用256KB*1动态存储器芯片可望构成有效存储系统的最小容量是( ). A)256KB B)512KB C)640KB D)1MB 3.Intel8255A使用了()个端口地址。 A)1 B)2 C)3 D)4 4.PC机中为使工作于一般全嵌套方式的8259A中断控制器能接受下一个中断请求,在中断服务程序结束处就( ). A)发送OCW2指令 B)发送OCW3指令 C)执行IRET指令 D)执行POP指令 5.RAM是随机存储器,它分为( )两种. A)ROM和SRAM B)DRAM和SRAM C)ROM和DRAM D)ROM和CD-ROM 6.在程序运行过程中,确定下一条指令的物理地址的计算表达式是() A)CS×16+IP B)DS×16+SI C)SS×16+SP D)ES×16+DI 7.( )是以CPU为核心,加上存储器,I/O接口和系统总线构成的. A)微处理器 B)微型计算机 C)微型计算机系统 D)计算机 8.对于掉电,8086/8088CPU是通过( )来处理的. A)软件中断 B)可屏蔽中断 C)非屏蔽中断 D)DMA 9.计算机的存储器采用分级存储体系的主要目的是()。 A)便于读写数据 B)减小机箱的体积 C)便于系统升级 D)解决存储容量、价格和存取速度之间的矛盾 10.8259A的OCW1----中断屏蔽字( )设置. A)在ICW之前 B)只允许一次 C)可允许多次 D)仅屏蔽某中断源时11.将十六进制数163.5B转换成二进制数是)( ) A)1101010101.1111001 B)110101010.11001011 C)1110101011.1101011 D)101100011.01011011 12.Intel 8086/8088微处理器有()地址线,直接寻址内存空间的范围是()。 A)10条,64KB B)20条,64KB C)16条,1M D)20条,1M 13.Intel 8086/8088微处理器的标志寄存器中,作为记录指令操作结果的标志是()。 A)CF,OF,PF,AF,SF,ZF B) CF,PF,ZF,SF C) OF,DF,IF,SF,ZF,CF D) IF,DF,OF,CF 14.下述对标志寄存器中标志位不产生影响的指令是()。 A)JMP NEXT B) TEST AL,80H C) SHL AL,1 D) INC SI 15.简单的汇编语言程序可以通过()来建立、修改和执行。 A)连接程序 B) 调试程序 C) 汇编程序 D) 编辑程序 16.累加器AL中的内容是74H,执行CMP AL,47H指令后,累加器AL中的内容是()。

《微机原理及应用》期末考试复习参考

《微机原理及应用》期末考试复习参考资料 一、微机原理与应用模拟试题Ⅰ 一、填空题(每空1分,共25分) 1、指令由和组成。 2、I/O接口是微机系统的一种部件,它被设置在与之间。 3、已知[X]补=(11110011)B,则真值X= 。 4、IF是标志;SP称为;CS称为。 5、段地址为A382H,偏移地址为1234H,则对应的物理地址为。 6、8086CPU由和两部分组成。 7、CPU的基本时间计量单位称为周期。 8、SP总是指向堆栈的。 9、指令MOV AX,[BP+200]读取的是段的存储单元。 10、由8个二进制位组成的基本数据表示单元称为。 11、访存空间的是指CPU所能访问的。 12、某存储器芯片的存储容量为32K×8,则该芯片有个存储单元。 13、PENTIUM的工作模式有、、。 14、指令由、和操作数字段组成。 15、8086CPU指令系统中,用20条地址线寻址I/O端口,其端口地址范围 为。 16、电可擦除的可编程只读存储器的英文简写为。 17、逻辑地址由段基值和___ ___组成。 二、判断题(每小题1.5分,共15分,在每小题 后面的括号中认为正确的画“√”,错误的画 “×”) 1、堆栈是处在CPU内部的一个部件。()

2、8086的状态标志位有9个。() 3、IP是EU中的寄存器。() 4、IP中存放的是正在执行的指令的偏移地址。() 5、全地址译码法是指存储器芯片上的所有地址均参加译码。() 6、EPROM是电可擦除的PROM。() 7、中断是指CPU执行程序过程被意外暂停。() 8、EEPROM中存储的数据不会因掉电而丢失。() 9、SRAM是不用刷新的RAM。() 10、总线周期是指CPU通过总线访问一次内存或外设的时间。() 三、单项选择题(每题1.5分,共15分) 1)。 (A) SP (B) IP (C)BP (D)CS 2、源变址寄存器是()。 (A) SI (B)DI (C)SP (D)DX 3、下面4个标志中属于控制标志的是()。 (A) CF (B)DF (C)SF (D)ZF 4、LEA BX,BUFF 指令的功能是()。 (A)将存储单元BUFF的地址送给BX。 (B)将存储单元BUFF的数据送给BX。 (C)将存储单元BUFF的偏移地址送给BX。 (D)将存储单元BUFF的段地址送给BX。 5、DOS功能调用的子功能号存放在()寄存器中。 (A) AH (B)AL (C)DH (D)DL 6、采用DMA方式的I/O系统中,其基本思想是在()间建立直接的数据通道。 (A) CPU与外设 (B)主存与外设 (C)外设与外设 (D)CPU与主存 7、设SP=1110H,执行 PUSH AX 指令后,SP的内容为()。 (A) SP=1112H (B)SP=110EH (C)SP=1111H (D)SP=110FH 8、语句DAI DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是()。 (A) DAI DB 3,5,7 (B)DAI DB 2,3,5,7 (C)DAI DB 3,5,7,2 (D)DAI DB 3,5,7,3,5,7 9、给定AL=80H,CL=02H,则SAR AL ,CL指令执行后的结果是()。 (A) AL=40H (B)AL=20H (C)AL=0C0H (D)AL=0E0H 10、对于输入端口,应具有下面何种功能()。 (A)应具备数据缓冲功能。 (B)应具备数据锁存功能。 (C)应同时具备数据缓冲功能和数据锁存功能。 (D)具备缓冲功能和数据锁存功能中的任一种。 四、名词解释题(每题5分,共25分)

微机原理及应用复习题

练习题 一、单项选择题 1.下列字符中,ASCII码值最小的是(A )。 A. K B.Y C. a D.i 2.已知SRAM2114芯片容量为1K×4位,若要组成16KB的系统存储器,则共需( A )芯片。 (1)32片(2)16片 (3)8片;(4)4片 3.8088CPU内部的数据总线有( B )条。 (1)8条; (2)16条; (3)20条;(4)32条 4. 若(AL)=0FH,(BL)=04H,则执行CMP AL,BL后,AL和BL的内容为( A )。 (1)OFH和04H;(2)0B和04H;(3)0F和0BH;(4)04和0FH 5.在下列伪指令中定义字节变量的是( A )。 (1)DB; (2)DW; (3)DD; (4)DT 6.在并行可编程电路8255中,8位的I/O端口共有( C )。 (1)1个 ;(2)2个; (3)3个; (4)4个 7.可编程计数/定时器电路8253的工作方式共有(D )。 (1)3种; (2)4种; (3)5种; (4)6种 8. 若8086/8088系统采用单片8259A,其中断类型号为46H时,试问其中断矢量指针是(C)。 A:184H B:178HC:118HD:280H 12. 已知DRAM2118芯片容量为16K*1位,若需组成64KB的系统存储器,则组成的芯片组数和每个芯片数为( D )。 A:2和8 B:1和16C:4和16 D:4和8 13.CPU与外设间数据传送的控制方式有( D ) A.中断方式 B.DMA方式C.程序控制方式 D.以上三种都是 14.8086 CPU内标志寄存器中的控制标志位占(C ) A.9位B.6位 C.3位 D.16位 15.CPU与I∕O设备间传送的信号有( D) A.数据信息 B.控制信息 C.状态信息 D.以上三种都是 17.8255A这既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( D) A.B口B.A口 C.A、B、C三端口均可以 D.C口 18.设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为( C) A.10个 B.110个 C.120个D.240个 19.堆栈的工作方式是( D) A.先进先出 B.随机读写C.只能读出,不能写入D.后进先出 20.指令MOV AX,[3070H]中源操作数的寻址方式为( B) A.寄存器寻址 B.直接寻址 C.立即寻址 D.间接寻址 21.Reset信号到来后,8086 CPU的启动地址为( C)

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

《微机原理及应用》试题库 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。

(微机原理及应用)编程题试题集

重庆科技学院试卷库系统试卷库导出试卷 微机原理及应用-编程题(43题) 题序:0017题型:06难度:01分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX和DA TAY两个字数据相乘(用MUL)。答案: 解:(1) MOV AX, DATAX MUL DATAY MOV DATAY,AX MOV DATAY+2,DX 题序:0018题型:06难度:02分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX除以23(用DIV)。 答案: 解:(1) MOV AX, DATAX MOV BL, 23 DIV BL MOV BL,AH

MOV AH, 0 MOV DATAY, AX 。存放商 MOV AL,BL MOV DATAY+2, DX 。存放余数 题序:0002题型:06难度:03分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 试编写一个程序段,实现将BX中的数除以10,结果仍放在BX中。 答案: 解: MOV CL,0AH MOV AX,BX DIV CL MOV BX,AX 题序:0016题型:06难度:03分值:10.0章号:03节号:02 知识点: 。8086/8088指令系统 题干: 变量DATAX和DATAY定义如下: DATAX DW 0148H DW 2316H DA TAY DW 0237H DW 4052H 试编写一个程序段,实现将DATAX和DA TAY中的两个双字数据相加, 和存放在DA TAY和答案: 解:(1) MOV AX, DATAX ADD AX, DATAY MOV BX, DATAX+2 ADD BX, DATAY+2 MOV DATAY, AX MOV DATAY+2, BX

《微机原理及应用》期末考试复习参考资料

《微机原理及应用》期末考试 复习参考资料 一、微机原理与应用模拟试题Ⅰ 一、填空题(每空1分,共25分) 1、指令由和组成。 2、I/O接口是微机系统的一种部件,它被设置在与之间。 3、已知[X]补=(11110011)B,则真值X= 。 4、IF是标志;SP称为;CS称为。 5、段地址为A382H,偏移地址为1234H,则对应的物理地址为。 6、8086CPU由和两部分组成。 7、CPU的基本时间计量单位称为周期。 8、SP总是指向堆栈的。 9、指令MOV AX,[BP+200]读取的是段的存储单元。 10、由8个二进制位组成的基本数据表示单元称为。 11、访存空间的是指CPU所能访问的。 12、某存储器芯片的存储容量为32K×8,则该芯片有个存储单元。 13、PENTIUM的工作模式有、、。 14、指令由、和操作数字段组成。 15、8086CPU指令系统中,用20条地址线寻址I/O端口,其端口地址范围 为。 16、电可擦除的可编程只读存储器的英文简写为。 17、逻辑地址由段基值和___ ___组成。 二、判断题(每小题1.5分,共15分,在每小题 后面的括号中认为正确的画“√”,错误的画“×”) 1、堆栈是处在CPU内部的一个部件。() 2、8086的状态标志位有9个。() 3、IP是EU中的寄存器。()

4、IP中存放的是正在执行的指令的偏移地址。() 5、全地址译码法是指存储器芯片上的所有地址均参加译码。() 6、EPROM是电可擦除的PROM。() 7、中断是指CPU执行程序过程被意外暂停。() 8、EEPROM中存储的数据不会因掉电而丢失。() 9、SRAM是不用刷新的RAM。() 10、总线周期是指CPU通过总线访问一次内存或外设的时间。() 三、单项选择题(每题1.5分,共15分) 1)。 (A) SP (B) IP (C)BP (D)CS 2、源变址寄存器是()。 (A) SI (B)DI (C)SP (D)DX 3、下面4个标志中属于控制标志的是()。 (A) CF (B)DF (C)SF (D)ZF 4、LEA BX,BUFF 指令的功能是()。 (A)将存储单元BUFF的地址送给BX。 (B)将存储单元BUFF的数据送给BX。 (C)将存储单元BUFF的偏移地址送给BX。 (D)将存储单元BUFF的段地址送给BX。 5、DOS功能调用的子功能号存放在()寄存器中。 (A) AH (B)AL (C)DH (D)DL 6、采用DMA方式的I/O系统中,其基本思想是在()间建立直接的数据通道。 (A) CPU与外设(B)主存与外设(C)外设与外设(D)CPU与主存 7、设SP=1110H,执行PUSH AX 指令后,SP的内容为()。 (A) SP=1112H (B)SP=110EH (C)SP=1111H (D)SP=110FH 8、语句DAI DB 2 DUP(3,5,7)汇编后,与该语句功能等同的语句是()。 (A) DAI DB 3,5,7 (B)DAI DB 2,3,5,7 (C)DAI DB 3,5,7,2 (D)DAI DB 3,5,7,3,5,7 9、给定AL=80H,CL=02H,则SAR AL ,CL指令执行后的结果是()。 (A) AL=40H (B)AL=20H (C)AL=0C0H (D)AL=0E0H 10、对于输入端口,应具有下面何种功能()。 (A)应具备数据缓冲功能。 (B)应具备数据锁存功能。 (C)应同时具备数据缓冲功能和数据锁存功能。 (D)具备缓冲功能和数据锁存功能中的任一种。 四、名词解释题(每题5分,共25分)

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

微机原理及应用复习题 一、填空题 1、 在计算机中,对带符号数的运算均采用补码。带符号负数1100 0011的补码为__1011 1101__。 2、单片机通常采用“三总线”的应用模式,芯片内部设有单独的 地址总线 、 数据总线_和控制总线。 3、当使用80C51单片机时,需要扩展外部程序存储器,此时EA 应为__低电平__。 4、若(A )=B3H ,(R0)=A8H,执行指令XRL A,R0之后,(A )=_1BH _。 5、在80C51单片机中,带借位减法SUBB 指令中,差的D7需借位时,__CY_=1,差的D3需借位时,__AC__=1。 6、80C51单片机中,在调用子程序前,用__PUSH__指令将子程序中所需数据压入堆栈,进入执行子程序时,再用__POP___指令从堆栈中弹出数据。 7、在十六进制数与ASCII 码值的转换过程中,当十六进制数在0~9之间时,其对应的ASCII 码值为该十六进制数加__30H__。 8、外部中断0INT 和1INT 有两种触发方式:___电平触发方式___和__边沿触发方式__。 9、在单片机串行通信中,依发送与接收设备时钟的配置情况,串行通信可以分为___异步通信____和_____同步通信____。 10、若累加器A 中的数据为0111 0010B ,则PSW 中的P=____0________。 二、选择题 1、单片机是在一片集成电路芯片上集成了以下部分,除了( D ) A 、微处理器 B 、存储器 C 、I/O 接口电路 D 、串口通信接口 2、一个机器周期包含多少个晶振周期( D ) A 、2 B 、6 C 、8 D 、12 3、80C51单片机有21个特殊功能寄存器,其中与串行口相关的有以下几个,除了( B ) A 、SBUF B 、TCON C 、SCON D 、PCON 4、80C51系列单片机具有4个8位的并行I/O 口,其中哪个口工作时需要外接上拉电阻( A ) A 、P0 B 、P1 C 、P2 D 、P3 5、寄存器中的内容为地址,从该地址去取操作数的寻址方式称为( C ) A 、寄存器寻址 B 、直接寻址 C 、寄存器间接寻址 D 、变址寻址 6、源地址为1005H 。目的地址为0F87H 。当执行指令“JC rel ”时,rel 为( B )。 A 、7EH B 、80H C 、82H D 、84H 7、若(R0)=30H ,(30H )=75H ,(75H )=90H ,执行指令MOV A,@R0后,(A )=______。( B ) A 、30H B 、75H C 、90H D 、00H 8、下列哪个语句是起始地址设置伪指令( A )。 A 、ORG B 、END C 、DW D 、EQU

微机原理及应用 第4章 习题及答案

CH04 存储系统 习题与思考题 1.存储器的哪一部分用来存储程序指令及像常数和查找表一类的固定不变的信息?哪一部分用来存储经常改变的数据? 解答:只读存储器ROM;随机存储器RAM。 2.术语“非易失性存储器”是什么意思?PROM和EPROM分别代表什么意思? 解答:“非易失性存储器”是指当停电后信息会丢失;PROM--可编程序的只读存储器PROM(Programmable ROM),EPROM--可擦除的可编程的只读存储器EPROM(Erasible Programmable ROM)。 3.微型计算机中常用的存储器有哪些?它们各有何特点?分别适用于哪些场合? 解答: 双极型半导体存储器 随机存储器(RAM) MOS存储器(静态、动态) 主存储器可编程只读存储器PROM 可擦除可编程只读存储器EPROM,EEPROM 只读存储器(ROM)掩膜型只读存储器MROM 快擦型存储器 存储器磁盘(软盘、硬盘、盘组)存储器 辅助存储器磁带存储器 光盘存储器 缓冲存储器 4.现代计算机中的存储器系统采用了哪三级分级结构,主要用于解决存储器中存在的哪些问题? 解答:目前在计算机系统中通常采用三级存储器结构,即使用高速缓冲存储器、主存储器和辅助存储器,由这三者构成一个统一的存储系统。从整体看,其速度接近高速缓存的速度,其容量接近辅存的容量,而位成本则接近廉价慢速的辅存平均价格。三级结构主要用于解决速度、容量和成本的问题。 5.试比较静态RAM和动态RAM的优缺点,并说明有何种方法可解决掉电时动态RAM中信息的保护。 解答:静态RAM----存储一位信息的单元电路可以用双极型器件构成,也可用MOS器件构成。双极型器件构成的电路存取速度快,但工艺复杂,集成度低,功耗大,一般较少使用这种电路,而采用MOS器件构成的电路。静态RAM的单元电路通常是由6个MOS 管子组成的双稳态触发器电路,可以用来存储信息“0”或者“1”,只要不掉电,“0” 或“1”状态能一直保持,除非重新通过写操作写入新的数据。同样对存储器单元信息的读出过程也是非破坏性的,读出操作后,所保存的信息不变。使用静态RAM的优点是访问速度快,访问周期达20~40ns。静态RAM工作稳定,不需要进行刷新,外部电

(完整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个存储单元存放的内容依次为__________。

微机原理与应用复习题1

复习题一 一、单项选择题(题目中给出的四个答案中只有一个是正确的,每题2分,共30分) 1、有一个数值152,它与十六进制6A相等,那么该数值是。 A、二进制数 B、八进制数 C、十进制数 D、BCD码 2、中断指令INT 23的中断服务程序的入口地址,应放在中断向量表地址开始的4 个存贮单元内。 A、00023H B、00017H C、0005CH D、0005EH 3、某微机具有1M字的最大内存空间,其CPU的地址总线应有______条? A、20根 B、21根 C、19根 D、不能确定 4、可编程并行接口芯片8255A的端口B有种工作方式。 A、1种 B、2种 C、3种 D、4种 5、两个数相加后是否产生溢出,需要判断标志位中的_____ ___。 A、OF B、CF C、SF D、ZF 6、调试汇编语言程序时,将目标文件转化成可执行文件的过程叫。 A、编译 B、汇编 C、编辑 D、链接 7、在8086cpu的寄存器中,用户不能直接访问的是 A、CS B、FR C、IP D、BX 8、在机器数的三种表示方法中,种方式中零的表示形式是唯一的。 A、补码 B、反码 C、原码 D、三者都是 9、8086cpu与存储器或外设进行交换数据时,为了使得传送速度能匹配,有时需要在__________状态之间插入若干等待周期。 A、T1和T2 B、 T2和T3 C、T3和T4 D、随机 10、可编程定时器/计数器8253在初始化时写入的最大计数初值是。 A、0000H B、7FFFH C、65535 D、0FFFFH 11、8086系统中,最多可以有______个段地址,任意相邻的两个段地址相距________个存储单元? A、64K,16 B、64K,64K C、16,64K D、64K,64K 12、在CPU响应中断时保护断点就是保存。 A、中断类型码 B、中断服务程序入口地址 C、现场 D、当前CS 、IP和FR 的内容 13、当RESET信号进入高电平状态时,将使得8086CPU的______寄存器的内容初始化为 FFFFH。 A、SS B、DS C、ES D、CS 14、在8086计算机系统中,规定内存中地址为的内存单元存放中断服务程序入口地址(即中断向量),称为中断向量表。 A、80000H~803FFH B、00000H~003FFH C、7F000H~7F3FFH D、0FFC00H~0FFFFFH 15、在8086计算机系统中,当对地址大于0FFH的I/O端口寻址时,必须使用寄存器间接寻址。 A、 BX B、 SI C、DI D、 DX 二、简答题(每题5分,共30分) 1.在计算机系统内,主存储器的主要技术指标有哪些?(5分) 2.计算机CPU一旦响应中断,中断服务子程序通常要做哪几项工作?(5分)

微机原理及应用习题答案

《微机原理及应用》习题答案 教材:《80X86/Pentium 微型计算机原理及应用》答案第一章 计算机基础 1-3 (1)01101110 真值=110 (2)10001101 真值=-13 1-4 (1)+010111 [+010111]原=[+010111]反=[+010111]补=00010111 (2) +101011 [+101011]原=[+101011]反=[+101011]补=00101011 (3) - 101000 [-101000]原=10101000 [-101000]反= 11010111 [-101000]补=11011000 (4) -111111 [-111111]原=10111111 [-111111]反= 11000000 [-111111]补=11000001 1- 6 (1) [x1+y1] 补=[x1]补+ [y1]补 =00010100+00100001=00110101 (2) [x2-y2]补=[x2]补+ [-y2]补 =11101100+00100001=00001101 1- 7 (1) 85+60 解:[-85] 补=10101011 [60] 补=00111100 [-85] 补+[60] 补=10101011+00111100=11100111 (11100111)补=10011001 真值=—25 CS= 0, CP=0, CS? CP= 0 无溢出 (4)-85-60 [-85] 补=10101011 [-60] 补=11000100 [-85] 补+[-60] 补=10101011+11000100=101101111 CS=1, CP=0 CS? CP=1 有溢出1- 8 (1) [x] 补+ [y] 补=01001010+01100001=10101011 CS=0, CP=1 CS? CP=1 有溢出⑵[X] 补-[y]补=[x]补+ [-y]补 =01001010- 01100001=01001010+10101010 =100010110 CS=1, CP=1 CS? CP=0 无溢出1- 9 (1) (127)10=(000100100111)BCD (2) (74)H=(116)10=(000100010110)BCD (1) 41H 代表 A (2) 72H 代表r (3) 65H 代表e (4) 20H 代表SP 1-14 (1) 69.57 (69.57)10=(1000101.100)B=0.1000101100 X 27 =0.1000101100 X 2+111 浮点规格数为011101000101 (2) -38.405 (-38.405)10=(-100110.011)B -100110.011= -0.100110011 x 26 = - 0.100110011 x 2110 浮点规格数为011011001100 (3) - 0.3125 (-0.3125)10=(-0.0101)2=(-0.101)2 x 2-001 浮点规格数为111111010000 1. +0.00834 2. (+0.00834)10=(0.000000100010001)2=(0.100010 001)2 x 2-110 3. 浮点规格数为101001000100 4. 1-15 5. (1) (69.57)10=(1000101.10010001111010111)2 6. =(1.00010110010001111010111)2 x 2110 7. p=6+127=133=(10000101)2 8. 单精度浮点数为 01000010100010110010001111010111 9. ( 2) (-38.405)10=(-100110.011001111010111000)2 10. = - (1.00110011001111010111000)2 x 2101 11. p=5+127=132=(10000100)2 12. 单精度浮点数为 11000010000110011001111010111000 13. (3) (-0.3125)10=(-0.0101)2=(-1.01)2 x 2-10 14. p=-2+127=125=(1111101)2 15. 单精度浮点数为 10111110101000000000000000000000 第二章80X86/Pentium 微处理器 2- 3 IO/M DT/R DEN RD WR 读存储器0 0 0 0 1 写存储器0 1 0 1 0 2- 17 PA=CS x 16+IP IP 的范围为OOOOH?FFFFH而CS 为 A000H 因此PA的范围即现行代码段可寻址的存储空间范围为 1-10

微机原理及应用试题

扬州大学试题纸Array ( 2009-2010学年第1学期) 广陵学院07 班(年)级课程微机原理及应用 (A)卷 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个字节 M/、WR、RD信号的状态依次9. 在最小模式下,CPU从外设读取数据操作,IO 为( A ) A. 0,1,0 B. 0,三态,0 C. 0,0,1 D. 1,1,0 10.在8086系统中,CPU被启动后,IP及四个段寄存器的初始状态是(D )

微机原理及应用

微机原理及应用 K60DN512VLL10 相关寄存器快速查询手册 2015年11月25日编

目录 1.通用输入输出(GPIO) 4 1.1.引言 4 1.2.寄存器说明 4 1.2.1.引脚控制寄存器(PORTx_PCRn) 4 1.2.2.GPIO端口寄存器 4 1.2.3.GPIO时钟门控寄存器(SIM_SCGC5) 5 2.中断 6 3.周期中断定时器(PIT)7 3.1.说明7 3.2.寄存器描述7 3.2.1.PIT 模块控制寄存器(PIT_MCR)7 3.2.2.定时器加载值寄存器(PIT_LDVALn)7 3.2.3.当前定时器值寄存器(PIT_CVALn)7 3.2. 4.定时器控制寄存器(PIT_TCTRLn)8 3.2.5.定时器标志寄存器(PIT_TFLGn)8 3.2.6.PIT时钟门控寄存器6(SIM_SCGC6)8 4.通用异步接收器/发送器(UART)9 4.1.UART 波特率9 4.2.寄存器说明9 4.2.1.UART 波特率寄存器9 4.2.2.UART 控制寄存器4(UARTx_C4)9 4.2.3.UART 控制寄存器1(UARTx_C1)9 4.2.4.UART 控制寄存器2(UARTx_C2)10 4.2. 5.UART 状态寄存器1(UARTx_S1)10 4.2.6.UART 数据寄存器(UARTx_D)10 4.2.7.UART时钟门控寄存器11 5.AD12 5.1.寄存器说明12 5.1.1.ADC 配罝寄存器1(ADCx_CFG1)12 5.1.2.ADC 配罝寄存器2(ADCx_CFG2)12 5.1.3.ADC状态和控制寄存器1(ADCx_SC1n)13 5.1.4.ADC状态和控制寄存器2(ADCx_SC2)14 5.1.5.ADC状态和控制寄存器3(ADCx_SC3)14 5.1. 6.ADC 数据结果寄存器(ADCx_Rn)15 5.1.7.ADC时钟门控寄存器15 6.DA17 6.1.寄存器说明17 6.1.1.DAC数据寄存器(低)(DACx_DATnL)17 6.1.2.DAC数据寄存器(高)(DACx_DATnH)17 6.1.3.DAC 控制寄存器0 (DACx_C0)17 6.1.4.DAC 控制寄存器1 (DACx_C1)18 6.1.5.DAC 控制寄存器2 (DACx_C2)18 6.1.6.DAC 状态寄存器(DACx_SR)18 6.1. 7.DAC时钟门控寄存器(SIM_SCGC2)19 7.附A 时钟门控寄存器汇总20 7.1.寄存器说明20 7.1.1.系统时钟门控寄存器1(SIM_SCGC1)20 7.1.2.系统时钟门控寄存器2(SIM_SCGC2)20 7.1.3.系统时钟门控寄存器3(SIM_SCGC3)20

微机原理及应用课后答案

第一次课外作业题参考答案 1微型计算机由哪5个主要部件组成?微型计算机系统包含哪些部分 答:微型计算机的5个主要组成部分:运算器、控制器、存储器、输入设备、输出设备。微型计算机系统包含:硬件和软件,其中硬件包括微型计算机和外设,软件包括系统软件和应用软件。 2微机总线包括哪几类总线? 答:地址总线AB, 数据总线DB,控制总线CB。 3请简要描述数据总线、地址总线和控制总线的基本特点。 答:地址总线AB:单向,用来传送CPU输出的地址信号,确定被访问的存储单元、I/O端口,地址总线的条数决定CPU的寻址能力。 数据总线DB:双向,用来在CPU与存储器、I/O接口之间进行数据传送,其条数决定一次可最多传送数据的宽度。 控制总线CB:双向,用于传送各种控制信号。 1.CPU内部由哪几个主要功能部件构成?各自的主要作用是什么? 答:CPU是微机的核心芯片,它包括运算器、控制器和寄存器。 运算器的功能是完成数据的算术和逻辑运算。 控制器一般由指令寄存器、指令译码器和控制电路组成。控制器的功能是根据指令的要求,对微型计算机各部件发出相应的控制信息,使它们协调工作,从而完成对整个计算机系统的控制。 CPU内部的寄存器是用来存放经常使用的数据的。 2.指令译码器起什么作用? 答:指令译码器对指令寄存器中的操作码字段进行分析,识别该指令规定的操作,向操作控制器发出具体操作的特定信号。 3.请简述诺依曼计算机的工作原理(指令执行过程或计算机是如何执行一条指 令的)。 答:先由指令寄存器IP给出指令所在内存的地址,地址经地址寄存器—地址总线—地址译码器,选中指令所在的内存的单元,CPU发出内存读控制信

相关文档
最新文档