文档库 最新最全的文档下载
当前位置:文档库 › 单片机作业答案

单片机作业答案

单片机作业答案
单片机作业答案

单片机作业题

第一章

1.把下列十进制数转换成二进制数和十六进制数

①(135)10=(10000111)2=(87)16②(0.625)10 =(0.101)2=(0.A)16

2. 请写出下列各十进制数在八位微型机中的原码、反码、和补码形式:

①x=+38 ②x=+64 ③ x=-112

[+38]=[+38]原=[+38]反=[+38]补=00100110B

[+64]=[+64]原=[+64]反=[+64]补=01000000B

[-112]原=11110000B [-112]反=10001111B [-112]补=10010000B

3. 用十六进制形式写下列字符的ASCⅡ码:

①AB5=414235H②COMPUTER=434F4D5055544552H

第二章

1.MCS-51单片机引脚信号中,信号名称带上划线的表示该信号为___低电平____或___负脉冲__ 有效。

2.MCS-51单片机内部RAM的通用寄存器区共有____32____个单元,分为___4_____组寄存器,每组____8___个单元,以___R0~R7_______作为寄存器名称。

3.使8051单片机复位有______上电复位______ 和___按键复位_____两种方法。复位以后CPU使用第__0__组工作寄存器,它们所对应的内存地址为___00H____至__07H__ ,若要求使用第2组工作寄存器,RS0和RS1应设置为__10___。

4.MCS-51单片机的存储器分为4个物理上相互独立的存储器空间,即___片内ROM_____ 、___片外ROM__、片内RAM、片外RAM_;按其逻辑关系可分为__三__ 个逻辑上相互独立的存储器空间。

5.MCS-51系列单片机内和片外数据存储器的寻址空间分别为__128B___、___64KB___。6.MCS-51系列单片机包括很多机型,其中8031单片机片内有__0__B的程序存储器、8051单片机片内有__4k___B的程序存储器。

7.MCS-51单片机所能使用的外晶振的频率范围是:__1.2M___Hz 至__12M___Hz 。如果8031单片机的时钟频率为12MHz ,则一个机器周期是__1__μs。

8.MCS-8051系列单片机字长是8 位,有40 根引脚,96系列字长是16位。单片机的特点有体积小、价格低、功能全。

9.8051单片机的存储器的最大特点是指令存储器与数据存储器独立编址,Px并行口的地址是与数据存储器统一编址的,或者说属于该存储器。

10.8051最多可以有 4 个并行输入输出口,最少也可以有 1 个并行口,即P1 。P3常需复用作串行发送接收、计数脉冲、外部中断和读写信号。

11.ALE信号的作用是地址锁存允许信号。

12.8051复位后,PC= 0000H。若希望从片内存储器开始执行,EA脚应接高电平,PC值超过0FFF H时,8051会自动转向1000H片外存储器继续取指令执行。13.8051的定时器/计数器中计数器是按加法计数的。

14.8051的中断向量表在0003 H、000B H、0013 H、001B H和0013 H。

二、选择题

1.下列说法错误的有__③_。

①PC属于特殊功能寄存器。

②PC为不可寻址寄存器。

③单片机工作时以后PC的值为0000H。

④程序中断时,保护断点主要是保护断点处PC的值。

2.单片机芯片内提供了一定数量的工作寄存器,这样做的好处不应包括_④_。

①提高程序运行的可靠性②提高程序运行速度

③为程序设计提供方便④减少程序长度

3.内部RAM中的位寻址区定义的位是给__ ①__。

①位操作准备的②移位操作准备的

③控制转移操作准备的④以上都对

4.对程序计数器PC的操作__①_。

①是自动进行的②是通过传送进行的

③是通过加1指令进行的④是通过减1指令进行的

5.单片机程序存储器的寻址范围是由程序计数器PC的位数决定的,MCS-51的PC为16位,因此其寻址范围是__②__。

①4KB ②64KB ③8KB ④128KB

6.以下有关PC和DPTR的说法中错误的是__③_。

①DPTR是可以访问的,而PC不能访问

②它们都是16位的寄存器

③它们都具有自动加1功能

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

7.PC的值是__③__。

①当前指令前一条指令地址②当前正在执行指令的地址

③下一条指令的地址④控制器中指令寄存器的地址

8.假定堆栈指针SP的值为37H,在进行子程序调用时把断点地址进栈保护后,SP的值为_④_。

①36H ②37H ③38H ④39H

9.在8051中,可使用的堆栈最大深度为__③_。

①80个单元②32个单元③128个单元④8个单元

三、判断题

1.所有MCS-51系列单片机都是带有片内ROM和片外RAM的。(F)2.MCS-51系列单片机的四个I/O端口都是多功能的I/O端口。(F)3.P0口执行一条“ANL P0,A”指令的过程是把P0端口引脚线上的数据与累加器A

中的数据进行“逻辑与”操作后结果送回P0端口。(F)4.8051单片机的字长为8位,但其片内寄存器不都是8位寄存器。(T )5.因为一个机器周期的指CPU访问存储器一次所需要的时间,故CPU每执行一条指今

都需要一个机器周期的时间。( F ) 6.所谓机器周期是指CPU执行一条指令所需要的时间。(F)7.8031是片内存储器只有ROM的单片机。(F )8.8051单片机共有128个位地址。(F )9.MCS-51内部的位寻址区,只能进行位寻址,而不能进行字节寻址。(F )10.8051每个中断源相应地在芯片上都有其中断请求输入引脚。( F )

11.程序计数器PC不能对它进行读写操作。(T )12.8051单片机的栈底单元是不能利用的,因此,它是一个闲置单元。( F )13.8051单片机对最高优先权的中断响应是无条件的。( F )

14. 8051单片机,程序存储器数和数据存储器扩展的最大范围都是一样的。( T ) 15.单片机系统扩展时使用的锁存器,是用于锁存高8位地址。 ( F ) 16.MOV A ,30H 为立即寻址方式。 ( F ) 17.CPU 对内部RAM 和外部RAM 的读写速度一样快。 ( F )

四、问答题

1. MCS-51系列单片机的存储器可划为几个空间?其地址范围及容量是多少?在使用上有 何不同?

存储器可划分我4个物理空间 0000H~0FFFH 片内ROM=4KB 0000H~FFFFH 片外ROM=64KB 00H~7FH 片内RAM=128B 0000H~FFFFH 片外RAM=64KB

ROM 存储程序指令和常数,RAM 存储临时数据

2. 位地址7CH 与字节7CH 有何区别?位地址7CH 具体在内存中什么位置?

位地址7CH 表示此一位所在的地址为7CH

单位地址7CH 表示,存储单元8为二进制数所在的单元地址为7CH 单元 位地址7CH 在内存2FH 单元中D4位

3. 试分别说明程序计数器PC 和堆栈指针SP 的作用。复位后PC 和SP 各为何值?

PC 的作用是指向程序执行下一条指令的地址 SP 的作用是始终指向堆栈的顶部(即栈顶) 复位后PC=0000H 和SP=07H

4. 若采用6MHz 的晶振,8051的振荡周期和机器周期分别为多少μs ?一条单字节双周期指令的指令周期为多少μs? 振荡周期(时钟周期)=

6

1μs 机械周期Tcg=2μs 双周指令周期为4μs 第三章 一、填空题

1. CPU 的指令系统就是该CPU 所能执行的__所有指令___集合。

2. MCS-51单片机的指令系统共有_111__条指令,按指令所占用的字节数分,有_单__字

节指令、_双__字节指令和_三__字节指令。 3. MCS-51单片机的指令系统有_7__种寻址方式。

4. 寄存器寻址方式的寄存器的内容是__操作数____,可用于寄存器寻址的寄存器有:

R0~R7、_A ____、 __B ___ 、__DPTR ____等。

5. 在寄存器间接寻址方式中,其“间接”体现在寄存器的内容不是____操作数____,而是

操作数所在RAM 单元的____地址___。可用于寄存器间接寻址的寄存器有:SP 、__R0__、 _R1___、 _DPTR ___等。

6. 特殊功能寄存器按字节访问时,只能采用__直接___寻址方式。

7. 在变址寻址方式中,可把__PC _____或__DPTR ______作为基址寄存器,而把___A _作为

变址寄存器。变址寻址方式是专用于访问___程序存储器_____一种寻址方式。

8. MCS-51系列单片机数据指针是_DPTR ____;堆栈指针是__SP ___;访问片外数据存储

器用____MOVX _____(填指令助记符)指令。

9.指令“ANL 70H,48H”和“ANL 70H,#48H”分别采用的是__直接___和___立即__

寻址方式。

10.假定外RAM 1000H单元的内容为80H,A的内容为60H,执行下列指令序列后,累加

器A的内容为___80H___。

MOV DPTR,#1000H

MOVX A,@DPTR

11.执行下列指令序列后,累加器A的内容为___68H__。

MOV A,#03H

MOVC A,@A+PC

DB 20H,23H,26H,68H,85H

12.执行下列指令序列后,累加器A的内容为__68H___。

MOV A,#03H

MOV DPTR,#TAB

MOVC A,·A+DPTR

TAB:DB 20H,23H,26H,68H,85H

13.执行下列指令序列后,SP的内容为__62H____,61H单元内容为__68H____,62H单元的内容为___36H___。

MOV SP,#60H

MOV A,#68H

MOV PSW,#36H

PUSH ACC

PUSH PSW

14.执行下列指令序列后,SP的内容为___41H___,A的内容为__39H____,B的内容为__88H___。

MOV SP,#43H

MOV R0,#43H

MOV @R0,#39H

MOV 42H,#88H

POP ACC

POP B

15.执行下列指令序列后,A的内容为__BFH___,CY的内容为___0__,AC的内容为_0____,OV的内容为___0___。

MOV A,#89H

MOV R0,#30H

MOV 30,#36H

ADD A,@R0

16.假设外部数据存储器1000H单元的内容为28H,PSW的内容为82H,执行下列指令序列后,A的内容为_____2DH___,CY的内容为___1____,AC的内容为____1______,OV的内容为_____0___。

MOV DPTR,#1000H

MOVX A,@DPTR

MOV R6,#0FAH

SUBB A,R6

17. 执行下列指令序列后,A的内容为__26H___,CY的内容为_1____。

MOV A,#69H

ADD A,#57H

DA A

18.假设外部数据存储器60H单元的内容为0A8H,内部数据存储器60H单元的内容为69H,执行下列指令序列后,A的内容为__90H__,B的内容为___06H___,CY的内容为__0___,OV 的内容为___1___。

MOV R1,#60H

MOVX A,@R1

MOV B,#0AH

MUL AB

19.假设外部数据存储器60H单元的内容为63H,内部数据存储器60H单元的内容为89H,执行下列指令序列后,A的内容为__10H__,B的内容为__53H___,CY的内容为_1____,OV 的内容为___0__。

MOV R1,#60H

MOV A,@R1

MOV B,#06H

DIV AB

20.执行下列指令序列后,A的内容为__00H___,20H单元的内容为__96H____。

MOV R2,#69H

MOV A,R2

ANL A,#0FH

MOV 20H,A

MOV A,R2

ANL A,#0F0H

SWAP A

21.执行下列指令序列后,A的内容为__00H___,B的内容为___96H____。

MOV R2,#69H

MOV A,R2

XRL A,#0FFH

MOV B,A

MOV A,R2

ANL A,#00H

二,选择题

1.对程序存储器的读操作,只能使用___(4)_____。

(1) MOV指令(2)PUSH指令

(3) MOVX指令(4)MOVC指令

2.必须进行十进制调整的运算是__(3)____.

(1)二进制加减运算(2)二进制乘除运算

(3)十进制加法运算(4)十进制减法运算

3.下列指令中与进位标志位CY无关的指令有___(4)___。

(1)移位指令(2)位操作指令

(3)十进制调整指令(4)无条件转移指令

4.下列指令中正确的指令是__(1) (2)__。

(1)PUSH A (2)MOV A,@R1

(3)MOVC A,@DPTR (4)MOVX 20H,@R0

三,编程与问答题

1.MCS---51提供了哪几种寻址方式?试简述每种寻址方式的功能及寻址范围。P34表3.1

表3.1 寻址方式与对应的寻址空间

2.要访问特殊功能寄存器和外部数据存储器应分别采用哪种寻址方式?

直接寻址和间接寻址

3.布尔操作指令中采用了哪种寻址方式?在指令格式中,位地址通常有哪几种表示形式?

试举例说明。

位寻址方式。⑴直接位地址方式,如02H

⑵“点掸作”符号方式,如P1.0

⑶位名称方式,如TRO

⑷用户定义名称,即用伪指令bit定义的各种名字,如A1 F0 hit

4.要完成以下操作,应采用哪种指令来实现,请写出能完成每一种操作的指令序列。

(1)将R0的内容传送到R1.

MOV A,RO

MOV R1,A

(2)将内部RAM20H单元的内容传送到R7.

MOV R7,20H

(3)将外部RAM1000H单元的内容传送到内部RAM30H单元。

MOV DPTR,1000H

MOVX A,@DPTR

MOV 30H,A

(4)将外部RAM1000H单元的内容传送到R1.

MOV DPTR,#1000H

MOVX A,@DPTR

MOV R1,A

5.阅读下面的程序,要求:(1)说明程序的功能;(2)写出涉及的寄存器及片内RAM单元

(如图3-1所示)的最后结果。

MOV R0,#40H

MOV A ,@R0 40H INC R0

ADD A ,@R0 41H INC R0

MOV @R0,A 42H CLR A

ADDC A ,#00H 43H INC R0

MOV @R0,A 图3-1 1、把40H 单元和41H 单元内容相加,结果存储到42H 和43H 两个单元内 2、(R0)=43H (Cy)=1 (A )=01H (42H )=5AH (43H )=01H

7.假设在内RAM30H 和31H 中存放有一个16位的无符号二进制数(高字节在高地址单元),请编写程序对该数乘2,再放回原单元。 MOV A,30H CLR C RLC A MOV 30H,A MOV A,31H RLC A MOV 31H,A

8.写出16位数相加的程序。设被加数存放在内RAM20H ,21H 单元,加数存放在22H 、23H 单元,并将结果存放在后续单元24H 、25H 中(要求低位数存放在低地址单元中)。 CLR C MOV A,20H ADD A,22H MOV 24H,A MOV A,21H ADDC A,23H MOV 25H,A

9.从内RAM40H 单元开始的区域内存有10个单字节十进制数(压缩的BCD 码)试求它们的累加和,并将结果存放在内部RAM20H 和21H 单元中。 CLR C CLE A

MOV RO,#40H MOV R2,#0AH LOOP:ADDC A,@R0 DA A INC R0

DJNZ R2,LOOP MOV 20H,A CLR A

ADDC A,#00H MOV 21H,A

60H FAH 89H 36H

10.编写程序,将内RAM从20H开始存放的16个数传送到从18H开始的单元中。

MOV RO,#20H

MOV R1,#18H

MOV R2,#10H

LOOP: MOV A,@R0

MOV @R1,A

INC R0

INC R1

DJNZ R2,LOOP

11.编写程序,将片外RAM从2000H开始存放的8个数传送到片外RAM从30H开始的单元中。

MOV DPTR,#2000H

MOV R0,#30H

MOV R2,08H

LOOP:MOVX A,@DPTR

MOV @R0,A

INC DPTR

INC R0

DJNZ R2,LOOP

第四,五章

一、填空题

1.编写子程序和中断服务程序时,必须注意现场的___保护__和__恢复___。

2.计算机(微处理器)能够惟一识别的语言是___机器语言____。

3.下列伪指令汇编后,各标号的值分别为

ORG 0500H

AREA1:DB 15H,03H,03H,08H,-4 AREA1=__0500H___ BUF:DS 02H BUF= _0505H__ TIME:EQU 01H TIME=___01H____ ACK:DB ‘GH’ACK=___0507H____

4.中断技术是解决资源竞争的有效方法,因此可以说中断技术实质上是一个资源_共享_技术.

5.中断采样用于判断是否有中断请求信号,但MCS-51中只有_外部__中断才存在中断采样问题。

6.响应中断后,系统会自动产生一个条长调用指令(LCALL ****H),以外部中断0为例,执行该指令的过程包括:首先将__断点地址_____的内容压入堆栈,,以保存断点。然后把长调用指令的16位目标地址送____PC______,使程序转向_____0003H_____________。

7某8031IP)=00H、(IE)=9FH,当所有中断源同时申请

中断时,CPU将响应___的中断请求

8外部中断有2种触发方式,当IT0或IT1等于0时,外部请求被设置为___电平___触发方式:.当IT0或IT1等于1时,外部请求被设置为___边沿_____触发方式。

9.8051单片机内部有2个__16___位的加1定时器/计数器,其中T0有___4___种工作模式,T1有__3__种工作模式。

10.当计数器产生溢出中断时,把定时器控制寄存器的TF0(或TF1)位置1。对计数溢出

的处理,在中断方式时,该位作为__中断标志_位使用;在查询方式时,该位作___溢出标志__位使用。

11.在定时器工作方式0下,计数器的宽度为13位,如果系统振荡频率为3MHZ ,则最大定时时间为___ms 768.324213

=?___。

12.单片机内部为单总线结构,而扩展存储器又要求系统必须提供三总线。为此,可用单片__低__线,用P2口提供___高8位地址_线,P3.6和P3.7可提供

线和线。

13.MCS-51可扩展程序存储器的最大容量为__64K _B,数据存储器的最大容量为___64K _B 。 14.为实现内/外部程序存储器地址的衔接,单片机的EA 引脚必须接__高__电平。

15.单片机的外部数据存储器与外部I/O 口之间采用____统一______编址方式。

16.从单片机的角度上看,连接到数据总线上的数出口应具有__三态__功能,连接到数据总线上的输入接口应具有_____锁存___功能。 17.对三态缓冲电路,除了数据输入线和数据输出线以外,还应有一个__三态控制__信号线。 二、选择题

1.8031单片机的串行口的中断程序入口地址为____(2)___

(1) 001BH (2)0023H (3)000BH (4)0013H

2.以下几种中断优先顺序的安排(级别由高到低)不可能的是___(3)____

(1)T0溢出中断→T1溢出中断→int0→int1→串口中断 (2)串口中断→int0→T0溢出中断→int1→T1溢出中断 (3)int0→T1溢出中断→int1→T0溢出中断→串口中断 (4)int0→int1→串口中断→T0溢出中断→T1溢出中断

3.下列有关MCS-51中断优先级控制的斜述中,错误的是__(4)____

(1)低优先级的中断不能中断高优先级的中断处理 (2)同级中断不能嵌套

(3)同级中断请求按时间先后顺序响应

(4)同时同级的多中断请求将形成阻塞,系统无法响应 4.外中断初始化的内容不包括____(1)____

(1)设置中断响应方式 (2)设置外中断允许 (3)设置中断总允许

(4)设置中断请求的触发方式

5.执行中断返回指令,要从堆栈弹出断点地址,以便继续执行中断的程序。从堆栈中弹出的断点地址被送给____(3)___

(1)A (2)CY (3)PC (4)DPTR

6.在MCS-51中断系统中,需要外加电路实现中断请求撤除的是__(4)____

(1)定时/计数器中断 (2)脉冲方式的外部中断 (3)串行口中断

(4)电平方式的外部中断

7.所谓中断查询,查询的是___(2)___

(1)中断请求信号

(2)中断标志位

(3)外中断触发方式控制位

(4)中断允许控制位

8.在中断流程中有“关中断”的操作,对于外部中断0,要关中断应复位中断允许寄存器的___(2)___

(1)EA和ET0

(2)EA和EX0

(3)EA和ES

(4)EA和EX1

9.在MCS-51中,需要双向传递信号的是__(2)_____。

(1)地址线(2)数据线(3)控制线(4)电源线

10.进行系统扩展时,为使P0口实现数据和低8位地址信号的复用,应使用__(1)__

(1)地址锁存器

(2)地址寄存器

(3)地址缓冲器

(4)地址译码器

11.与外部程序存储器访问无关的信号是___(3)___

(1)PSEN (2)ALE(3)RD(4) EA

12.与外部数据存访问无关的信号是___(4)___

(1)WR(2)ALE(3) RD(4) EA

13.下列功能中不是由I/O接口实现的是 (3)

(1)速度协调]

(2)数据缓冲和锁存

(3)数据转换

(4)数据暂存

14.三态缓冲器的输出应具有三种状态,其中不包括___(2)___。

(1)高阻状态

(2)低阻状态

(3)高电平状态

(4)低电平状态

15.在8051芯片中,决定I/O口和RAM单元编址的信号是__(3)__。

D和WR

(1)AD。~A

7

(2)AD。~A

D和CE

7

(3)AD。~A

D和IO/M

7

(4)AD。~A

D和ALE

7

16.在下列寄存器中,与定时/计数器无关的是___(3)___

(1)TCON (2)TMOD (3)SCON (4)IE

17.如果以查询的方式进行定时应用,则应用程序中的初始化内容应包括__(2)__

(1)系统复位、设置工作方式、设置计数器初值

(2)设置计数器初值、设置中断方式、启动定时器

(3)设置工作方式、设置计数器初值、开中断

(4)设置工作方式、设置计数器初值、关中断

三、编程与问答题

1.分支程序有哪几种基本结构?P52 循环程序有哪几种基本结构?请用图示的方法说明P53图3.12

一般情况下,一个条件只能形成两个分支,即每个分支都是一个入口,两个出口,像一个“单刀双掷”开关,当有n个条件时,可以形成n+1个分支。

、(b)所示。

2.子程序结构有什么特点?P55

使用子程序,可使整个程序的结构更清楚,阅读和理解更容易,不必每次重复书写同样的指令,可以减少源程序和代码的长度。由于每次调用子程序时都要有保护断点等操作,会增加一点程序的执行时间,但一般来说,付出这点代价是值得的。

3.设内部RAM从21H单元开始存有一组带符号数,数据长度存于20H单元,要求把该组数据中的正数、负数分别求和,并存放在寄存器R6和R7中。

4.编写程序把累加器A中的二进制数变换成3位BCD码,并将百位、十位和个位BCD码数分别存放在内RAM50H、51H和52H单元。P61 例3.24

5.手工汇编下列程序段:

ORG 1200H

Lab EQU 1400H

MOV A,35H

CLR C

SUBB A, #0AH

JC Lab2

图 3.12 两种循环程序结构图

(a)

(b)

MOV A, 36H

JC Lab1

AJMP Lab

Lab1: MOV 35H, #00

Lab2: JNB 02H, Lab3

MOV R6, 39H

DEC R6

SJMP Lab4

Lab3: MOV R6, 39H

INC 39H

Lab4: CLR 05H

LJMP 3200H

END

6.说明中断响应时,什么情况下需要保护现场?如何保护?P76

由于中断是随机发生的,一般情况下,在中断服务程序的开始一定要进行现场保护,在执行RETI指令前还要恢复现场。与子程序一样,中断服务程序中的压栈、出栈指令数量一定相同,子程序是由用户指令调用的,而中断服务程序则是由硬件直接调用的。

7.试编写一段对中断系统初始化程序,要求允许外部中断0(电平触发)、T0中断、串行口中断,且使T0为高优先级中断。

CLR IT0

MOV IE,#93H

MOV IP,02H

8.定时器的工作方式2有什么特点?适用于什么场合?P84

当M1M0为10时,定时/计数器工作在8位自动重装操作模式,这时定时/计数器的逻辑电路如图4.9所示(以定时器T1为例)。

图4.9 定时器/计数器T1工作方式2时的逻辑电路

方式2为8位自动重装初值计数方式,由TH1作为常数缓冲器,当TL1计数溢出时,在置1溢出标志TF1的同时,还自动地将存放在TH1中的常数重新装入TL1,使TL1从初值开始重新计数。这种工作方式可以省去用户软件重装

常数的过程,实现精确定时。

9.在定时器0的工作方式0、1和2中,如果要求对T0端入4个脉冲是时,计数器就产生中断溢出,则3种工作方式下的计数器初值分别设置是多?TMOD寄存器应该如何设置?

⑴方式0

N=(8192-X),初值X=8188=1FFEH

初值TH0=0FFH TL0=1EH

⑵方式1

2-X) 初值x0FFFE

N=(16

TH0=0FFH TLO=0FEH

⑶方式2

N=(82-X) 初值X=252=0FEH

TH0=TL0=0FEH

10.简述单片机系统扩展的基本原则和实现方法。

11.以2片Intel2716给8051单片机扩展一个4KB的外部程序存储器,要求地址空间与8051的内部ROM相衔接,画出逻辑连接图。

12.试编制对8051的初始化程序。A口基本输出,B口基本输入,C基本输出,启动定时器工作,输出连续方波,并对输入脉冲进行200分频。

13.三态缓冲器为什么能实现数据隔离?

第六章

一、填空题

1.在多位LED显示接口电路的控制信号中,必不可少的是__段__控制信号和__位__控制信号。

2.对于4位的LED显示器,如果采用静态显示方式,则同一时刻有__4___位显示器通电发光;如果采用动态显示方式,则同一时刻有__1__位显示器通电发光。

3.D/A转换电路之前必须设置数据库锁存器,这是因为_D/A转换需要转换时间____ 4.对于电流输出型的D/A转换器,为了得到转换结果为电压形式的输出信号,应使用____运算放大器____。

5.使用双缓冲方式的D/A转换器,可以实现多路模拟信号的___同时______输出。

6.A/D转换器,按转换原理可分为四种,即:__并行__式、_并/串__式、_逐次逼近____式和___双积分___式。

7.ADC0809中,既可作为查询的状态标志,又可作为中断请求信号使用的信号是_____EOC_______。

二、选择题

1.在单片机应用系统中,不具备锁存器的D/A转换器,不能直接接到MCS-51的P0口上使用,这是因为___(2)___。

(1)P0口不具备锁存器

(2)P0口为地址数据复用口

(3)P0口只能用作地址输出而不能用作数据输出

(4)P0口不能输出数字信号

2.在使用多片DAC0832进行D/A转换、并分时输入数据的应用中,它的两级数据缓冲结构可以____(1)______。

(1)保证各路模拟电压能同时输出

(2)提高D/A转换速度

(3)提高D/A转换精度

(4)增加可靠性

3.下列是把DAC0832连接成双缓冲方式,并进行正确数据转换的措施,其中错误的是_____(3)______。

(1)给两个寄存器各分配一个地址

(2)把两个地址译码信号分别接CS和XFER引脚

(3)在程序中使用一条MOVX指令输出数据

(4)在程序中使用两条MOVX指令输出数据

4.与其它接口芯片和D/A转换器芯片不同的,A/D转换器芯片中需要编址的是______(3)____。

(1)用于转换数据输出的数据锁换器

(2)A/D转换电路

(3)模拟量输入通道

(4)地址锁存器

单片机部分习题答案

第2章:2、CIP-51有哪些存储空间?各个存储空间的功能及寻址范围是什么? 有程序存储器、内部数据存储器、外部数据存储器、特殊功能寄存器和位寻址区五个独立的地址空间。 ●程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH ●内部数据存储器:用于通用寄存器和存放数据的临时存储器,容量为256B, 地址范围00H-0FFH ●外部数据存储器:用于存放数据,容量为64KB(有4KB在芯片内部),地 址为0000-0FFFFH ●特殊功能寄存器(SFR):提供对片内资源和外设的访问和控制,以及与外 设的数据交换,C8051F020有122个,离散分布在地址80H-0FFH中。 ●位地址空间:存放位变量,进行布尔运算,容量为256位,有内部RAM的 20H-2FH(16字节,128位)和部分SFR(字节地址可以被8整除的)组成,地址范围为00H-0FFH 3、CIP-51的内部RAM空间有多少字节?它们在应用中有什么专门用途?堆栈一般应设置在什么位置? ●内部RAM有256字节 ●低128B中的00H-1FH用于通用寄存器,20H-2FH既可以字节寻址也可以 位寻址,30H-7FH作一般存储器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用 ●理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为 07H,但为了避开通用寄存器和位地址空间,一般设在30H-0FFH。 5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别?读程序存储器的数据的指令又有什么不同? 读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进行设置。 6、若(PSW)=0x10,则当前的R0~R7在内部RAM中有哪些单元? 由(PSW)=0x10可知RS1RS0=10,故通用寄存器R0-R7在内部RAM的0x10-0x17单元。(PSW的格式P22) 第一次作业存在的问题: 第一题:5个存储空间,有的同学写的不全,漏SFR和位寻址区;有的同学对位寻址区的寻址范围写的不对,应为0x00-0xff而非0x20-0x2f。

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

《单片机原理及应用》课程复习题 适用于电子信息工程 11级 一、填空题 1、 A T89S51单片机为个引脚。 2、 A T89S51的机器周期等于 3、 A T89S51访问片外存储器时,利用 8位地址信号。 4、 A T89S51的 5、 A T89S51内部提供位定时 /计数器,定时器有种工作方式。 6、 A T89S51有级中断, 个中断源。 7、 A T89S51的口为高 8位地址总线口。 8、设计一个以 AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部 4KB 闪烁程序存储器有效,则其 EA* 引脚应该接 +5V 9、单片机系统中使用的键盘分为和行列式键盘,其中行列式键盘的按键识别方法有扫描法和线反转法。 10、 A T89S51内部数据存储器的地址范围是 是 20H~2FH ,对应的位地址范围是 00H~7FH ,外部数据存储器的最大可扩展容量是。 11、如果 (A=34H, (R7=0ABH,执行 XCH A, R7;结果 , (R7= 。 12、在 R7初值为 00H 的情况下, DJNZ R7, rel 指令将循环执行

13、欲使 P1口的低 4位输出 0,高 4位不变,应执行一条命令。 14、若 CPU 使用的是寄存器第 1组, R0~R7的地址范围是。 15、单片机进行串行通信时,晶振频率最好选择 16、当执行 MOVX A , @R1指令时,伴随着 17、若 A 中的内容为 67H ,那么, P 标志位为。 18、 A T89S51唯一的一条 16位数据传送指令为。 19、 LJMP 的跳转范围是 , AJMP 的跳转范围是 SJMP 的跳转范围是 20、 74LS138是具有 3路输入的译码器芯片,其输出作为片选信号时,最多可以选中片芯片。 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 的值为分别为和。 23、当单片机复位时 PSW =0区, R4所对应的存储单元地址为 04H 。 24、当 AT89S51执行 MOVC A , @A+ DPTR指令时,伴随着 25、 D/A(数 /模转换器的作用是把(数字量转换成(模拟量 ,而 A/D(模 /数转换器 则正好相反。

大工18秋《单片机原理及应用》大作业题目及要求【标准答案】

网络教育学院 《单片机原理及应用》大作业 题目:交通灯控制系统设计 学习中心: XXX 层次: XXX 专业: XXX 年级: XXX 学号: XXX 学生姓名: XXX

交通灯控制系统设计 一、课题背景 由于我国经济的快速发展从而导致了汽车数量的猛增,大中型城市的城市交通,正面临着严峻的考验,从而导致交通问题日益严重,其主要表现如下:交通事故频发,对人类生命安全造成极大威胁;交通拥堵严重,导致出行时间增加,能源消耗加大;空气污染和噪声污染程度日益加深等。日常的交通堵塞成为人们司空见惯而又不得不忍受的问题,在这种背景下,结合我国城市道路交通的实际情况,开发出真正适合我们自身特点的智能信号灯控制系统已经成为当前的主要任务。随着电子技术的发展,利用单片机技术对交通灯进行智能化管理,已成为目前广泛采用的方法。 二、交通灯的发展 1868年12月10日,信号灯家族的第一个成员就在伦敦议会大厦的广场上诞生了,由当时英国机械师德·哈特设计、制造的灯柱高7米,身上挂着一盏红、绿两色的提灯--煤气交通信号灯,这是城市街道的第一盏信号灯。 1914年,在美国的克利夫兰市才率先恢复了红绿灯,不过,这时已是“电气信号灯”。稍后又在纽约和芝加哥等城市,相继重新出现了交通信号灯。 随着各种交通工具的发展和交通指挥的需要,第一盏名副其实的三色灯(红、黄、绿三种标志)于1918年诞生。它是三色圆形四面投影器,被安装在纽约市五号街的一座高塔上,由于它的诞生,使城市交通大为改善。 中国最早的马路红绿灯,是于1928年出现在上海的英租界。 三、交通灯控制系统工作原理 本系统运用单片机对交通灯控制系统实施控制,通过直接控制信号灯的状态变化,指挥交通的具体运行,运用了LED数码管显示倒计时以提醒行驶者,更添加了盲人提示音电路,方便视力障碍群体通行,更具人性化。在此基础上,加入了特种车辆自动通行控制模块和车流量检测电路为系统采集数据,经单片机进行具体处理,及时调整通行方向。由此,本设计系统以单片机为控制核心,构成最小系统,根据特种车辆自动通行控制模块、车辆检测模块和按键设置模块等产生

郭天祥_十天学通单片机_所有课后作业+答案

lesson1 对照TX-1C单片机学习板原理图写程序 用位操作和总线操作两种方法完成以下题目 1.熟练建立KEIL工程 2.点亮第一个发光管. 3.点亮最后一个发光管 4.点亮1、3、5、7 5.点亮二、四、五、六 6.尝试让第一个发光管闪烁 7.尝试设计出流水灯程序 ====================================== ====================================== ====================================== ==== lesson2 第一个发光管以间隔200ms闪烁 8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,亮时蜂鸣器响,灭时关闭蜂鸣器,一直重复下去。 8个发光管来回流动,第个管亮100ms,流动时让蜂鸣器发出“滴滴”声。

用8个发光管演示出8位二进制数累加过程。 8个发光管间隔200ms由上至下,再由下至上,再重复一次,然后全部熄灭再以300ms间隔全部闪烁5次。重复此过程。 间隔300ms第一次一个管亮流动一次,第二次两个管亮流动,依次到8个管亮,然后重复整个过程。 间隔300ms先奇数亮再偶数亮,循环三次;一个灯上下循环三次;两个分别从两边往中间流动三次;再从中间往两边流动三次;8个全部闪烁3次;关闭发光管,程序停止。 ====================================== ====================================== ====================================== ==== lesson3 1、利用定时/计数器T0从P1.0输出周期为1s的方波,让发光二极管以1HZ闪烁,设晶振频率为12MHz。。 2、利用定时/计数器T1产生定时时钟,由P1口控制8个发光二极管,使8个指示灯依次一个一个闪动,闪动频率为10次/秒(8个灯依次亮一遍为一个周期),循环。 3、同时用两个定时器控制蜂鸣器发声,定时器0控制频率,定时器1控制同个频率持续的时间,间隔300ms依次输出1,10,50,100,200,400,800, 1k(hz)的方波。

单片机试题及答案

单片机原理与接口技术习题答案 习题与思考题1 1-1 微型计算机通常由哪些部分组成?各有哪些功能? 答:微型计算机通常由控制器、运算器、存储器、输入/输出接口电路、输入设备和输出设备组成。控制器的功能是负责从内部存储器中取出指令并对指令进行分析、判断、并根据指令发出控制信号,使计算机有条不紊的协调工作;运算器主要完成算数运算和逻辑运算;存储器用于存储程序和数据;输入/输出接口电路完成CPU与外设之间相连;输入和输出设备用于和计算机进行信息交流的输入和输出。 1-2 单片微型计算机与一般微型计算机相比较有哪些区别?有哪些特点? 答:与通用微型计算机相比,单片机的硬件上,具有严格分工的存储器ROM和RAM和I/O端口引脚具有复用功能;软件上,采用面向控制的指令系统和硬件功能具有广泛的通用性,以及品种规格的系列化。单片机还具备体积小、价格低、性能强大、速度快、用途广、灵活性强、可靠性高等特点。 1-3 简述计算机的工作过程。 答:计算机的工作是由微处理器以一定的时序来不断的取指令、指令译码和执行指令的过程。 1-4 单片机的几个重要指标的定义。 答:单片机的重要指标包括位数、存储器、I/O口、速度、工作电压、功耗和温度。 1-5 单片微型计算机主要应用在哪些方面? 答:单片机的主要应用领域有智能化产品、智能化仪表、智能化测控系统、智能化接口等方面。 1-6 为什么说单片微型计算机有较高的性能价格比和抗干扰能力? 答:因为单片微型计算机主要面向特定应用而设计,设计者在硬件和软件上都高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能,具备较高的性能、价格比;单片机嵌入式系统中的软件一般都固化在存储器芯片或单片机本身中,而不是存贮于磁盘等载体中,另外单片机体积小,可以放入屏蔽设备中,从而使其具有较高的抗干扰能力。 1-7 简述单片机嵌入式系统的定义和特点。 答:单片机嵌入式系统是嵌入到对象体系中的专用计算机系统;其特点是面向特定应用、与各个行业的具体应用相结合、硬件和软件高效率、软件固化在存储器芯片或单片机本身和不具备自举开发能力。 习题与思考题2 2-1 MCS-51单片机内部包含哪些主要功能部件?它们的作用是什么? 答:MCS-51单片机在一块芯片中集成了CPU、RAM、ROM、定时/计数器、多功能I/O口和中断控制等基本功能部件。 单片机的核心部分是CPU,CPU是单片机的大脑和心脏。 程序存储器用于存放编好的程序或表格常数。数据存储器用于存放中间运算结果、数据暂存和缓冲、标志位等。 定时/计数器实质上是加法计数器,当它对具有固定时间间隔的内部机器周期进行计数时,它是定时器;当它对外部事件进行计数时,它是计数器。 I/O接口的主要功能包括:缓冲与锁存数据、地址译码、信息格式转换、传递状态(外设状态)和发布命令等。 中断控制可以解决CPU与外设之间速度匹配的问题,使单片机可以及时处理系统中许多随机的参数和信息,同时,它也提高了其处理故障与应变能力的能力。 2-2 MCS-51单片机的核心器件是什么?它由哪些部分组成?各部分的主要功能是什么? 答:单片机的核心部分是CPU,可以说CPU是单片机的大脑和心脏。它由运算器、控制器和布尔(位)处理器组成。 运算器是用于对数据进行算术运算和逻辑操作的执行部件。

大工19《单片机原理及应用》大作业题目及要求答案

网络教育学院《单片机原理及应用》大作业 题目: 学习中心: 层次: 专业: 年级:年春/秋季 学号: 学生姓名:

单片机电子时钟设计 一、引言 单片机技术在计算机中作为独立的分支,有着性价比高、集成度高、体积少、可靠性高、控制功能强大、低功耗、低电压、便于生产、便于携带等特点,越来越广泛的被应用于实际生活中。单片机全称,单片机微型计算机,从应用领域来看,单片机主要用来控制系统运行,所以又称微控制器或嵌入式控制器,单片机是将计算机的基本部件微型化并集成在一块芯片上的微型计算机。 二、时钟的基本原理分析 利用单片机定时器完成计时功能,定时器0计时中断程序每隔0.01s中断一次并当作一个计数,设定定时1秒的中断计数初值为100,每中断一次中断计数初值减1,当减到0时,则表示1s到了,秒变量加1,同理再判断是否1min钟到了,再判断是否1h到了。 为了将时间在LED数码管上显示,可采用静态显示法和动态显示法,由于静态显示法需要译码器,数据锁存器等较多硬件,可采用动态显示法实现LED显示,通过对每位数码管的依次扫描,使对应数码管亮,同时向该数码管送对应的字码,使其显示数字。由于数码管扫描周期很短,由于人眼的视觉暂留效应,使数码管看起来总是亮的,从而实现了各种显示。 三、时钟设计分析 针对要实现的功能,采用AT89S51单片机进行设计,AT89S51 单片机是一款低功耗,高性能CMOS8位单片机,片内含4KB在线可编程(ISP)的可反复擦写1000次的Flash只读程序存储器,器件采用高密度、非易失性存储技术制造,兼容标准MCS- 51指令系统及80C51引脚结构。这样,既能做到经济合理又能实现预期的功能。 在程序方面,采用分块设计的方法,这样既减小了编程难度、使程序易于理解,又能便于添加各项功能。程序可分为闹钟的声音程序、时间显示程序、日期显示程序,秒表显示程序,时间调整程序、闹钟调整程序、定时调整程序,延时程序等。运用这种方法,关键在于各模块的兼容和配合,若各模块不匹配会出现意想不到的错误。

单片机习题答案

单片机原理及应用作业参考答案 1.2 单片机的结构特点表现在哪些主要方面? . 单片机的结构特点表现在哪些主要方面? 答: (1)在存储器结构上,严格将程序存储器和数据存储器在空间上分开,并使用不同的寻址方式,使用两个不同的地址指针; (2)在内部有一个全双工的串行接口; (3)有一个独立进行操作的位处理器. 1.4 通用单片机的供应状态主要取决于什么?供应状态有哪几种?用户选用单片机的供应状态的原则. 通用单片机的供应状态主要取决于什么?供应状态有哪几种? 是什么? 是什么? 答:通用单片机的供应状态主要取决于片内ROM 的配置状态. (1)片内ROM 的配置状态掩膜ROM,适合于低成本.大批量产品的场合(2)片内EPROM 配置状态可通过高压脉冲写入应用程序到EPROM,适合于开发样机,小批量生产. (3)片内无ROM 配置状态必须外扩EPROM,价格低,使用灵活,适合于需要外接能在现场进行修改和更新程序存储器的应用场合. 2.3 单片机的EA 端有何功用?8031 的EA 端应如何处理,为什么? . 端有何功用? 端应如何处理,为什么? 答: EA 端是访问外部程序存储器的控制信号:当EA 无效时,访问内部ROM,当EA 为有效时,访问外部ROM.由于8031 没有内部ROM,所以EA 端必须接低电平. 2. MCS-51 引脚中有多少I/O 线?它们与单片机对外的地址总线, . 4 它们与单片机对外的地址总线, 数据总线和控制总线有什么关系? - 数据总线和控制总线有什么关系? 地址总线和数据总线各是几位? 地址总线和数据总线各是几位? 答:MCS-51 引脚中有32 根I/O 线,一般由P0 口提供单片机对外的数据总线,同时作为分时复用的地址总线的低8 位, P2 口作为地址总线的高8 位, 由控制总线由第二功能的状态下的P3 口以及RST, , EA ALE 和PSEN 提供. 2.5 8051 单片机的内部数据存储器可以分为哪几个不同的区域?各有什么特点? . 单片机的内部数据存储器可以分为哪几个不同的区域?各有什么特点? 答:数据存储器主要分为两个区域:00H~7FH 是真正的RAM 区,80H~FFH 专门用作特殊功能寄存器的区域. 其中00H~7FH 可分为三个区域: 00H~1FH 为四组工作寄存器; 20H~2FH 为128 位位寻址区, 30H~7FH 为一般RAM 区. 2.6 单片机对外有几条专用控制线?其功能是怎样的? . 单片机对外有几条专用控制线?其功能是怎样的? 答:单片机对外的专用控制线有 4 条,分别是: (1) PSEN : 外部取指操作,在访问外部ROM 时, PSEN 信号自动产生; (2)ALE/ PROG :ALE 为地址锁存允许信号,在访问外部ROM 或RAM 时,用来锁存P0 口的低8 位地址.第二功能PROG 是对8751 的EPROM 编程时,编程脉冲输入. 1 (3) EA /VPP: EA 是访问外部程序存储器的控制信号, EA 无效时,访问内部ROM, EA 有效时,访问外部ROM,第二功能VPP 为对8751EPROM 的21V 编程电源输入. (4)RST/VPD:RST 是复位信号输入端,第二功能VPD 是备用电源输入端. 2.8 有哪几种方法使单片机复位?复位后各寄存器,RAM 中的状态如何? 中的状态如何? . 有哪几种方法使单片机复位?复位后各寄存器, 答:单片机的复位方式有两种,上电自动复位和按钮复位.复位后各寄存器状态为: PC 0000H ACC 00H PSW 00H SP 07H DPTR 0000H P0~P3FFH IP XX000000B IE 0X000000B TMOD 00H TCON 00H TL0 00H TH0 00H TL1 00H TH1 00H SCON 00H SBUF XXH PCON 0XXX0000B 2.9 在8051 扩展系统中,片外程序存储器和片外数据存储器使用相同的地址编址,是否会在数据总线扩展系统中,片外程序存储器和片外数据存储器使用相同的地址编址, . 上出现争总线的现象?为什么? 上出现争总线的现象?为什么? 答:不会发生争总线的现象,因为从外部ROM 取指令需要用ALE 和PSEN 信号控制读取操作,由P2 和P0 提供地址;而片外数据存储器的读写除了地址之外还要RD , WR 控制,所以不会争总线. 2.10 如果8051 端口P0~P3 作为通用I/O 口使用,则在输入引脚数据时应注意什么? . 口使用,则在输入引脚数据时应注意什么? ~答:8051 的P1,P2 和作为一般输入I/O 口的P 以及第一功能的P3 口均为准双向口,在输入数据时应先向端口写1,然后方可作为高阻输入.以使其场效应管T2 截止,才不会影响输入电平. 3.2 若要完成以下的数据传送,应如何用MCS-51 的指令实现? . 若要完成以下的数据传送, 的指令实现? (1)R1 的内容传送到R0 (5)ROM2000H 单元的内容传送到R0 MOV

单片机习题答案

《单片机应用技术》习题答案 第一章概述 1、什么就是总线?总线主要有哪几部分组成?各部分得作用就是什么? 总线就是连接计算机各部件之间得一组公共得信号线。一般情况下,可分为系统总线与外总线。 系统总线应包括:地址总线(AB)控制总线(CB)数据总线(DB) 地址总线(AB):CPU根据指令得功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址范围为216=64K,地址总线得位数决定了所寻址存储器容量或外设数量得范围。在任一时刻,地址总线上得地址信息就是惟一对应某一存储单元或外部设备。 控制总线(CB):由CPU产生得控制信号就是通过控制总线向存储器或外部设备发出控制命令得,以使在传送信息时协调一致得工作。CPU还可以接收由外部设备发来得中断请求信号与状态信号,所以控制总线可以就是输入、输出或双向得。 数据总线(DB):CPU就是通过数据总线与存储单元或外部设备交换数据信息得,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设得数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设 2.什么就是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线? CPU通过接口电路与外部输入、输出设备交换信息, 一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线与数据总线与CPU连接;通过数据线(D)、控制线(C)与状态线(S)与外部设备连接。 3、存储器得作用就是什么?只读存储器与随机存储器有什么不同? 存储器具有记忆功能,用来存放数据与程序。计算机中得存储器主要有随机存储器(RAM)与只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中得中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。 4 什么就是单片机?单片机与微机相比有何特点? 单片机(Single-Chip-Microputer)又称单片微控制器,其基本结构就是将微型计算机得基本功能部件:中央处理机(CPU)、存储器、输入接口、输出接口、定时器/计数器、中断系统等全部集成在一个半导体芯片上,因此,单片机其体积小、功耗低、价格低廉,且具有逻辑判断、定时计数、程序控制等多种功能。 单片机结构上得设计,在硬件、指令系统及I/O能力等方面都有独到之处,具有较强而有效得控制功能。虽然单片机只就是一个芯片,但无论从组成还就是从其逻辑功能上来瞧,都具有微机系统得含义。另一方面,单片机毕竟就是一个芯片,只有外加所需得输入、输出设备,才可以构成实用得单片机应用系统。 5、单片机主要应用于哪些领域? (1)智能仪器。智能仪器就是含有微处理器得测量仪器。单片机广泛应用于各种仪器仪表,使仪器仪表智能化取得了令人瞩目得进展。

单片机大作业

单片机大作业 物流卓 1.LED闪烁实例 LED闪烁实例中使用51单片机控制8个LED间隔亮灭,形成闪烁效果,在实例中51单片机通过一个延时程序控制P1端口轮流输出高电平和低电平,驱动发光二极管的发光和熄灭。 程序代码使用两个嵌套的for循环语句来控制延时,当到达延时之后使P1输出电平翻转。 下图为电路设计图 以下为控制代码

2.流水数字 流水数字是一个51单片机使用I/O引脚驱动8段数码管,数码管轮流显示“0”~”F”数字或者字符。单位8段共阳数码管的公共端连接到VCC上,数码管的8位数据引脚则连接到P1的八个引脚上,使用1K欧姆的电阻限流,51单片机通过P1引脚将对应字符的字形编码送出供数码管显示。 下图为电路设计图 以下为程序代码

3.多位数字显示 本实例使用51单片机驱动6位数码管显示”123456”6位数字,51单片机用P1给6个8段数码管提供字形编码,而用P2.0~P2.5共6个引脚通过PNP三极管来选通对应的数码管显示。在控制程序中,为了精确的控制延时时间的时间以便造成“扫描”效果,使用Delayms 和Delayus两个函数来控制精确延时。 下图为电路设计图 以下为程序代码

4.轮流加热显示系统 轮流加热显示系统是一个用51单片机控制3个继电器轮流接通,给3个设备加热5s并且使用一位数码管来显示当前加热设备的编号。 51单片机用P2端口通过ULU2803驱动3个工作电压为5V的继电器,用P1口驱动一个数码管用于显示当前接通的继电器的编号。 下图为电路设计图

以下为程序代码

5.定时报警实例 本实例是让51单片机没隔10min控制蜂鸣器报警,51单片机使用P2.7引脚通过一个NPN三极管驱动蜂鸣器,当P2. 7输出高电平时三极管导通,蜂鸣器发声。 51单片机使用P2. 7通过三极管控制蜂鸣器,当输出高电平时三极管导通蜂鸣器发声,使用Delayms函数来进行毫秒级延时,使用Delayus函数来进行微秒级延时,当10min延时到达,蜂鸣器打开100ms 下图为电路设计图 以下为程序代码

单片机重点作业题答案整理-图文

单片机重点作业题答案整理-图文 以下是为大家整理的单片机重点作业题答案整理-图文的相关范文,本文关键词为单片机,重点,作业,答案,整理,图文,第一章,给出,列有,号,您可以从右上方搜索框检索更多相关文章,如果您觉得有用,请继续关注我们并推荐给您的好友,您可以在教育文库中查看更多范文。 第一章 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,【+45】反=01110000,【+45】补=011100002.指明下列字符在计算机内部的表示形式。 AsendfJFmdsv120 答:41h73h45h4eh64h66h4Ah46h6Dh64h73h76h31h32h30h3.什么是单片机? 答:单片机是把微型计算机中的微处理器、存储器、I/o接口、定时器/计数器、串行接口、中断系统等电路集成到一个集成电路芯片上形成的微型计算机。因而被称为单片微型计算机,简称为单片机。 4.单片机的主要特点是什么?答:主要特点如下: 1)在存储器结构上,单片机的存储器采用哈佛(harvard)结构2)在芯片引脚上,大部分采用分时复用技术 3)在内部资源访问上,采用特殊功能寄存器(sFR)的形式4)在指令系统上,采用面向控制的指令系统5)内部一般都集成一个全双工的串行接口6)单片机有很强的外部扩展能力 5.指明单片机的主要应用领域。 答:单机应用:1)工业自动化控制;2)智能仪器仪表;3)计算机外部设备和智能接口;4)家用电器 多机应用:功能弥散系统、并行多机处理系统和局部网络系统。

单片机部分习题答案

第2章: 2、CIP-51有哪些存储空间?各个存储空间的功能及寻址范围是什么? 有程序存储器、内部数据存储器、外部数据存储器、特殊功能寄存器和位寻址区五个独立的地址空间。 ●程序存储器:存放程序和常数,容量为64KB,地址范围0000H-0FFFFH ●内部数据存储器:用于通用寄存器和存放数据的临时存储器,容量为256B,地址范围00H-0FFH ●外部数据存储器:用于存放数据,容量为64KB(有4KB在芯片内部),地址为0000-0FFFFH ●特殊功能寄存器(SFR):提供对片内资源和外设的访问和控制,以及与外设的数据交换,C8051F020有 122个,离散分布在地址80H-0FFH中。 ●位地址空间:存放位变量,进行布尔运算,容量为256位,有内部RAM的20H-2FH(16字节,128位) 和部分SFR(字节地址可以被8整除的)组成,地址范围为00H-0FFH 3、CIP-51的内部RAM空间有多少字节?它们在应用中有什么专门用途?堆栈一般应设置在什么位置? ●内部RAM有256字节 ●低128B中的00H-1FH用于通用寄存器,20H-2FH既可以字节寻址也可以位寻址,30H-7FH作一般存储 器用;高128B因为与SFR地址重叠,故只能间接寻址,也作一般存储器用 ●理论上堆栈可以设在内部数据存储器的任何位置,复位时堆栈指针SP为07H,但为了避开通用寄存器和 位地址空间,一般设在30H-0FFH。 5、读写内部RAM与外部RAM的数据时,使用的指令有什么区别?读程序存储器的数据的指令又有什么不同?读写内部RAM用MOV指令;读写外部RAM用MOVX指令;读程序存储器用MOVC指令,写程序存储器用MOVX指令,但为与写外部RAM相区分,需要对相应SFR的相关位进行设置。 6、若(PSW)=0x10,则当前的R0~R7在内部RAM中有哪些单元? 由(PSW)=0x10可知RS1RS0=10,故通用寄存器R0-R7在内部RAM的0x10-0x17单元。(PSW的格式P22) 第一次作业存在的问题: 第一题:5个存储空间,有的同学写的不全,漏SFR和位寻址区;有的同学对位寻址区的寻址范围写的不对,应为0x00-0xff而非0x20-0x2f。 第三题:内部RAM每一部分的专门作用,尤其低128B要再分类说明;片内XRAM不算片内RAM;堆栈一般在0x30-0xff,而非0x30-0x7f。 第六题:部分同学不会做;要查询PSW的格式,RS1RS0的作用,P22表2-2 8、请叙述中断的响应过程。一个中断请求从提出到CPU响应最短要多长时间?如果CPU响应中断的条件全部具备,响应中断最长的时间是多少?在什么样的情况下会出现这个响应时间? C8051F的每个系统时钟周期对中断标志采样并对优先级译码,如果允许中断响应,则置位相应的优先级状态触发器,然后执行一条硬件长调用指令,控制转移到相应的入口,清相应中断请求标志(有些需要在中断服务程序中清除,如RI、TI),接着PC压栈(但不保护PSW),将中断服务程序的入口地址送给PC,完成中断响应。最快需要5个系统时钟周期:1个中断检测周期,4个对ISR的调用周期(LCALL)。最慢发生在CPU正在执

单片机作业及参考答案

习题1、BCD 码加法编程。 X 、Y 为4位压缩BCD 码,求 Z=X+Y 。 设X 存在片内RAM 40H 、41H 单元,Y 存在42H 、43H 单元,编程求 Z=X+Y ,并存入片内RAM 单元44H 、45H 、46H 。 ADB :MOV A ,40H ADD A ,42H DA A MOV 44H ,A MOV A ,41H ADDC A ,43H DA A MOV 45H ,A MOV A ,#0 ADDC A ,#0 MOV 46H ,A RET 习题2:编程求双字节减法。设X 、Y 存在片内 RAM 40H 起始单元,计算Z=X-Y 。 SUBD :CLR C MOV A ,40H SUBB A ,42H MOV 44H ,A MOV A ,41H SUBB A ,43H MOV 45H ,A MOV A ,#0 SUBB A ,#0 MOV 46H ,A RET 习题3:编程完成对DPTR 的减1操作. MOV A ,DPL CLR C SUBB A ,#1 MOV DPL ,A MOV A ,DPH SUBB A ,#0 MOV DPH ,A 习题4:如何将累加器A 中的数据高4位清0,低位不变? ANL A ,#0FH 习题5:如何将寄存器R2中的数据奇数位取反,偶数位不变? MOV A ,R2 XRL A ,#10101010B MOV R2,A ;取被加数低字节 ;加上加数低字节 ;BCD 十进制调整 ;保存和的低字节 ;取被加数高字节 ;加上加数高字节 ;BCD 十进制调整 ;保存和的高字节 ;求高字节进位 ;子程序结束 ;清借位标志 ;取被减数低字节 ;减去减数低字节 ;保存差的低字节 ;取被减数高字节 ;减去减数高字节 ;保存差的高字节 ;保存差的借位标志 ; ;子程序结束

单片机作业习题答案

作业习题答案 《单片机应用技术》部分习题与参考答案 第1章单片机概述 1-1什么是嵌入式系统?嵌入式系统的硬件和软件各包括哪些容? 答: 以应用为中心,以计算机技术为基础,软/硬件可剪裁,针对具体应用系统,对功能、可靠性,成本、体积、功耗严格要求的专用计算机系统称为嵌入式计算机系统。简称为嵌入式系统。 嵌入式系统的硬件包括:嵌入式处理器、存储器和外部设备器件、输入输出接口、图形控制器等。软件包括操作系统和应用程序。 嵌入式系统是专用的计算机系统,嵌入式系统的核心是嵌入式处理器,单片机是嵌入式处理器的典型代表。 1-2 什么叫单片机?一个完整的单片机芯片至少有哪些部件? 答:将微处理器(CPU)、存储器、定时/计数器及输入输出接口电路等部件集成在一块集成电路上,称为单片微型计算机,简称单片机。一个完整的单片机芯片至少有中央处理器(CPU)、随机存储器(RAM)、只读存储器(ROM)、定时/计数器及I/O接口等部件。 1-3嵌入式处理器有何特点?嵌入式处理器分为哪几类? 答:嵌入式处理器对实时和多任务系统有和强的支持能力、对存储区保护功能强、具有可扩展的处理器结构及低功耗等特点。 嵌入式处理器分为:嵌入式微处理器、微控制器、嵌入式DSP处理器和片上系统等。 1-4 单片机系统的开发过程分为那几步进行? 答:1.硬件的设计与调试。2 应用程序的设计和调试。3系统联调。4程序的固化。5.脱机运行。 1-5 Intel 公司的主要单片机产品分为哪几大系列?各系列的区别何在? 答:Intel公司的MCS-48系列、MCS-51系列、MCS-96系列产品; 48系列的单片机在片集成4位CPU,片含有多种I/O接口,有的根据不同用途还配有许多专用接口,价格便宜,控制功能强。 51系列的单片机在片集成8位CPU、片RAM为128字节,ROM为4K字节,4个并行I/O口、2个16位定时/计数器、串行接口、5个中断源。 96系列单片机CPU为16位,片RAM为232字节,ROM为8K字节,片带有高速输入输出部件,多通道10位A/D转换部件,中断处理为8级。 1-6 叙述51子系列与52子系列的区别? 答:51子系列包含8031/8051/8751三种型号,它们的基本组成、基本性能都相同,都具有一个8位CPU、片数据存储器RAM128B、2个16位定时/计数器、有5个中断源,一个全双工串行接口,它们之间的区别在于片程序存储器配置:8031片没有ROM,使用时需在片外接EPROM。8051片含有4KB的掩模ROM,其中的程序是生产厂家制作芯片时烧制的。8751片含有4KB的EPROM,用户可以先用紫外线擦除器擦除,然后再利用开发机或编程器写入新的程序。 52子系列包含8032/8052/8752三种型号,52子系列与51子系列的区别

单片机部分答案第四版北航马忠梅

← 1.22 已知(A)=7AH,(R0)=30H,(30H)=A5H,PSW=80H。问执行(单独执行)以下各指令的结果 XCH A,R0; A=30H, R0=7AH XCH A,30H; A=A5H XCH A,@R0; A=A5H XCHD A,@R0; A=75H ;二者低4位互换 SWAP A; A =A7H;A高低4位互换 ADD A, R0; A = AAH, Cy=0, OV=1(a6 a7 =1) ADD A,30H; A= 1FH, Cy=1, OV=0 ADD A, A,#30H; A= AAH, Cy=0, OV=1; ADDC A,30H; A= 20H, Cy=1, OV=0; 因为PSW的Cy=1 SUBB A,30H; A= D4H, Cy=1, OV=1; 因为PSW的Cy=1 SUBB A,#30H; A= 49H, Cy=0, OV=0; 因为PSW的Cy=1 ← 1.24 已知(A)=83H,(R0)=17H,(17H)=34H。执行以下指令后A=? ANL A,#17H ; 逻辑与(A)=03H ORL 17H,A ;逻辑或(17H)=37H XRL A,@R0 ; 异或(A)=34H CPL A ; 取反(A)= CBH ← 1.25 将内部RAM20H、21H、22H,连续三个单元的内容以此放入 2FH、2DH、2EH单元 MOV R0, #20H MOV R1, #2FH LOOP : MOV A, @R0 MOV @R1, A INC R0 DEC R1 CJNE R0, #23H, LOOP SJMP $ ← 1.34 外部数据RAM在2000H~2100H区域有一个数据块,将他们移动到3000H~3100H区域 解一: MOV DPTR, #2000H MOV P2,#30H MOV R1, #00H LOOP : MOVX A, @DPTR MOV X @R1, A INC DPTR INC R1 CJNE R1, #00H, LOOP INC P2 MOV X A, @DPTR MOVX @R1, A 解二: MOV DPTR, #2000H

单片机大作业

单片机原理与应用 学号: 学生所在学院: 学生姓名: 任课教师: 教师所在学院:航空制造工程学院 2014年6月 13y8

基于单片机控制的可调电子数字钟 陈成龙 南昌航空大学航制学院 摘要:单片机是现代电子技术的新兴领域,它的出现极大地推动了电子工业的发展,已成为电子系统设计中最普遍的应用手段。设计单片机应用系统时,在完成硬件系统设计之 后,必须配备相应的应用软件。Proteus软件的应用使单片机可以直接在基于原理图进 行虚拟模拟上,并和μVision共同编程,编译,仿真调试,使单片机学习的学习过程 变得直观形象。 关键词:单片机ProteusμVision仿真调试 1.功能要求 利用89C51单片机内的定时器,设计一台可调数字钟,能通过按键进行时、分、秒的调整,采用8位LED数码管以24小时方式进行显示。 2.硬件电路设计 可调数字钟的硬件电路如图1所示。89C51单片机的P0口通过三态总线收发器74LS245接到8位共阴极LED数码管的数字输入端,单片机的P3作为数码管的数位控制,从P0口输出显示字符段码,从P3口输出循环扫描控制位,利用人眼的视觉暂留功能,达到8位数码管同时显示的效果。单片机的P1.0-P1.2引脚通过三个按钮开关接地,通过判断P1.0-P1.2引脚电平的高低,决定是否进行数字钟的时、分、秒调整。 3.软件程序设计 本设计利用89C51单片机内定时器T0中断来实现数字钟功能,T0定时时间设为50ms,每隔50ms产生一次中断,如果中断20次即到达1秒。程序设计时预先安排时、分、秒内存单元,在中断服务程序中根据中断次数来决定秒单元是否加1,当秒单元到达60时分单元加1,同时秒单元清零,分单元达到60时,时单元加1,同时分单元清零,时单元达到24时,时单元清零,又从头开始计时。可调数字钟的程序流程图如下图2、图3.

单片机原理与应用作业答案

作业答案0-1 绪论 1.单片机是把组成微型计算机的各功能部件即(微处理器(CPU ))、(存储器(ROM 和RAM ))、(总线)、(定时器/计数器)、(输入/输出接口(I/O 口))及(中断系统)等部件集成在一块芯片上的微型计算机。 2.什么叫单片机?其主要特点有哪些? 解: 将微处理器(CPU)、存储器(存放程序或数据的ROM 和RAM )、总线、定时器/计数器、输入/输出接口(I/O 口)、中断系统和其他多种功能器件集成在一块芯片上的微型计机, 称为单片微型计算机,简称单片机。 单片机的特点:可靠性高、便于扩展、控制功能强、具有丰富的控制指令、低电压、低功耗、片内存储容量较小、集成度高、体积小、性价比高、应用广泛、易于产品化等。 第1 章MCS-51 单片机的结构与原理 15. MCS-51 系列单片机的引脚中有多少根I/O 线?它们与单片机对外的地址总线和数据总 线之间有什么关系?其地址总线和数据总线各有多少位?对外可寻址的地址空间有多大? 解: MCS-51 系列单片机有 4 个I/O 端口,每个端口都是8 位双向口,共占32 根引脚。每个端口都包括一个锁存器(即专用寄存器P0~P3)、一个输入驱动器和输入缓冲器。通常把 4 个端口称为P0~P3。在无片外扩展的存储器的系统中,这 4 个端口的每一位都可以作为双 向通用I/O 端口使用。在具有片外扩展存储器的系统中,P2 口作为高8 位地址线,P0 口分时作为低8 位地址线和双向数据总线。 MCS-51 系列单片机数据总线为8 位,地址总线为18 位,对外可寻址空间为64KB 。 25. 开机复位后,CPU 使用的是哪组工作寄存器(R0-R n)?它们的地址是什么?CPU 如何 26.确定和改变当前工作寄存器组(R0-R n)? 解: 开机复位后,CPU 使用的是第0组工作寄存器。它们的地址是00H-07H。CPU 通过对程 序状态字PSW 中RS1 和RS0 的设置来确定和改变当前工作寄存器组。 27. MCS-51 单片机的时钟周期、机器周期、指令周期是如何定义的?当主频为12MHz 的时候,一个机器周期是多长时间?执行一条最长的指令需要多长时间? 解: 时钟周期又称为振荡周期,由单片机内部振荡电路OSC 产生,定义为OSC 时钟频率的 倒数。时钟周期又称为节拍(用P 表示)。时钟周期是时序中的最小单位。一个状态有两个 节拍, 机器周期定义为实现特定功能所需的时间。MCS-51 的机器周期由12 个时钟周期构成。 执行一条指令所需要的时间称为指令周期,指令周期是时序中的最大单位。由于机器执行不同指令所需的时间不同,因此不同指令所包含的机器周期数也不尽相同。MCS-51 的指令可能包括1~4 个不等的机器周期。 当MCS-51 的主频为12MHz 时,一个机器周期为 1 s。执行一条指令需要的最长时间为 4 s。 第2 章MCS-51 单片机指令系统与汇编语言程序设计 4. 假定累加器 A 中的内容为30H,执行指令1000H :MOVC A,@A+PC 后,把程序存储 器(1031H )单元的内容送入累加器 A 中。 7. 指出下列各指令在程序存储器中所占的字节数 (1)MOV DPTR ,#1234H 3 字节 (2)MOVX A ,@DPTR 1 字节 (3)LJMP LOOP 3 字节 (4)MOV R0,A 1 字节 (5)AJMP LOOP 2 字节 1

单片机复习 部分答案

简答题: 略……(主要看第2、3章,5、6章次之) 编程题 1.编写程序,查找在内部RAM的40H~60H单元中是否有0FFH这一数据。若有,则将B 寄存器置01H;若未找到,则B寄存器清00H。 MOV R0,#40H MOV R7,#21H LOOP:MOV A,@R0 CJNE A,#0FFH,NEQ MOV B,#01H SJMP $ NEQ:INC R0 DJNZ R7,LOOP MOV B,#0H SJMP $ 2. 在片外RAM起始地址为2100H,长度为64的数表中找出ASCII码“F”(“F”的ASCII 值为46H)的个数,并将其值送到1000H单元中。 MOV R3,#0 MOV DPTR,#2100H MOV R7,#64 LOOP:MOVX A,@DPTR CJNE A,#46H,NEQ INC R3 NEQ:INC DPTR DJNZ R7,LOOP MOV DPTR,#1000H MOV A,R3 MOVX @DPTR,A 3.在外部RAM首地址为2000H的数据表中存有10个字节数据,请编程将每个字节的内容取反并存回原处。 MOV DPTR,#2000H MOV R7,#10 LOOP:MOVX A,@DPTR CPL A MOVX @DPTR,A INC DPTR DJNZ R7,LOOP SJMP $

4.设在片内RAM 40H开始的存储区有若干个字符和数字,已知最后一个为字符“$“(并且只有一个,其ASCII码为24H,)试统计这些字符数字的个数,结果存入30H单元中。MOV R6,#0 MOV R0,#40H LOOP:CJNE @R0,#24H,NEQ MOV 30H,R6 ;未统计$ SJMP $ NEQ:INC R6 INC R0 SJMP LOOP 5.试编一程序,分别统计在内部RAM的30H~50H单元的数据区中奇数和偶数的个数,并将奇数和偶数的个数分别存放在51H和52H单元中。 MOV R0,#30H MOV R7,#21H MOV51H,#0 MOV 52H.#0 LOOP:MOV A,@R0 JB ACC.0,JI INC 52H ;偶数,执行以下部分 SJMP KK JI:INC 51H ;奇数,执行以下部分 KK:INC R0 DJNZ R7,LOOP SJMP $ 6.用汇编语言编写程序,求1+2+3+……+20之和,并存于60H。 7.多重循环结构延时子程序的编制——例如延时1ms、30ms、200ms、1s(假如fosc=12MHz)DL1MS:MOV R7,#250 ;延时1ms LOOP:NOP NOP DJNZ R7,LOOP RET DL200MS:MOV R6,#200 ;延时200ms DL2:MOV R7,#249 DL1:NOP NOP DJNZ R7,DL1 DJNZ R6,DL2 RET DL1S:MOV R5,#5 ;延时1s DL3:MOV R6,#200 DL2:MOV R7,#249 DL1:NOP NOP DJNZ R7,DL1 DJNZ R6,DL2 DJNZ R5,DL3 RET 8.MCS-51单片机片内RAM 70H~7FH中各存有一个无符号数,请用汇编语言编程找出其中的最大数,并将其存入外部RAM 0100H单元。

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