单片机原理与应用习题答案

单片机原理与应用习题答案
单片机原理与应用习题答案

第一章

1-3:单片机与普通计算机的不同之处在于其将()()和()三部分集成于一块芯片上。

答:CPU、存储器、I/O口

1-8:8051与8751的区别是:

A、部数据存储但也数目的不同

B、部数据存储器的类型不同

C、部程序存储器的类型不同

D、部的寄存器的数目不同

答:C

第二章

2-4:在MCS-51单片机中,如果采用6MHz晶振,1个机器周期为()。

答:2us。

析:机器周期为振荡周期的1/6。

2-6:部RAM中,位地址为30H的位,该位所在字节的字节地址为()。

答:26H

2-7:若A中的容为63H,那么,P标志位的值为()。

答:0

析:P为偶校验位,因为A中1的个数为偶数,所以P=0。

2-8:判断下列说法是否正确:

A、8031的CPU是由RAM和EPROM所组成。

B、区分片外程序存储器和片外数据存储器的最可靠的方法是看其位于地址围的低端还是高端。

C、在MCS-51中,为使准双向的I/O口工作在输入方式,必须保证它被事先预置为1。

D、PC可以看成使程序存储器的地址指针。

答:错、错、对、对

2-9:8031单片机复位后,R4所对应的存储单元的地址为(),因上电时PSW=()。这时当前的工作寄存器区是()组工作寄存器区。

答:04H、00H、0

2-11:判断以下有关PC和DPTR的结论是否正确?

A、DPTR是可以访问的,而PC不能访问。

B、它们都是16位的存储器

C、它们都有加1的功能。

D、DPTR可以分为两个8位的寄存器使用,但PC不能。

答:对、对、对、对

2-13:使用8031芯片时,需将/EA引脚接()电平,因为其片无()存储器。

答:低、程序

2-14:片RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么?

答:工作寄存器区、位寻址区、数据缓冲区

2-15:判断下列说法是否正确

A、程序计数器PC不能为用户编程时直接使用,因为它没有地址。

B、部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。

C、8031共有21个特殊功能寄存器,它们的位都是可以用软件设置的,因此,是可以进行位寻址的。

答:对、错、错

2-16:PC的值是

A、当前正在执行指令的前一条指令的地址

B、当前正在执行指令的地址

C、当前正在执行指令的下一条指令的地址

D、控制器中指令寄存器的地址

答:C

2-17:通过堆栈操作实现子程序调用,首先就要把()的容入栈,以进行断点保护。调用返回时,再进行出栈保护,把保护的断点送回到()。

答:PC、PC

2-19:MCS-51单片机程序存储器的寻址围是由程序计数器PC的位数所决定的,因为MCS-51的PC是16位的,因此其寻址的围为()KB。

答:64

2-20:当MCS-51单片机运行出错或程序陷入死循环时,如何来摆脱困境?

答:软件陷阱、复位

2-21:判断下列说法是否正确?

A、PC是1个不可寻址的特殊功能寄存器。

B、单片机的主频越高,其运算速度越快。

C、在MCS-51单片机中,1个机器周期等于1us。

D、特殊功能寄存器SP装的是栈顶首地址单元的容。

答:错、对、错、错

第三章

3-1:判断下列指令的正误:

1)MOV 28H,@R2 2)DEC DPTR 3)INC DPTR 4)CLR R0

5)CPL R5 6)MOV R0,R1 7)PUSH DPTR 8)MOV F0,C

9)MOV F0,ACC.3 10)MOVX A,@R1 11)MOV C,30H 12)RLC R0

答:错、错、对、错

错、错、错、对

错、对、对、错

3-2:判断下列说法是否正确。

A、立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。

B、指令周期是执行一条指令的时间。

C、指令中直接给出的操作数称为直接寻址。

答:对、对、错

3-3:在基址加变址寻址方式中,以()作变址寄存器,以()或()作基址寄存器。

答:累加器A,DPTR、PC

3-7:指令格式是由()和()所组成,也可能仅由()组成。

答:操作码、操作数、操作码

3-8:假定累加器A中的容为30H,执行指令

1000H:MOVC A,@A+PC

后,把程序存储器()单元的容送入累加器A中。

答:1031H

3-9:在MCS-51中,PC和DPTR都用于提供地址,但PC是为访问()存储器提供地址,而DPTR是为访问()存储器提供地址。

答:程序、数据

3-10:在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的容不是操作数,而是操作数的()。

答:地址

3-11:下列程序段的功能是什么?

PUSH A

PUSH B

POP A

POP B

答:交换A、B的容

3-12:已知程序执行前有A=02H,SP=52H,(51H)=FFH,(52H)=FFH。下述程序执行后:

POP DPH

POP DPL

MOV DPTR,#4000H

RL A

MOV B,A

MOVC A,@A+DPTR

PUSH A

MOV A,B

INC A

MOVC A,@A+DPTR

PUSH A

RET

ORG 4000H

DB 10H,80H,30H,50H,30H,50H

请问:A=(),SP=(),(51H)=(),(52H)=(),PC=()。

答:A=50H , SP=50H , (51H)=30H , (52H)=50H , PC=5030H

3-14:假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:

ANL A,#17H

ORL 17H,A

XRL A,@R0

CPL A

后,A的容为()。

答:0CBH

3-15:假定A=55H,R3=0AAH,在执行指令ANL A,R3后,A=(),R3=()。

答:0、0AAH

3-16:如果DPTR=507BH,SP=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后:POP DPH

POP DPL

POP SP

则:DPH=(),DPL=(),SP=()

答:DPH=3CH , DPL=5FH , SP=4FH

3-17:假定,SP=60H,A=30H,B=70H,执行下列指令:

PUSH A

PUSH B

后,SP的容为(),61H单元的容为(),62H单元的容为()。

答:62H , 30H , 70H

第四章

4-6:试编写1个程序,将部RAM中45H单元的高4位清0,低4位置1。

答:MOV A, 45H

ANL A, #0FH

ORL A, #0FH

MOV 45H, A

4-7:已知程序执行前有A=02H,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=(),SP=(),(51H)=(),(52H)=(),PC=()。

答:A=80H , SP=40H , (51H)=50H , (52H)=80H , PC=8050H

4-8:计算下面子程序中指令的偏移量和程序执行的时间(晶振频率为 12MHz)。

MOV R3,#15H ;1个机器周期

DL1:MOV R4,#255 ;1个机器周期

DL2:MOV P1,R3 ;2个机器周期

DJNZ R4,DL2 ;2个机器周期

DJNZ R3,DL1 ;2个机器周期

RET ;2个机器周期

答:15348us

析:((2+2)×255+1+2)×15+1+2=15348us

4-9:假定A=83H,(R0)=17H,(17H)=34H,执行以下指令:

ANL A,#17H

ORL 17H,A

XRL A,@R0

CPL A

后,A的容为()。

答:0CBH

4-10:试编写程序,查找在部RAM的30H~50H单元中是否有0AAH这一数据。若有,则将51H单元置为“01H”;

若未找到,则将51H单元置为“00H”。

答:START: MOV R0,#30H

MOV R2,#20H

LOOP: MOV A,@R0

CJNE A,#0AAH,NEXT

MOV 51H,#01H

LJMP EXIT

NEXT: INC R0

DJNZ R2,LOOP

MOV 51H,#00H

EXIT: RET

4-11:试编写程序,查找在部RAM的20H~40H单元中出现“00H”这一数据的次数。并将查找到的结果存入41H单元。

答:START: MOV 41H,#0

MOV R0,#20H

MOV R2,#20H

LOOP: MOV A,@R0

JNZ NEXT

INC 41H

NEXT: INC R0

DJNZ R2,LOOP

RET

4-12:若SP=60H,标号LABEL所在的地址为3456H。LCALL指令的地址为2000H,执行指令如下:2000H LCALL LABEL

后,堆栈指针SP和堆栈容发生了什么变化?PC的值等于什么?如果将指令LCALL 直接换成ACALL是否可以?如果换成ACALL指令,可调用的地址围是什么?

答:1)SP=SP+1=61H (61H)=PC的低字节=03H

SP=SP+1=62H (62H)=PC的高字节=20H

2)PC=3456H

3)可以

4)2KB=2048 Byte

第五章

5-4:外部中断1所对应的中断入口地址为()H。

答:0013H

5-5:下列说法错误的是:

A、各中断发出的中断请求信号,都会标记在MCS-51系统的IE寄存器中。

B、各中断发出的中断请求信号,都会标记在MCS-51系统的TMOD寄存器中。

C、各中断发出的中断请求信号,都会标记在MCS-51系统的IP寄存器中。

D、各中断发出的中断请求信号,都会标记在MCS-51系统的TCON与SCON寄存器中。

答:ABC

5-7:中断查询确认后,在下列各种8031单片机运行情况中,能立即进行响应的是:

A、当前正在执行高优先级中断处理

B、当前正在执行RETI指令

C、当前指令是DIV指令,且正处于取指令的机器周期

D、当前指令是MOV A,R3

答:D

5-8:8031单片机响应中断后,产生长调用指令LCALL,执行该指令的过程包括:首先把()的容压入堆栈,以进行断点保护,然后把长调用指令的16位地址送(),使程序执行转向()中的中断地址区。

答:PC、PC、程序存储器

5-9:编写出外部中断1为跳沿触发的中断初始化程序。

答:SETB IT1

SETB EX1

SETB EA

5-10:在MCS-51中,需要外加电路实现中断撤除的是:

A、定时中断

B、脉冲方式的外部中断

C、外部串行中断

D、电平方式的外部中断

答:D

5-12:下列说法正确的是:

A、同一级别的中断请求按时间的先后顺序响应。

B、同一时间同一级别的多中断请求,将形成阻塞,系统无法响应。

C、低优先级中断请求不能中断高优先级中断请求,但是高优先级中断请求能中断低优先级中断请

求。

D、同级中断不能嵌套。

答:ACD

5-14:某系统有3个外部中断源1、2、3,当某一中断源变为低电平时,便要求CPU 进行处理,它们的优

先处理次序由高到低依次为3、2、1,中断处理程序的入口地址分别为1000H ,1100H ,1200H 。试编写主程序及中断服务程序(转至相应的中断处理程序的入口即可)。 答:若仅在/INT0引脚接3个外部中断源,电路如图5-10(P115) ORG 0000H LJMP MAIN ORG 0003H LJMP INT_EX0 ORG 0030H

MAIN: CLR IT0 ; 采用低电平有效中断 SETB EX0 ;允许外部中断0 SETB EA ; 插入用户程序

WAIT: MOV PCON,#01H ;单片机进入休眠方式等待中断 NOP LJMP WAIT

;以下为外部中断0服务子程序 INT_EX0:JNB P1.0,NEXT1 ;判断是不是1号中断 LJMP INT_IR1 ;跳转到1号中断处理程序 NEXT1: JNB P1.1,NEXT2 ;判断是不是2号中断 LJMP INT_IR2 ;跳转到2号中断处理程序 NEXT2: LJMP INT_IR3 ;跳转到3号中断处理程序 ORG 1000H INT_IR1: ;插入相应中断处理程序 RETI ;中断返回 ORG 1100H INT_IR2: ;插入相应中断处理程序 RETI ;中断返回 ORG 1200H INT_IR3: ;插入相应中断处理程序 RETI ;中断返回

第六章 MCS-51的定时/计数器

1. 如果采用晶振的频率为3MHz ,定时器/计数器工作方式0、1、2下,其最大的定时时间为多少?

解答:因为机器周期

)(410312

126

s f T OSC cy μ=?==

所以定时器/计数器工作方式0下,其最大定时时间为

)(192.81042261313ms T T C MAX =??=?=-;

同样可以求得方式1下的最大定时时间为262.144ms ;方式2下的最大定时时间为1024ms 。

2. 定时/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关?

答:定时/计数器作定时时,其计数脉冲由系统振荡器产生的部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。

3. 定时/计数器用作定时器时,对外界计数频率有何限制?

答:由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。

4.采用定时器/计数器T0对外部脉冲进行计数,每计数100个脉冲后,T0转为定时工作方式。定时1ms 后,又转为计数方式,如此循环不止。假定MCS-51单片机的晶体振荡器的频率为6MHz ,请使用方式1实现,要求编写出程序。

解答:定时器/计数器T0在计数和定时工作完成后,均采用中断方式工作。除了第一次计数工作方式设置在主程序完成外,后面的定时或计数工作方式分别在中断程序完成,用一标志位识别下一轮定时器/计数器T0的工作方式。编写程序如下:

ORG 0000H

LJMP MAIN

ORG 000BH

LJMP IT0P

MAIN: MOV TMOD,#06H ;定时器/计数器T0为计数方式2

MOV TL0,#156 ;计数100个脉冲的初值赋值

MOV TH0,#156

SETB GATE ;打开计数门

SETB TR0 ;启动T0,开始计数

SETB ET0 ;允许T0中断

SETB EA ;CPU开中断

CLR F0 ;设置下一轮为定时方式的标志位

WAIT: AJMP WAIT

IT0P: CLR EA ;关中断

JB F0,COUNT ;F0=1,转计数方式设置

MOV TMOD,#00H ;定时器/计数器T0为定时方式0

MOV TH0,#0FEH ;定时1ms初值赋值

MOV TL0,#0CH

SETB EA

RETI

COUNT: MOV TMOD,#06H

MOV TL0,#156

SETB EA

RETI

5. 定时器/计数器的工作方式2有什么特点?适用于哪些应用场合?

答:定时器/计数器的工作方式2具有自动恢复初值的特点,适用于精确定时,比如波特率的产生。

6. 编写程序,要求使用T0,采用方式2定时,在P1.0输出周期为400μs,占空比为10:1的矩形脉冲。解答:根据题意,从P1.0输出的矩形脉冲的高低电平的时间为10:1,则高低电平的时间分别为363.63μs

和36.37μs。如果系统采用6MHz晶振的话,

s

T

cy

μ2

=

,因此高低电平输出取整,则约为364μs和36

μs。编写程序如下:

ORG 0000H

LJMP MAIN

ORG 000BH

LJMP IT0P

MAIN: MOV TMOD,#02H ;定时器/计数器T0为定时方式2

MOV TL0,#4AH ;定时364μs初值赋值

SETB TR0 ;启动T0,开始计数

SETB ET0 ;允许T0中断

SETB EA ;CPU开中断

SETB P1.0

WAIT: AJMP WAIT

IT0P: CLR EA

CLR P1.0 ;关中断

MOV R0,#9

DLY: DJNZ R0,DLY ;延时26μs

MOV TL0,#4AH ;定时364μs初值赋值

SETB P1.0

SETB EA

RETI

9. 定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度是多少?

答:采用方式1定时工作方式。最大脉冲宽度为131.072ms。

10. 编写一段程序,功能要求为:当P1.0引脚的电平正跳变时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平负跳变时,停止计数,并将计数值写入R0、R1(高位存R1,低位存R0)。

解答:将P1.1的输入脉冲接入INT0,即使用T0计数器完成对P1.1口的脉冲计数。编写程序如下:ORG 0000H

LJMP MAIN

ORG 000BH

LJMP IT0P

MAIN: JNB P1.0,MAIN

MOV TMOD,#05H ;定时器/计数器T0为计数方式1

SETB TR0 ;启动T0,开始计数

SETB ET0 ;允许T0中断

SETB EA ;CPU开中断

WAIT: JB P1.2,WAIT

CLR EA

CLR TR0

MOV R1,TH0

MOV R0,TL0

AJMP $

IT0P: INC R2

RETI

12. 判断下列的说法是否正确?

(1)特殊功能寄存器SCON,与定时器/计数器的控制无关。(对)

(2)特殊功能寄存器TCON,与定时器/计数器的控制无关。(错)

(3)特殊功能寄存器IE,与定时器/计数器的控制无关。(错)

(4)特殊功能寄存器TMOD,与定时器/计数器的控制无关。(错)

第七章 MCS-51的串行口

2.简述串行口接收和发送数据的过程。

答:以方式一为例。发送:数据位由TXT端输出,发送1帧信息为10为,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。发送开始时,部发送控制信号/SEND变为有效,将起始位想TXD输出,此后,每经过1个TX时钟周期,便产生1个移位脉冲,并由TXD输出1个数据位。8位数据位全部完毕后,置1中断标志位TI,然后/SEND信号失效。接收:当检测到起始位的负跳变时,则开始接收。接受时,定时控制信号有2种,一种是位检测器采样脉冲,它的频率是RX时钟的16倍。也就是在1位数据期间,有16个采样脉冲,以波特率的16倍的速率采样RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。

3.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式( 1 )。

4.串行口有几种工作方式?有几种帧格式?各种工作方式的波特率如何确定?

答:串行口有3种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率,

方式1的波特率=2SMOD/32×定时器T1的溢出率

方式2的波特率=2SMOD/64×fosc

方式3的波特率=2SMOD/32×定时器T1的溢出率

5.假定串行口串行发送的字符格式为1个起始位,8个数据位,1个奇校验位,1个停止位,请画出传送字符“A”的帧格式。

起始位0 1 0 0 0 0 0 0 校验位停止位

6.判断下列说法是否正确:

(1)串行口通信的第9数据位的功能可由用户定义。(对)

(2)发送数据的第9数据位的容在SCON寄存器的TB8位预先准备好的。(对)

(3)串行通讯发送时,指令把TB8位的状态送入发送SBUF。(错)

(4)串行通讯接收到的第9位数据送SCON寄存器的RB8中保存。(对)

(5)串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出设定。(对)

7.通过串行口发送或接收数据时,在程序中应使用:(选(3))

(1)MOVC指令(2)MOVX指令(3)MOV指令(4)XCHD指令

8.为什么定时器/计数器T1用做串行口波特率发生器时,采用方式2?若已知时钟频率、通讯波特率,如何计算其初值?

解答:因为定时器/计数器在方式2下,初值可以自动重装,这样在做串口波特率发生器设置时,就避免了重装参数的操作。

已知时钟频率、通讯波特率,根据公式:

)

256

(

12

32

2

X

f

OSC

SMOD

-

?

?

波特率=

,计算出初值。

9.串行口工作方式1的波特率是:( 3 )

(1)固定的,为

32

/

OSC

f

(2)固定的,为

16

/

OSC

f

(3)可变的,通过定时器/计数器T1的溢出率设定。

(4)固定的,为

64

/

OSC

f

10.在串行通讯中,收发双方对波特率的设定应该是(相等)的。

11.若晶体振荡器为11.0592MHz,串行口工作于方式1,波特率为4800b/s,写出用T1作为波特率发生器的方式控制字和计数初值。

解答:初值计算:查阅P148表7-2可得,FAH

控制字:ANL TMOD,#0F0H

ORL TMOD,#20H

MOV TH1,#0FAH

MOV TL1,#0FAH

MOV SCON,#40H

12.简述利用串行口进行多机通讯的原理。

解答:参考P146页。

15.某8031串行口,传送数据的帧格式为1个起始位(0),7个数据位,1个偶校验位和1个停止位(1)组成。当该串行口每分钟传送1800个字符时,试计算出波特率。

解答:串口每秒钟传送的字符为:1800/60=30个字符/秒

所以波特率为:30个字符/秒×10位/个字符=300b/s

16.为什么MCS-51串行口的方式0帧格式没有起始位(0)和停止位(1)?

解答:串行口的方式0为同步移位寄存器输入输出方式,常用于外接移位寄存器,以扩展并行I/O口,一般不用于两个MCS-51之间的串行通信。该方式以fosc/12的固定波特率从低为位到高位发送或接受数据。

第八章习题解答

1.单片机存储器的主要功能是存储(程序)和(数据)。

2.试编写一个程序(例如将05H和06H拼为56H),设原始数据放在片外数据区2001H单元和2002H单元中,按顺序拼装后的单字节数放入2002H。

解:本题主要考察了对外部存储器的读、写操作,同学们只要记住正确使用MOVX指令就可以了。编程思路:首先读取2001H的值,保存在寄存器A中,将寄存器A的高四位和低四位互换,再屏蔽掉低四位然后将寄存器A的值保存到30H中,然后再读取2002H的值,保存在寄存器A中,屏蔽掉高四位,然后将寄存器A 的值与30H进行或运算,将运算后的结果保存在2002H中。

ORG 0000H

MAIN:MOV DPTR,#2001H ;设置数据指针的初值

MOVX A,@DPTR ;读取2001H的值

SWAP A

ANL A,#0F0H ;屏蔽掉低四位

MOV 30H,A ;保存A

INC DPTR ;指针指向下一个

MOVX A,@DPTR ;读取2002H的值

ANL A,#0FH ;屏蔽掉高四位

ORL A,30H ;进行拼装

MOVX @DPTR,A ;保存到2002H

END

3.假设外部数据存储器2000H单元的容为80H,执行下列指令后:

MOV P2,#20H

MOV R0,#00H

MOVX A,@R0

累加器A中的容为(80H)。

4.编写程序,将外部数据存储器中的4000H—40FFH单元全部清零。

解:本题主要考察了对外部数据块的写操作;编程时只要注意循环次数和MOVX指令的使用就可以了。

ORG 0000H

MAIN:MOV A,#0 ;送预置数给A

MOV R0,#0FFH ;设置循环次数

MOV DPTR,#4000H ;设置数据指针的初值

LOOP:MOVX @DPTR,A ;当前单元清零

INC DPTR ;指向下一个单元

DJNZ R0,LOOP ;是否结束

END

6.区分MCS-51单片机片外程序存储器和片外数据存储器的最可靠的方法是:

(1)看其位于地址围的低端还是高段

(2)看其离MCS-51芯片的远近

(3)看其芯片的型号是ROM还是RAM

(4)看其是与RD信号连接还是与PSEN信号连接

解:本题的答案是3,4。

7.在存储器扩展中,无论是线选法还是译码法,最终都是为了扩展芯片的(片选)端提供信号。

8.请写出图8-18中4片程序存储器27128各自所占的地址空间。

解:图中采用了译码法。4片地址分别为0000H-3FFFH、4000H-7FFFH、8000H-BFFFH、C000H-FFFFH。9.起止围为0000H-3FFFH的存储器的容量是(16)KB。

解:本题属于常识题,在第十一题时将有解答。

10.在MCS-51中,PC和DPTR都用于提供地址,但PC是为了访问(程序)存储器提供地址,而DPTR是为访问(数据)存储器提供地址。

11.11根地址线可选(2KB)个存储单元,16KB存储单元需要(14)根地址线。

解:通过总结所学知识,我们得到以下几个信息:2KB的存储器需要11根地址线,地址为0000H-07FFH;4KB的存储器需要12根地址线,地址为0000H-0FFFH;

8KB的存储器需要13根地址线,地址为0000H-1FFFH;16KB的存储器需要14根地址线,地址为0000H-3FFFH;32KB的存储器需要15根地址线,地址为0000H-7FFFH;64KB的存储器需要16根地址线,地址为0000H-FFFFH (以上存储器的首地址均默认为0000H)。

12.32KB RAM存储器的首地址若为2000H,则末地址为(9FFF)H。

解:由上题总结得出,32KB RAM存储器的大小为0000H-7FFFH,所以只要在后面加上2000H即得到正确答案。

13.现有8031单片机、74LS373锁存器、1片2764EPROM和2片6116RAM,请使用他们组成一个单片机系统,要求:

(1)画出硬件电路连线图,并标注主要引脚;

(2)指出该应用系统程序存储器空间和数据存储器空间各自的地址围。

解:(1)电路图如下所示:

(2)2764的地址为C000H-DFFFH;

第一个6116的地址为A000H-A7FFH;

第二个6116的地址为6000H-67FFH;

事实上,由于采用的是线选法,导致了地址不连续,地址空间利用不充分。建议在实际工作中要具体情况具体分析。在两种地址分配中选一种较好的来应用。

8000H。

(1)确定2864芯片的末地址;

(2)画出2864片选端的地址译码电路;

(3)画出该应用系统的硬件连接图。

解:(1)2864为8KB的存储器,如果首地址为8000H,则其末地址为9FFFH,理由参考第12题;

(2)电路图如下所示:

(3)电路图如下所示:

第九章习题解答

4.编写程序,采用8255A的C口按位置位/复位控制字,将PC7置0,PC4置1,(已知8255A各端口的地址为7FFCH-7FFFH)。

解:本题主要考察对8255A的C口的操作。其方式控制字的高位为0时,低四位对C口进行置位。由题目我们得到了方式控制字的地址为7FFFH。

ORG 0000H

MAIN: MOV DPTR,#7FFFH ;控制字寄存器地址送DPTR

MOV A,#0EH ;将PC7置0

MOVX @DPTR,A

MOV A,#09H ;将PC4置1

MOVX @DPTR,A

END

6.由图9-6来说明8255A的A口在方式1的选通输入方式下的工作过程。

解:当外设输入一个数据并送到PA7-PA0上时,输入设备自动在选通输入线STBA向8255A发送一个低电平选通信号。8255A收到选通信号后:首先把PA7-PA0上输入的数据存入A口的输入数据缓冲/锁存器;然后使输入缓冲器输出线IBFA变成高电平,以通知输入设备,8255A的A口已收到它送来的输入数据。8255A 检测到联络线STBA由低电平变成了高电平、IBFA为1状态和中断允许触发器INTEA为1时,使输出线INTRA (PC3)变成高电平,向8031发出中断请求。(INTEA的状态可由用户通过对PC4的置位/复位来控制。8031相应中断后,可以通过中断服务程序从A口的输入数据缓冲/锁存器读取外设发来的输入数据。当输入数据被CPU读走后,8255A撤销INTRA上的中断请求,并使IBFA变为低电平,以通知输入外设可以送下一个输入数据。

8.判断下列说法是否正确,为什么?

(1)由于8155H不具有地址锁存功能,因此在与8031的接口电路中必须加地址锁存器。

(2)在8155H芯片中,决定端口和RAM单元编址的信号线是AD7-AD0和WR。

(3)8255A具有三态缓冲器,因此可以直接挂在系统的数据总线上。

(4)8255A的B口可以设置成方式2。

解:(1)8155H具有地址锁存功能;

(2)引脚IO/M、A2、A1、A0决定端口地址和RAM单元编址;

(3)8255A不具有三态缓冲器;

(4)8255A的B口只可以设置成方式0和方式1。

9.现有一片8031,扩展了一片8255A,若把8255A的B口用做输入,B口的每一位接一个开关,A口用作输出,每一位接一个发光二极管,请画出电路原理图,并编写出B口某一位接高电平时,A口相应位发光二极管被点亮的程序。

解:由于电路图比较简单,在这里就画了,大家可以参考图9-10,A口每一位接二极管的正极,二极管的负极接低。B口每一位接一开关,开关直接接地。这样我们只需要将读到的B口的值送给A口就可以满足题目要求了。

ORG 0000H

MIAN:MOV A,#10000010B ;A口出,B口入

MOV DPTR,#0FF7FH ;控制地址送DPTR

MOVX @DPTR,A ;送方式控制字

MOV DPTR,#0FF7DH ;B口地址送DPTR

MOVX A,@DPTR ;读开关信息

MOV DPTR,#0FF7CH ;A口地址送DPTR

MOVX @DPTR,A ;将信息反溃到二极管

END

10.假设8155H的TIMERIN引脚输入的频率为4MHz?问8155H的最大定时时间是多少?

解:8155H记数器的初值围是:3FFFH-2H。当频率为4MHz,初值为3FFFH时,最大定时时间为:16383/4E+6=0.00409575S。

12.假设8155H的TIMERIN引脚输入的脉冲频率为1MHz,请编写出在8155H的TIMEROUT引脚上输出周期为10ms的方波的程序。

解:将1MHz的脉冲改变为10ms的方波,这就让我们想到了在数字电路里面学到的分频器。计算得出分频前后频率之比为10000:1,这样我们只要将定时器初值设置为64H就可以了。(假设I/O口地址为7F00H-7F05H)

START:MOV DPTR,#7F04H ;指针指向定时器低8位

MOV A,#64H ;送初值给A

MOVX @DPTR,A ;初值送给低8位

INC DPTR ;指向高8位

MOV A,#40H ;定时器方波输出

MOVX @DPTE,A

MOV DPTR,#7F00H ;指向命令/状态口

MOV A,#0C2H ;设定控制字

MOVX @DPTE,A ;启动定时器

END

第十章习题解答。

2.判断下列说法是否正确?

(1)8279是一个用于键盘和LED(LCD)显示器的专用芯片。

(2)在单片机与微型打印机的接口中,打印机的BUSY信号可作为查询信号或中断请求信号使用。

(3)为给以扫描发方式工作的8*8键盘提供接口电路,在接口电路中只需要提供2个输入口和1个输出口。(4)LED的字型码是固定不变的。

解:(1)正确;

(2)正确

(3)错误

(4)错误

4.写出表10-1中仅显示小数点“.”的段码。

解:80H(共阴极);7FH(共阳极)

6.对于图10-11的键盘,采用线反转法原理来编写识别某一按键按下并得到其键号的程序。

解:先对P1口高四位送低电平,读取P1口低四位的值;再对P1口低四位送低电平,读取P1口高四位的值,将两次读到的值组合在一起就得到了按键的特征码,在根据特征码查找键值。

KEYIN: MOV P1,#0FH ;反转读键

MOV A,P1

ANL A,#0FH

MOV B,A

MOV P1,#0F0H

MOV A,P1

ANL A,#0F0H

ORL A,B

CJNE A,#0FFH,KEYIN1

RET ;未按键

KEYIN1: MOV B,A ;暂存特征码

MOV DPTR,#KEYCOD ;指向码表

MOV R3,#0FFH ;顺序码初始化

KEYIN2: INC R3

MOV A,R3

MOVC A,@A+DPTR

CJNE A,B,KEYIN3

MOV A,R3 ;找到,取顺序码

RET

KEYIN3: CJNE A,#0FFH,KEYIN2;未完,再查

RET ;已查完,未找到,以未按键处理KEYCOD: DB 0E7H,0EBH,0EDH,0EEH

DB 0D7H,0DBH,0DDH,0DEH

DB 0B7H,0BBH,0BDH,0BEH

DB 77H,7BH,7DH,7EH

8.根据图10-14的电路,编写在6个LED显示器上轮流显示“1,2,3,4,5,6”的显示程序。

解:本电路图采用的是动态显示。程序如下

DIR: MOV R0,#79H ;从79H开始里面存放着

MOV R3,#01H ;1,2,3,4,5,6

MOV A,R3

LD0: MOV DPTR,#7F01H ;位选码

MOV @DPTR,A

INC DPTR

MOV A,@R0

ADD A,#0DH

MOVC A,@A+PC ;取到笔形码

DIR1: MOVX @DPTR,A ;送出显示

ACALL DL1MS

INC RO

MOV R3

JB ACC.5,LD1 ;是否到最右边的LED

RL A

MOV R3,A ;保存位选码

AJMP LD0

LD1: RET

DSEG: DB 3FH,06H,5BH,4FH,66H,6DH,7DH ;0,1,2,3,4,5,6

DL1MS: MOV R7,#02H

DL: MOV R6,#0FFH

DL6: DJNZ R6,DL6

DJNZ R7,DL

RET

9. 根据图10-17的接口电路编写在8个LED上轮流显示“1,2,3,4,5,6,7,8”的显示程序,比较一下与上一题显示程序的区别。

解:本电路图采用的是静态显示。程序如下:

DIR: SETB P3.3 ;允许显示

MOV SCON,#0 ;工作方式一

MOV DPTR,#TAB ;笔形码

MOV R7,#08H ;初值为8

CALL OUT ;8

DEC R7

CALL OUT ;7

DEC R7

CALL OUT ;6

DEC R7

CALL OUT ;5

DEC R7

CALL OUT ;4

DEC R7

CALL OUT ;3

DEC R7

CALL OUT ;2

DEC R7 ;1

OUT: MOV A,R7

MOVC A,@A+DPTR ;找到对应的笔形码

MOV SBUF,A ;送出显示

JNB TI,$

CLR TI

RET

TAB: DB 0COH,0F9H,0A4H,0B0H,99H ;0,1,2,3,4

DB 92H,B2H,0F8H,80H ;5,6,7,8

12.如果把图10-30中打印机的BUSY线断开,然后与8031的INTO线相接,请简述电路的工作原理并编写把以20H为起始地址的连续20个存单元中的容输出打印的程序。

解:本程序采用外部中断来进行数据打印,先打印一个数据,当BUSY线从高电平变成低电平时,在打印下一个数据

ORG 0000H

LJMP MAIN

ORG 0003H

LJMP IN

ORG 0030H

MAIN: SETB EX0 ;允许外部中断

SETB IT0

SETB EA

MOV R0,#7FH ;控制口地址

MOV A,#81H ;控制字

MOVX @R0,A

MOV R1,#20H ;数据区首地址

MOV R2,#19 ;计数器

MOV A,@R1 ;打印容

MOV R0,#7CH ;A口地址

MOVX @R0,A

MOV R0,#7FH

MOV A,#0EH

MOVX @RO,A ;PC7=0

MOV A,#0FH

MOVX @R0,A ;PC7=1

SJMP $

IN: DJNZ R2,EX ;20个数据都结束了吗?

INC R1 ;指向下一个数据

MOV A,@R1

MOV R0,#7CH

MOVX @R0,A

MOV R0,#7FH

MOV A,#0EH

MOVX @RO,A

MOV A,#0FH

MOVX @R0,A

EX: RETI

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

苏州经贸职业技术学院 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)

单片机原理及应用设计(胡辉主编)

第 第第 第6 66 6章 章章 章 单片机的定时器 单片机的定时器单片机的定时器 单片机的定时器/ // /计数器 计数器计数器 计数器 习题 习题习题 习题 1.MCS-51系列的8051单片机内有几个定时/计数器?每个定时/计数器有几种 工作方式?如何选择? 答:MCS-51系列的8051单片机内有2个定时/计数器,即T0和T1,每个都可以编程为定时器或计数器,T0有四种工作方式(方式0—13位、方式1—16位、方 式2-可自动装入初值的8位、方式3-两个8位),T1有三种工作方式(与T0相 同的前三种),通过对TMOD的设置选择,其高四位选择T1,低四位选择T0。2.如果采用的晶振频率为3MHz,定时/计数器TO分别工作在方式0、1和2下,其最大的定时时间各为多少? 答:如果采用的晶振频率为3MHz,机器周期为12×1/(3*106)=4us,由于定时/ 计数器TO工作在方式0、1和2时,其最大的计数次数为8192、65536和256 所以,其最大定时时间分别是:方式0为8192×4us=32.768ms、方式1为65536 ×4us=262.144ms、方式2为256×4us=1024us。 3.定时/计数器TO作为计数器使用时,其计数频率不能超过晶振频率的多少?答:由于定时/计数器TO作为计数器使用时,是对外部引脚输入的脉冲进行计数,CPU在每个机器周期采样一次引脚,当前一次采样为高电平,后一次采样为低电平,则为一次有效计数脉冲,所以如果晶振频率为fosc,则其采样频率fosc/12,两次采样才能决定一次计数有效,所以计数频率不能超过fosc/24。 4.简单说明定时/计数器在不同工作模式下的特点。 答:方式0为13位的定时/计数器,由THx的8位和TLx的低5位构成、方式1 为16位的定时/计数器,由THx的8位和TLx的8位构成,方式2为8位的定时/ 计数器,TLx为加1计数器,THx为计数初值寄存器。方式3只能用于T0,是将 T0的低8位用作一个独立的定时/计数器,而高8位的TH0用作一个独立的定时

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

中国石油大学(北京)远程教育学院期末考核 《单片原理及应用》 说明:共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

单片机原理与应用及C51程序设计(第三版)(1、2、3、4、7章课后习题答案)

第一章: 1. 给出下列有符号数的原码、反码和补码(假设计算机字长为8位)。 +45 -89 -6 +112 答:【+45】原=00101101,【+45】反=00101101,【+45】补=00101101 【-89】原=11011001,【-89】反=10100110,【-89】补=10100111 【-6】原=10000110,【-6】反=11111001,【-6】补=11111010 【+112】原=01110000,【+112】反=01110000,【+112】补=01110000 2. 指明下列字符在计算机内部的表示形式。 AsENdfJFmdsv120 答:41H 73H 45H 4EH 64H 66H 4AH 46H 6DH 64H 73H 76H 31H 32H 30H 3.何谓微型计算机硬件?它由哪几部分组成?并简述各部分的作用。 答:微型计算机硬件由中央处理器、存储器、输入/输出设备和系统总线等组成,中央处理器由运算器和控制器组成,是微型计算机运算和控制中心。存储器是用来存放程序和数据的记忆装置。输人设备是向计算机输人原始数据和程序的装置。输出设备是计算机向外界输出信息的装置。I/O接口电路是外部设备和微型机之间传送信息的部件。总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。微型计算机的各大功能部件通过总线相连。 4.简述8086CPU的内部结构。 答:8086微处理器的内部分为两个部分:执行单元(EU)和总线接口单元(BIU)。执行部件由运算器(ALU)、通用寄存器、标志寄存器和EU控制系统等组成。EU从BIU的指令队列中获得指令,然后执行该指令,完成指今所规定的操作。总线接口部件BIU由段寄存器、指令指针寄存器、地址形成逻辑、总线控制逻辑和指令队列等组成。总线接口部件负责从内部存储器的指定区域中取出指令送到指令队列中去排队。 5.何谓总线?总线按功能可分为哪几种? 答:总线是连接多个设备或功能部件的一簇公共信号线,它是计算机各组成部件之间信息交换的通道。总线功能来划分又可分为地址总线(Address Bus)、数据总线(Date Bus)和控制总线(Control Bus)三类。 6.内部存储器由哪几部分组成? 答:包括随机存储器(RAM)和只读存储器(ROM)。 7.简述8086中的存储器管理? 答:8086把1M空间分成若干块(称为“逻辑段”),各个逻辑段之间可在实际存储空间中完全分开,也可以部分重叠,甚至可以完全重叠。每个逻辑段容量不超过64K字节,这样就可用16位寄存器提供地址访问。一个存储单元的地址可由段基址和偏移地址组成,这个地址我们称为逻辑地址,一般表示为“段基址:偏移地址”。而1M存储空间中的20位地址称为物理地址。逻辑地址是程序中使用的地址,物理地址是访问存储器的实际地址。 物理地址=段基址×16 + 段内偏移地址 8.什么是接口电路?接口电路有何功能? 答:I/O接口电路是外部设备和微型机之间传送信息的部件。接口电路主要功能。(1) 数据的寄存和缓冲功能。(2) 信号转换功能。(3) 设备选择功能。(4) 外设的控制和监测功能。(5) 中断或DMA管理功能。(6) 可编程功能。 9.外部设备与CPU之间的数据传送方式常见有几种?各有什么特点? 答:外部设备与微机之间的信息传送传送方式一般有无条件传送方式、查询传送方式、中断控制方式等。无条件传送方式是指CPU直接和外部设备之间进行数据传送。查询传送方式又称为条件传送方式,是指CPU通过查询I/O设备的状态决定是否进行数据传输的方式。中断是一种使CPU暂停正在执行的程序而转去处理特殊事件的操作。即当外设的输入数据准备好,或输出设备可以接收数据时,便主动向CPU发出中断请求,CPU可中断正在执行的程序,转去执行为外设服务的操作,服务完毕,CPU再继续执行原来的程序。 10.什么是单片机? 答:单片机是把微型计算机中的微处理器、存储器、I/O接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。因而被称为单片微型计算机,简称为单片机。 11.和一般微型计算机相比,单片机有何特点? 答:主要特点如下: 1) 在存储器结构上,单片机的存储器采用哈佛(Harvard)结构 2) 在芯片引脚上,大部分采用分时复用技术 3) 在内部资源访问上,采用特殊功能寄存器(SFR)的形式

单片机原理及应用课程简介

《传感器原理及应用》课程简介 传感器是获取自然科学领域信息的主要途径和手段。在现代测控系统中,作为关键环节的传感器处于连接被测控对象和测控系统的接口位置,该课程涉及机械、动力、物理、化学、光学、材料、电子、生物、半导体、信息处理等众多学科领域,应用领域十分广泛,与当前多学科交叉融合的趋势相一致,在专业课程体系中起到重要的承上启下作用,从本课程开始奠定工程设计与应用思想、创新实践能力和创新思维能力基础,在现代高素质专业人才培养中所起的重要作用是不言而喻的。通过本课程的学习学生应掌握以下几方面的知识: (1)测量的基本知识。 (2)各种常用传感器的结构,原理,特性及应用。 (3)工程检测中常用的测量电路及工作原理。 (4)传感器的静,动态特性及其标定方法。 《单片机实用系统设计》课程简介 《单片机实用系统设计》是电子科学与技术专业、电子信息工程技术专业和电气自动化技术专业的一门专业课,是现代电子工程领域一门飞速发展的技术,其在教学及产业界的技术推广仍然是当今科学技术发展的热点。学习单片机并掌握其设计应用技术已经成为电子类学生必须掌握的一门技术,也是现代工科学生就业的一个基本条件。它的后续课程是各专业课如:计算机控制、智能化仪器仪表、数控机床、课程设计、毕业设计,一般都要应用到单片机系统的应用。它可以充分体现学生利用自己所掌握的知识解决实际工程问题的能力。单片机知识在电子类专业整个课程体系中处于承上启下的核心地位。 通过本课程的学习,使学生能更深刻地领会和掌握单片机应用系统设计的基本理论、基本知识与基本技能,掌握单片机应用系统各主要资源的设计、单片机C语言编程方法和调试方法,了解单片机在测量、控制等电子技术应用领域的应用。利用所学知识,独立设计电路、布局印刷电路板、设计应用软件和系统软件、亲自焊接元器件、亲自调试系统。培养学生实

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

一、选择题 从下列各题4个备选答案中选出一个或二个正确答案 并将其代号写在题干后面的括号内。 1、8051基本型单片机内部程序存储器容量为 C 。 A、16KB B、8KB C、4KB D、128B 2、8051基本型单片机内部RAM容量为D。 A、16KB B、8KB C、4KB D、128B 3、当优先级的设置相同时 若以下几个中断同时发生 A 中断优先响应。 A、外部中断0 B、T1 C、串口 D、T0 4、在80C51单片机应用系统中 可以作为时钟输出的是 C 引脚。 A、EA B、RST C、ALE D、PSEN 5、当CPU响应外部中断1 的中断请求后 将自动转向 B 。 A、0003H B、0013H C、000BH D、001BH 6、为了能够使MCS-51单片机在正常工作中及时服务于多个外设 以下传送方式最适用的是 D 。 A、异步 查询 传送 B、同步 无条件 传送 C、DMA传送 D、中断传送 7、已知1只共阴极LED显示器 其中a笔段为字形代码的最低位 若需显示数字1 它的字形代码应为(A )。A、06H B、0F9H C、30H D、0CFH 8、已知1只共阳极LED显示器 其中a笔段为字形代码的最低位 若需显示小数点“.” 它的字形码应为(A)。A、7FH B、0F9H C、30H D、80H 9、已知1只共阴极LED显示器 其中a笔段为字形代码的最低位 若需显示小数点“.”共阳极 它的字形码应为(A )。A、80H B、0F9H C、30H D、7FH 10、下列数据字定义的数表中 (C、D)是错误的。 A、DW “AA” B、DW “A” C、DW “OABC” D、DW 1ABC2H 11、若P1口接有一个4×4的行列键盘 则P1口一定有 C、D 。 A、8位输入口 B、8位输出口 C、4位输入口 D、4位输出口 12、以下指令中能够产生WR信号的是 B、D 。 A、MOV @R0,A B、MOVX @R0,A C、MOVX A @DPTR D、MOVX @DPTR,A 13、8031单片机的定时器T1用作定时方式时是 A、B 。 A、以内部时钟频率为定时基准 12个时钟周期加1 B、以内部时钟频率为定时基准 1个机器周期加1 C、以外部脉冲为定时基准 12个脉冲加1 D、以外部脉冲为定时基准 每个脉冲加1 14、DAC0832在单片机系统中是一种 B、D 器件。 A、输入 B、输出 C、将数字量转换成模拟量 D、将模拟量转换成数字量 15、家用电器中使用的单片机应属于计算机的 B 。 A、辅助设计应用B.测量、控制应用C.数值计算应用 D.数据处理应用 16、对程序存储器的读操作 只能使用 D 。 A MOV指令 B. PUSH指令 C. MOVX指令 D. MOVC指令 17、若82C55的PC口接有一个4×4的行列键盘 则PC口一定有 C、D 。 A、8位输入口 B、8位输出口 C、4位输入口 D、4位输出口 18、下列说法正确的是 A、B 。 A、立即数寻址方式是操作数本身就在指令中 而不是它的地址在指令中。

(精校版)单片机原理及应用期末考试试卷及答案

(完整word版)单片机原理及应用期末考试试卷及答案 编辑整理: 尊敬的读者朋友们: 这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整word版)单片机原理及应用期末考试试卷及答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。 本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整word版)单片机原理及应用期末考试试卷及答案的全部内容。

单片机原理及应用期末考试试卷 班级:_______________学号:_______________姓名:_______________得分:_______________(卷面共有100题,总分100分,各大题标有题量和总分,每小题标号后有小分) 一、单项选择题(33小题,共33分) [1分](1)要MCS—51系统中,若晶振频率屡8MHz,一个机器周期等于( A )μs A 1。5 B 3 C 1 D 0.5 [1分](2)MCS—51的时钟最高频率是 ( A )。 A 12MHz B 6 MHz C 8 MHz D 10 MHz [1分](3)下列不是单片机总线是( D ) A 地址总线 B 控制总线 C 数据总线 D 输出总线 [1分](4)十进制29的二进制表示为原码( C ) A 11100010 B 10101111 C 00011101 D 00001111 [1分](5)电子计算机技术在半个世纪中虽有很大进步,但至今其运行仍遵循着一位科学家提出的基本原理。这位科学家是:( D ) (A)牛顿(B)爱国斯坦(C)爱迪生(D)冯·诺伊曼 [1分](6)在CPU中,控制器的功能是:( C ) (A)进行逻辑运算(B)进行算术运算 (C)分析指令并发出相应的控制信号(D)只控制CPU的工作 [1分](7)下列数据中有可能是八进制数的是:( A) (A)764 (B)238 (C)396 (D)789 [1分](8)MCS—51的时钟最高频率是 (D ) A、6MHz B、8MHz C、10MHz D、12MHz [1分](9)-49D的二进制补码为.( B) A、 11101111 B、11101101 C、0001000 D、11101100 [1分](10)要用传送指令访问MCS—51片外RAM,它的指令操作码助记符应是( B) A、 MOV B、 MOVX C、 MOVC D、以上都行 [1分](11)若某存储芯片地址线为12根,那么它的存储容量为(C ) A、1KB B、2KB C、 4KB D、 8KB [1分](12)PSW=18H时,则当前工作寄存器是(D ) A、 0组成 B、 1组成 C、2组成 D、3组成 [1分](13)所谓CPU是指( B) A、运算器与存储器 B、运算器与控制器 C、输入输出设备 D、控制器与存储器 [1分](14)PSW=18H时,则当前工作寄存器是(D ) (A)0组(B)1组(C)2组(D)3组 [1分](15)P1口的每一位能驱动( B ) (A)2个TTL低电平负载有(B)4个TTL低电平负载 (C)8个TTL低电平负载有(D)10个TTL低电平负载 [1分](16)二进制数110010010对应的十六进制数可表示为( A) A、192H B、C90H C、1A2H D、CA0H [1分](17)一3的补码是( D ) A、10000011 B、11111100 C、11111110 D、11111101 [1分](18)对于8031来说,脚总是( A ) A、接地 B、接电源 C、悬空 D、不用 [1分](19)进位标志CY在( C)中 A、累加器 B、算逻运算部件ALU C、程序状态字寄存器PSW D、DPOR

单片机原理与应用技术教学大纲

《单片机原理与应用技术》教学大纲 一、课程名称 单片机原理与应用技术 二、先修课程 电子技术类基础课程和微机应用类基础课程 三、课程性质与任务 课程性质: 本课程是高职高专电子类相关专业的的一门专业课程。本大纲可作为(高中后大专、对口单招、五年制高职)层次学生的教学参考。 课程的任务: 它以MCS-51单片机为例,详细介绍片内结构、工作原理、接口技术和单片机在各领域中的应用。为学生进一步学习微机在智能仪表、工业控制领域中的应用技术奠定必要的基础。 四、课程教学目标 1、知识目标 (1)熟练掌握单片机内部硬件结构、工作原理及指令系统,掌握程序的设计基本方法,能够较熟练地设计常用的汇编语言源程序; (2)掌握单片机的接口技术,熟悉常用的外围接口芯片及典型电路。 (3)熟悉设计、调试单片机的应用系统的一般方法,具有初步的软、硬件设计能力。 (4)能够熟练地掌握一种单片机开发系统的使用方法。 2、能力目标 初步具备应用单片机进行设备技术改造、产品开发的能力。 五、教学内容 第一章微机基础知识 (一)教学目的 熟悉微处理器、微型机和单片机的概念及组成。掌握计算中常用数制及数制间的转换,了解BCD码和ASCII码。熟悉数据在计算机中的表示方法。 (二)教学重点与难点 重点:

计算中常用数制及数制间的转换。 难点: 微处理器、微型机和单片机的概念及组成,微机的工作过程 (三)教学内容 1、微处理器、微机和单片机的概念; 2、微机的工作过程。 (四)本章小结 1、数制有二进制、十进制、十六进制等。 2、计算机系统中常包含有地址总线、数据总线、控制总线 3、微处理器是由运算器、控制器两部组成 4、单片机是由输入、输出、接口电路、时钟电路、存储器、运算器、控 制器几部分组成 (五)思考题 1、试用计算机汇编语言指令完成12*34+56÷7-8的计算步骤? 第二章 MCS-51单片机的结构和原理 (一)教学目的 熟悉MCS- 51单片机内部结构、引脚功能以及单片机执行指令的时序;掌握单片机存储器结构和输入/输出端口结构特点。掌握堆栈的使用。 (二)教学重点与难点 重点: 1、8051的存储器配置及特点; 2、21个特殊功能寄存器(SFR)的功能; 3、堆栈的概念; 4、复位电路。 难点: 1、MCS- 51单片机内部结构; 2、CPU时序。 (三)教学内容

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

单片机原理及应用期末考试试题 一、填空题(每空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、微处理器与微控制器有何区别? 5、单片机与PC机有何区别? 6、微型计算机有哪些应用形式?各适于什么场合? 7、单片机的分类标准是什么?请列举单片机的型号并简述其特点。 8、简述单片机的开发过程。 9、常用的单片机应用系统开发方法有哪些? 第2章 1、简述8051单片机40个引脚及功能, 2、简述单片机的基本组成并绘制内部结构示意图。 3、8051单片机的存储器的组织采用何种结构?存储器地址空间如何划分?各地址空间的地址范围和容量如何?在使用上有何特点? 4、8051单片机的P0-P3口在结构上有何不同?在使用上有何特点? 5、如果8051单片机晶振频率为12MHz,时钟周期、机器周期为多少? 6、8051单片机复位后的状态如何?复位方法有几种? 7、8051单片机的片内、片外存储器如何选择? 8、8051单片机的PSW寄存器各位标志的意义如何? 9、8051单片机的当前工作寄存器组如何选择? 10、8051单片机的程序存储器低端(0000H-0002AH)的几个特殊单元的用途如何? 11、位地址7CH与字节地址7CH有何区别?位地址7CH具体在片内RAM中何位置? 第3章 1、8051系列单片机的指令系统有何特点? 2、8051单片机有哪几种寻址方式?各寻址方式所对应的寄存器或存储器空间如何? 3、访问特殊功能寄存器SFR可以采用哪些寻址方式? 4、访问内部RAM单元可以采用哪些寻址方式? 5、访问外部RAM单元可以采用哪些寻址方式? 6、访问外部程序存储器可以采用哪些寻址方式? 7、为什么说布尔处理功能是8051单片机的重要特点?

《单片机应用设计-基于单片机的433M无线通信系统》廖永斌

课程设计 题目基于单片机的433M无线通信系统学院 专业 班级 姓名 指导教师 2018年 1月 13日

《单片机应用设计》任务书 学生姓名:专业班级: 指导教师:工作单位: 题目: 基于单片机的433M无线通信系统 课程设计目的: 1、熟悉单片机应用系统的硬件设计及软件设计的基本方法; 2、将《单片机原理与应用》理论课的理论知识应用于实际的应用系统中; 3、训练单片机应用技术,锻炼实际动手能力 4、提高正确地撰写论文的基本能力。 课程设计内容和要求 1、完成硬件电路的设计,其中包括单片机和CC1101模块的设计; 2、完成无线通信模块的程序设计与实现,上机运行调试程序,记录实验结果(如图表等), 并对实验结果进行分析和总结; 3、课程设计报告书按学校统一规范来撰写,报告主要包括以下内容:目录、摘要、关键 词、基本原理、方案论证、硬件设计、软件设计(带流程图、程序清单)、仿真结果、实物运行结果照片、结论献等; 4、查阅不少于6篇参考文献。 初始条件: 1、STC89C52和CC1100H模块; 2、先修课程:单片机原理与应用。 时间安排: 第19周,安排设计任务,完成硬件设计; 第20周,完成软件设计、撰写报告,答辩。 指导教师签名:年月日 系主任(或责任教师)签名:年月日

目录 摘要 (Ⅰ) Abstract (Ⅱ) 1基本原理 (1) 1.1无线通信系统 (1) 1.2芯片简介 (1) 1.2.1单片机STC89C52 (1) 1.2.2 无线通信CC1101芯片 (3) 2方案论证与设计 (5) 2.1无线通信模块选择 (5) 2.2 单片机最小系统选择 (5) 2.3整体方案设计 (6) 3 硬件电路设计 (6) 4软件程序设计 (8) 4.1发送端编程 (8) 4.2接收端编程 (9) 4.3程序调试与下载 (10) 5硬件仿真 (12) 6实物制作与调试 (12) 6.1 STC89C52单片机最小系统 (12) 6.2无线通信模块CC1101 (13) 6.3稳压电路模块 (13) 7心得体会 (15) 8参考文献 (16) 附录 (17)

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

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

单片机原理及应用期末考试试题汇总 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

单片机原理及应用设计报告

单片机设计报告 编写:HUBU2015级通信工程xmx 2017年5月23日 一、设计的目的与要求 利用8*8LED点阵动态显示汉字的字样。采用STC89C52单片机作为整个控制搭电路的核心,并编制软件程序,实现汉字的显示。通过此设计来巩固单片机硬件系统的设计及软件系统的编程,通过设计将平时所学知识付诸实践,提高动手能力。 1、设计一个8*8点阵LED电子显示屏。 2、要求在目测条件下LED显示屏各点亮度均匀、充足,可显示一个“大” 字。 二、总体方案设计 2.1硬件电路的总体设计 1、设计总体框图 硬件电路的设计框图如图1所示。硬件电路结构由8个部分组成:时钟电路、复位电路、按键接口电路、电源电路、点阵显示阳极电路、点阵显示阴极电路和 8*8点阵显示电路。 2、工作原理 由于是8*8点阵屏设计,需要端口16个,可采用静态显示模式,用P0 口控制行,P1 口控制列,通过软件编程,即可实现汉字的显示

3、兀器件清单 元件名称规格数量备注 STC89C52单片机一块附底座 晶振12MHZ一块 8*8点阵LED显示器一块SZ411288k 按钮开关一个四脚 极性电容10uF一支 瓷片电容51pF两个 电阻5k Q八个 电阻10k Q一个 2.2系统软件的设计 软件程序主要由开始、初始化、主程序、字库和延时子程序组成 三、系统硬件电路的具体设计 3.1时钟电路 STC89C52单片机内部的振荡电路是一个高增益反向放大器,引线X1和X2分别是放大器的输入端和输出端。单片机内部虽然有振荡电路,但要形成时钟,外部还需附加电路。STC89C52的时钟产生方式有两种:内部时钟电方式和外部时钟方式。由于外部时钟方式用于多片单片机组成的系统中,所以此处选用内部时钟方式。

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

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

单片机原理及应用期末考试试题 一、填空题(每空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码为0111010101000010 则 其表示的十进制数值为(b) a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影响标志位CY的指令有(d)。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主要的组成部部分为(a) a)运算器、控制器b)加法器、寄存器 c)运算器、寄存器d)运算器、指令译 码器 6.AT89S51 的CPU是(c)位的单片机 a)16 b) 4 c)8 d)准16 7.AT89S51复位后,PC与SP的值为(b) a )0000H,00H b)0000H, 07H c) 0003H,07H d)0800H,00H 8.当需要从AT89S51单片机程序存储器取数据时,采用的指令为(b)。

单片机原理和应用习题答案解析(第三版)

第一章习题参考答案 1-1:何谓单片机?与通用微机相比,两者在结构上有何异同? 答:将构成计算机的基本单元电路如微处理器(CPU)、存储器、I/O接口电路和相应实时控制器件等电路集成在一块芯片上,称其为单片微型计算机,简称单片机。 单片机与通用微机相比在结构上的异同: (1)两者都有CPU,但通用微机的CPU主要面向数据处理,其发展主要围绕数据处理功能、计算速度和精度的进一步提高。例如,现今微机的CPU都支持浮点运算,采用流水线作业,并行处理、多级高速缓冲(Cache)技术等。CPU的主频达到数百兆赫兹(MHz),字长普遍达到32位。单片机主要面向控制,控制中的数据类型及数据处理相对简单,所以单片机的数据处理功能比通用微机相对要弱一些,计算速度和精度也相对要低一些。例如,现在的单片机产品的CPU大多不支持浮点运算,CPU还采用串行工作方式,其振荡频率大多在百兆赫兹范围内;在一些简单应用系统中采用4位字长的CPU,在中、小规模应用场合广泛采用8位字长单片机,在一些复杂的中、大规模的应用系统中才采用16位字长单片机,32位单片机产品目前应用得还不多。 (2) 两者都有存储器,但通用微机中存储器组织结构主要针对增大存储容量和CPU对数据的存取速度。现今微机的内存容量达到了数百兆字节(MB),存储体系采用多体、并读技术和段、页等多种管理模式。单片机中存储器的组织结构比较简单,存储器芯片直接挂接在单片机的总线上,CPU对存储器的读写按直接物理地址来寻址存储器单元,存储器的寻址空间一般都为64 KB。 (3) 两者都有I/O接口,但通用微机中I/O接口主要考虑标准外设(如CRT、标准键盘、鼠标、打印机、硬盘、光盘等)。用户通过标准总线连接外设,能达到即插即用。单片机应用系统的外设都是非标准的,且千差万别,种类很多。单片机的I/O接口实际上是向用户提供的与外设连接的物理界面。用户对外设的连接要设计具体的接口电路,需有熟练的接口电路设计技术。 另外,单片机的微处理器(CPU)、存储器、I/O接口电路集成在一块芯片上,而通用微机的微处理器(CPU)、存储器、I/O接口电路一般都是独立的芯片 1-4 IAP、ISP的含义是什么? ISP:In System Programable,即在系统编程。用户可以通过下载线以特定的硬件时序在线编程(到单片机内部集成的FLASH上),但用户程序自身不可以对内部存储器做修改。 IAP:In Application Programable,即在应用编程。用户可以通过下载线对单片机进行在线编程,用户程序也可以自己对内部存储器重新修改。 1-6 51单片机与通用微机相比,结构上有哪些主要特点? (1)单片机的程序存储器和数据存储器是严格区分的,前者为ROM,后者为RAM; (2)采用面向控制的指令系统,位处理能力强; (3)I/O引脚通常是多功能的; (4)产品系列齐全,功能扩展性强; (5)功能是通用的,像一般微处理机那样可广泛地应用在各个方面。 1-7 51单片机有哪些主要系列产品? (1)Intel公司的MCS-51系列单片机:功能比较强、价格比较低、较早应用的单片机。此系列三种基本产品是:8031/8051/8751; (2)ATMEL公司的89系列单片机:内含Flash存储器,开发过程中可以容易地进行

【单片机原理与应用】课程教学总体设计

高等职业技术教育 《单片机原理与应用》课程教学总体设计 课程名称:《单片机原理与应用》课程编码:051071 适用专业:电气自动化技术 学时数:84其中:理论教学学时:54课内实训学时:30制定人:审核人: 一、课程基本信息 二、教学设计 (一)学习基础分析 (二)学习目标 (三)教学内容(含作业设计) (四)教学方法 三、考核与评价 (一)考核方式及成绩评定标准 (二)学习效果评价 四、其他 (一)参考教材、讲义、设备、网络等教学 资源 (二)其它需要说明事项 机电工程系 2008年8月18日

一、课程基本信息 1.课程名称:单片机原理与应用 2.课程类别:专业核心课 3.课程编码:051071 4.学时:84学时(理论教学54学时,课内实训30学时) 5.适应专业:电气自动化技术专业、电力系统设备及自动化方向专业 二、教学设计 (一)学习基础分析 高等数学、物理基础知识; 已经掌握电工技术、电子技术、低压电气设备、电机拖动技术、传感器技术、自动控制原理等相关内容与技能。 (二)学习目标 1.正确理解、学会使用MCS-51单片机。 2.理解并掌握MCS-51单片机的硬件结构和原理。 3.熟练使用MCS-51单片机的指令。 4.掌握MCS-51单片机的中断和定时系统。 5. 熟悉MCS-51单片机的系统扩展原理及方法。 6. 能熟练的应用MCS-51单片机指令编写简单的单片机程序。 7. 能跟据控制要求设计单片机控制系统,进行系统软硬件调试。 8.熟悉MCS-51单片机的开发环境。 (三)教学内容(含作业设计) 模块一:公共基础模块 教学内容实训与作业设计 ●微型计算机基础; ●单片机概述; ●计算机的数制与编码;●微型计算机的组成; ●单片机的主要特点; ●数制及其转换; ●作业1:通过搜集各种资料简述你所了解的微型计算机的应用领域; ●作业2:与同学们讨论:同一般的微型计算机相比,单片机具有哪些主要特点?应用在哪里?

单片机原理与应用设计

单片机原理与应用设计 1.【大题】控制引脚 (1)RST —9号引脚 复位信号输入端,高电平有效(结合P27周期),再次引脚加上持续时间大于2个机器周期(24个时钟振荡周期)的高电平时,就可以对单片机完成复位操作。 (2)EA /Vpp (31引脚) EA 为外部程序存储器访问允许控制端。 【访问内ROM/RAM 用MOV 外ROM/RAM 用MOVX CPU 先访问片内】 2.程序状态寄存器PSW Cy P — OV RS0 RS1F0 Ac D7D6D5D4 D3 D2D1D0D0H PSW 图2-3 PSW 的格式 Cy (PSW.7)进位标志位 P (PSW.0)奇偶标志位 表2.2 RS1、RS0与所选的四组工作寄存器区的对应关系 RS1 RS0 所选的四组寄存器 0 0 0区(内部RAM 地址00H~07H ) 0 1 1区(内部RAM 地址08H~0FH ) 1 0 2区(内部RAM 地址10H~17H ) 1 1 3区(内部RAM 地址18H~1FH ) 3.程序存储器,ROM 4KB; 内部数据存储器,RAM 256B 4.表2-3 5个中断源的中断入口地址 中断源 入口地址 外部中断0(0INT ) 0003H 定时器0(T0) 000BH 外部中断1(1INT ) 0013H 定时器1(T1) 001BH 串行口 0023H

5.内部数据存储器 地址为00H~1FH 的32个单元是4组通用工作寄存器区。用户可以通过指令改变PSW 中的RS1、RS0这两位来切换当前的工作寄存器区。 用户RAM 区 (堆栈、数据缓冲区) 第0组工作寄存器区 第1组工作寄存器区第2组工作寄存器区第3组工作寄存器区可位寻址区7FH 30H 2FH 20H 1FH 18H 17H 10H 0FH 08H 07H 00H 图2-4 89C51片内RAM 的结构 6.【大题】堆栈指针SP (先入先出) 堆栈指针SP 的内容指示出堆栈顶部在内部RAM 块中的位置。它可以指向内部RAM 00H~7FH 的任何单元。单片机复位后,SP 中的内容为07H 。 7.89C51单片机共有4个双向的8位并行I/O 端口,分别记为P0、P1、P2和P3。 当P0口用作通用I/O 口时,由于需要在片外接上拉电阻,端口不存在高阻抗(悬浮)状态,因此为一个准双向口。(高8位,P2口,只有P0接上拉电阻)。 P1口“读引脚”输入时,必须先向锁存器写1.。(所有P1口均适用,暂时断开外设与内部连接) 8.内部时钟方式(适用于整个系统,只有一块单片机) 电路中的电容C1和C2的典型值通常选择为30pF 左右。【图2-10 内部时钟方式的电路 P26】 9.时钟周期(振荡周期),一个状态周期由两个时钟周期构成。 10.机器周期:89C51的一个机器周期包括12个时钟周期,分为6个状态:S1~S6。每个状态又分为两拍:P1和P2。 11.以累加器为目的的操作数的指令 MOV A,Rn ;A Rn →)(,n=0~7 MOV A,@Ri ;A Ri →))((,i=0,1 MOV A,Direct ;A Direct →)( MOV A,#data ;A data →#

超全——含答案~~~单片机原理及应用期末考试题试卷大全

单片机模拟试卷001 一、选择题(每题1分,共10分) 1.8031单片机的( )口的引脚,还具有外中断、串行通信等第二功能。 a)P0 b)P1 c)P2 d)P3 2.单片机应用程序一般存放在() a) RAM b)ROM c)寄存器 d)CPU 3.已知某数的BCD码为0111 0101 0100 0010 则其表示的十进制数值为()a) 7542H b) 7542 c) 75.42H d) 75.42 4.下列指令中不影响标志位CY的指令有()。 a)ADD A,20H b)CLR c)RRC A d)INC A 5.CPU主要的组成部部分为() a)运算器、控制器 b)加法器、寄存器 c)运算器、寄存器 d)运算器、指令译码器 6.INTEL 8051 CPU是()位的单片机 a) 16 b)4 c)8 d)准16 7.8031复位后,PC与SP的值为() a )0000H,00H b) 0000H,07H c) 0003H,07H d)0800H,00H 8.当需要从MCS-51单片机程序存储器取数据时,采用的指令为()。 a)MOV A, @R1 b)MOVC A, @A + DPTR c)MOVX A, @ R0 d)MOVX A, @ DPTR 9.8031单片机中既可位寻址又可字节寻址的单元是() a)20H b)30H c)00H d)70H 10.下列哪条指令是正确的() a) PUSH R2 b) ADD R0,A c) MOVX A @DPTR d) MOV @R0,A 二、填空题(每空1分,共30分) 1.一个完整的微机系统由和两大部分组成。 2.8051 的引脚RST是____(IN脚还是OUT脚),当其端出现____电平时,8051进入复位状态。8051一直维持这个值,直到RST脚收到____电平,8051才脱离复位状态,进入程序运行状态,从ROM H单元开始取指令并翻译和执行。 3.半导体存储器分成两大类和,其中具有易失性,常用于存储。4.求十进制数-102的补码(以2位16进制数表示),该补码为。 5.PC存放_______________,具有___________特性。在8051中决定程序执行顺序的是PC 还是DPTR?它是______位?(是,不是)SFG? 6.123= B= H。 7.8051内部有并行口,P0口直接作输出口时,必须外接;并行口作输入口时,必须先,才能读入外设的状态。 8.MCS-51的堆栈只可设置在,其最大容量为,存取数据的原则是。堆栈寄存器SP是位寄存器,存放。 9.中断处理的全过程分为以下3个段:、、。 10.定时和计数都是对进行计数,定时与计数的区别是 。

相关文档
最新文档