文档库 最新最全的文档下载
当前位置:文档库 › 单片机复习资料

单片机复习资料

单片机复习资料
单片机复习资料

2013-2014-2单片机原理及应用试题库

一、填空(20分)

1、单片机就是一个在其中集成了中央处理器、存储器、输入输出接口的,具有计算机基本属性的大规模集成电路芯片。

2、为了强调单片机的控制属性,在国际上,多把单片机称为微控制器其英文缩写为MCU。在使用时,通常处于测控系统的核心地位,并嵌入其中,所以也称其为嵌入式微控制器,其英文缩写为EMCU。

3、通用型单片机把所有可开发的内部资源全部提供给用户。用户可以以此为核心,根据需要,再配以外部接口电路及外围设备,来开发满足各种不同需要的测控系统。

4、专用型单片机,是为特定产品或某种测控应用而专门设计的。其系统结构最简,性价比最高。

5、单片机具有小巧灵活、成本低、易于产品化。能够方便地组装成各种智能测控设备及各种智能仪器仪表。

6、单片机易扩展,很容易构成各种规模的应用系统。利用通信接口可以方便地多机系统和分布式控制系统。

7、MCS-51单片机的基本系列,包括8031、8051和8751

8、嵌入式处理器按体系结构主要分为:嵌入式微控制器,嵌入式信号处理器与嵌入式微处理器。

9、CPU中的PC被称为程序计数器,是用来存放将要执行的下一条指令的地址。当计算机由此取出指令字节后,PC会自动加1,所以PC的内容始终是指向下一条指令的地址。通常情况下程序是顺序执行的。

10、PSW中的OV是溢出标志。用来表示符号数运算结果是否溢出。=1表示结果溢出。=0结果无溢出。如果两个正数相加结果为负OV=1。如果两个负数相加结果为正OV=1。异号数相加OV=0。

11、PSW中的CY是进位标志。在执行加法指令后,是用来表示位7是否有进位。=1,表示有进位。=0,表示没有进位。

12、PSW称为程序状态字,其中P用来表示累加器A中的奇偶性的。若其中1的个数为偶数,P=0。1的个数为奇数,P=1。

13、MCS-51的内部数据存储器的00~1FH单元,是4组通用工作寄存器区。每组都有8个寄存器,分别是R0~R7。

14、PSW的RS1与RS0是用来选择R0~R7的4个工作寄存器组的,=10时的R7位于片内数据存储器的17H单元;=11时的R7位于片内数据存储器的1FH 单元。

15、机器周期是CPU完成一个基本操作所需要的时间,指令周期是执行一条指令所需要的时间。

16、MCS-51单片机的P0与P2口,除了可以作为普通的I/O使用以外,还可以作为地址与数据总线使用。P0~P3,可以并行的操作,也可按位进行操作。

17、当系统出现异常,可以通过单片机的上电复位或者手动复位操作来重新启动系统。

18、MCS-51单片机的直接寻址方式只限于内部数据存储器与特殊功能寄存器。基址加变址寻址方式用于读出程序存储器的数据。

19、采用中断技术完全消除了CPU在查询中的等待现象,大大提高了CPU 的工作效率。

20、IE是MCS-51的中断允许寄存器。可以通过位寻址方式,设置EX0、EX1、ET0、ET1、ES,对各中断源实现允许或者禁止其中断。可以通过对EA 位的设置实现系统的开中断与关中断。

21、中断向量是中断处理程序的特定入口。MCS-51单片机的第一个入口地址为0003H,每个向量间的间隔是8字节。所以INT0、T0、INT1、T1、串行口的中断入口地址分别是:0003H、000BH、0013H、001BH、0023H。

22、MCS-51的定时/计数器的计数工作模式是对外来脉冲进行计数。定时工作模式的计数脉冲是来自内部。

23、PSEN:是51单片机外部程序存储器输出矢能控制端。此引脚的下降沿作为读外部程序存储器的选通信号。因此,此信号应连接到外部程序存储器的OE端。以区别对外部数据存储器的读操作。

24、RD

WR/:是51单片机专门作为外部数据存储器的读写控制,用以区别同一总线上的程序存储器。

25、ALE信号称之为地址锁存矢能。用以锁存P0口发出的地址低8位,解决了P0口的数据总线与地址总线低8位的分时复用问题。

26、A/D转换的分辨率是指转换器能够分辨的最小输入的模拟量,通常用转换器输出数字量的位数来表示。位数越多,分辨率越高。

二、四选一(每题2分,共10分)

1、寄存器间接寻址是指寄存器中的内容,是操作数的地址。

2、访问外部数据存储器可用指令:MOVX

3、P0口作为输出端口时必须外接上拉电阻。

4、当系统时钟为12MHz时,方式0的最长定时时间是8196μS

5、MCS-51单片机系统时钟f osc=6MHz时,一个机器周期为2μS。

6、如果需要单片机一个机器周期为3μS,系统时钟应该是4MHz。

7、立即寻址方式,操作数是在指令中。(包括其它寻址方式)

8、指令“MOV A,P1”的助记符格式,源操作数是直接寻址方式。

9、P0~3口作为输入端口时其锁存器应该先为1

10、如果想将P1.0取反,其它位不变可用指令XRL P1,#00000001B

11、查表指令“MOVC A,@A+PC”,所访问的数据表是在程序存储器中。

12、系统复位后,I/O口P0~P3为全1。

13、PC的内容是计算机下一条将要执行的指令的地址。

14、指令译码器向CPU解释当前指令功能。

15、从电路图看,区别程序存储器与数据存储器最简单的方法是看其读写控制信号是采用的PSEN还是WR/RD。

16、程序中的标号字段,用来指出其后的指令或数据在程序存储器中的位置。

17、8031没有内部程序存储器。只有128字节的内部数据存储器。

18、程序存储器的扩展,地址必须连续。

19、指令“MOV P1,A”是一条输出指令。

20、指令“MOV C,P1.5”是一条位输入指令。

21、51单片机中,所有的中断请求信号都可以标记在TCON与SCON寄存器中。

三、判断,正确打?,错误打?。(10分)

1、R0~R7是特殊功能寄存器。?

2、MOV A,@R2。?

3、MOV AH,R6。?

4、P0~P3只能字节操作,不能按位操作。?

5、MCS-51中的程序存储器只能存放程序,不能存放数据。?

6、执行PUSH指令是先SP+1,再数据进栈。?

7、伪指令在汇编时也会产生机器代码。?

8、INT0的中断请求标志不能够自动撤销。?

9、MCS-51只有两个中断优先级。?

10、如果要单片机重新启动,按一下复位键即可。?

11、A不是特殊功能寄存器。?

12、指令“MOV A,[42H]”是正确的。?

13、指令“MOV @R2,A”是正确的。?

14、P0~P3也可以按位操作。?

15、单字节减法,直接使用SUBB指令即可。?

16、执行PUSH指令是访问的内部数据存储器。?

17、指令“ADD R1,A”是正确的。?

18、LJMP指令执行的是相对转移。?

19、MCS-51正在服务一个中断时,不允许同级中断。?

20、外部信号可以通过INT0端口控制T0计数。?

21、扩展I/O口占用片外数据存储器的地址资源。√

22、访问片内I/O与访问片内数据存储器一样,都是用MOV指令。?

23、串行口的中断请求标志不能够自动撤销。?

24、当GATE=0时,TR0可以控制定时/计数器0启停。?

25、重新启动单片机,也可以按一下复位键即可。?

26、MCS-51是16位单片机?

27、单片机键盘处理可采用查询方式与中断方式的工作效率相同。?

28、51单片机的堆栈是在内部数据存储器中。?

29、SP中的内容等于栈顶地址的内容。?

30、51单片机的一个机器周期等于1μS。?

31、单片机的主频越高其速度越快。?

32、Rn可以作为间接寻址寄存器。?

33、同级别的中断响应是按请求时间先后顺序响应。?

34、同级中断不能嵌套。?

35、中断标志寄存器是专门用来记录中断请求信号的。?

36、51单片机串口工作在方式0时,TXD引脚是同步时钟的输出。?

37、51单片机串口工作在方式2时,其波特率与T1有关。?

38、由多个芯片构成的外部数据存储器中,存储单元地址由芯片地址与片内地址构成。?

四、简答(16分)

1、指出下列哪些指令能够访问外部数据存储器,并写出访问程序。

a)MOVC A, @A+DPTR

b)MOV A, direct

c)MOVC A, @A+DPTR

d)MOV @R1, direct

e)MOVX A, @DPTR

f)MOV direct1, direct2

g)MOVX @R0, A

答、e)、

MOV DPTR, #A15_0 ;首先将外部数据存储器地址送入DPTR

MOVX A, @DPTR ;再执行该指令

g)、

MOV A, #data

MOV R0, #A7_0 ;地址低8位送入R0

MOV P2, #A15_8 ;将地址高8位送入P2口

MOVX @R0, A ;再执行该指令

2、简述如何利用T0扩展一个外部中断源?

答、

1)首先让定时/计数器0工作在计数方式下。GATE=0,

2)设置T0计数器为全1,填满计数器。

3)设置ET0=1,允许T0中断。TR0=1,启动计数器。

4)将扩展中断处理程序,放在T0的中断服务程序中。

3、简述MCS-51单片机程序的第一条指令应该放在程序存储器的什么位置上?为什么?如果系统使用了中断,该存储单元应该放什么指令?

答、

1)MCS-51单片机程序的第一条指令应该放在程序存储器的0000H单元处。

2)因为系统初始化时,(PC)=0000H。

3)如果系统使用了中断,其后的存储单元就是中断的入口处。所以,通常将无条件转移指令放在0000H单元处,主程序放在中断入口地址之后。系统启

动时,由0000H单元转移到主程序。从而避免主程序覆盖中断入口的预留单元。

4、已知寄存器A中内容是一个待显示的个位数,在其后加上小数点,已知小数点dp是在编码的第7位上。如果数码管是共阴极,程序如何写?共阳极呢?(2分)

答、共阴极:ORL A,#80H

共阳极:ANL A,#7FH

5、已知ext1~ext4是扩展的4个外部中断源的请求信号。都是低有效。简述图示的中断扩展电路的工作原理。(4分)

答、

由图可知,4个扩展中断源是通过INT0向CPU发中断请求的。ext1~ext4只要有一个请求(为低)有效,信号就可以通过INT0发给CPU。

CPU如果响应中断,就会进入INT0的中断服务程序。

在INT0中断服务程序中,CPU由软件通过P1.0~P1.3识别ext1~ext4中那一个发出了中断请求。CPU再转移到相应的程序去执行。

6、7段数码管与单片机接口有两种接口方式,一个是静态工作方式;一个是动态工作方式。请简述它们各自的特点。(5分)

答、

静态工作方式:

每个LED有一个锁存器。有一个I/O地址。锁存器的Q端连接各自的数码管。所有锁存器的D端连接在一起,到数据总线上。

各个数码管的公共端连在一起。共阳极接VCC,共阴极接GND。

电路较复杂,程序控制简单。

动态工作方式:

所有LED共用一个数据锁存器,所有LED的数据端口与这个锁存器的Q 端连接。使用一个I/O地址。

公共端,作为显示位选择控制端,采用分(定)时轮流循环显示的控制。电路简单。程序较复杂。

7、简述MCS-51的数据存储器的片内128B与片外的128B虽然会重叠(00H~7FH),但为什么又不会发生访问冲突呢?(5分)

答、MCS-51使用了两种不同的指令,访问片内的数据存储器使用的是MOV 指令。访问片外的数据存储器使用的是MOVX指令。所以不会发生访问冲突。

8、MCS-51是如何解决扩展程序存储器与扩展的数据存储器的地址冲突的?

答、将读写控制信号分开,PSEN,控制外部程序存储器读操作。WR、RD,控制外部数据存储器读写操作。而这两种控制信号不能同时有效。

9、简述上电复位与手动复位有什么异同?

相同之处,都可以重新启动系统。不同之处,上电复位是通过打开电源开关启动系统,存储器中的所有已处理信息丢失。手动复位,是不开关电源的复位,是通过按复位键来重新启动系统。由于未断电,所以存储器中的已处理信息不会丢失。

10、分析下图所示的P1口电路,如果锁存器=0,P1口作为输入时,会带来什么影响?为什么?为了保证P1口正常输入,应该怎么处理?

答、当锁存器=0时,由于Q=1。与P1口连接的三极管导通,P1.x在内部被

接地。如果P1口的引脚上有高电平输入,信号会被钳到低电平上,高不起来。外部电路可能会因此被烧坏。为了保证P1口正常输入,必须首先保证锁存器=1

时,这时Q=0。与P1口连接的三极管截止,这样输出电路就不会干扰P1口的输入了。

11、PSW中有那些状态标志?描述其含义。你在程序设计中,什么情况下需要关注状态标志的变化?

答、

C(PSW.7):C=1,最高位有进位或借位。

AC(PSW.6):AC=1,第4位有进位或借位。

OV (PSW.2):符号数运算时的溢出标志。=1,溢出。

P (PSW.0):奇偶标志。ACC中1的个数为奇数,P=1。

F0 (PSW.5):用户标志。

程序是根据这些状态标志的变化来判断与分析处理结果的。

12、分别指出,你在程序设计中,什么情况下需要计算指令的字节数?指令的周期数?

答、在基于PC 的查表程序设计时,在计算MOVC 指令与表的距离时,需要计算这段程序的指令字节数。

在设计实时性要求高的程序(如,延时子程序)时需要计算指令的周期数。

13、简述中断服务子程序与普通子程序有什么相同与不同之处?

答、相同之处:同是一个具有特定功能的,独立的程序段。不同之处是普通子程序的进入与返回都是指令控制。中断服务子程序则是由中断请求信号发起,硬件生成LCALL 指令,由中断向量引入子程序。执行完后通过RETI 指令返回。

14、当f osc=4MHz 时,定时/设计器的4种工作方式的最大定时时间各是多少?

∴ 当f osc=4MHz 时,MHz f f OSC M 12

4

12==

。∵ T M =3μS 方式0:最大定时时间=mS S S 57624245762313.==?μμ 方式1:最大定时时间=mS S S 196.6081966082316==?μμ 方式2/3:最大定时时间=mS S S 7680768238.==?μμ

15、当f osc=4MHz 时,计数器对外计数信号频率f x 的最大限制是多少? 答、计数器对外计数信号要求是,计数周期≥2个机器周期,即,

24OSC x f

f ≤。 所以, f x ≤4MHz ÷24≈167KHz

16、一个并行的输出接口最基本的特性是什么?如何贯彻?一个并行的输入接口呢?

答、一个并行的输出接口除了具有一定的驱动能力外,最基本的特性是具有保持功能。当进行一次输出后,输出电平应该保持不变。直到被下次输出所替代。一个最简单的输出接口由D 触发器构成。

一个并行的输入接口应该具有“高阻状态”,平时外设与系统是处于隔离的状态。只有的CPU 执行输入指令时,外设才被连接到系统中来。一个最简单的输入接口由三态门构成。

17、将十进制数+96转换成8位二进制数。并分别写出其原码、反码、补码。并将其

原码作求补运算。

18、51子系列,主要有8031、8051、8751 三种机型,它们的指令系统与芯片引脚完全兼容,仅片内程序存储器有所不同,8031芯片不带ROM ,8051芯片带4KROM ,8751芯片带4KEPROM 。

19、27256是EPROM 。有15位地址线A0~14,8位数据线D0~7。其存储容量=?如果只用一片27256扩展单片机的外部程序存储器,其引脚如何与单片

机连接?(27256除了上述A0~14, D0~7引脚外,还有CE O E

、引脚) 答、27256的容量为32KB (8327688215?=?)。27256的A0~14与单片机

地址总线的A0~14连接。27256的D0~7与单片机数据总线的D0~7连接。27256的O E与单片机的PSEN连接,27256的C E与GND连接。

五、阅读程序(24分)

1、阅读程序:(4分)

complement:

JNB ACC.7,return

XRL A,#01111111B

ADD A,#1

return:RET

⑴.分别将+7与-7的原码写出,再分别代入A执行上述程序后A的结果是多少?分别写出。

[+7]原= 00000111B [-7]原=10000111B

(A)= 00000111B (A)=111111001B

⑵.分析A与原码是什么关系?程序实现了什么功能?

A是其补吗,这是一个求补码的程序。

2、阅读程序:(4分)

ORG 1000H

TAB:DB 30H,40H,24,"C","B"

DW 1246H,7BH,10

答、

3、已知系统时钟=3MHz,已知程序段:

main : ……

MOV TMOD, #02H

MOV TL0, #156

MOV TH0, #156

……

试问,定时/计数器0的计数时钟周期是多少?工作方式是什么?定时时间为多少?要求写出计算过程。

答、程序对定时/计数器0计数时钟周期是4μS。工作方式为方式2,定时。定时时间为400μS。

计算过程如下:

T0工作在方式2下,计数器是TL0,为8位。TH0是预置数寄存器。由程序可知其预置数是156,所以:

计数值=28-156=100

所以:

定时时间=4μS×100=400μS

4、已知8051单片机的P1口分别反向连接了LED0~LED7,8个LED发光

二极管。读下列程序,回答问题。

MOV A, #00H

MOV P1, A ……①

MOV A,#0FEH

MOV P1,A ……②

RL A

MOV P1,A ……③

AJMP $

试问:

⑴、要使LED发光P1口应该输出什么样的电平信号?

答、P1口应该输出低电平,LED才能发光。

⑵、程序执行到①所示指令后,P1=? ,LED7~0如何显示?(1分)

答、P1=00H,LED7~0全亮。

⑶、程序进入②所示指令后,P1=? ,LED7~0如何显示?(3分)

答、P1= FEH,LED7~0的最低(LED0)位亮,其余灭。

⑷、程序进入③所示指令后,P1=? ,LED7~0如何显示?(4分)

答、LED1亮,其余熄灭。

⑸、程序全速运行你将看到什么结果?(2分)

答、看到“⑷”所示结果。

5、已知,下列程序执行前,(R0)=52H,读下列程序段,填空,回答问题。

CLR C

MOV A,R0

SUBB A,R0

答、该指令执行后,(R0)=_52H_,(A)=_0_。

P=_0_,CY=_0_,AC=_0_,OV=_0_。

6、已知78H、77H与76H与75H存储单元,存放了两个16位二进制数。阅读下列程序,说明程序功能。

MOV A, 78H

CJNE A, 76H, differ

MOV A, 77H

CJNE A, 75H, differ

SETB F0

JAMP exit

differ: CLR F0

exit: RET

解、

⑴、程序功能是,比较这两个16位二进制数是否相等。相等,F0=1。否则,F0=0。

⑵、程序首先使用CJNE指令比较了高8位,若相等,继续比较低8位。否则,F0=0。若高8位相等,接着使用CJNE指令比较低8位。相等,F0=1。子程序返回。否则,F0=0。子程序返回。

7、阅读下列程序实现了什么功能?

MOV DPTR,#2000H

MOVX A,@DPTR

MOV 30H,A

答、程序是将外部数据存储器2000H单元的内容,搬到内部数据存储器30H 单元中。

8、阅读下列程序实现了什么功能?

MOV A,R0

MOV R1,A

答、程序是将(R0)→R1

9、阅读下列程序实现了什么功能?

MOV A,R0

XCH A,R1

MOV R0,A

答、程序将(R0)与(R1)交换。

10、阅读下列程序实现了什么功能?已知,I/OADDR=P2.0。当S3按下与弹起,电路有何反应?

MOV DPTR, #0FEFFH

loop: MOVX A, @DPTR

MOVX @DPTR, A AJMP loop

答、LED 显示按键状态。当S3按下,D3亮,其它熄灭。松手D3即灭。

11、从DAC0832输出端分别产生锯齿波、三角波和方波。根据单缓冲方式图的连接,DAC0832的口地址为7FFFH 。已知fosc=12MHz ,计算其周期。

锯齿波:

MOV DPTR ,#7FFFH CLR A

LOOP :MOVX @DPTR ,A ;2Tm

INC A ;1Tm SJMP LOOP ;2

程序每循环256次为一个周期,在LOOP 循环中三条指令共5个机器周期。所以锯齿波的周期为:1μS ×5×256= 1280μS=1.28mS

三角波:

MOV DPTR ,#7FFFH

CLR A

LOOP1:MOVX @DPTR,A ;2

INC A 1

CJNE A,#0FFH,LOOP1 ;2

LOOP2:MOVX @DPTR,A ;2

DEC A ;1

JNZ LOOP2 ;2

SJMP LOOP1

程序每循环255次为半个周期,在LOOP1与LOOP2循环中三条指令共5个机器周期。所以锯齿波的周期为:(1μS×5×255)×2=5100μS=5.1mS

方波:

MOV DPTR,#7FFFH

LOOP:MOV A,#00H

MOVX @DPTR,A

ACALL DELAY

MOV A,#FFH

MOVX @DPTR,A

ACALL DELAY

SJMP LOOP

DELAY:MOV R7,#0FFH

DJNZ R7,$

RET

方波的周期=2×DELAY时间

六、程序设计(共20分)

解、

lookup :

MOV R1,#0 MOV R0, #30H

loop : CJNE @R0, #055H, next AJMP next1 next : INC R1 next1: INC R0 CJNE R0, #50H, loop MOV 41H, R1 exit : RET

2、试用查表法,设计将BCD 码转换成共阳极7段显示码的程序。7段数码管如图示。要求写出7段编码顺序表与查表程序。(编码表2分,程序3分;共计5分)

要求编码格式:

解:

⑴.7段编码:

⑵.程序设计:

display : ADD A ,#1 MOVC A ,@A+PC RET DB 90H ,0F9H ,0A4H ,0E0H ,0C9H DB 0C2H ,82H ,0F8H ,80H ,0C0H

1、试编写程序,统计在内部数据存储器的30H ~4FH 单元中有多少个不是55H 的存储单元?并将结果存入41H 中。(6分)

3、已知系统时钟为12MHz。试编写程序,T1以100μS定时中断,控制在P1.7处交替输出0和1。(计数初值计算2分,初始化程序4分,中断服务程序3分。共9分)

解、∵T M=1μS ,∴计数值=100μS÷1μS

程序选择方式2,所以,计数初值=256-100=156

ORG 0000H

reset: LJMP main

ORG 001BH

LJMP it1p

ORG 0100H

main :MOV TMOD, #20H

MOV TL1, #156

MOV TH1, #156

SETB TR1

SETB ET1

SETB EA

here: AJMP here ;等待T1中断

it1p: CPL P1.0

RETI

4、试编写程序,将内部数据存储器的30H~4FH单元清零。

解、

lookup:

MOV A,#0

MOV R0, #30H

loop: MOV @R0, A

INC R0

CJNE R0, #50H, loop

exit: RET

5、试编写程序,查找在内部RAM的30H~50H单元中是否有0AAH数据。若有则,(51H)=01H;没有则,(51H)=00H。

有下列两种循环方式。

条件循环:

lookup:

MOV R0, #30H

loop: CJNE @R0, #0AAH, next

MOV 51H, #01H

AJMP exit

next: INC R0

CJNE R0, #51H, loop

MOV 51H, #0

exit: RET

计数循环:

lookup:

MOV R1, #21H

MOV R0, #30H

loop: CJNE @R0, #0AAH, next

MOV 51H, #01H

AJMP exit

next: INC R0

DJNZ R1, loop

MOV 51H, #0

exit: RET

6、试编写程序,查找在内部RAM的20H~40H单元中出现00H的次数。并将结果存入41H中。

有下列两种循环方式。

计数循环:

ORG 0H

AJMP main

ORG 0100H

main: MOV 41H,#0

MOV R0,#20H

MOV R2,#21H

loop: MOV A,@R0

JNZ next

INC 41H

next: INC R0

DJNZ R2,loop

RET

END

条件循环:

ORG 0H

AJMP main

ORG 0100H

main: MOV 41H,#0

MOV R0,#20H

loop: MOV A,@R0

JNZ next

INC 41H

next: INC R0

CJNE R0,#41H,loop

RET

END

7、用R4R5两个8位寄存器,设计一个16位的加1计数器,循环计数程序。

MOV R4,#0

MOV R5,#0

loop : INC R5

MOV A,R5 JNZ loop INC R4 AJMP loop

8、78H 与77H 两个存储单元存放了一个16的二进制数,其中77H 单元存放低8位,78H 单元存放高8位,试写出对其加1的程序段。

INC 77H MOV A, 77H JNZ end2 INC 78H

end2:

9、已知(A )≤59,试写程序,出将其转换成BCD 码,并将十位上的数存入33H 单元,个位上的数存入32H 单元。

bin_bcd: MOV B,#10 DIV AB

; A=十位数, B=个位数

MOV 33H,A MOV 32H,B

RET

10、根据51单片机串口方式1收发的波特率计算公式,已知f osc=6MHz ,试计算波特率为300bps 时,T1的计数初值。并写出初始化程序。

解、 又,波特率为300bp ,取SMOD=1代入计算公式为: 300=(500000÷计数值)÷16,整理后,

计数值=500000÷4800=104, 得,计数初值=256-104=152 ……T1方式2

初始化程序:

MOV TMOD, #20H ; T1为方式2定时。 MOV TL1, #152

MOV TH1, #152 ;300bps 的计数初值。 MOV PCON, #80H ;SMOD=1 SETB TR1 ;启动T1

溢出率波特率方式132

21T SMOD

?=计数值计数值计数值溢出率÷=÷÷=÷÷=500000126000000

121O SC f T

MOV SCON, #40H ;设置串行口为方式1收发

11、已知f osc=12MHz ,约定比特率=300bps 。根据串口波特率的计算公式,计算T1的计数初值,并对串行接口与T1进行初始化。并设置串口方式1接收。

解、设置SMOD=0,代入公式则:

1043

3210000

30012321200000020-≈?-=???-=模模模计数初值

设置T1方式2定时,所以,计数初值=256-104=152。初始化程序如下

MOV TOMD, #20H MOV TH1, #152 MOV TL1, #152 MOV PCON, #0

MOV SCON, #01010000B

12、若(R0)=38H ,片内RAM (30H )=23H 。试写出实现(R0)与(30)交换的程序。

MOV A, R0 MOV R1, 30H XCH A ,@R1

13、试写出把存放在R1R2和R3R4中的两个16位数相加,结果存于R5R6中的程序。

MOV A ,R2 ADD A ,R4 MOV R6,A MOV A ,R1 ADDC A ,R3 MOV R5,A

14、试写出求(R2)-(R1)→ R3的程序。

MOV A ,R2 CLR C

SUBB A ,

R1

MOV R3,A

15、写出比较30H单元的内容与31H单元的内容比较。如果(30H)=(31)则,0→32H;如果(30H)>(31)则,2→32H;如果(30H)<(31)则,1→32H。

ORG 0

MOV A,30H

CJNE A,31H,next ; 不等转移

MOV 32H,#0 ;=

AJMP exit

next: JC small ;

MOV 32H,#2 ;否则,>

AJMP exit

small: MOV 32H,#1 ;<

exit: AJMP exit

END

16、从片外RAM中30H单元开始有100个数据,统计当中正数、0、和负数的个数,分别放于R5、R6、R7中。

程序:

MOV R2,#100

MOV R0,#30H

MOV R5,#0

MOV R6,#0

MOV R7,#0

LOOP:MOVX A,@R0

CJNE A,#0,NEXT1

INC R6 ;=0

SJMP NEXT3

NEXT1:CLR C

SUBB A,#0

JNC NEXT2

INC R5 ;<0

SJMP NEXT3

NEXT2:INC R7 ;>0

NEXT3:INC R0

DJNZ R2,LOOP

SJMP $

17、编程实现R4R3×R2→R7R6R5

ORG 0100H

MUL1:MOV A,R3

MOV B,R2

MUL AB ;R3?R2=B1A1

MOV R5,A ;A1→R5

MOV R3,B ;(R3)=B1

MUL2:MOV A,R4

MOV B,R2

MUL AB ;R4?R2=B2A2

ADD A,R3 ; A2+B1

MOV R6,A ;(R6)=A2+B1

MOV A,B ;(A)=B2

ADDC A,#00 ;处理(A2+B1)的进位

MOV R7,A ;(R2)=B2

18、用查表法将一位十六进制数转换成ASCII码。

;入口:(A)=显示数据,0~9,A~F。

;出口:(A)= 0~9,A~F的ASCII码。

ORG 0200H

CONVERT:MOV DPTR,#TAB ;DPTR指向表首址

MOVC A,@A+DPTR ;查表指令转换

RET

;显示码表

TAB: DB 30H,31H,32H,33H,34H,35H,36H,37H DB 38H,39H,41H,42H,43H,44H,45H,46H

单片机考试复习资料

一、填空题(每小题1分,共10分) 1.MCS-51的堆栈是软件填写堆栈指针临时在数据存储器内开辟的区域。 2.当使用8051且/EA=1,程序存储器地址小于时,访问的是片内ROM。 3.对8031来说,MOV A,@R0指令中的R0之取值范围最大可为H。 4.MOV C,20H源寻址方式为寻址。 5.假定累加器(A)=30H,执行指令: 1000H: MOVC A,@A+PC后,把程序存储器单元的内容送累加器A中。 6.当定时器T0工作在方式3时,要占用定时器T1的TR1和两个控制位。 7.80C5l中断嵌套最多级。 8.13根地址线可寻址KB存储单元。 9.MCS-51机扩展片外I/O口占用片外存储器的地址空间。 10.MCS-5l单片机访问片外存储器时,利用ALE信号锁存来自口的低8位地址信号。 二、单项选择题(每小题2分,共20分) 1.(PSW)=l8H时,则当前工作寄存器是( )。 (A)0组 (B)1组 (C)2组 (D)3组 2.执行LCALL 400OH指令时,MCS-51所完成的操作是( )。 (A)保护PC (B)400OH→PC (C)保护现场 (D)PC+3入栈,400OH→PC 3. ORG 0003H LJMP 2OOOH ORG OOOBH LJMP 300OH 当CPU响应外部中断0后,PC的值是( )。 (A)0003H (B)2000H (C)000BH (D)3000H 4.执行返回指令时,返回的断点是( )。 (A)调用指令的首地址(B)调用指令的末地址 (C)调用指令下一条指令的首地址(D)返回指令的末地址 5.MCS-5l的中断允许触发器内容为85H,CPU将响应的中断请求是( )。 (A)/INTO,/INTl (B)TO,T1 (C)T1,串行接口 (D)/INTO,TO 6.当MCS-51进行多机通信时,串行接口的工作方式有可能是( )。 (A)方式O (B)方式l (C)方式2 (D)方式0或方式2 7.MCS-51的并行I/O口读-改-写操作,是针对该口的( )。 (A)引脚 (B)片选信号 (C)地址线 (D)内部锁存器 8.当执行MOVX @DPTR,A指令时,MCS-51产生下面哪一个控制信号( )。 (A)/PSEN (B)/WR (C)ALE (D) /RD 9.以下不属于引起内部干扰的是()。 (A)使用条件 (B)系统结构布局 (C)生产工艺 (D)以上都不是 10.使用Keil C51开发工具的步骤,第一步是( )。 (A)创建和编写C源文件 (B)创建工程 (C)选择目标芯片 (D)目标硬件设置 三、简述题(每小题5分,共20分) 1.MCS-51单片机的存储器从物理结构上和逻辑上分别可划分几个空间? 2.定时器/计数器作定时器用时,其定时时间与哪些因素有关?作计数器时,对外界计数频率有何限制? 3.为什么MCS-51单片机的程序存储器和数据存储器共处同一地址空间而不会发生总线冲突? 4.DJNZ R7,LABEL指令的代码为DF80H。若该指令的第一个字节位于0800H单元,则标号LABEL所代表的目的地址等于什么? 四、阅读与编程题(每小题8分,共32分) 1.设RO=2OH,Rl=25H,(2OH)=80H,(2lH)=9OH,(22H)=AOH,(25H)=AOH,(26H)=6FH,(27H)=76H,下列程序执行后,结果如何?

单片机考试常见试题简答题-整理版

简答题部分 1、什么叫堆栈? 2、进位和溢出? 3、在单片机中,片内ROM的配置有几种形式?各有什么特点? 4、什么是单片机的机器周期、状态周期、振荡周期和指令周期?它们之间是什么关系? 5、MCS-51单片机通常内部包含哪些主要逻辑功能部件? 6、MCS-51单片机的存储器从物理结构上可划分几个空间? 7、存储器中有几个保留特殊功能的单元用做入口地址?分别作什么作用? 8、MCS-51单片机片内256B的数据存储器可分为几个区?分别起什么作用? 8、MCS-51单片机的P0~P3四个I/O端口在结构上有何异同?使用时应注意的事项? 9、存储器空间在物理结构上可划分为几个部分? 10、开机复位后,CPU使用是的哪组工作寄存器?它们的地址是什么?CPU如何确定和改变当前工作寄存器组? 11、MCS-51的时钟周期、机器周期、指令周期的如何分配的?当振荡频率为8MHz时,一个单片机时钟周期为多少微秒? 12、程序状态存储器PSW的作用是什么?常用状态标志有哪几位?作用是什么? 13、EA/VPP引脚有何功用?8031的引脚应如何处理?为什么? 14、单片机有哪几个特殊功能寄存器?各在单片机的哪些功能部件中? 15、什么是指令?什么是程序?简述程序在计算机中的执行过程。 16、什么叫寻址方式?MCS51有几种寻址方式? 17、SJMP(短转移)指令和AJMP(绝对转移)指令的主要区别。 18、中断服务子程序与普通子程序有哪些异同之处? 19、MCS-51响应中断的条件是什么?CPU响应中断后,CPU要进行哪些操作?不同的中断源的中断入口地址是什么? 20、单片机对中断优先级的处理原则是什么? 21、MCS-51的外部中断有哪两种触发方式?他们对触发脉冲或电平有什么要求? 22、什么是中断和中断系统?其主要功能是什么? 23、MCS-51有哪些中断源? 24、说明外部中断请求的查询和响应过程 25、MCS-51响应中断的条件?。 26、简述MCS-51单片机的中断响应过程。 27、在执行某一中断源的中断服务程序时,如果有新的中断请求出现,试问在什么情况下可响应新的中断请求?在什么情况下不能响应新的中断请求? 28、MCS-51单片机外部中断源有几种触发中断请求的方法?如何实现中断请求? 29、什么是中断优先级?中断优先级处理的原则是什么?

最新-单片机原理及应用期末考试必考知识点重点总结 精品

单片机概述 单片机是微单片微型计算机的简称,微型计算机的一种。 它把中央处理器(CPU),随机存储器(RAM),只读存储器(ROM),定时器\计数器以及I\O 接口,串并通信等接口电路的功能集成与一块电路芯片的微型计算机。 字长:在计算机中有一组二进制编码表示一个信息,这组编码称为计算机的字,组成字的位数称为“字长”,字长标志着精度,MCS-51是8位的微型计算机。 89c51 是8位(字长)单片机(51系列为8位) 单片机硬件系统仍然依照体系结构:包括CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器)、输入设备和输出设备、内部总线等。 由于一块尺寸有限的电路芯片实现多种功能,所以制作上要求单片机的高性能,结构简单,工作可靠稳定。 单片机软件系统包括监控程序,中断、控制、初始化等用户程序。 一般编程语言有汇编语言和C语言,都是通过编译以后得到机器语言(二进制代码)。 1.1单片机的半导体工艺 一种是HMOS工艺,高密度短沟道MOS工艺具有高速度、高密度的特点; 另一种是CHMOS工艺,互补金属氧化物的HMOS工艺,它兼有HMOS工艺的特点还具有CMOS的低功耗的特点。例如:8181的功耗是630mW,80C51的功耗只有110mW左右。1.2开发步5骤: 1.设计单片机系统的电路 2.利用软件开发工具(如:Keil c51)编辑程序,通过编译得到.hex的机器语言。 3.利用单片机仿真系统(例如:Protus)对单片机最小系统以及设计的外围电路,进行模拟的硬软件联合调试。 4.借助单片机开发工具软件(如:STC_ISP下载软件)读写设备将仿真中调试好的.hex程序拷到单片机的程序存储器里面。 5.根据设计实物搭建单片机系统。 2.1MCS-51单片机的组成:(有两个定时器) CPU(进行运算、控制)、RAM(数据存储器)、ROM(程序存储器)、I/O口(串口、并口)、内部总线和中断系统等。 工作过程框图如下:

单片机期末复习资料(完全版)

◆主要复习知识点: 第一章微机计算机系统的基本知识 1.单片机就是在一片硅片上集成了中央处理器、随机存储器、只读存储器、中断系统、定时/计数器和多种I/O口的微型计算机系统,该系统不带外部设备。从组成和功能上看,它已经具备了计算机系统的基本属性,所以也可以称其为单片微型计算机,简称单片机。 2.微型处理器是单片机的核心。它主要由三部分组成:寄存器阵列、运算器和控制器、 3.程序计数器PC,专门用于存放现行指令的16位地址。CPU就是根据PC中的地址到ROM中读取程序指令。每当取出现行指令一个字节后,PC就自动加1,PC+1→PC,当遇到转移指令或子程序时,PC内容会被指定的地址取代,实现程序转移。PC用于存放CPU下一条要执行的指令地址,是一个16位的专用寄存器。(PC的功能与作用) 4.运算器用来完成算术运算和逻辑运算操作,是处理信息的主要部件。运算器主要由累加器 A、状态寄存器PSW、算术运算单元ALU组成。 ①累加器A,用来存放参与算术运算和逻辑运算的一个操作数和运算结果。 ②状态字寄存器,用来保存ALU操作运算的条件标志,如进位标志、奇偶标志等。 ③算术运算单元ALU,由加法器和其他逻辑电路组成,其基本功能是进行加法和移位运算,由此实现其他各种算术和逻辑运算。 5.控制器是分析和执行指令的部件,控制器只要由程序计数器PC、指令寄存器和指令译码器组成。 6.总线是用于传送信息的公共途径。总线可以分为数据总线、地址总线、控制总线。 7.数据总线DB:数据线D0~D7共8位,由P0提供,分时输送低8位地址(通过地址锁存器锁存)和8位数据信息。数据总线是双向的,可以从CPU输出,也可以从外部输入到CPU。 8.地址总线AB:地址线A0~A15共16位,P2口提供高8位地址A8~A15,P0口经地址锁存器提供低8位地址A0~A7。片外存储器可寻址范围达到64KB(即65536字节)。 9.控制总线CB:控制总线由P3口的第二功能P3.6、P3.7H和3根独立的控制线ALE、EA和PSEN组成。 10.存储器是用来存储数据和程序的部件。按其功能来分,存储器可以分为随机存储器(RAM)和只读存储器(ROM)两大类。

单片机简答题汇总

单片机简答题汇总 1、计算机经历了几个时代? 电子管、晶体管、集成电路、大规模集成电路和超大规模集成电路、智能计算机。 2、冯诺依曼设计思想? a.计算机包括运算器、存储器、输入/输出设备。 b.内部采用二进制表示指令和代码。 c.将编号的程序送入内存储器中,然后启动计算机工作,能够顺序逐条取出指令和执 行指令。 3、MCS-51的内部结构? 8位CPU、8位并行I/O口、128个字节的内部RAM、21个SFR、4KB的内部ROM、一个全双工串行I/O口、2个16位定时器/计数器、5个中断源,2个中断优先级、 4、ROM和RAM ROM:片内4KB,地址范围0000H – 0FFFH 片外扩展64KB 地址范围0000H - FFFFH 片内外统一编址方式复位后PC为0 RAM:片内256字节地址范围00H – FFH 低128字节为一般RAM区00H-7FH 00H – 1FH 工作寄存器区,4组通用寄存器区,一组8个寄存器 20H - 2FH 位寻址区,也可字节寻址 30H – 7FH堆栈区和数据缓冲区 高128字节为SFR地址范围为80H- FFH 实现各种控制功能 5、堆栈?堆栈指针? 一种按照“先进后出”为原则的线性表数据结构。 存放堆栈的栈顶地址的寄存器(8位),系统复位后SP为07H。 6、单片机正常工作的条件? a.电源正常 b.时钟正常 c.复位正常 7、C51外扩的ROM和RAM可以有相同的地址空间,但不会发生数据冲突,为什么? 访问外扩的ROM和RAM的指令不同,所发出的控制信号也不同。读外部RAM时,RD/信号有效,写外部RAM时,WR/有效,读外部ROM时,PSEN/有效。在程序执行的过程中只能有一个信号有效,因此即使有相同的地址也不会发挥数据冲突。 8、C51外部引脚EA/的作用? EA/是内外部RAM的选通信号 EA/ = 0 时,只选择外部ROM EA/ = 1 时,PC<0FFFH时,选择内部ROM PC>0FFFH时,选择外部ROM 9、位寻址区? 内部RAM的20H – 2FH为位寻址区,位寻址范围为00H – 7FH SFR中地址能被8整除的字节地址单元,地址范围是80H – FFH 10、中断?中断响应和中断返回? 由于内部或外部的某种原因,CPU必须终止当前的程序,转去执行中断请求的那个外设

单片机硬件知识点汇总资料良心出品必属

第一章绪论 第一节单片机 单片机即单片机微型计算机,是将计算机主机(CPU内存和I/O 接口)集成在一小块硅片上的微型机。 第二节单片机的历史与现状 第一阶段(1976~1978年):低性能单片机的探索阶段。以Intel 公司的MCS-48为代表,采用了单片结构,即在一块芯片内含有8 位CPU定时/计数器、并行I/O 口、RAM和ROM等。主要用于工业领域。 第二阶段(1978~1982年):高性能单片机阶段,这一类单片机带有串行I/O 口,8位数据线、16位地址线可以寻址的范围达到64K 字节、控制总线、较丰富的指令系统等。这类单片机的应用范围较广,并在不断的改进和发展。

第三阶段(1982~1990年):16位单片机阶段。16位单片机除 CPU为16位外,片内RAM和ROM容量进一步增大,实时处理能力更 强,体现了微控制器的特征。例如In tel公司的MCS-96主振频率 为12M片内RAM为232字节,ROM为8K字节,中断处理能力为8 级,片内带有10位A/D转换器和高速输入/输出部件等。 第四阶段(1990年~):微控制器的全面发展阶段,各公司的产品在尽量兼容的同时,向高速、强运算能力、寻址范围大以及小型廉价方面发展。第三节单片机的应用领域 单片机在仪器仪表中的应用单片机在机电一体化中的应用 单片机在智能接口和多机系统中的应用 四、单片机在生活中的应用 第二章硬件结构 第一节MCS-51单片机及其演变 特点

一个8位微处理器CPU 数据存储器RAM和特殊功能寄存器SFR 内部程序存储器ROM 两个定时/计数器,用以对外部事件进行计数,也可用作定时 器。 四个8位可编程的I/O (输入/输出)并行端口,每个端口既 可做输入,也可做输出。 (6)—个串行端口,用于数据的串行通信。 (7)中断控制系统。 (8)内部时钟电路。 第二节80C51单片机的基本结构

单片机原理及应用知识点汇总复习

单片机原理及应用知识点汇总 一、填空题 1、单片机是将微处理器、一定容量的RAM和ROM以及I/O 口、定时器等电路集成在一块芯片上而构成的微型计算机。 2、单片机80C51片内集成了 4 KB的FLASH ROM,共有 5 个中断源。 3、两位十六进制数最多可以表示256 个存储单元。 4、在80C51中,只有当EA引脚接高电平时,CPU才访问片内的Flash ROM。 5、当CPU访问片外的存储器时,其低八位地址由P0 口提供,高八位地址由P2 口提供,8位数据由P0 口提供。 6、在I/O口中,P0 口在接LED时,必须提供上拉电阻,P3 口具有第二功能。 7、80C51具有64 KB的字节寻址能力。 特 第 持 ,其 。 IP。 边沿 计数 / 22 、串行通信有同步通信和异步通信两种通信方式。 23、在异步通信中,数据的帧格式定义一个字符由4部分组成,即:起始位、数据位、奇偶校验位和停止位。 24、串行通信中,为使设备同步工作,需要通信双方有两个共同的要求,一是通信双方必须采用统一的编码方式,二是通信双方必须能产生相同的传送速率。 25、单片机80C51中的串行通信共有 4 种方式,其中方式0 是用作同步移位寄存器来扩展I/O口的。 26、设80C51的晶振频率为11.0592MHz,选用定时器T工作模式2作波特率发生器,波特率为2400b/s,且SMOD置0,则定时器的初值为F4H 27、键盘可分为独立连接式和矩阵式两类。键盘可分为编码式和非编 码式两类。 28、LED数码管有静态显示和动态显示两种方式。 29、在执行下列指令后,A=___60H___,R0=__45H____,(60H)=___45H___。

单片机复习题(含部分答案)

《单片机原理及应用》课程复习题 适用于电子信息工程11级 一、填空题 1、A T89S51单片机为8 位单片机,共有40 个引脚。 2、A T89S51的机器周期等于12 个时钟振荡周期。 3、A T89S51访问片外存储器时,利用ALE 信号锁存来自P0口发出的低8位地址信号。 4、A T89S51的P3口为双功能口。 5、A T89S51内部提供 2 个可编程的16 位定时/计数器,定时器有4 种工作方式。 6、A T89S51有 2 级中断, 5 个中断源。 7、A T89S51的P2 口为高8位地址总线口。 8、设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁程序存储器有效,则其EA* 引脚应该接+5V 9、单片机系统中使用的键盘分为独立式键盘和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。 10、A T89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。 11、如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,(R7)= 34H 。 12、在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256 次。 13、欲使P1口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H 命令。 14、若CPU使用的是寄存器第1组,R0~R7的地址范围是08H-0FH。 15、单片机进行串行通信时,晶振频率最好选择11.0592MHz 16、当执行MOVX A,@R1指令时,伴随着RD* 控制信号有效。 17、若A中的内容为67H,那么,P标志位为 1 。 18、A T89S51唯一的一条16位数据传送指令为MOV DPTR,data16 。 19、LJMP的跳转范围是64K,AJMP的跳转范围是2K B,SJMP的跳转范围是±128 B(或256B)。 20、74LS138是具有3路输入的译码器芯片,其输出作为片选信号时,最多可以选中8 片芯片。 21、如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列指令后: POP DPH POP DPL POP SP 则:(DPH)= ___3CH___;(DPL)=___5FH___;(SP)=___50H___; 22、A T89S51复位后,PC与SP的值为分别为0000H 和07H 。 23、当单片机复位时PSW=00H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04H。 24、当AT89S51执行MOVC A,@A+ DPTR指令时,伴随着PSEN*控制信号有效。 25、D/A(数/模)转换器的作用是把(数字量)转换成(模拟量),而A/D(模/数)转换器

单片机简答题整理

1.MSC-51单片机内部包含哪些主要逻辑功能部件? (1)一个8位微处理器CPU。 (2)数据存储器RAM和特殊功能寄存器SFR。(3)内部程序存储器ROM。(4)两个定时/计数器,用以对外部事件进行计数,也可用作定时器。(5)四个8位可编程的I/O(输入/输出)并行端口,每个端口既可做输入,也可做输出。(6)一个串行端口,用于数据的串行通信 内部结构特点: 1.内部程序存储器(ROM)和内部数据存储器(RAM)容量(如表2-1所示)。2.输入/输出(I/O)端口。 3.外部程序存储器和外部数据存储器寻址空间。4.中断与堆栈。5.定时/计数器与寄存器区。6.指令系统。 2.片机的EA,AL,PS EN信号个自动功能是什么? EA:为片外程序存储器选用端,该引脚有效(低电平)时,只选用片外程序存储器,否则单片机上电或复位后选用片内程序存储器。ALE:地址索存有效信号输出在访问片外程序存储器期间,ALE以每机器周期两次进行信号输出,其下降沿用于控制锁存P0输出的低8位地址;在不访问片外程序存储器期间,ALE端仍以上述频率(振荡频率f os c的1/6)出现,可作为对外输出的时钟脉冲或用于定时目的.端,PSEN:片外程序存储器读选通信号输出端,低电平有效. 3.80C51系列单片机有哪些信号需要芯片引脚以第二功能方式提供? ●p1.0:定时计数器2的计数脉冲输入端T2P1.1:定时计数器2的外部控制端T2EXP3.0:PxD串行口输入端P3.1:T xD 串行口输出端P3.2:INT0外部中断0请求输入端,低电平有效P3.3:INT1外部中断1请求输入端,低电平有效P3.4:T0定时/计数器0技术脉冲输入端P3.5:T1定时/计数器1技术脉冲输入端P3.6:W R外部数据存数器写选通信信号输出端,低电平有效P3.7:RD外部数据存数器读选通信信号输出端,低电平有效.4.51系列单片机的程序状态字PSW中存放 什么信息?其中的OV标志位在什么情况下 被置位?置位是表示什么意思? ●PSW是一个8位标志寄存器,它保存指令 执行结果的特征信息,以供程序查询和判别。 ●1)做加法时,最高位,次高位之一有进位 则OV被置位2)做减法时,最高位,次高 位之一借位则OV被置位3)执行乘法指令 MULA B,积大于255,OV=14)执行处罚 指令DIV AB,如果B中所放除数为0,OV=1 ●0V=1,置位反映运算结果超出了累加器的 数值范围. 5.MCS-51系列单片机的存储器可划分为几 个空间?其地址范围和容量是多少?在使用 上有什么不同? 1)MCS-51单片机的存储器从物理结构上分 为:片内和片外数据存储器,片内和片外程 序存储器。2)从逻辑上分别可划分为:片内 统一寻址的64K程序存储器空间 (0000H---FFFFH);64KB的片外数据存储 器空间(0000H---FFFFH);256B的片内数 据存储器空间(00H---FFH)。 6.片内RA M低128单元划分为哪几个区 域?应用中怎么样合理有效的使用? ●工作寄存器区,位寻址区,数据缓冲区① 工作寄存器区用于临时寄存8位信息,分成4 组,每组有8个寄存器,每次只用1组,其他 各组不工作②位寻址区(20H~2FH),这16 个单元的每一位都赋予了一个位地址,位地 址范围为00H~7FH,位寻址区的每一位都可 能当作软件触发器,由程序直接进行位处理。 ③由于工作寄存器区,位寻址区,数据缓冲 区统一编址,使用同样的指令访问,因此这 三个区的单眼既有自己独特的功能,又可统 一调度使用,前两个已未使用的单元也可作 为一般的用户RAM单元。 7.51系列单片机的堆栈与通用微机中的堆栈 有何异同?在程序设计时,为什么要对堆栈 指针sp重新赋值? ①堆栈是按先进后出或后进先出的远侧进行 读/写的特殊RAM区域51单片机的堆栈区 时不固定的,可设置在内部RAM的任意区 域内。 ②当数据压入堆栈时,s p的内容自动加1, 作为本次进栈的指针,然后再存取数据sp 的值随着数据的存入而增加,当数据从堆栈 弹出之后,sp的值随之减少,复位时,sp 的初值为07H,堆栈实际上从08H开始堆放 信息,即堆栈初始位置位于工作寄存器区域 内,所以要重新赋值。 8.MCS-51单片机有4个并行口,在使用上如 何分工?试比较各口的特点,并说明“准双 向口”的含义? 一般P0做数据口和地址的低八位。P2做地 址的高八位。如果没有外部扩展存储器可以 作为一般的I/O使用。P1一般作为普通I/O 用。P3有第二功能,所以一般做特殊情况使 用,比如串行通信,按键中断,定时中断等。 “准”就是“基本上的意思”,也就是“准双 向口”不是真正的双向口。正常的双向口通 过方向寄存器设置后要作输出可以直接向数 据寄存器写,做输入可以直接读。而51的结 构造成他不能正样用,输出直接用就可以了, 输入必须先写全1然后再读。 9.定时器/计数器定时与计数的内部工作有 何异同? 定时工作模式和技术工作模式的工作原理相 同,只是计数脉冲来源有所不同:处于计数 器工作模式时,加法计数器对芯片端子 T0(P3.4)或T1(P3.5)上的输入脉冲计数;处 于定时器工作模式时,加法计数器对内部机 器周期脉冲计数。

(完整版)单片机知识点总结

单片机考点总结 1.单片机由CPU、存储器及各种I/O接口三部分组成。 2.单片机即单片微型计算机,又可称为微控制器和嵌入式控制器。 3.MCS-51系列单片机为8位单片机,共40个引脚,MCS-51基本类型有8031、8051 和8751. (1)I/O引脚 (2)8031、8051和8751的区别: 8031片内无程序存储器、8051片内有4KB程序存储器ROM、8751片内有4KB程序存储器EPROM。 (3)

4.MCS-51单片机共有16位地址总线,P2口作为高8位地址输出口,P0口可分时复用 为低8位地址输出口和数据口。MCS-51单片机片外可扩展存储最大容量为216=64KB,地址范围为0000H—FFFFH。(1.以P0口作为低8位地址/数据总线;2. 以P2口作为高8位地址线) 5.MCS-51片内有128字节数据存储器(RAM),21个特殊功能寄存器(SFR)。(1)MCS-51片内有128字节数据存储器(RAM),字节地址为00H—7FH; 00H—1FH: 工作寄存器区; 00H—1FH: 可位寻址区; 00H—1FH: 用户RAM区。 (2)21个特殊功能寄存器(SFR)(21页—23页);

(3)当MCS-51上电复位后,片内各寄存器的状态,见34页表2-6。 PC=0000H, DPTR=0000H, Acc=00H, PSW=00H, B=00H, SP=07H, TMOD=00H, TCON=00H, TH0=00H, TL0=00H, TH1=00H, TL1=00H, SCON=00H, P0~P3=FFH 6. 程序计数器PC:存放着下一条要执行指令在程序存储器中的地址,即当前PC值或现行值。程序计数器PC是16位寄存器,没有地址,不是SFR. 7. PC与DPTR的区别:PC和DPTR都用于提供地址,其中PC为访问程序存储器提供地址,而DPTR为访问数据存储器提供地址。 8. MCS-51内部有2个16位定时/计数器T0、T1,1个16位数据指针寄存器DPTR,其中MOVE DPTR, #data16 是唯一的16位数据传送指令,用来设置地址指针DPTR。(46页) 定时/计数器T0和T1各由2个独立的8位寄存器组成,共有4个独立寄存器:TH1、TL1、TH0、TL0,可以分别对对这4个寄存器进行字节寻址,但不能吧T0或T1当作1个16位寄存器来寻址。即:MOV T0,#data16 ;MOV T1,#data16 都是错的,MOV TH0,#data;MOV TL0,,#data是正确的。 9.程序状态字寄存器PSW(16页) (1)PSW的格式: D7 D6 D5 D4 D3 D2 D1 D0 PSW D0H (2)PSW寄存器中各位的含义; Cy:进位标志位,也可以写为C。 Ac:辅助进位标志位。

最新单片机复习资料

一单项选择题 1、PSW中的RSI和RSO用来( A ) A、选择工作寄存器组 B、指示复位 C、选择定时器 D、选择工作方式 2、单片机上电复位后,PC的内容为( A ) A、0000H B、0003H C、000BH D、0800H 3、在C51程序中常常把( D )作为循环体,用于消耗CPU时间,产生延时效果。 A、赋值语句 B、表达式语句 C、循环语句 D、空语句 4、在C51语句的if语句中,用作判断的表达式为( D ) A、关系表达式 B、逻辑表达式 C、算术表达式 D、任意表达式 5、使MCS-51系列单片机的定时器T0停止计数的语句是(A) A、TR0=0 B、TR1=0 C、TR0=1 D、TR1=1 6、MCS-51系列单片机串行口发送/接收中断源的工作过程是:当串行口接收或发送完一帧数据时,将SCON中的( A ),向CPU申请中断。 A、RI或TI置1 B、RI或TI置0 C、RI置1或TI置0 D、RI置0或TI置1 7、一个单片机应用系统用LED数码管显示字符“8”的段码是80H,可以判定该显示系统用的是( B ) A、不加反向驱动的共阴极数码管 B、加反向驱动的共阴极数码管或不加反向驱动的共阳极数码管 C、加反向驱动的共阳极数码管 D、以上都不对 8、按键开关的结构通常是机械弹性元件,在按键按下和断开时,触点在闭合和断开瞬间会产生接触不稳定,为清除抖动引起的不良后果常采用的方法有( C ) A、硬件去抖动 B、软件去抖动 C、硬、软件两种方法 D、单稳态电路去抖动方法 9、MCS-51单片机的复位信号是( A )有效 A、高电平 B、低电平 C、上升沿 D、下降沿 10、单片机能够直接运行的程序是(D) A、汇编源程序 B、C语言源程序 C、高级语言程序 D、机器语言源程序 11、51单片机CPU是( C )位的单片机 A、16 B、4 C、8 D、准16位 12、单片机应用程序一般存放在( B )中 A、RAM B、ROM C、寄存器 D、CPU 13、51单片机的内部RAM中,可以进行位寻址的地址空间为( B ) A、00H~2FH B、20H~2FH C、00H~FFH D、20H~FFH 14、51单片机的程序计数器PC为16位计数器,其寻址范围是(D ) A、8K B、16K C、32K D、64K 15、在8051的输入输出口中,(A )输入输出端口执行在输出功能时没有内部上拉电阻 A、P0 B、P1 C、P2 D、P3 16、51单片机存储器结构可分为(A )两大部分

51单片机基础知识试题题库(复习资料)

单片机原理与应用复习资料 第二章习题参考答案 一、填空题: 1、当MCS-51引脚ALE有效时〃表示从P0口稳定地送出了低8位地址。(备注:ALE 为地址锁存控制信号,书上P22) 2、MCS-51的堆栈是软件填写堆栈指针临时在片内数据存储器内开辟的区域。(p25 更具体些是在内部存储器的用户RAM区开辟的) 3、当使用8751且EA=1〃程序存储器地址小于1000H 时〃访问的是片内ROM。 4、MCS-51系统中〃当PSEN信号有效(备注:低电平为有效信号)时〃表示CPU要从外部程序存储器读取信息。(p22) 5、MCS-51有4组工作寄存器(p23 备注:称为通用寄存器或者工作寄存器)〃它们的地址范围是00H~1FH 。(延伸:通用寄存器占去32个单元,位寻址区占去16个单元,用户RAM区占去80个单元,三者总共为128个单元,组成内部数据存储器的低128单元区) 6、MCS-51片内20H~2FH(即为位寻址区)范围内的数据存储器〃既可以字节寻址又可 以位寻址。(p24) 7、PSW中RS1 RS0=10时〃R2的地址为12H 。 8、PSW中RS1 RS0=11时〃R2的地址为1AH 。(p27 查表2.3即可) 9、单片机系统复位后〃(PSW)=00H〃因此片内RAM寄存区的当前寄存器是第0 组〃8个寄存器的单元地址为00H ~ 07H 。(p27 参考下一题) 10、PC复位后为0000H 。(p38 查表2.6即可,有各种寄存器的初始化状态) 11、一个机器周期= 12 个振荡周期= 6 个时钟周期。(p37) 12、PC的内容为将要执行的下一条指令地址。(p30)

单片机简答题与答案

1、MCS-51单片机的时钟周期与振荡周期之间有什么关系?一个机器周期的时序如何划分? 答:时钟周期是单片机最基本的时间单位。机器周期则是完成某一个规定操作所需的时间。一个机器周期为 时钟周期,共12个振荡周期性,依次表示为S1P1、S1P2、S6P1、S6P2。 2、MCS-51单片机有几种复位方法?应注意的事项? 答:上电复位和开关复位。上电复位要求接通电源,自动实现复位操作。开关复位要求在电源接通的条件下,在 单片机运行期间,如果发生死机,用按钮开关操作使单片机复位。 3、MCS-51单片机内部包含哪些主要逻辑功能部件? 答: (1) 一个8位微处理器CPU。 数据存储器RAM和特殊功能寄存器SFR。 内部程序存储器ROM 。 两个定时/计数器,用以对外部事件进行计数,也可用作定时器。 四个8位可编程的I/O (输入/输出)并行端口,每个端口既可做输入,也可做输出。 (6) 一个串行端口,用于数据的串行通信。 4、什么是堆栈?堆栈有何作用?在程序设计时,有时为什么要对堆栈指针SP重新赋值?如果CPU在操作中要使用 两组工作寄存器,你认为SP的初值应为多大? 答:堆栈是一种按照“先进后出”或者“后进先出”规律存取数据的RAM区域由于程序中没有表识,所以要对 SP重新赋值对指针SP重新赋值是因为堆栈空间有限,要给他赋首地址。要使用两组工作寄存器, SP的值应该设置为10H。 5、MCS-51单片机的P0-P3四个I/O端口在结构上有何异同?使用时应注意的事项? 答:80C51单片机的4个I/O端口在结构上时基本相同的, 但又各具特点。在无片外扩展存储器的系统中,这 个端口的每1位都可以作为I/O端口使用。在作为一般的通用I/O输入时,都必须先向锁存器写入“1”,使输出驱动场效应管FET截止,以免误读数据。在系统扩展片外存储器时, P2 口作为高8位地址,P0 口分时作为低8位地址和 双向数据总线。 它们的主要不同点如下: (1)P0 口的每一位可驱动8个LSTTL负载。P0 口即可作I/O端口使用,也可作地址/数据总线使用。当它作通 用口输出时,只有外接上拉电阻,才有高电平输出,作地址/数据总线时,无需外接电阻,此时不能再作I/O端口使用。 (2)P1- P3 口输出级接有内部上拉电阻,每位可驱动4个LSTTL负载,能向外提供上拉电流负载,所以不必再 外接上拉电阻。 6、简述8051汇编指令格式。 答:操作码助记符[目的操作数],[原操作数]。

最新单片机重点知识点整理

1单片机内部RAM 256个单元功能划分 通用工作寄存器区:用于存放操作数及中间结果 位寻址区:作为一般RAM单元使用,进行字节操作,也可对单元中每一位进行操作 用户区:供用户一般使用 特殊功能寄存器区:共专用寄存器使用 同步通信,依靠起始位和停止位实现同步 异步通信,依靠同步字符实现同步 1.方式0 串行接口工作方式0为同步移位寄存器方式,多用于I/O口的扩展,其波特率是固定的,为fosc/12。TXD引脚输出同步移位脉冲,RXD引脚串行输入/输出。 2.方式1 在方式l时,串行口被设置为波特率可变的8位异步通信接口。发送/接收1帧数据为10位,其中1位起始位、8位数据位(先低位后高位)和1位停止位。 3.方式2 串行口工作为方式2时,被定义为9位异步通信接口。发送/接收1帧数据为11位,其中1位起始位、8位数据位、1位控制/校验位和1位停止位。控制/校验位为第9位数据。 4.方式3 方式3为波特率可变的11位异步通信方式,除了波特率有所区别之外,其余同方式 3产品设计的步骤 1明确设计任务和性能指标2总体设计3硬件测试4软件设计5产品调试 4指令的寻址方式、分类,会举例 (1)立即数寻址指令本身直接含有所需要的8位或16位的操作数。 将此数称为“立即数”(使用#标明)。 MOV A,#5FH ;将(8位)立即数送累加器A (2)直接寻址指令直接给出了操作数的地址。 MOV A,3AH ;将RAM3AH单元内容送累加器 (3)寄存器寻址当所需要的操作数在内部某一个寄存器Rn中时,将此寄存器名Rn直接写在指令的操作数的位置上。 MOV A,R0 注意:寄存器寻址方式的指令大多是单字节指令。指令本身并不带有操数,而是含有存放操作数的寄存器的3位代码。以MOV A,Rn为例,使用R7寄存器,所以rrr=111,既指令的机器码为:0EFH (4)寄存器间接寻址指令中含有保存操作数地址的寄存器Ri。 MOV A,@Ri ( i=0、1) 如:MOV R0,#3AH ;立即数送R0寄存器 (5)变址寻址;指令使用DPTR或PC中的内容作为基地址,再与累加器A的内容相加,和作为操作数地址。 指令使用DPTR或PC中的内容作为基地址,再与累加器A的内容相加,和作为操作数地址。 MOVX A,@A+PC ;PC内容与A的内容相加得操作数地址并将此操作数送A

单片机原理及接口技术复习资料

1、单片机的定义:单片机是把构成一台微型计算机所必需的功能部件集成到一个芯片内,以“芯片”的形式出现,在软件的配合下,实现计算和控制的功能。 2、单片机的特点:单片机的长处在于集成度高、体积小、功耗低、便于汇编程序、对外部信号的采集和处理速度快、实时处理能力强,因而特别适合工业控制领域使用。 3、单片机的发展史: 第一阶段:(1974-1978)单片机的形成阶段 第二阶段:(1978-1983)性能完善和提高阶段 第三阶段:(1983-1990)16位单片机和高性能8位机并行发展 # 第四阶段:(1990- )超级单片机问世 第二章 1、MCS —51单片机的内部资源 (1)一个由运算器和控制器组成的8位微处理器(CPU ) (2)128B 片内数据存储器(RAM ) (3)4KB 片内程序存储器(ROM ) (4)有21个专用寄存器,实现对内部功能部件的控制和数据运算 (5)4个8位并行I/O 口(P0、P1、P2、P3),实现与外部设备的输入输出 , (6)两个16位的定时/计数器 (7)一个全双工的串行口(利用P3的两个引脚和) (8)一套完善的中断管理和处理系统。 2、MCS-51单片机中央处理器由运算器、控制器、程序计数器和指令寄存器组成。其中,控制器包括定时控制逻辑、指令寄存器、指令译码器、数据指针DPTR (16位)、程序计数器PC (16位)、堆栈指针SP 以及地址寄存器、地址缓冲器等。 3、MCS-51系列单片机的存储器配置方式采用Harvard 结构。 4、MCS-51单片机RAM 的4个工作寄存器区 5、MCS-51单片机的位寻址区位于片内RAM 的20H 到2FH 6、MCS-51单片机在逻辑上只有3个存储空间,即内部数据存储器和程序存储器。 7、MCS-51单片机的~口为数据/低八位地址复用总线端口;~口为静态通用端口;~为高八位地址总线端口;~口为双功能静态端口。 ) 8、MCS-51单片机的一个指令周期可分为两个机器周期;而一个机器周期由6个状态周期即12个震荡周期组成,它是指令执行的时间单位。状态周期又称时钟周期或S 周期,一个时钟周期包括两个振荡周期,分别成为P1和P2拍,前者通常完成算术逻辑操作,后者通常完成内部寄存器和CPU 之间的数据传送。 9、简答:MCS-51单片机内部包含哪些功能部件 答:MCS-51单片机内部集成了构成一台微型计算机所必需的功能部件:包含有一个由运算器和控制器组成的8位微处理器(CPU );片内数据存储器(RAM );片内程序存储器(ROM )及实现对内部功能部件的控制和数据运算的专用寄存器;实现与外部设备的输入输出的并行I/O 接口;定时器/计数器;串行通讯口和一套完善的中断管理和控制系统。 第三章

单片机考试复习题与答案-(13149)

选择题 1、主频为12MHz的单片机他的机器周期为(c)。 A、1/12微秒 B、0.5微秒 C、1微秒 D、2微秒 2、MCS-51系列单片机是属于(C)体系结构。 A、冯诺依曼 B、普林斯顿 C、哈佛 D、图灵 3、定时器/计数器工作方式0为(A)。 A、13位定时/计数方式 B、16位定时/计数方式 C、8位可自动装入计数初值方式 D、2个8位方式 6、MCS-51单片机每个机器周期都要进行中断查询,查询的是(A)。 A、中断标志位 B、中断允许控制位 C、中断优先级控制位 D、外部中断触发方式控制位 7、当外部中断被设置为下降沿触发时,对触发信号的要求是高、低电平的持续时间均应大于(B)。 A、1个机器周期 B、2个机器周期 C、4个机器周期 D、8个机器周期 8、在下列寄存器中,与定时器/计数器无关的是(C)。scon是控制寄存器 A、TCON B、TMOD C、SCON D、IE 9、若欲将T0设置为定时器方式2、T1设置为计数器方式1,T0、T1均采用软件启/停控制,则方式寄存器TMOD的方式控制字为(B)。 A、00100101 B、01010010 C、10101101 C、1101101010 10、当晶振频率为6MHz、定时/计数器工作于方式1,最大定时时间为(D)。 A、8.192ms B、16.384ms C、65.53ms D、131.072 11、当晶振频率为6MHz,定时/计数器T0工作于定时器方式2,若要求定时值为0.2ms,则定时初值为(A)。 A、156 B、56 C、100 D、200 12、设MCS-51单片机的晶振频率为12MHz,定时器作计数器使用时,其最高的输入计数频率为(C)。 A、2MHz B、1MHz C、500KHz D、250KHz 13、利用下列(D)关键字可以改变工作寄存器组。 A、interrupt B、sfr C、while D、using 14、(D)是c语言提供的合法的数据类型关键字。 A、Float B、signed C、integer D、Char 15、12MHz晶振的单片机在定时器工作方式下,定时器中断记一个数所用的定时时间是(A)。 A、1us B、2us C、4us D、8us 16、8051单片机的定时器/计数器工作方式1是(B)。 A、8位计数器结构 B、16位计数器结构 C、13位计数器结构 D、2个8位计数器结构 17线反转法识别有效按键时,如果读入的列线全为1,则说明(A)。 A、没有键被按下 B、有一个案件被按下

单片机原理复习简答题答案汇编

一、简述题MCS-51单片机芯片包含哪些主要逻辑功能部件?(习题2-1) (1)中央处理器(CPU):运算器--用于实现算术和逻辑运算;控制器:产生计算机所需的时序,控制程序自动执行 (2)内部数据存储器:用于存放可读写的数据 (3)内部程序存储器:用于存放程序的机器代码和常数 (4)并行I/O口:实现数据的输入/输出 (5)定时/计数器:用于实现定时和计数功能 (6)串行口:一个全双工的口,可实现数据的串行传送 (7)中断控制:实现单片机的中断判优、中断响应、中断查询等控制 (8)时钟电路:为单片机提供时钟脉冲序列 2.程序计数器PC的作用是什么?什么情况下会使用PC的值?(习题2-4) 程序计数器PC是位于片内的一个16位的寄存器,它专门用来存放当前要执行的指令地址,且能够自动加1,具有特殊功能。是一个不可寻址的特殊功能寄存器。其低8位地址经P0口输出,高8为地址经P2口输出。 3.MCS-51单片机设置有四组工作寄存器,这样做的目的是什么?请举例说明。?? 如何选择MCS-51单片机的当前工作寄存器组?(习题2-7) MCS-51的当前工作寄存器组是由程序状态寄存器PSW中的RS1、RS2位的状态决定的。工作寄存器区的选择: RS1,RS0=00 则选择了工作寄存器组0区R0~R7对应的单元地址:00H~07H RS1,RS0=01 则选择了工作寄存器组1区R0~R7对应的单元地址:08H~0FH RS1,RS0=10 则选择了工作寄存器组2区R0~R7对应的单元地址:10H~17H RS1,RS0=11 则选择了工作寄存器组3区R0~R7对应的单元地址:18H~1FH 4.简述MCS-51单片机的位寻址空间。(习题2-11) MCS-51单片机的位寻址空间由两部分构成:一部分为内部RAM位寻址区的20-2FH的16个单元的128位,位地址范围:00~7FH;另一部分为单元地址尾数为0和8的SFR中的位构成的位寻址区,共83位,位地址范围是80~0FFH。 MCS-51单片机位寻址空间共有211个位,位地址范围:00H~0FFH 5.什么是时钟周期、机器周期、指令周期?如何计算机器周期?晶振频率为12M时,计 算时钟周期、机器周期。(习题2-9) 时钟信号的周期称为S状态,它是晶振周期的两倍,即一个时钟周期(TS)包含2个晶振周期;指令周期(TI):执行一条指令所用的时间; 机器周期(TM):CPU完成一个基本操作所用的时间。(每12个时钟周期为1个机器周期)当晶振频率为12MHz时,时钟周期TS=2/f=0.17μs,机器周期TM=12/f=1μs 6.简单说明MCS-51单片机PSW寄存器各标志位的含义。(习题2-15) CY(PSW.7) 进位/借位标志位;AC(PSW.6)半进位/借位标志位;F0(PSW.5) 用户标志位;RS1(PSW.4)、RS0(PSW.3) 工作寄存器组选择位;OV(PSW.2) 溢出标志位; PSW.1 未定义;P(PSW.0) 奇偶标志位

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