当前位置:文档之家› 单片机原理接口及应用总结归纳李群芳版习题解答参考

单片机原理接口及应用总结归纳李群芳版习题解答参考

单片机原理接口及应用总结归纳李群芳版习题解答参考
单片机原理接口及应用总结归纳李群芳版习题解答参考

精心整理单片机原理、接口及应用——嵌入式系统技术基础

习题解答

预备篇

计算机的基础知识

0.1 40H,62H,50H,64H,7DH ,FFH

0.2 812 ,104, 213, 256, 2936, 941

0.3

十进制数原码补码十进制数原码补码

28 1CH 1CH 250 FAH FAH

-28 9CH E4H -347 815BH FEA5H

100 64H 64H 928 03A0H 03A0H

-130 8082H FF7EH -928 83A0H FC60H

0.4 机器数真值分别为: 27,233,-128,-8,14717,31467,-27824,-12478

0.5 (1) 33H+5AH=8DH, OV=1, CY=0。 (2) -29H-5DH=7AH, OV=0, CY=1。

(3) 65H-3EH=27H, OV=0, CY=1。 (4) 4CH-68H=E4H, OV=0, CY=0。

0.6

十进制数压缩BCD数非压缩BCD数ASCII码

38 38H 0308H 3338H

255 255H 020505H 323535H

483 483H 040803H 343833H

764 764H 070604H 373634H

1000 1000H 01000000H 31303030H

1025 1025H 01000205H 31303235H

0.7 ASCII码表示的十六进制数分别为: 105H, 7CAH, 2000H,8A50H

基础篇

第1章、MCS-51单片机结构

1.1 单片微型计算机(即单片机)是包含CPU、存储器和I/O接口的大规模集成芯片,即它本身包含了除外部设备以外

构成微机系统的各个部分,只需接外设即可构成独立的微机应用系统。微机处理器仅为CPU,CPU是构不成独立的微机系统的。

1.2 参见教材1.1.1节

1.3 参见教材第6页表格

1.4 参见教材表1.4

1.5 参见教材表1.1和表1.2

1.6 当PSW=10H 表明选中的为第二组通用寄器 R0~R7的地址为10H~17H

1.7 程序存储器和数据存储器尽管地址相同,但在数据操作时,所使用的指令不同,选通信号也不同,因此不会发生错

误。

1.8 内部数据程序外部数据程序

1.9 振荡周期=0.1667μs 机器周期=2μs 指令周期=2~8μs

1.10 A=0,PSW=0,SP=07,P0~P3=FFH

第2章、51系列单片机的指令系统

2.1 参见教材2.1节

2.2 因为A累加器自带零标志,因此若判断某内部RAM单元的内容是否为零,必须将其内容送到A,JZ指令即可进行判

断。

2.3 当A=0时,两条指令的地址虽然相同,但操作码不同,MOVC是寻址程序存储器,MOVX是寻址外部数据存储器,送入A

的是两个不同存储空间的内容。

2.4 目的操作数源操作数

寄存器直接

SP间接寻址直接

精心整理

直接立即

寄存器间址直接

寄存器变址

寄存器间址寄存器

2.5 Cy=1, OV=0, A=94H

2.6 √×

√×

××

√√

×√

××

××

×√

××

××

××

2.7 A=25H (50H)=0 (51H)=25H (52H)=70H

2.8 SP=(61H) (SP)=(24H)

SP=(62H) (SP)=(10H)

SP=(61H) DPL =(10H)

SP=(60H) DPH=(24H)

执行结果将0送外部数据存储器的2410单元2.9 程序运行后内部RAM(20H)=B4H,A=90H

2.10 机器码源程序

7401 LA: MOV A,#01H F590 LB: MOV P1,A

23 RL A

B40AFA CJNE,#10,LB 80F6 SJMP LA

2.11 ANL A,#0FH

SWAP A

ANL P1,#0FH

ORL P1,A

SJMP $

2.12 MOV A,R0

XCH A,R1

MOV R0,A

SJMP $

2.13 (1)利用乘法指令 MOV B,#04H

MUL AB

SJMP $

(2) 利用位移指令

RL A

RL A

MOV 20H,A ANL A,#03H MOV B,A MOV A,20H ANL A,#0FCH SJMP $

(3)用加法指令完成

ADD A,ACC

MOV R0,A ;R0=2A

MOV A,#0

ADDC A,#0

MOV B,A ;B存2A的进位MOV A,R0

ADD A,ACC MOV R1,A ;R1=4A MOV A,B

ADDC A,B ;进位×2 MOV B,A ;存积高位MOV A,R1 ;存积低位SJMP $

2.14 XRL 40H,#3CH

SJMP $

2.15 MOV A,20H

ADD A,21H

DA A

MOV 22H,A ;存和低字节

MOV A,#0

ADDC A,#0

MOV 23H,A ;存进位

SJMP $

2.16 MOV A,R0

JZ ZE

MOV R1,#0FFH

SJMP $

ZE: MOV R1,#0

SJMP $

2.17 MOV A,50H

MOV B,51H

MUL AB

MOV 53H,B

MOV 52H,A

SJMP $

2.18 MOV R7,#0AH

2019年-9月

2019年-9月

WOP: XRL P1,#03H DJNZ R7,WOP SJMP $

2.19 单片机的移位指令只对A,且只有循环移位指令,为了使本单元的最高位移进下一单元的最低

位,必须用大循环移位指令移位4次。

ORG 0 CLR C MOV A,20H RLC A MOV 20H,A MOV A,21H RLC A MOV 21H,A

MOV A,22H R LC A M OV 22H,A

M OV A,#0 RLC A M OV 23H,A S JMP $第3章、MSC-51单片机汇编语言程序设计

3.1因为是多个单元操作,为方便修改地址使用间址操作。片外地址用DPTR 指示,只能用MOVX 指令

取数到A,片内地址用R0或R1指示,只能用MOV 指令操作,因此循环操作外部数据存贮器→A → 内部部数据存贮器。

ORG 0000H MOV DPTR,#1000H MOV R0,#20H LOOP: MOVX A,@DPTR MOV @R0,A

INC DPTR

INC R0

CJNE R0,#71H,LOOP SJMP $3.2 要注意两高字节相加应加低字节相加时产生的进位,同时要考虑最高位的进位。

ORG 0 MOV A,R0 ADD A,R6 MOV 50H,A MOV A,R7 ADDC A,R1

MOV 51H,A

MOV A,#0 ADDC A,ACC MOV 52H,A S JMP $3.3 A 中放小于14H(20)的数,平方表的一个数据占2个字节,可用BCD 码或二进制数存放.(如A 中

放的是BCD 码,则要先化成二进制数再查表。) ORG 0 MOV DPTR,#TAB ADD A,ACC ;A*2 PUSH ACC MOVC A,@A+DPTR MOV R7,A POP ACC INC A MOVC A,@A+DPTR MOV R6,A S JMP $ TAB: DB 00,00,00,01,00,04, 00,09,00,16H,…… DB ……… 04H,00 3.4 先用异或指令判两数是否同号,在同号中判大小,异号中正数为大.

ORG 0 MOV A,20H XRL A,21H ANL A,#80H JZ CMP JB 20H.7,BG AG: MOV 22H,20H SJMP $ BG: MOV 22H,21H SJMP $ CMP: MOV A,20H CJNE A,21H,GR GR: JNC AG MOV 22H,21H SJMP $ 3.5 fosc=6MHZ

机器周期数

DELAY: MOV R1,#0F8H 1

LOOP: MOV R3,#0FAH 1

DJNZ R3,$ 2

DJNZ R1,LOOP 2

RET 2

(1+(1+2*0xFA+2)*0xF8+2)*12/6MHz

= (1+(1+2*250+2)*248+2)*2us

= 249.494ms

3.6 将待转换的数分离出高半字节并移到低4位加30H;再将待转换的数分离出低半字节并30H,安排好源地址和转换后数的地址指针,置好循环次数。

ORG 0000H MOV A,@R0

MOV R7,#05H ANL A, #0FH

MOV R0,#20H ADD A,#30H

MOV R1,#25H MOV @R1,A

NET: MOV A,@R0 INC R0

ANL A,#0F0H INC R1

SWAP A DJNZ R7,NE

ADD A,#30H SJMP $

MOV @R1,A END

INC R1

3.7 片内RAM间址寄存器只能有R0和R1两个,而正数、负数和零共需3个寄存器指示地址,这时可用堆栈指针指示第三个地址,POP和PUSH在指令可自动修改地址。R0指正数存放地址和R1指负数存放地址 ,SP指源数据存放的末地址,POP指令取源数据,每取一个数地址减1。

ORG 0000H

MOV R7,#10H

MOV A,#0 MOV @R0,A

MOV R4,A INC R0

MOV R5,A AJMP DJ

MOV R6,A NE: INC R5

MOV R0,#40H MOV @R1,A

MOV R1,#50H INC R1

MOV SP,#3FH AJMP DJ

NEXT: POP ACC ZER0: INC R6

JZ ZER0 DJ: DJNZ R7,NEXT

JB ACC.7,NE SJMP $

INC R4 END

3.8 可直接用P标志判断(JB P ,ret)

ORG 0000H

MOV A,40H

JB P,EN ;奇数个1转移

ORL A,#80H ;偶数个1 最高位加“1”

EN: S JMP $

3.9 取补不同于求补码,求补码应区别正、负数分别处理,而取补不分正、负,因正、负数均有相对

于模的补数。用取反加1求补也可用模(00H)减该数的方法求补。

ORG 0000H

MOV R7,#03H AB: INC R0

MOV R0,#DAT A MOV A,@R0

MOV A,@R0 CPL A

CPL A ADDC A,#0

2019年-9月

ADD A,#01 DJNZ R7,AB

MOV @R0,A SJMP $

3.1016个单字节累加应用ADD指令而不能用ADDC指令,和的低位存A,当和超过一个字节,和的高字

节存于B,并要加进低位相加时产生的进位,16个单字节加完后,采用右移4次进行除十六求平均值的运算,商在BUF2单元,余数在BUF2-1单元。

ORG 0000H

MOV R7,#0FH

MOV R0,#BUF1

MOV B,#0

MOV A,@R0

MOV R2,A NEXT: MOV A,R2

I NC R0

A DD A,@R0

M OV R2,A

M OV A,B

A DDC A,#0

MOV B,A

DJNZ R7,NEXT

;以上完成求和MOV R6,#04H

MOV BUF2,A

MOV BUF2-1,#0

NEX: CLR C

MOV A,B

RRC A

MOV B,A

MOV A,BUF2

RRC A

MOV BUF2,A

MOV A,BUF2-1

RRC A

MOV BUF2-1,A

DJNZ R6,NEX

SJMP $

;以上完成除十六运算

3.11 将20H单元的内容分解为高4位和低4位,根据是否大于9分别作加37H和30H处理。

ORG 0000H MOV A,20H ANL A,#0F0H SWAP A ACALL ASCII MOV 22H,A MOV A,20H ANL A,#0FH ACALL ASCII

MOV 21H,A

SJMP $

ASCII: CJNE A,#0AH,NE NE: JC A30

ADD A,#37H

RET

A30: ADD A,30H

RET

3.12 要注意,位的逻辑运算其中一个操作数必须在C。

ORG 0000H MOV C,20H ANL C,2FH

CPL C

ORL C,/2FH CPL C

ANL C,53H MOV P1.0,C SJMP $

END

3.13

ORG 0000H

MOV C,ACC.3

ANL C,P1.4

ANL C,/ACC.5

MOV 20H,C

MOV C,B.4

CPL C

ANL C,/P1.5

ORL C,20H

MOV P1.2,C

SJMP $

END

2019年-9月

3.14 设一字节乘数存放在R1,三字节的被乘数存放在data开始的内部RAM单元,且低字节存放

在低位地址单元,R0作为被乘数和积的地址指针,用MUL指令完成一字节乘一字节,每一次部

分积的低位加上一次部分积的高位,其和的进位加在本次部分积的高位上,并暂存,三字节乘

一字节共需这样三次乘、加、存操作,以R7作循环三次的计数寄存器。

ORG 0000H

MOV R7,#03H MOV A,#0

MOV R0,#data ADDC A,B

MOV R2,#0 MOV R2,A

NEXT: MOV A,@R0 INC R0

MOV B,R1 DJNZ R7,NEXT

MUL AB MOV @R0,B

ADD A,R2 SJMP $

MOV @R0,A END

第4章、并行接口P0-P3和单片机的中断系统

4.1~4.3 参考教材4.1节

4.4 用P1.7监测按键开关,P1.0引脚输出正脉冲,正脉冲的产生只需要将P1.0置零、置1、延

时、再置零即可。P1.0接一示波器可观察波形。如果再接一发光二极管,可观察到发光二极管的

闪烁。电路设计可参考图4.4

汇编语言程序

ORG 0000H

ABC: CLR P1.0

SETB P1.7

JB P1.7,$ ;未按键等待

JNB P1.7,$ ;键未弹起等待

SETB P1.0

MOV R2,#0

DAY: NOP

NOP

DJNZ R2,DAY 图4.4

SJMP ABC

4.5 电路见图4.5, 初始值送0FH到P1, 再和0FFH异或从P1口输出,或使用SWAP A指令,然

后从P1口输出,循环运行,要注意输出后要延时。

汇编语言程序

ORG 0000H

MOV A,#0FH

ABC: MOV P1,A

ACALL D05

SWAP A

SJMP ABC

D05: MOV R6,250

DY:MOV R7,250 DAY: NOP

图4.5

NOP

DJNZ R7,DAY

DJNZ R6,DY RET

END

4.6 如使用共阴极数码管,阴极接地,阳极a~g 分别接P0~P3的某个口的7位,将0~F 的段码列

成表,表的内容顺次从该口输出。如数码管接P3口。 汇编语言程序

ORG 0000H MOV DPTR ,#TAB AGAIN: MOV R0,#0

NEXT: MOV A ,R0 MOVC A ,@A+DPTR

MOV P3,A MOV R7,#0

DAY: NOP

NOP

DJNZ R7,DAY INC R0

CJNE R0,#10H,NEXT SJMP AGAIN

TAB: DB 3FH,06H… ;段码表(略)

END

4.7电路设计见图4.7,编程如下:

ORG 0000H

MOV A ,#08H MOV DPTR ,#TAB MOVC A ,@A+DPTR

MOV P1,A

MOV R2,#08H

AGAIN: MOV A,#01 NEXT: MOV P3,A ACALL DAY RL A

CJNE A,#10H,NEXT DJNZ R2,AGAIN SJMP $

TAB: DB 3FH,06H···

图4.7

END

4.8 P1口的八根线接行线,输出行扫描信号,

P3口的八根线接列线,输入回馈信号。 见图4.8。 4.9~4.12参见4.2节 4.13 电路设计见图4.13

汇编语言程序

ORG 0000H

AJMP MAIN ORG 0003H

RL A ;中断服务 MOV P1,A RETI

图4.8

MAIN:

MOV A,#0FEH

MOV P1,A ;第一灯亮

SETB EA

SETB EX0

SETB IT0

SJMP $

汇编语言中只有一个中断源,不存在占用别的中断

源向量地址问题,程序顺序排下,应注意程序的执

行过程。C语言无循环移位指令移位后,后面补零,

因此和01相或。

4.14 略

4.15 图4.13

ORG 0000H

AJMP MAIN

ORG 0003H ;中断服务

XRL P1,#0FFH

DJNZ R0,NE

CLR EA

NE: RETI

ORG 0030H

MAIN: SETB EA

SETB EX0

SETB IT0

MOV P1,#0FFH

MOV R0,#0AH

SJMP $ ;等待中断

因一亮一灭为一次,所以共十次。

4.16 两个数码管阳极经驱动器接P1口,阴极分别接P3.0、P3.1。

aa EQU 08H ;存储高四位的段码

bb EQU 09H ;存储第四位的段码

i EQU 0AH ;存储计数值

Tab: DB 3FH,06H…… ;段码表略

ORG 0000H

AJMP MAIN

ORG 0013H

AJMP INTR

MAIN: MOV DPTR,#Tab

CLR A

MOVC A,@A+DPTR

MOV aa,A

MOV bb,A ;a=b=Tab[0]

CLR P3.0

CLR P3.1

SETB EA

SETB EX0

SETB IT0 ;开中断LOOP: SETB P3.0

CLR P3.1

MOV P1,bb ;显示低位

ACALL Delay ;延时

CLR P3.0

SETB P3.1

MOV P1,aa ;显示高位

ACALL Delay ;延时

SJMP LOOP

INTR: CLR EX0

INC i ;i加一

MOV A,i

ANL A,#0FH ;取i的低位

MOV DPTR,#Tab

MOVC A,@A+DPTR

MOV bb,A ;查表b=Tab[i的低位]

MOV A,i

ANL A,#0F0H

SWAP A ;取i的高位

MOVC A,@A+DPTR

MOV aa,A ;查表a=Tab[i的高位]

SETB EX0

RETI

Delay: ;略

END

4.17 提示:将X1至X3

分别接至一个三输入或非门的三个输入端,同时还分别接至单片机的三个

IO口,或非门的输出端接至单片机的外部中断引脚。中断服务程序中检查三个IO口的值,便可知道具体的故障源。程序略。

第五章、单片机的定时/计数器与串行接口

5.1~5.3 请参考教材

5.4 方式0: 1

6.38ms 方式1: 131ms 方式2: 512μs

5.5 使用方式2 计数初值C=100H-0AH=F6H

查询方式:

ORG 0000H MOV TMOD,#06H MOV TH0,#0F6H MOV TL0,#0F6H SETB TR0 ABC: JNB TF0,$

CLR TF0

CPL P1.0

SJMP ABC

中断方式:

ORG 0000H

AJMP MAIN

ORG 0000BH

CPL P1.0

RETI

MAIN: MOV TMOD,#06H MOV TH0, #0F6H

SETB EA

SETB ET0

SETB TR0

SJMP $ ; 等待中断

5.6 1000HZ的周期为1ms,即要求每500μsP1.0变反一次,使用方式T1方式1,MC=12 / fosc=1μs,

C=216-500μs /1μs =FE0CH,除TMOD=10H,TH0=FEH,TL0=0CH外,程序与5.5题相同,注意每

次要重置TH0和TL0

5.7 f=6MHz MC=2μs 方式2的最大定时为512μs合乎题目的要求。50μs时,计数初值为

C1=256-25=E7H,350μs时计数初值为C2=256-175=51H

汇编语言程序

ORG 0000H

MOV TMOD,#02H NEXT: MOV TH0,#51H

MOV TL0,#51H

CLR P1.2

SETB TR0

AB1:JBC TF0,EXT

SJMP AB1

EXT:SETB P1.2

MOV TH0,#0E7H

MOV TL0,#0E7H AB2:JBC TF0,NEXT

SJMP AB2

上述的计数初值没有考虑指令的执行时间,因此误差较大,查每条指令的机器周期,扣除这些时间,算得C=E3H,这样误差较小。

5.8 P1.0输出2ms脉冲,P1.0输出50μs脉冲。

汇编语言程序

ORG 0000H

MOV TMOD,#02H MOV TH0,#06H MOV TL0,#06H SETB TR0

MOV R0,#04H

NE: JNB TF0,$ CLR TF0

CPL P1.1 DJNZ R0,NE CPL P1.0 AJMP NE

5.9

ORG 0000H MAIN: MOV TMOD,#15H

LOOP: LCALL Counter

LCALL Timer

SJMP LOOP Counter: MOV TH0,#0FDH

MOV TL0,#18H

SETB TR0

CLR TR1

JNB TF0,$

CLR TF0

RET

Timer: MOV TH1,#0F9H

MOV TL1,#30H

SETB TR1

CLR TR0

JB TF1,$

CLR TF1

RET

END

5.10 略

5.12 方式3为每桢11位数据格式

3600*11/60=660(波特)

5.13 T1的方式2模式不需要重装时间常数(计数初值),不影响CPU执行通信程序. 设波特率为fbaut计数初值为x,

依据公式 f baut=2somd/32*(f osc/12(256-x)) 求得x=256-((2SMO D/32)*(f osc/f baut))

5.14 最低波特率为T1定时最大值时,此时计数初值为256,并且SOMD=0,

f baut=(1/32)*( f osc/(12(256-0))=61

最高波特率为T1定时最小值(1)且SOMD=1时

f baut=(2/32)* f osc/(12(256-1))=31250

5.15 取SMOD=1 计算TH1=TL1=B2

发送

ORG 0000H MOV TMOD,#20H MOV TH1,#0B2H MOV TL1,#0B2H SETB TR1

MOV SCON,#40H MOV A,#0 NEXT: MOV SBUF,A

TES: JBC T1,ADD1

SJMP TES

ADD1: INC A

CJNE A,#20H,NEXT

SJMP $

END

接收

ORG 0000H MOV TMOD,#20H MOV TH1,#0B2H MOV TL1,#0B2H SETB TR1 MOV SCON,#50H MOV R0,#20H TEC: JBC RI,REC

SJMP TEC

REC: MOV @R0,SBUF

INC R0

CJNE R0,#40H,TEC

SJMP $

END

5.16 略

5.17利用串行通信方式2(波特率固定),采用奇校验方式,将校验位放在TB8中,乙机检验校验位,

如正确,则存于片外4400H开始的RAM中,如错误,通知对方重发,R6存放数据块长度汇编语言程序如下:

发方

ORG 0000H

MOV DPTR,#3400H MOV R6,#0A1H MOV SCON,#90H

MOV SBUF,R6 L2: JBC T1,L3

AJMP 1.2

L3: MOV 1,@DPTR

JB P,L4

SETB TB8

L4: MOV SBUF ,A L5: JBC T1,L6

AJMP L5 L6: JBC RI,L7

AJMP L6

L7: MOV A,SBUF

CJNE A,#0FF0H,L8

AJMP L3

L8: INC DPL

DJNZ R6,L4

SJMP $

收方

ORG 0000H

MOV DPTR,#4400H

MOV SCON,#90H L1: JBC RI,L2

AJMP L1

L2: MOV A,SBUF

MOV R6,A

L3: JBC RI,L4

AJMP L3

L4: MOV A,SBUF

JB P, L5

JNB RB8,L8

SJMP $ L5: J B JB8,L8

L6: MOVX @DPTR,A INC DPL

INC DPH

DJNZ R6,L3

SJMP $

L8: MOV A,#0FFH

MOV SBUF,A

L9: JBC TI,L3

AJMP L9

SJMP $

END

5.18 电路图见教材中图5.18,程序如下:

ORG 0000H

MOV R5,#03H

CLR A

MOV SCON,A

LOOP: SETB P3.3

CLR A

MOV R7,A

DEF: MOV A,R5 ;循环4次

MOV DPTR,#tab

MOVC A,@A+DPTR;查表A=tab[R5]

MOV SBUF,A

DEC R5

JNB T1,$

CLR T1

CJNE R5,#0FFH,ABC;若R5==255,则R5=7

MOV R5,#07H

ABC: INC R7

CJNE R7,#04H,DEF ;循环4次

CLR P3.3

LCALL timer

SJMP LOOP

timer: MOV A,#64H

FOR: JZ ENDD

MOV TMOD,#01H

MOV TH0,#0D9H

MOV TL0,#0F0H

SETB TR0

JNB TF0,$

CLR TF0

DEC A

SJMP FOR

ENDD: RET

tab: DB 0c0H,0f9H,0a4H……;略

END

第6章、单片机总线与存储器的扩展6.1参见6.1节

6.2 6116为2KB×8位RAM,共11根地址线A0~A10,接线见图6.2。

图6.2

6.3 2732为4KB×8位EPROM,6264为8KB×8位RAM,因各只有一片,所以各片选CE接地,电路见图6.3。

图6.3

6.4 6116为2KB×8位RAM、2716为2KB×8位EPROM,地址线均为11位,地址线接线参见图6.3。

6.5 电路见图6.5。

图6.5

4片2764的CE分别接138译码器为y0、y1、y2、y3端,各片地址为:

2764(4) 0000H~1FFFH

2764(3) 2000H~3FFFH

2764(2) 4000H~5FFFH

2764(1) 6000H~7FFFH

6.6 设计电路见图6.6。

图6.6

第7章、单片机系统功能扩展

7.1 将图6.6中的2764去掉,并改“P2.5”为“P2.4”,改“P2.6”为“P2.7”;程序可参考教材

中例7.1。

入端最低位经过一个上拉电阻接至

+5V,经过一个按钮接到地。

7.3 电路图见图7.3

MOV DPTR,#0CFFBH

MOV A, #0A2H

MOVX @DPTR, A

7.4 电路与上题类似,程序较简单,略。、

7.5 8255A口、B口、C口、控制口地

址分别为7CFFH、7DFFH 、7EFFH、

7FFFH,A口方式0输出,C口输出,控

制字80H。电路见图7.5

图7.3

图7.5

程序:

ORG 0000H

MOV DPTR,#7FFH ;指向控制口

MOV A,#80H ; A口B口均采用基本输出方式

MOVX @DPTR,A ; 写控制字

MOV DPTR,#7CFFH

MOV A,#0

MOVX @DPTR,A ;清显示

AGAIN: MOV R0,#0 ;R0存字形表偏移量

MOV R1,#01 ;R1置数码表位选代码

NEXT: MOV DPTR,#7EFFH ;指向C口

MOV A,R1

MOVX @DPTR, A ;从C口输出位选码

MOV A, R0

MOV DPTR,#TAB ; 置字形表头地址

MOVC A, @A+DPTR ; 查字形码表

MOV DPTR,#7CFFH ;指向B口

MOVX @DPTR, A ; 从B口输出字形码

ACALL DAY ;延时

INC R0 ; 指向下一位字形

MOV A,R1

RL A ;指向下一位

MOV R1,A

CJNE R1,#10H,NEXT ;六个数码管显示完?

SJMP AGAIN

DAY: MOV R6,#50 ;延时子程序

DL2: MOV R7, #7DH

DL1: NOP

NOP

DJNZ R7,DL1

DJNZ R6,DL2

RET

2019年-9月

TAB1: DB 6FH,3FH,3FH ,5EH ;“g00d”(9ood)的字形码

7.6 提示:EPROM27128O 16KB×8,地址线为14根,6264为8KB×8位,地址线为13根,电路可参考教

材中图7.3。

7.7 根据电路连线

I/O 口:A口:FDF8H,B口:FDF9H,C口:FDFAH,

命令/状态口:FDFBH.

定时器 TIMEL:FDFCH TIMEH:FDFDH

存贮器RAM :FC00H~FCFFH

第8章、单片机典型外围接口技术

8.1电路参照教材中图8.7,不同的是将P2。7改为P2。3,先计算各模拟量对应的数字量:

3C对应的数字量:5V/3V=255/X C=153=99H

同样可算得1V、2V、4V对应的数字量分别为33H、66H、CCH

①三角波

MOV DPTR,#OF7FFH

NEXT1: MOV A,#0

NEXT: MOVX @DPTR,A

NOP

NOP

INC A

CJNE A,#9AH,NEXT

NEXTA:DEC A

MOVX @DPTR,A

NOP

NOP

CJNE A,#0,NEXTA

SJMP NEXT1

END

②方波

4V对应的数字量为CCH

MOV DPTR, #0F7FFH

MOV A,#0

NEXT: MOVX @DPTR,A

ACALL D2MS

XRL A,#0CCH

SJMP NEXT

③阶梯波

MOV DPTR, #0F7FFH

NEC: MOV A,#0

NEXT: MOVX @DPTR,A

ACALL D1MS

ADD A,#33H

CJNE A,#0FFH, NEXTA

NEXTA:MOVX @DPTR,A

ACALL D5MS

SJMP NEC

8.2 电路参考教材中图8.8,增加一个地址,使用两条输出指令才能输出一个数据,其他同上。

8.3 电路参考教材中图8.7,地址为7FFFH。

ORG 0000H

MOV DPTR,#7FFFH

2019年-9月

2019年-9月

MOV R0,#20H MOV A, @R0

NEXT: MOV X @DPTR,A

ACALL D1MS INC R0

CJNE R0,#30H,NEXT SJMP $ END

8.4电路参阅教材中图8.11,不同的是将P 2。5~P 2。7改为P 2。0~P 2。2

8.5电路参阅教材中图8.2,不同的是 延时方式:EOC 悬空;查询方式:EOC 经非门接单片机P1.0端口

线;中断方式同原图。

下面仅编查询程序。IN2的地址为7FFAH,由于EOC 经非门接单片机P1.0端口线, 查询到P1.0为零,即转换结束。 ORG 0000H MOV R7,#0AH MOV R0,#50H

MOV DPTR,#7FFAH

NEXT: MOVX @DPTR,A ;启动转换

JB P1.0,$ ;查询等待 MOVX A,@DPTR ;读入数据 MOV @R0,A INC R0 DJNZ NEXT SJMP $

8.6 ADC0809采集入中模拟信号,顺序采集一次,将采集结果存放于数组ad 中。ADC0809模拟通道0~7

的地址为7FF8H~7FFFH,ADC0809的转换结束端EOC 经逻辑非后接至外部中断1,电路参考教材中图8.2。程序参考教材第167页的例子,只需修改数据存储区地址。

8.7 电路参考教材中图8.26,增加键盘的行线和数码管个数至8个,减少键盘列线到2根,程序略。

第9章、串行接口技术

9.1-9.3 请参考教材

9.4 电路参照教材中图9.12,另外一片24C04的A1接到VCC 其它引脚与第一片完全一样。 9.5 略

9.6 可以,在操作IIC 总线时,将SPI 总线上的所有器件的从机选择线置高,这样便不会对SPI 总

线有影响;在操作SPI 总线时,让IIC 总线的SDA 保持高电平,这样IIC 总线得不到起始信号,便不会对IIC 总线有影响。

9.7 TLC5615经SPI 总线接至单片机(参照教材中图9.26),REF IN 作为衰减器的输入,OUT 作为衰减

器的输出。根据1022CODE V V IN REF o

?

?=,其增益为:9

10222CODE

CODE =?。 9.8 提示:用较快的速度对被测电压进行采样(采样时间间隔恒定为t ),将一定时间段(T )内的

获得的采样值(v )的平方对时间积分(实为求和)后除以该时间段的长度,最后开平方,便是被测电压在该时间段内近似的有效值。

k

1

2∑==

k

i i

v

V 有效值,其中k=T/t 。

应用篇

第10章、单片机的C 语言编程——C51

10.1 第6行,缺少“;”;第8行“;”多余;main 函数最后缺少“}”。

2019年-9月

10.2 xdata 的地址范围为0x0000到0xFFFF (共64K ),它需要两个字节记录(1665536log 2 )。 10.3 char bdata a; float xdata b;

int xdata * c (注意不要定义为“xdata int * c ”或“int * xdata c ”,这样c 为自

身在xdata 区,指向默认区域的int 型数据的指针,与题意不符);

10.4 main()

{ int xdata c; c=DBYTE[0x20]*DBYTE[0x35]; }

10.5 #include

#include sbit P1_0=P1^0; sbit P1_2=P1^2; sbit P1_3=P1^3;

unsigned char * pData=&DBYTE[0x30]; TLC() {

unsigned char k,i; unsigned char d=0; for(k=10;k>0;k--) { P1_3=0; for(i=8;i>0;i--) { d<<=1; d|=P1_2; P1_0=1; P1_0=0; } *pData=d; pData++; } }

main() {

P1=0x04; P1_0=0; P1_3=1; TLC(); while(1);

} 10.6 略 10.7 略

10.8 #include

main() {

char i;

for(i=0x10;i<0x16;i++) DBYTE[i]=XBYTE[i]; }

10.9#include

main()

{

unsigned int * x,* y,* z;

x=(unsigned int *)0x20;

y=(unsigned int *)0x22;

z=(unsigned int *)0x24;

if(*x>*y)

*z=*x;

else

*z=*y;

while(1);

}

10.10 #include

main()

{

unsigned char *pBCD=(unsigned char *)0x21;

unsigned long *pBinary=(unsigned long *)0x30;

unsigned char *pLen=(unsigned char *)0x20;

*pBinary=0;

while(*pLen)

{

(*pLen)--;

*pBinary*=10;

*pBinary+=*(pBCD+*pLen);

} //程序认为BCD码是低位放在低地址的

}

10.11 #include

main()

{

unsigned int *pBinary=(unsigned int *)0x30;

unsigned char *pBCD=(unsigned char *)0x21;

unsigned char *pLen=(unsigned char *)0x20;

*pLen=0;

while(*pBinary)

{

*pBCD=*pBinary%10;

(*pLen)++;

pBCD++;

*pBinary/=10;

} //程序将BCD码的低位放在低地址

}

第11章、RTX51实时操作系统略

第12章、以MCU为核心的嵌入式系统的设计与调试

12.1 参见教材第12.2节

12.2 提示,.利用定时/计数器定时100ms,中断10次达1秒,满60秒,分加1秒清0;满60分,小时加1分清0,同时分,秒均有十位数和个位数,按十进制进位,并送显示,显示可采用6个数码管(或八个数码管),校对可用按键中断方式或按键的查询进行加1校对,用并行口接驱动器(非门或三极管)驱动扬声器进行闹钟,如果采用89C51/S51做,由于片内己有程序存储器,四个口用户均可使用.

2019年-9月

12.3 提示,两个定时器同时使用,一个定时器产生节拍,另一个定时器产生音符。

12.4-12.5 略

第13章、单片机实验指导略

2019年-9月

第7章 并行接口答案

第7章 并行接口 一、单项选择题 1.8255A 既可作数据输入、出端口,又可提供控制信息、状态信息的端口是( C )。 (A)B 口 (B)A 口 (C)A 、B 、C 三端口均可以 (D)C 口 2.8255A 的方式选择控制字为80H ,其含义是( D )。 (A)A 、B 、C 口全为输入 (B)A 口为输出,其他为输入 (C)A 、B 为方式0 (D)A 、B 、C 口均为方式0,输出 3.8255A 引脚信号W R -----=0,C S ----- =0,A1=1,A0=1时,表示( B )。 (A)CPU 向数据口写数据 (B)CPU 向控制口送控制字 (C)CPU 读8255A 控制口 (D)无效操作 4.一微机化仪器采用8255A 芯片作数据传送接口,并规定使用接口地址的最低两位作芯片内部寻址,已知芯片的A 口地址为0F4H ,则当CPU 执行输出指令访问0F7H 端口时,其操作为( C )。 (A) 数据从端口C 送数据总线 (B) 数据从数据总线送端口C (C) 控制字送控制字寄存器 (D) 数据从数据总线送端口B 5.当8255A 的端口A 、端口B 均工作在方式0的输入方式时,端口C 可以作为( A )用。 (A)两个4位I/O 端口或1个8位I/O 端口 (B) 状态端口 (C)部分引脚作端口A 、端口B 的联络信号 (D)全部作联络信号 6.当并行接口芯片8255A 被设定为方式2时,其工作的I/O 口( A )。 (A)既能作输入口、也能作输出口使用 (B) 仅能作输入口使用 (C)仅能作不带控制信号的输入口或输出口使用 (D) 仅能作输出口使用 7.intel 公司生产的用于数据并行传送的可编程接口芯片是( D )。 (A)8218 (B)8251 (C)8253 (D)8255 8.一片1ntel8255A 需占用( B )个端口地址。 (A )2 (B )4 (C )6 (D )8 9.8255的A 口中断输出时,应将A 口工作方式初始化为( B )才能满足。 (A )方式0 (B )方式1 (C )方式2 (D )不初始化 10.8255A 接口芯片的端口A 有( B )种工作方式。

单片机原理及应用期末考试试卷及答案

苏州经贸职业技术学院 2009-2010学年第二学期 《单片机原理及应用》期终试卷(A) 班级:姓名:学号:成绩: 一﹑填空题(将正确答案填在题干的空白处。1分×35=35分) 1、十进制数-47用8位二进制补码表示为:11010001B。 2、89C51含4KB Flash ROM,128B的RAM,在物理上有4个独立的存储器 空间。 3、若8031单片机的晶振频率fosc=12MHz,则振荡周期为1/12us ,状态周期为1/6us ,机器周期为1us ,执行MUL AB指令需要时间为4us 。 4、假定A=85H,R0=20H,(20H)=0AFH。执行指令:ADD A,@R0后,累加器 A的内容34H ,CY的内容1 ,AC的内容1 ,OV的内容1 。 5、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H 单元的内容。 6、PSW中RS1 RS0=10H时,R2的地址为12H 。 7、ROM在物理上分为片内ROM 和片外ROM ,在逻辑上两者统一编址。 8、MCS-51单片机当EA=1时,首先使用的是片内程序存储器,存储容量超过4KB时开始使用外部程序存储器;EA=0时,则仅仅使用片外程序存储器。 9、MCS—51单片机访问片外存储器时,利用ALE 信号锁存来自P0 口的低8位地址信号。 10、欲使P1口的高4位输出1,而低4位不变,应执行一条ORL P1,#0F0H指令。 11、12根地址线可选4KB个存储单元,32KB存储单元需要15 根地址线。 12、设80C51 fosc=12MHz,定时器工作在方式0,则最大定时时间为8192μs。 13、异步串行数据通讯有单工、半双工和全双工共三种传送方式。 14、51单片机的中断系统最多可以有 2 个嵌套。 15、8031单片机指令MOV是访问内RAM ,最大范围为256B ,MOVX是访问外RAM ,最大范围为64KB,MOVC是访问ROM ,最大范围为64KB 。 二、单项选择(1分×15=15分) 1、MCS-51上电复位后,SP的内容是(B) (A)00H (B)07H (C)60H (D)70H 2、80C51是(C)

单片机原理_期末考试试题_(附答案)

单片机原理_期末考试试题_(附答案) Company number:【0089WT-8898YT-W8CCB-BUUT-202108】

单片机原理及应用期末考试试题汇总1、单片机是将微处理器、一定容量的RAM 和ROM以及(I/O)口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了(4)KB的FLASH ROM,共有(5)个中断源。 3、两位十六进制数最多可以表示(256)个存储单元。 4、89C51是以下哪个公司的产品( C ) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接(高)电平时,CPU才访问片内的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由(P0)口提供,高八位地址由(P2)口提供,8位数据由(P0)口提供。9、在I/O口中,(P0)口在接LED时,必须提供上拉电阻,(P3)口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 14、MCS-51系列单片机是属于(B)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有( 64) KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外

单片机原理期末考试试题_附答案

单片机原理期末考试试 题_附答案 This model paper was revised by LINDA on December 15, 2012.

单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM以及(I/O)口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机89C51片内集成了(4)KB的FLASH ROM,共有(5)个中断源。 3、两位十六进制数最多可以表示(256)个存储单元。 4、89C51是以下哪个公司的产品( C ) A、INTEL B、AMD C、ATMEL D、PHILIPS 5、在89C51中,只有当EA引脚接(高)电平时,CPU才访问片内的Flash ROM。 6、是非题:当89C51的EA引脚接低电平时,CPU只能访问片外ROM,而不管片内是否有程序存储器。T 7、是非题:当89C51的EA引脚接高电平时,CPU只能访问片内的4KB空间。F 8、当CPU访问片外的存储器时,其低八位地址由(P0)口提供,高八位地址由(P2)口提供,8位数据由(P0)口提供。9、在I/O口中,(P0)口在接LED时,必须提供上拉电阻,(P3)口具有第二功能。10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同的。F 11、是非题:是读端口还是读锁存器是用指令来区别的。T 12、是非题:在89C51的片内RAM区中,位地址和部分字节地址是冲突的。F 13、是非题:中断的矢量地址位于RAM区中。F 14、MCS-51系列单片机是属于(B)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 15、89C51具有?( 64?) KB的字节寻址能力。 16、是非题:在89C51中,当CPU访问片内、外ROM区时用MOVC指令,访问片外

微机原理及接口第九章作业答案

“微机系统原理与接口技术”第九章习题解答(部分) 1. 什么是并行接口和串行接口?它们各有什么作用? 答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。 并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。 2. 试画出8255A与8086CPU连接图,并说明8255A的A0、A1地址线与8086CPU的A1、A2地址线连接的原因。 答:8255A与8086CPU的连线图如下图所示: 题9-2图 8086系统有16根数据线,而8255只有8根数据线,为了软件读写方便,一般将8255的8条数据线与8086的低8位数据线相连。8086在进行数据传送时总是将总线低8位对应偶地址端口,因此8086CPU要求8255的4个端口地址必须为偶地址,即8086在寻址8255时A0脚必须为低。实际使用时,我们总是将8255的A0、A1脚分别接8086的A1、A2脚,而将8086的A0脚空出不接,并使8086访问8255时总是使用偶地址。 4. 简述8255A工作在方式1时,A组端口和B组端口工作在不同状态(输入或输出)时,C端口各位的作用。 答:8255A 的A、B口工作在方式1时,C端口各位的使用情况如下表所示:

注:带*的各中断允许信号由C口内部置位/复位操作设置,非引脚电平。 5. 用8255A控制12位A/D转换器,电路连接如下图所示。设B口工作于方式1输入,C 口上半部输入,A口工作于方式0输入。试编写8255A的初始化程序段和中断服务程序(注:CPU采用中断方式从8255A中读取转换后的数据)。 题9-5图 答:设8255的A、B、C及控制端口的地址分别为PORTA、POA TB、PORTC和PCON,则一种可能的程序段实现如下: 主程序:; 初始化8255A …… MOV AL, 10011110B ; 设置8255A的工作方式控制字 OUT PCON, AL MOV AL, 00000101B ; 设置C口置位/复位控制字,使INTEA(PC2)为 OUT PCON, AL ; 高电平,允许B口中断 MOV AL, 00000010B ; 设置C口置位/复位控制字,使PC1(IBF B)输出 OUT PCON, AL ; 低电平,启动第一次A/D转换 …… 中断服务程序:; 取数,并自动启动下一次A/D转换 …… MOV AL, 00000011B ; PC1(IBF B)输出高电平,停止A/D转换 OUT PCON, AL IN AL, PORTC ; 先取高4位转换值 MOV AH, AL MOV CL, 4 SHR AH, CL ; 将高4位转换值放到AH的低端 IN AL, PORTB ; 取低8位转换值放到AL中 MOV AL, 00000010B ; PC1(IBF B)输出低电平,再次启动A/D转换 OUT PCON, AL …… IRET 6. 用8255A作为CPU与打印机接口,8255的A口工作于方式0,输出;C口工作于方式0。8255A与打印机及CPU的连线如下图所示。试编写一程序,用查询方式将100个数据送打印机打印(8255A的端口地址及100个数据的存放地址自行设定)。

单片机原理及应用在线考试试题答案

中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共100分,每题20分,在下题中任选5题。 1.MCS-51的时钟周期、机器周期、指令周期是如何分配的?当振荡频率为10MHz时,一 个机器周期为多少毫秒? 参考第二章第四节。MCS-51典型的指令周期为一个机器周期,每个机器周期由6个状态周期组成,每个状态周期由2个时钟周期(振荡周期)组成。一个机器周期=6×一个状 态周期=12×一个时钟周期=12× 答: 为使单片机能够完成取指、译码、执行指令等操作,需要为单片机提供时钟信号以产生必要的时序。单片机振荡电路中的振荡信号对应的周期叫振荡周期(时钟周期)。对振荡周期12分频后得到的信号周期叫做机器周期,即12个时钟周期,是1个机器周期。一个机器周期宽度为6个状态周期,并依次表示为S1~S6。每个状态周期由2个时钟周期(振荡周期)组成。Mcs51单片机的111条指令,执行时,所花费的时间,称为指令周期。 一个机器周期=6×一个状态周期=12×一个时钟周期=12×=12×1/10=1.2 us=0.0012ms 2.指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR ;基址加变址寻址 INC DPTR;寄存器寻址 参考第三章第二节指令寻址方式 3.外部RAM中从1000H到10FFH有一个数据区,现在将它传送到外部RAM中2500H单元 开始的区域中,编程完成上述功能。 参考第三章第三节数据传送类指令和第六章第二节外部存储器扩展 START: MOV R0,#00H MOV DPTR,#1000H LOOP: MOVX A,@DPTR MOV DPH,#25H MOVX @DPTR,A MOV DPH,#10H

单片机原理及应用的试题库

一、选择题 1.8051有四个工作寄存器区,由PSW状态字中的RS1和RS0两位的状态来决定,单片机复位后,若执行SETB RS0 指令,此时只能使用区的工作寄存器。 A.Ⅰ区 B.Ⅱ区 C.Ⅲ区 D.Ⅳ区 答案:2.B 2、读片外部数据存储器时,不起作用的信号是。 A./RD B. /WE C./PSEN D.ALE 答案: 4.C 3.已知:MOV A,#28H MOV R0,#20H MOV @R0,A ANL A, #0FH ORL A, #80H XRL A, @R0 执行结果A的内容为 A. A0H B.28H C.08H D.88H 答案:6.A 4.在进行BCD码运算时,紧跟加法运算指令后面的指令必须是指令。 A.ADD B.DA A C.ADDC D.由实际程序确定 答案:7.B 9、关于定时器,若振荡频率为12 MHz,在方式1下最大定时时间为 A.8.192ms B. 65.536 ms C. 0.256ms D.16.384ms 答案:9.B 11、开机复位后,CPU使用的是第0组工作寄存器,地址范围是。 A.00H-10H B.08H-0FH C.10H-1FH D.00H-07H 答案:11.D 13、在进行BCD码运算时,紧跟加法运算指令后面的指令必须是指令。 A.ADD B.DA A C.ADDC D.由实际程序确定 答案:3.B 14、进位标志CY在中。

A.累加器 B.算逻运算部件ALU C.程序状态字寄存器PSW D.DPTR 答案:14.C 15、MCS-51单片机有七种寻址方式,MOVX A,@A+DPTR 属于寻址。 A.间接B.变址C.相对D.直接 答案: 5.B 16、有如下程序段: MOV 31H ,#24H ; MOV A ,31H ; SWAP A ; ANL A ,#0F0H ; 执行结果是 A.(A)=24H B.(A)=42H C .(A)=40H D.(A)=00H 答案:16.C 19、8位LED 显示器采用动态显示方式时(不加锁存器),至少需要提供的I/O 线总数是:() A. 16 B. 20 C.18 D. 6 答案:19.A 20、堆栈数据的进出原则是 A.先进先出 B.进入不出 C.后进后出 D.先进后出 答案:20.D 21、要MCS-51系统中,若晶振频率屡6MHz,一个机器周期等于( ) μs A 、1.5 B 、3 C 、1 D 、2 答案:21、D, 22、单片机复位后,累加器A、PC、PSW的内容为() A、A = FFH PC = 00H PSW = FFH B、A = 00H PC = 0000H PSW = 00H C、A = 07H PC = 0000H PSW = FFH D、A = 00H PC = 00H PSW = 00H 答案:22、B, 23、8031有四个工作寄存器区,由PSW状态字中的RS1、RS0两位的状态来决定,单片机复位后,若执行SETB RS1 指令,此时只能使用()区的工作寄存器。 A、0区 B、1区 C、2区 D、3区 答案:23、C, 25、在进行BCD码运算时,紧跟加法运算指令后面的指令必须是()指令。 A、ADD B、DA A C、ADDC D、由实际程序确定 答案:25、B, 26、假定A=38H,(R0)=17H,(17H)=34H,执行以下指令:

单片机原理及应用考试试卷及答案

一.填空题: 1.8051系列单片机字长是 8 位,有 40 根引脚。当系统扩展外部存储器或扩展I/O口时, P0 口作地址低8位和数据传送总线, P2 口作地址总线高8位输出, P3 口的相应引脚会输出控制信号。 2.当EA为低电平(接地)时,CPU只执行外部程序存储器或ROM 中的程序。 3.数据指针DPTR有 16 位,程序计数器PC有 16 位。 4.在MCS-51单片机中,一个机器周期包括 12 个时钟周期。 5.C51编译器支持三种存储模式,其中SMALL模式默认的存储类型为 data ,LARGE模式默认的存储类型为 xdata 。 6.欲使P1口的低4位输出0,高4位不变,应执行一条 ANL P1,#0F0H 命令。 7.8051单片机复位后,PC = 0000H 。 8. 74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在 8 块芯片中选中其中任一块。 9.单片机位寻址区的单元地址是从 20H 单元到 2FH 单元,若某位地址是12H,它所在单元的地址应该是 22H 10.MOV A,30H 指令对于源操作数的寻址方式是直接寻址。 11.在MCS-51单片机中,寄存器间接寻址用到的寄存器只能是通用寄存器R0、R1和 DPTR 。 12..程序状态字PSW中的RS1和RS0的作用是选择工作寄存器组

13.8051单片机,当CPU响应某中断请求时,将会自动转向相应规定地址(即中断入口地址)去执行,外部中断0入口地址为: 0003 H,T1入口地址为 0018 H。 14.变量的指针就是变量的地址。对于变量a,如果它所对应的内存单元地址为2000H,它的指针是 2000H 。 15.特殊功能寄存器中,单元地址()的特殊功能寄存器,可以位寻址。 16.interrupt m 是C51函数中非常重要的一个修饰符,这是因为中断函数必须通过它进行修饰。 17.Using n用于指定本函数内部使用的寄存器组,n的取值为 0~3 。18.消除按键盘抖动通常有两种方法:硬件消抖和软件消抖。 二、选择题 1、访问外部数据存储器时,不起作用的信号是( C )。 (A)RD(B)WR(C)PSEN(D)ALE 2、若开机复位后,CPU使用的是寄存器第一组,地址范围是( D )。 A、00H-10H B、00H-07H C、10H-1FH D、08H-0FH 3.MCS-51单片机的位寻址区位于内部RAM的( D )单元。 A. 00H—7FH B. 20H—7FH C. 00H—1FH D. 20H—2FH 4.访问片外数据存储器的寻址方式是( C )。 A、立即寻址 B、寄存器寻址 C、寄存器间接寻址 D、直接寻址

第九章并行接口与串行接口习题选解

9.4写出下列两种情况下8,}55A的工作方式控制字(包括I/O方式控制字和必要的按位置位/复位控制字)。 (1) 8255A用做键盘和终端地址接口,如图9 ..4所示。. (2)8255A用做基本软盘接日,如图9.5所示。 解:(1)由图9.4可知:A口工作在方式1输人,采用中断读键盘,C口的PC4 , PC5为A口方式1输人提供固定的握手联络信号,而PC6,PC7用于输出“LT忙”和“测试LT",所以C口高4位工作在方式。输出,B口用于输人终端地址,所以B口应工作在方式。输人。由此分析可知,8255A的初始化包括设置工作方式和开中断操作,其控制字为: 工作方式控制字:1011001 x B 按位置位/复位控制字(开放中断INTEA=1,即PC4置位):00001001B (2) A口工作在方式2中断方式输人/输出,B口和C口低4位工作在方式0输出,所以8255A的初始化也包括设置工作方式和开中断操作,其控制字为: 工作方式控制字:11 x x x 000B 开放输人中断按位置位/复位控制字,即PC4置位:0000l001B 开放输出中断按位置位/复位控制字,即PC6置位:00001101B 9.5设8255A的端口A,B,C和控制寄存器的地址为F4H,F5H,F6H,F7H,要使A口工作于方式0输出,B口工作于方式1输人.C口上半部输人,下半部输出,且要求初始化时使PC6=0.试设计82SSA与PC系列机的接A电路,并编写初始化程序。 解:82SSA与FC系列机的接口电路如图9.5所示。初始化程序如下:· MO V A L , 10001110F3 ;方式字 OUT 0F7H, AL MOV AL,00000110B ;PC6=0 OUT 0F7H, AL MOV AL,00000101 ;开中断 OUT 0F7H,AL 9.6在PC系列微机系统中,用8255A做某快速启停电容式纸带机接口的硬件连接如图9.7

单片机原理及应用试卷和答案(三套试卷和答案)

试卷一 一、填空题(20分,每小题2分) 1、-19D的二进制的补码表示为11101101B。 2、89C51含4KB掩膜ROM,128B的RAM,在物理上有4个独立的存储器空间。 3、通过堆栈操作实现子程序调用,首先要把PC 的内容入栈,以进行断点保护。调 用返回时再进行出栈操作,把保护的断点弹回 PC。 4、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8 块芯片。 5、PSW中RS1 RS0=10H时,R2的地址为12H。 6、假定DPTR的内容为8100H,累加器A的内容为40H,执行下列指令: MOVC A,@A+DPTR 后,送入A的是程序存储器8140H单元的内容。 7、设SP=60H,片内RAM的(30H)=24H,(31H)=10H,在下列程序段注释中填执 行结果。 PUSH 30H ;SP=61H,(SP)=24H PUSH 31H ;SP=62H,(SP)=10H POP DPL ;SP=61H,DPL=10H POP DPH ;SP=60H,DPH=24H MOV A,#00H MOVX @DPTR,A 最后执行结果是执行结果将0送外部数据存储器的2410H单元。 8、在中断系统中,T0和T1两引脚扩展成外部中断源时,计数初值应当是(TH)=(TL)= 0FFH。 9、12根地址线可寻址4KB存储单元。 二、选择题(10分,每小题1分) 1、MCS-51响应中断时,下面哪一个条件不是必须的(C) (A)当前指令执行完毕(B)中断是开放的 (C)没有同级或高级中断服务(D)必须有RETI 2、执行PUSH ACC指令,MCS-51完成的操作是(A) (A)SP+1→SP,(ACC)→(SP);(B)(ACC)→(SP),SP-1→SP (C)SP-1→SP,(ACC)→(SP);(D)(ACC)→(SP),SP+1→SP 3、89C51是(C) (A)CPU (B)微处理器 (C)单片微机(D)控制器 4、关于MCS-51的堆栈操作,正确的说法是(C) (A)先入栈,再修改栈指针(B)先修改栈指针,再出栈 (C)先修改栈指针,再入栈(D)以上都不对

单片机原理及应用试题库---答案

《单片机原理及应用》试题库一、填空题 1.单片机就是把(CPU)、 ( 输入 /输出 )、和 ( 存储 器)等部件都集成在一个电路 芯片上,并具备一套功能完善 的( 指令系统),有的型号同时还具备 ( AD)和( DA)等功 能部件,其简称为 ( 微处理器)或 (微控制 器)。 2.Intel 公司典型的单片 机有( MCS-51 系列 ) 和( MCS-96 系列)。 3.单片机具有体积 ( 下 )、重量 ( 轻)、价格 ( 低)、功耗 ( 小 )、控制功能 强、 运算速度快、运用灵活、易于产品化、抗扰能 力( 强)等特点,故在国民经济建设、军事及家用电器等领域均得到了广泛的应用。 4.微处理器本身不是计算机,它是微型计算机的核心部件,又称它 为(CPU )。它包括两个主要部分:(运算器)、(控制器)。 5.当扩展外部存储器 或I/O 口时, P2 口用作(地址线的高8 位)。 6.MCS - 51 单片机内部 RAM 区有 ( 4 )个工作寄存器区。 7.MCS - 51 单片机内部 RAM 区有 (128 )个位地址。 8.89C51 单片机片内RAM 中位寻址区的地址范围是(20H— 2FH),工作寄 存器区的地址范围是(00H — 1FH ),片内程序存储器中寻址区的地址范围 是 (0000H — 07FFH)。 9.MCS-51 有( 4 )个并行 I\O 口。 10. MCS-51 的堆栈是软件填写堆栈指针临时在(30H— 7FH )内开辟的区域. 11. MCS-51 片内( 20H— 2FH )范围内的数据存储器,既可以字节寻址又可以位 寻址。 12.程序状态标志字寄存器PSW 中的 PSW.7 的含义是(进位和借位标志位);PSW.0 的含义是(奇偶校验位)。 13.若不使用 89C51 片内的程序存储器,引脚(EA’)必须接地。 14. MCS-51 中凡字节地址能被(0 和 8 )整除的特殊功能寄存器均能寻址。 15. MCS-51 有 4 组工作寄存器,它们的字节地址范围是(00H— 1FH )。 16.当 MCS-51 引脚(ALE )信号有效时,表示从P0 口稳定地送出了低 8 位地址 . 17.在单片机的 RESET 端出现(两个机器周期以上的高电平时),便可以可靠复位,复位后的程序指针PC 指向(0000H )地址。 18. MCS-51 系列单片机有 :(外部中断 0), (外部中断 1 ), (定时 /计数器 T0 溢出中断) , (定时 /计数器 T1 溢出中断) , (串行口)等 5 个中断请求源。 39. KeiL C51 软件中,工程文件的扩展名是__UV2______ ,编译连接后生成可烧写的

单片机原理与应用试题及答案

单片机原理与应用试题 及答案 https://www.doczj.com/doc/2010882142.html,work Information Technology Company.2020YEAR

单片机原理与应用试卷及答案 一、填空题 1、10110110B 作为无字符数时,十进制数值为182;作为补码时,十进制数值为—74. 2、原码01101011B 的反码为01101011B ;补码为01101011B 。 3、由8051的最小系统电路除芯片外,外部只需要复位电路和时钟(晶振)电路,如果由8031的最小系统,还需要扩展外部ROM 电路。 4、若已知8051RAM 的某位地址为09H ,则该位所处的单元地址为21H 。 5、C51语言中,指令#define ADC XBYTE[OXFFEO]能够正确编译的前提是包含头文件absacc.h ,该指令的作用是定义一个外部地址单元为OXFFEO 。 二、选择题 1、程序和常数都是以(二进制)的形式存放在单片机程序的存储器中。 2、下列哪一个选项的指令语句不是任何时候都可以被C51正确编译(uchar; k=ox20) 3、当PSW 的RS0和RS1位分别为1和0时,系统选用的寄存器组为(1组) 4、若某存储器芯片地址线为12根,那么它的存储容量为(4KB ) 5、已知T osc =12MHZ ,TH1=177,TL1=224,TMOD=ox10,则从定时器启动到正常溢出的时间间隔为(20ms ) 三、简答题 答:①新建工程项目②配置工程项目属性③创建源文件④将源文件加入项目⑤保存项目 3、PSW 寄存器有何作用其各位是如何定义的 4、 答:标志寄存器PSW 是一个8位的寄存器,它用于保存指令执行结果的状态,以供工程查询和判别。 C (PWS.7):进位标志位 AC (PWS.6):辅助进位标志位 FO (PWS.5):用户标志位 RS1、RS0(PWS.4、PWS.3 PSW DOH

单片机原理与应用期末考试试题

单片机原理及应用期末考试试题 一、填空题(每空1分,共20分) 1.相对寻址是以PC的当前值为基准,加上指令中给出的相对偏移量形成目标地址的方式。 2.AT89S51单片机的1个机器周期含有12 个晶振周期或 6 状态周期。 3.AT89S51单片机进行扩展时,用P0 口作为地址/数据总线,用P2口作为地址总线高8位。 4.假定累加器A的容30H,执行指令:1000H:MOVC A,A+PC后,把程序存储器1031H单元的容送累加器A中 5.指令格式是由操作码和操作数部分组成。 6. AT89S51单片机的串行口控制寄存器中有2个中断标志位,它们是TI和RI 7.在进行BCD码加法运算时,紧跟ADD 或 ADDC 指令后的指令必须是DA A 指令 8. JNC rel指令执行时,当CY位为0时程序发生跳转。 9.单片机位寻址区的单元地址是从20H单元到2FH单元,若某位地址是10H,它所在单元 的地址应该是22H 。 10.外部中断0的中断入口地址为0003H,定时/记数器T1的中断入口地址为001BH。 11.串行口工作方式2为9位异步通信,若SMOD=0,f OSC = 6 MH Z,则其相应波特率为6×106/64 b/s 12.堆栈应遵循先进后出规律,堆栈指针的符号为SP 二、单项选择题(每小题1分,共20分) 1.AT89S51单片机的( d )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在(b) a)RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为00010 则其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42

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

习题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

单片机原理试题库答案

单片机原理及应用复习题及答案 一、选择题(在每个小题四个备选答案中选出一个或几个正确答案,填在题的括号中) 1、80C51基本型单片机内部程序存储器容量为(C)。 (A)16KB (B)8KB (C)4KB (D)2KB 2、在80C51单片机应用系统中,可以作为时钟输出的是(C)引脚。 (A)EA(B)RST (C)ALE (D)PSEN 3、在80C51的4个并行口中,能作为通用I/O口和高8位地址总线的是(C)。 (A)P0 (B)P1 (C)P2 (D)P3 4、当优先级的设置相同时,若以下几个中断同时发生,(D)中断优先响应。 (A)并口(B)T1 (C)串口(D)T0 5、在80C51中,要访问SFR使用的寻址方式为(AB)。 (A)直接寻址(B)寄存器寻址(C)变址寻址(D)寄存器间接寻址 6、以下的4条指令中,不合法的指令为(D)。 (A)INC A (B)DEC A (C)INC DPTR (D)SWAP ACC 7、当需要扩展一片8KB的RAM时,应选用的存储器芯片为(B)。 (A)2764 (B)6264 (C)6116 (D)62128 8、若想扩展键盘和显示,并希望增加256字节的RAM时,应选择(A)芯片。 (A)8155 (B)8255 (C)8253 (D)8251 9、80C51单片机要进行10位帧格式的串行通讯时,串行口应工作在(B )。 (A)方式0 (B)方式1 (C)方式2 (D)方式3 10、80C51复位初始化时未改变SP的内容,第一个入栈的单元地址为(A)。 (A)08H (B)80H (C)00H (D)07H 11、MCS—51单片机的复位信号是( A )有效。 A.高电平 B.低电平 C.脉冲 D.下降沿 12、若MCS-51单片机使用晶振频率为6MHz时,其复位持续时间应该超过( B )。 A.2μs B.4μs C.8μs D.1ms 13、若PSW.4=0,PSW.3=1,要想把寄存器R0的内容入栈,应使用( D )指令。 A.PUSH R0 B.PUSH @R0 C.PUSH 00H D.PUSH 08H 14、能够用紫外光擦除ROM中程序的只读存储器称为( C )。 A.掩膜ROM B.PROM C.EPROM D.EEPROM 15、在片外扩展一片2764程序存储器芯片要( B )地址线。 A.8根 B.13根 C.16根 D.20根 16、定时器/计数器工作方式1是( D )。 A.8位计数器结构 B.2个8位计数器结构 C.13位计数结构 D.16位计数结构 17、设MCS-51单片机晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率应为 ( C ) A.2MHz B.1MHz C.500KHz D.250KHz 18、已知1只共阴极LED显示器,其中a笔段为字形代码的最低位,若需显示数字1,它的字形代码应为( A )。 A.06H B.F9H C.30H D.CFH

单片机原理及应用试题库---答案

《单片机原理及应用》试题库 一、填空题 1.单片机就是把(CPU)、( 输入/输出)、和( 存储器)等部件都集成在一个电路芯片上,并具备一套功能完善的( 指令系统),有的型号同时还具备( AD )和( DA )等功能部件,其简称为( 微处理器)或(微控制器)。 2.Intel公司典型的单片机有( MCS-51系列)和( MCS-96系列)。 3.单片机具有体积( 下)、重量( 轻)、价格( 低)、功耗( 小)、控制功能强、运算速度快、运用灵活、易于产品化、抗扰能力( 强)等特点,故在国民经济建设、军事及家用电器等领域均得到了广泛的应用。 4.微处理器本身不是计算机,它是微型计算机的核心部件,又称它为(CPU )。它包括两个主要部分:(运算器)、(控制器)。 5.当扩展外部存储器或I/O口时,P2口用作(地址线的高8位)。 6.MCS-51单片机内部RAM区有( 4 )个工作寄存器区。 7.MCS-51单片机内部RAM区有(128 )个位地址。 8.89C51单片机片内RAM中位寻址区的地址范围是(20H—2FH ),工作寄存器区的地址范围是(00H—1FH ),片内程序存储器中寻址区的地址范围是(0000H—07FFH )。 9.MCS-51有( 4 )个并行I\O口。 10.MCS-51的堆栈是软件填写堆栈指针临时在(30H—7FH )内开辟的区域. 11.MCS-51片内(20H—2FH )范围内的数据存储器,既可以字节寻址又可以位寻址。 12.程序状态标志字寄存器PSW中的PSW.7的含义是(进位和借位标志位);PSW.0的含义是(奇偶校验位)。 13.若不使用89C51片内的程序存储器,引脚(EA’)必须接地。 14.MCS-51中凡字节地址能被(0和8 )整除的特殊功能寄存器均能寻址。 15.MCS-51有4组工作寄存器,它们的字节地址范围是(00H—1FH )。 16.当MCS-51引脚(ALE )信号有效时,表示从P0口稳定地送出了低8位地址. 17.在单片机的RESET端出现(两个机器周期以上的高电平时),便可以可靠复位,复位后的程序指针PC指向(0000H )地址。 18.MCS-51系列单片机有:(外部中断0), (外部中断1 ), (定时/计数器T0溢出中断), (定时/计数器T1溢出中断), (串行口)等5个中断请求源。 39.KeiL C51软件中,工程文件的扩展名是__UV2______,编译连接后生成可烧写的文件扩展名是__hex_______。

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总

单片机原理及应用期末考试试题汇总 1、单片机是将微处理器、一定容量的 RAM 和ROM 以及 器等电路集成在一块芯片上而构成的微型计算机 2、 单片机89C51片内集成了 有 5 个中断 源。 3、 两位十六进制数最多可以表示 4、 89C51是以下哪个公司的产 品? 4 KB 的 FLASH RO ,共 256 个存储单元。 C ) A 、INTEL B 、AMD C 、ATMEL D 、PHILIPS 8、当CPU 访问片外的存储器时,其低八位地址由 P0 口提供,高八位 地址由 P2 口提供,8位数据由 P0 口提供。 9、在I/O 口中, P0 口在接LED 时,必须提供上拉电 阻, P3 口具有第二功能。 10、是非题:MCS-51系列单片机直接读端口和读端口锁存器的结果永远是相同 的。F 11、 是非题:是读端口还是读锁存器是用指令来区别的。 T 12、 是非题:在89C51的片内RAM 区中,位地址和部分字节地址是冲突的。 F 13、 是非题:中断的矢量地址位于 RAM 区中。F 14、 M CS-51系列单片机是属于( B )体系结构。 A 、冯诺依曼 B 、普林斯顿 C 、哈佛 D 、图 灵 15、 89C51具有 64 KB 的字节寻址能力。 16、 是非题:在89C51中,当CPU 访问片内、夕卜ROM 区时用MOV 指令,访问片 外RAM 区时用MOV 指令,访问片内 RAM 区时用MOV 旨令。T I/O 口、定时 5、在89C51中,只有当EA 引脚接 Flash ROM 。 高 电平时,CPU 才访问片内的 6、是非题:当89C51的EA 引脚接低电平时, 内是否有程序存储器。T CPL 只能访问片外ROM 而不管片 7、是非题:当89C51的EA 引脚接高电平时, CPU 只能访问片内的4KB 空间。F

单片机原理及应用试题及答案

广西工学院 2002 — 2003 学年第 2 学期课程考核试题考核课程单片机原理及应用考核班级自动化00级 学生数 145 印数 150 考核方式闭卷考核时间 120 分钟 一.填空题(每空1分,共20分) 1、单片机与普通计算机的不同之处在于其将CPU 微处理器、存储 器和I/O口三部分集成于一块芯片上。 2、使用双缓冲方式的D/A转换器,可实现多路模拟信号的同时输出。习题11.4 3、通过堆栈操作实现子程序调用,首先就要把PC的内容入栈,以进行断点保 护。调用返回时,再进行出栈保护,把保护的断点送回到PC。习题2.17 4、在基址加变址寻址方式中,以累加器A作变址寄存器, 以DPTR或PC 作基址寄存器。3.3 5、假定累加器A中的内容为40H,执行指令 1000H:MOVC A,@A+PC 后,把程序存储器1041H单元的内容送入累加器A中。 6、在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作 数,而是操作数的地址。3.10 7、假定A=83H,(R0)=17H,(17H)=0B5H,执行以下指令: ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 后,A的内容为4BH 。 解析: ANL A,#17H ;A中83H与17H相与,(A)=03H ORL 17H,A ;(17H)中0B5H与(A)中03H相或,(17H)=B7H XRL A,@R0 A ;(A)中03H与(17H)中B7H异或,(A)=B4H

CPL A ;对A取反, A=4BH 8、已知程序执行前有A=01H,SP=42H,(41H)=FFH,(42H)=FFH。下述程序执行后: POP DPH POP DPL MOV DPTR,#3000H RL A MOV B,A MOVC A,@A+DPTR PUSH A MOV A,B INC A MOVC A,@A+DPTR PUSH A RET ORG 3000H DB 10H,80H,30H,80H,50H,80H 请问:A= 80H,SP= ,(41H)= ,(42H)= 。 9、在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的片选端提供信号。 10、在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问程序存 储器提供地址,而DPTR是为访问数据存储器提供地址。 11、16KB RAM存储器的首地址若为3000H,则末地址为 H。 解析:1000H=0001 0000 0000 0000B=2^12=4K,16K就是4000H,即:0100 0000 0000 0000B=2^14 所以末地址为:7000H-1=6FFFH

相关主题
文本预览
相关文档 最新文档