当前位置:文档之家› 单片机原理章习题

单片机原理章习题

单片机原理章习题
单片机原理章习题

1. AT89S51单片机为8 位单片机

2. MCS-51系列单片机的典型芯片分别为 8031 、 8051 、 8751 。

3. AT89S51的异步通信口为全双工(单工/半双工/全双工)

4. AT89S51有 2 级中断, 5 个中断源

5. AT89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64K 。

6. AT89S51单片机指令系统的寻址方式有__寄存器寻址__、____直接寻址____、___寄存器间接寻址_____、_立即寻址____、基址寄存器加变址寄存器寻址。

7. 如果(A)=34H,(R7)=0ABH,执行XCH A, R7;结果(A)= 0ABH ,

(R7)=34H 。

8. 82C55可以扩展3个并行口,其中8 条口线具有位操作功能;

9. 当单片机复位时PSW= 00 H,这时当前的工作寄存器区是0区,R4所对应的存储单元地址为04 H。

10. 若A中的内容为67H,那么,P标志位为 1 。

11. 74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中 8 片芯

片。

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

POP DPL;

POP SP;

则:(DPH)= ___3CH___;(DPL)=___5FH___;(SP)=___50H___;(6分)

3.串行口方式3发送的第9位数据要事先写入(SCON )寄存器的( TB8)位。

4.串行口的方式0的波特率为( f OSC/12 )。

6.在内部RAM中可位寻址区中,位地址为40H的位,该位所在字节的字节地址为(28H)。7.如果(A)=58H,(R1)= 49H,(49H)= 79H,执行指令XCH A, @R1后;结果(A)=( 79 H ) ,(49H)=( 58H )。

8.利用81C55可以扩展(3)个并行口,(256)个RAM单元。

9.当单片机复位时PSW=(00 )H,SP=(07H),P0~P3口均为(高)电平。10.若A中的内容为88H,那么,P标志位为(0 )。

11.当AT89S51执行MOVC A,@A+ DPTR指令时,伴随着(PSEN* )控制信号有效。12.AT89S51访问片外存储器时,利用(ALE)信号锁存来自(P0口)发出的低8位地址信号。

13.已知fosc=12MHz,T0作为定时器使用时,其定时时间间隔为(1us )。

14.若AT89S51外扩8KB 程序存储器的首地址若为1000H,则末地址为(2FFF)H。

2.串行口方式2接收到的第9位数据送(SCON)寄存器的(RB8)位中保存。

3.当单片机复位时PSW=(00)H,这时当前的工作寄存器区是(0)区,R6所对应的存储单元地址为(06)H。

5.AT89S51访问片外存储器时,利用(ALE)信号锁存来自( P0口)发出的低8位地址信号。

6.若AT89S51外扩32KB 数据存储器的首地址若为4000H,则末地址为(BFFF)H。

8.若A中的内容为67H,那么,P标志位为(1)。

9.AT89S51单片机的通讯接口有(串行)和(并行)两种形式。在串行通讯中,发送时要把

(并行)数据转换成(串行)数据。接收时又需把(串行)数据转换成(并行)数据。10.AT89S51内部数据存储器的地址范围是(00-7FH),位地址空间的字节地址范围是(00-2FH),对应的位地址范围是(00-7FH),外部数据存储器的最大可扩展容量是(64KB)。

12.AT89S51内部提供(2)个可编程的(16)位定时/计数器,定时器有(4)种工作方式。

1. AT89S51单片机芯片共有 40 个引脚,MCS-51系列单片机为8位单片机。

6. 当单片机复位时PSW=00 H,这时当前的工作寄存器区是0 区,R4所对应的存储单元地址为 04 H。

8. 51系列单片机的典型芯片分别为 AT89S51 、8031 、AT89C51 。

9. AT89S51的 P3口为双功能口;

10. 由AT89S51组成的单片机系统在工作时,EA*引脚应该接地(或0);

11. AT89S51外部程序存储器的最大可扩展容量是 64K ,其地址范围是0000H - FFFFH 。ROM芯片2764的容量是8 KB,若其首地址为0000H,则其末地址 1FFFH 。

12. AT89S51的中断源有外中断0, T0 ,外中断1, T1,串行口,有 2个中断优先级。

13. AT89S51唯一的一条16位数据传送指令为 MOV DPTR,data16。

14. LJMP的跳转范围是64K,AJMP的跳转范围是2K B,SJMP的跳转范围是±128 B(或256B)。

15. 若A中的内容为68H,那么P标志位为 1。

1. 如果(A)=45H,(R1)=20H,(20H)=12H,执行XCHD A, @ R1;结果(A)= 42H ,

(20H)= 15H

2. AT89S51的异步通信口为全双工(单工/半双工/全双工),若传送速率为每秒

120帧,每帧10位,则波特率为1200 bit/s

3. AT89S51内部数据存储器的位地址空间的字节地址范围是20H-2FH,对应的位地址范

围是00H-FFH。

4. 单片机也可称为微控制器或嵌入式控制器

5. 当MCS-51执行MOVX A,@R1指令时,伴随着RD控制信号有效。

6. 当单片机的PSW=01H时,这时当前的工作寄存器区是0 区,R4所对应的存储

单元地址为04 H

7. AT89S51的P0 口为高8位地址总线口。

8. 设计一个以AT89C51单片机为核心的系统,如果不外扩程序存储器,使其内部4KB闪烁

程序存储器有效,则其EA*引脚应该接+5V

9. 在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行256 次。

10. 欲使P1口的低4位输出0,高4位不变,应执行一条ANL P1, #0F0H 命令。

11. 单片机外部三大总线分别为数据总线、地址总线和控制总线。

12. 数据指针DPTR有16 位,程序计数器PC有16 位

13. 74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在8 块芯片

中选中其中任一块。

14. MCS-51指令系统中,ADD与ADDC指令的区别是进位位Cy是否参与加法运算

15. 特殊功能寄存器中,单元地址低位为0或8 的特殊功能寄存器,可以位寻址。

16. 开机复位后,CPU使用的是寄存器第0组,地址范围是00H-07H

17. 若某存储器芯片地址线为12根,那么它的存储容量为4kB

18. 关于定时器,若振荡频率为12MHz,在方式0下最大定时时间为8.192ms

19. AT89S51复位后,PC与SP的值为分别为0000H 和07H

20. LJMP跳转空间最大可达到64K

1、AT89S51有( 111 )条指令。

2、晶振的频率为6MHz时,一个机器周期为( 2 )μS。

3、51单片机是把中央处理器,(存储器)、(定时器/计数器)、(中断

系统)、(系统时钟)(系统总线)以及I/O接口电路等主要计算机部件集成在一块集成电路芯片上的微型计算机。

4、单片机复位时P0的值为( FFH )。

5、当PSW.4=0,PSW.3=1时,当前工作寄存器Rn,工作在第( 1 )区。

6、在R7初值为00H的情况下,DJNZ R7,rel指令将循环执行( 256 )次。

7、欲使P1口的低4位输出0,高4位不变,应执行一条( ANL P1,#OFOH )指令。

8、AT89S51系列单片机有( 5 )个中断源,可分为( 2 )个优先级。上电复位时(外部中断0 )中断源的优先级别最高。

9、计算机三大总线分别为(数据总线)、(地址总线)和控制总线。

10、74LS138是具有3个输入的译码器芯片,用其输出作片选信号,最多可在( 8 )块芯片中选中其中任一块。

11、MCS-51指令系统中,ADD与ADDC指令的区别是(进位位Cy是否参与加法运算)。

12、AT89S51单片机有( 2 )个16位定时/计数器。

13、特殊功能寄存器中,单元地址(末位为0或8 )的特殊功能寄存器,可以位寻址。

1. PSW中的RS0、RS1=01B,此时R2的字节地址为(0AH )。

2. 假定DPTR的内容1000H,A中的内容为40H,执行指令:

2000H:MOVC A,@A+DPTR

后,送入A的是程序存储器(1040H )单元的内容。

3. 假定A中的内容为79H,R5中的内容为78H,执行指令:

ADD A,R5

DA A

后,累加器A的内容为( 57)H,C Y的内容为(1)。

4.当AT89S51单片机响应中断后,必须用软件清除的中断请求标志是(TI和RI)。5.TMOD中的GATEx=1时,表示由两个信号TRx和(中断引脚上的电平)控制定时器的启停。

6.在AT89S51单片机的RESET端出现(大于2个机器周期)的高电平后,便可以可靠复位,复位后的PC中的内容为(0000 )H。

8.DA转换器的两个最重要的技术指标为(分辨率)和(建立时间)。9.在存储器扩展中,无论是线选法还是译码法,最终都是为扩展芯片的( CE* )端提供(片选)信号。

10. 波特率定义为(串行口每秒发送的的位数)。串行通信对波特率的基本要求是互相通信的

甲乙双方必须具有( 相同) 的波特率。

11. 若串行通信按方式1传送,每分钟传送3000个字符(8位/每字符),其波特率是(400bit/s)。

12. AT89S51片内(20H~2FH)地址范围内的数据存储器,既可以字节寻址又可以位寻址。13.8KB RAM存储器的首地址若为1000H,则末地址为(2FFF)H。

15.已知8段共阴极LED显示器显示字符“H”的段码为76H,则8段共阳极LED显示器显示字符“H”的段码为(89H )。

16.当键盘的按键数目少于8个时,应采用(独立)式键盘。当键盘的按键数目为64个时,应采用(矩阵)式键盘。

17.当BCD码拨盘的A端接地时,当BCD码拨盘拨到“6” 时,此时拨盘的8、4、2、1接点的输出为(1、0、0、1 )。

18.使用双缓冲方式的D/A转换器,可实现多路模拟信号的(同步)输出。

19.AT89S51单片机扩展并行I/O口时,对扩展的I/O口芯片的基本要求是:输出应具有(锁存)功能;输入应具有(三态缓冲或锁存选通)功能;

1、单片机也可称为微控制器或嵌入式控制器。

2、串行口方式2接收到的第9位数据送SCON 寄存器的RB8 位中保存。

3、AT89S51内部数据存储器的地址范围是00H~7FH ,位地址空间的字节地址范围是20H~2FH ,对应的位地址范围是00H~7FH ,外部数据存储器的最大可扩展容量是64KB 。

4、内部RAM中,位地址为50H的位,该位所在字节的字节地址为2AH 。

5、如果(A)=65H,(50H)= 50H,(R1)= 50H,执行指令XCHD A, @R1;结果为:

(A) = 50 H ,(50H) = 65 H。

6、当AT89S51执行MOVC A,@A+PC指令时,伴随着PSEN* 控制信号有效。

7、AT89S51访问片外存储器时,利用ALE 信号锁存来自P0 发出的低8位地址

信号。

8、定时器/计数器T0作为计数器使用时,其计数频率不能超过晶振频率fosc的1/24 。

14、74LS138是具有3个输入的译码器芯片,其输出作为片选信号时,最多可以选中8

片芯片。

15、利用82C55可以扩展 3 个并行口,其中8 条口线具有位操作功能。

16、若AT89S51外扩32KB 数据存储器的首地址为0000H,则末地址为7FFF H。

17、由8031组成的单片机系统在工作时,引脚应该

接0 。

18、AT89S51唯一的一条16位数据传送指令为MOV DPTR,#data16 。

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.如果(DPTR)=5678H,(SP)=42H,(3FH)=12H ,(40H)=34H,(41H)=50H,(42H)=80H,则执行下列指令后:

POP DPH

POP DPL

RET

则:(PCH) =_34H_;(PCL)=_12H__;(DPH)=__80H__;(DPL)=__50H__;(4分)2.AT89S51采用6MHz的晶振,定时2ms,如用定时器方式1时的初值(16进制数)应为多少?(写出计算过程)(6分)

答:机器周期6×106=2×10-6s=2uS

又方式1为16进制定时器.故

(216—X)×2×10-6=2×10-3=>216-X=1000

=>X=65536-1000=64536 即初值=FC18H

3.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6分)

答:不发生数据冲突的原因是:AT89S51中访问程序存储器和数据存储器的指令不一样。

选通信号也就不一样,前者为PSEN,后者为WR与RD。

程序存储器访问指令为MOVC A,@DPTR;MOVC A,@A+pc。

数据存储器访问指令为:MOVX A,@DPTR;MOVX A,@Ri; MOVX @DPTR,A。4.说明AT89S51的外部引脚EA*的作用?(4分)

答:当EA*为高电平时,AT89S51访问内部程序存储器,但当地址大于0FFF时,自动转到外部程序存储器;当EA*为低电平时,AT89S51只读取外部程序存储器。

5.写出AT89S51的所有中断源,并说明说明哪些中断源在响应中断时,由硬件自动清除,

哪些中断源必须用软件清除,为什么?(6分)

答: 外部中断INT0*

定时器/计数器中断T0

外部中断INT1*

定时器/计数器中断T1

串行口中断

其中串行口中断TI与RI必须用软件清“0”,因为串口中断的输出中断为TI,输入中断为RI,故用软件清“0”。

1.AT89S51采用12MHz的晶振,定时1ms,如用定时器方式1时的初值(16进制数)应为多

少?(写出计算过程)(6分)

的晶振,Tcy=1/fosc×12=1/12×10-6×12=1us

解:采用12MH

Z

采用定时器方式1(为16位)

定时1ms,设初值为X,则:(216-X)×1×10-6=1×10-3

则=>X=64536将其转换成二进的为:1111110000011000

再将其转化为16进制数为:FC18

初值为TXH=FCH TXL=18H

2.中断服务子程序返回指令RETI和普通子程序返回指令RET有什么区别?(4分)

答:RETI除了将压栈的内容出栈外(即现场恢复),还清除在中断响应时被置1的AT89S51内部中断优先级寄存器的优先级状态。

3.AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(6分)

答:AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突。这是因为它们的控制信号不同:

(1) 外扩程序存储器是PSEN*信号为其控制信号

外扩数据存储器是RD*与WR*信号为其控制信号

(2) 指令不同,程序存储器用MOVC读取,数据存储器用MOVX存取

1. 采用6MHz的晶振,定时2ms,用定时器方式1时的初值应为多少?(请给出计算过程)答:(1) Ts=2us

(216-X)×2us=2ms

从而X=64536 ……………4分

(2) 64536=FC18H……………2分

2. AT89S51外扩的程序存储器和数据存储器可以有相同的地址空间,但不会发生数据冲突,为什么?(4分)

答:因为访问外扩的程序存储器和数据存储器执行的指令不同,所发出的控制信号也就不同。(2分)

读外部数据存储器时,RD*信号有效。写外部数据存储器时,WR*信号有效。而读外部

程序存储器时,PSEN*信号有效。由于发出的控制信号不同,且只能有一种信号有效,因此,即使MCS-51外扩的程序存储器和数据存储器有相同的地址空间,也不会发生数据冲

突。(2分)

3.说明AT89S51的外部引脚EA*的作用?(3分)

答:EA*是内外程序存储器选择控制信号。(1分)

当EA*=0时,只选择外部程序存储器。(1分)

当EA*=1时,当PC指针≤0FFFH时,只访问片内程序存储器;当PC指针>0FFFH 时,则访问外部程序存储器(1分)

21. 执行如下三条指令后,30H单元的内容是#0EH

M O V R 1,#30H

M O V 40H,#0 E H

M O V ﹫R 1,40H

1、采用6MHz的晶振,定时5ms,用定时器方式1时的初值应为多少?(请给出计算过程)

(5分)

答:(1) (216-X)×2us=5ms 65536 – 2500 = 63036

从而X=63036………………………..4分

(2) 64536=F63CH………………………1分

2、MCS-51单片机片内256B的数据存储器可分为几个区?分别作什么用?(8分)答:

(1)通用工作寄存器区,00H – 1FH,共4组,R0-R7,在程序中直接使用

(2)可位寻址区,20H-2FH,可进行位操作,也可字节寻址

(3)用户RAM区,30H-7FH,只可字节寻址,用于数据缓冲及堆栈区

(4)特殊功能寄存器区,80H-FFH,21个特殊功能寄存器离散地分布在该区内,用于实现各种控制功能

1.写出执行下列程序段后相关存储单元或寄存器的值。(本题每空2分,共4分)

ORG 0200H

MOV R1, #37H

MOV A, R1

MOV 37H, #55H

CJNE @R1, #37H, DONE

MOV A, 37H

SJMP EXIT

DONE: MOV 37H, #0AAH

EXIT: SJMP $

执行完毕(A)=___37H____, (37H)=____0AAH___。

2.已知:(A)=73 H,(R1)=30H,片内RAM(30H)=34H,片外RAM(30H)=A0H,(C)=1。请写出单片机执行下列指令后的结果。以下语句不是程序段,互不相关。

(每空1分,共6分。)

(a)CPL A ;(A)=__6CH____

(b)MOVX A, @R1 ;(A)=___A0H___

(c)ADDC A, @R1 ;(A)=__0A8H____

(d)RLC A ;(A)=____27H__

(e)XCH A, @R1 ;片内(30H)=__73H____

(f)ORL A, #0FH ;(A)=___7FH___

1、将80H单元中的内容与数据4FH相比较,相等返回,不相等将80H单元置FFH返回。(5分)

MOV A,80H

CJNE A,# 4FH,BD

SJMP L1

BD:MOV 80H,#0FFH

L1:RET

2、外部RAM单元2000H的内容传送到内部RAM单元70H;(5分)

MOV DPTR,#2000H

MOVX A,@DPTR

MOV 70H,A

3、将32H单元中内容的第7位取反后送给50H。(5分)

MOV A,32H

CPL ACC.7

MOV C,ACC.7

MOV 50H,C

4、若(50H)=40H,试写出执行以下程序段后累加器A、寄存器R0及内部RAM的40H、41H、42H单元中的内容各为多少?(5分)

MOV A,50H ;(A)=40H

MOV R0,A ;(R0)=40H

MOV A,#00H ;(A)=0

MOV @R0,A ;(40H)=0

MOV A, #3BH ;(A)=3BH

MOV 41H,A ;(41H)=3BH

MOV 42H,41H ;(42H)=3BH

(A)= 3BH ;(R0)= 40H;

(40H)= 0;(41H)= 3BH;(42H)= 3BH

5、将外部数据存储器3000H开始100个存储单元的内容存入3070开始的存储单

元(9分)

MOV DPTR #3000H

MOV P2,#30H

MOV R1,#70H

MOV R5,#100

L1:MOVX A, @DPTR

MOVX@R1,A

INC R1

INC DPTR

DJNZ R5, L1

RET

四、读程序填空(本大题共4小题,共19分)

1. CLR C

MOV A, 4DH

SUBB A,, 4EH

MOV 30H, A

MOV A, 7FH

SUBB A, 2BH

MOV 31H, A

SJMP $

(1)该程序的功能是:两个16位数的减法:(7F4DH)-(2B4EH),结果存入内部RAM的30H和31H单元,31H单元存差的高8位,30H单元存差的低8位(3分)

(2)若(4DH)=06H,(4EH)=05H,(7FH)=0AH,(2BH)=01H

则执行上述程序后(30H)= 01 H。(31H)= 09 H。(2分)

2. START: MOV R0 , #40H

MOV R7, #04H

MOV A, @R0

LOOP: INC R0

MOV 50H , @R0

CJNE A, 50H , NEXT

NEXT: JNC BIE1

MOV A, 50H

BIE1: DJNZ R7, LOOP

MOV 30H, A

RET

(1) 该程序的功能是:求出40H—44H中最大的无符号数,并将最大数存入30H中

(3分)

(2) 设(40H)=12H, (41H)=22H , (42H)= 6EH, (43H)=5AH , (44H)= 8AH,

填写程序执行后的结果,(30H)= 8A H。(1分)

3.已知(30H)=49H,(31H)=2BH,(32H)=0A3H,执行以下程序:

MOV R7,# 4

RR0: MOV R6,# 3

CLR C

MOV R0,# 30H

RR1: MOV A,@R0

RRC A

MOV @R0,A

INC R0

DJNZ R6,RR1

DJNZ R7,RR0

RET

从该程序可看出这段程序的功能是:将内RAM中30H~32H的内容

右移4位(3分)

执行后结果:(30H)= 04H ,(31H)= 92H ,(32H)= 0BAH 。

(3分)

4、已知(A)=58H,(30H)=7FH,(P1)=EAH,执行下列程序:

MOV SP,#40H

PUSH A

PUSH 30H

MOV A,P1

MOV 30H,A

POP 30H

POP A

执行后结果:(SP)= 40H ,(A)= 58H ,(30H)= 7FH ,(41H)= 58H 。

(每空1分)

五、根据题意,按要求答题。(共12分)

AT98S51单片机P1口上接8只发光二极管(高电平亮,低电平灭),若晶振频率是

12MHz,用定时/计数器T0以工作方式1工作,使8只发光二极管每1S单循环点亮。

(1)计算定时初值,写出过程(3分)

(2)根据相关注释,填写程序,(9分)

答:(1)定时初值:

(216-X)×1μS = 50mS

X=216-50000

=15536

(2)MOV TMOD,#01H ;设T0工作方式

MOV DPTR,#15536 ;置定时初值50mS

MOV TH0,DPH

MOV TL0,DPL

MOV A,#01H ;置A初值

SETB TR0 ;允许定时

LOOP:MOV R7,#20 ;设定时次数

MOV P1,A ;从P1口输出

LOOP1:JNB TF0,$ ;判断定时50mS到没

CLR TF0 ;定时时间到,TF0清0

MOV TH0,DPH ;重新置定时初值50mS

MOV TL0,DPL

DJNZ R7,LOOP1 ;判断定时次数到没

RL A ;输出左移

SJMP LOOP ;继续循环输出

END

六、简述一种多外部中断源系统的设计方法。(给出图和程序)(10分)答:原理电路如图所示

程序如下:

INT: PUSH PSW

PUSHA

JNB P1.0, IR0 ;扫描中断请求

JNB P1.1 , IR1

JNB P1.2, IR2

JNB P1.3, IR3

INTIR:POPA;返回

POPPSW

IR0: 中断服务子程序;中断服务

AJMP INTIR

IR1: 中断服务子程序

AJMP INTIR

IR2: 中断服务子程序

AJMP INTIR

IR3: 中断服务子程序

AJMP INTIP

1、下图中外部扩展的数据存储器容量是多少?(2分)

2、三片6264的地址范围分别是多少?(地址线未用到的位填1) (6分,)

3、若外部程序存储器已扩展(未画出),请编写程序,要求:

(1)将30H~3FH中的内容送入6264 1# 的前16个单元中;(6分)

解:1.外部扩展的数据存储器为3片8K的RAM,外扩容量为24 K

2. A15 A!4 A13 地址范围

0 1 1 6000H~7FFFH

1 0 1 A000H~BFFFH

3.(1)程序如下:

ORG 0000H

RESET:AJMP MAIN ;复位,转主程序

ORG 0100H

MAIN:MOV DPL,#00H ;初始化DPTR

MOV DPH,#60H

MOV R0,#30H. ;初始化R0

LOOP: MOV A,@R0

MOVX @DPTR, A

INC R0

INC DPTR

CJNE R0,#40H,LOOP

NOP

RET

(1)程序如下:

ORG 0000H

RESET:AJMP MAIN ;转主程序

ORG 0100H

MAIN:MOV DPL#00H ;初始化DPTR

MOV DPH,#0A0H

MOV R0,#40H ;初始化R0

LOOP2: MOVX A,@DPTR

MOV @R0,A

INC DPTR

INC R0

CJNE R0,#60H,LOOP2

NOP

RET

左下图是DAC0832的应用电路,DA转换时数字量FFH与00H分别对应于模拟量+5V 与0V。右下图给出了DAC0832的逻辑结构。(1)将图中空缺的电路补充完整;(2)编写程序,产生图中所示锯齿波。设有一个延时3.905ms的子程序DELAY可以直接调用。

DAC0832的逻辑结构

答:

(1)共6根线,每根线1分。连线如图,如果WR2*与WR*或XFER*相连也给分。ILE直接接+5V也正确。

(2) ORG 1000H

MOV R0, #0FEH ;(3分)或:MOV DPTR, #FFFEH

MOV A, #00H ;(1分)

LOOP: MOVX @R0, A ;(1分)或:MOVX @DPTR, A

INC A ;(1分)

LCALL DELAY ;(3分)

SIMP LOOP ;(1分)

单片机原理及应用第四章课后题答案

第四章作业答案 16. MCS-51单片机系统中,片外程序存储器和片外数据存储器共用 16位地址线和8位数 据线,为何不会产生冲突? 解: 数据存储器的读和写由 RD 和WR 信号控制,而程序存储器由读选通信号 PSEN 控制, 这些信号在逻辑上时序上不会产生冲突;程序存储器访问指令为 MOVC ,数据存储器访问 指令为MOVX 。程序存储器和数据存储器虽然共用 16位地址线和8位数据线,但由于二者 访问指令不同,控制信号不同 ,所以两者虽然共处于同一地址空间,不会发生总线冲突。 18.某单片机应用系统,需扩展 2片8KB 的EPROM 和2片8KB 的RAM ,采用地址译码 法,画出硬件连接图,并指出各芯片的地址范围。 解: 硬件连接电路图如图 4.18所示。各芯片的地址范围为: 图4.18 4.18题硬件连接电路图 21. 8255A 的端口地址为 7F00H ?7F03H ,试编程对 8255A 初始化,使A 口按方式0输入, B 口按方式1输出。 解: 程序如下: ORG 0000H LJMP START ORG 0030H START : MOV SP, #60H MOV DPTR , #7F03H MOV A , #10010100B MOVX @DPTR , A SJMP $ END 25.使用8255A 或者8155的B 端口驱动红色和绿色发光二极管各 4只,且红、绿发光二极 管轮流发光各1S 不断循环,试画出包括地址译码器、 8255A 或8155与发光管部分的接口 2764 (1#): 0000H~1FFFH 6264 (1#): 4000H~5FFFH 2764 (2#): 2000H~3FFFH 6264 (2#): 6000H~7FFFH 8031 ALE Q7-QQ G 74LS373 □7-DO OE 1_ —. AO-A?A8-A1?CE 2764 1# D7-D0 QE Al f A12 CE 6264 1# D7-0B WE OE A0-A7Aa-Al2CE 6264 2# D7~D(? W E OE P2.4-P2.0 1 2764 2# D7-D0 OE RESET P0.7^P0.0 PSEN WR RD

单片机原理及接口技术第3章习题答案.docx

1>指令:CPU 根据人的意图来执行某种操作的命令 指令系统:一台计算机所能执行的全部指令集合 机器语言:用二进制编码表示,计算机能直接识别和执行的语言 汇编语言:用助记符、符号和数字来表示指令的程序语言 高级语言:独立于机器的,在编程时不需要对机器结构及其指令系统有深入 了解的通用性语言 2、 见第1题 3、 操作码[目的操作数][,源操作数] 4、 寻址方式 寻址牢间 立即数寻址 程序存储器ROM 直接寻址 片内RAM 低128B 、特殊功能寄存器 寄存器寻址 工作寄存器R0 R7、A 、B 、C 、DPTR 寄存器间接寻址 片内RAM 低128B 、片外RAM 变址寻址 程序存储器(@A+PC,@A+DPTR ) 相对寻址 程序存储器256B 范围(PC+偏移量) 位寻址 片内RAM 的20H-2FH 字节地址、部分SFR 5、SFR :直接寻址,位寻址,寄存器寻址;片外RAM :寄存器间接寻址 A, 40H ;直接寻址 (40H ) A RO, A ;寄存器寻址 (A ) - RO Pl, #0F0H ;立即数寻址 0F0—P1 A, @R0 ;寄存器间接寻址((RO )) - A P2, Pl ;直接寻址(Pl ) ->P2 最后结果:(RO) =38H, (A) =40H, (PO) =38H, (Pl) = (P2) =0F0H, (DPTR) =3848H, (18H) =30H, OOH) =38H, (38H) =40H, (40H) =40H, (48H) =38H 注意:?左边是内容,右边是单元 7、 用直接寻址,位寻址,寄存器寻址 8、 MOV A,DATA ;直接寻址2字节1周期 MOV A,#DATA ;立即数寻址 2字节1周期 6、MOV MOV MOV MOV MOV MOV MOV MOV MOV @R0,30H ;直接寻址(3UH ) (RO ) DPTR,#3848 ;立即数寻址 3848—DPTR 40H,38H ;直接寻址(38H ) ->40H R0,30H ;直接寻址(30H ) ->R0 P0,R0 ;寄存器寻址 (RO ) PO 18H, #30H ;立即数寻址 30->18H MOV MOV

单片机原理与应用作业

网络教育学院《单片机原理及应用》大作业 题目:单片机电子时钟设计 学习中心:汕尾奥鹏 层次:专升本 专业:电气工程及其自动化 年级:13年秋季 学号:131071409971 学生姓名:许仕权

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

【答案】郑州大学远程教育《单片机原理》第04章在线测试

《单片机原理》第04章在线测试 《单片机原理》第04章在线测试剩余时间:58:48 答题须知:1、本卷满分20分。 2、答完题后,请一定要单击下面的“交卷”按钮交卷,否则无法记录本试卷的成绩。 3、在交卷之前,不要刷新本网页,否则你的答题结果将会被清空。 第一题、单项选择题(每题1分,5道题共5分) 1、8051单片机的I/O口中,具有单一功能的是 A、P0 B、P1 C、P2 D、P3 2、以下哪种方式的接口总线最少? A、SPI B、I2C C、单总线 D、并行 3、51单片机的P2口除了作普通I/O口外,还可以作 A、8位数据总线 B、16位地址总线 C、地址总线高8位 D、地址总线低8位 4、在片外扩展一片27128(16k*8位ROM),需要的地址线条数是 A、10 B、13 C、14 D、16 5、单片机对外扩展时,外加74LS373的作用是 A、锁存低8位地址 B、锁存高8位地址 C、锁存8位数据 D、锁存ALE等控制信号 第二题、多项选择题(每题2分,5道题共10分) 1、当51单片机对外扩展时,各个端口承担的功能是 A、P0口担当地址总线低8位 B、P0口担当8位数据总线 C、P1口担当8位数据总线 D、P2口担当地址总线高8位 E、P3口担当地址总线高8位

2、对外扩展的数据存储器容量为32KB,则该存储器地址线和数据线的条数,下列说法正确的是 A、16条地址线 B、8条数据线 C、16条数据线 D、32条地址线 E、12条地址线 3、常用的串行总线接口有 A、I2C B、SPI C、单总线接口 D、8255A E、74LS373 4、可以访问片外数据存储器的指令有 A、MOV A,@R0 B、MOVC A,@DPTR C、MOVX A,@R0 D、MOVX A,@DPTR E、MOVX @DPTR,A 5、当单片机内部资源不够时可以对外扩展,可扩展的资源包括 A、存储器 B、并行I/O接口 C、可编程定时器 D、中断控制器 E、串行口

单片机原理与应用第三章作业.docx

单片机第三章作业 2、什么是寻址方式?MCS-51单片机有哪几种寻址方式? 寻址方式是指令中确定操作数的形式。MSC-51单片机有立即数寻址、直接 寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址、位寻址。 3、指出下列指令中画线的操作数的寻址方式? MOV R0, #55H ;立即寻址 MOV A, 2AH ;直接寻址 MOV A, @R1 ;寄存器间接寻址 MOV @R0, A ;寄存器寻址 DIV A, B ;寄存器寻址 ADD A, R7 ;寄存器寻址 MOVX A, @DPTR ;寄存器间接寻址 MOV DPTR, #0123H ;立即寻址 MOVC A, @A+DPTR ;基址加变址寻址 INC DPTR ;寄存器寻址 7、为什么要进行十进制调整?调整方法是什么? 十进制表示用BCD码规则,相加大于10进位;运算用二进制规则,相加大于16进位。所以要进行十进制调整。 调整方法:数的低四位大于9或标志位AC=1,则低四位加06H调整。高四位大于9或标志位CY=1则高四位加60H。 8、编程实现两个一字节压缩型BCD码的减法。设被减数地址在R0中,减数地址在R1中,差仍存于被减数地址单元中? CLR C MOV A,#9AH SUBB A,@R1 ADD A,@R0 DA A MOV @R0,A 9、把片外数据存储器8000H单元中的数据读到累加器中,应用哪几条指令? MOV DPTR, #8000H MOV A, @DPTR 10、已知内部RAM中,(A)=35H,(R0)=6FH,(P1)=0FCH,(SP)=0C0H。分别写出下列各条指

令的执行结果。 (1) MOV R0, A ; (R0)=35H (2) MOV @R0, A ; (6FH)=35H (3) MOV A, #90H ; (A)=90H (4) MOV A, 90H ; (A)=(90H) (5) MOV 80H, #81H ; (80H)=81H (6) MOVX @R0, A ; (6FH)=35H (7) PUSH A ; (0C1H)=35H,(SP)=0C1H (8) SWAP A ; (A)=53H (9) XCH A, R0 ; (A)=6FH,(R0)=35H

单片机第四章答案

第四章习题与思考答案 4-3 外设端口有哪两种编址方法?各有什么特点? 答:微型计算机对I/O端口进行编址的方式有两种:单独编址和统一编址。 1.外设端口单独编址 特点:(1)需要专用I/O指令,实现CPU和外设间数据传送。 (2)I/O端口地址的独立。 2.外设端口与存储器统一编址 特点:(1)无需专用I/O指令 (2)I/O端口地址是内存地址中的一部分。 4-4 I/O数据有哪四种传送方式?各有什么特点? CPU与外设之间的数据传送方式有无条件传输方式、查询方式、中断方式和DMA方式。 1.无条件传输方式 无条件传送又称为同步传送或直接传送方式。CPU在与外设进行数据交换时,外设随时处于准备好的状态,这样CPU不必查询外设的状态,也不必等待,而是直接进行数据的输入输出。 2.查询传输方式 查询传输方式也称为异步传输、条件传输方式。采用查询方式时,CPU每次与外设进行数据传输前,都要先读取状态端口的信息,查询外设是否准备就绪,只有在外设处于“就绪”状态时,才能向外设的数据端口发送数据或从其中读取数据,如果外设未就绪,就需要CPU原地循环等待外设完成准备工作,所以CPU的工作效率不高。 3.中断传输方式 在中断传输方式中,以外设为主动方,每次外设准备好就可以向CPU发出一次中断请求,使CPU暂停当前正在执行的程序,转去与外设进行一次数据传输工作,当完成了本次数据的输入或输出后,再回到原先被打断的地方继续执行原来的程序。中断方式可以大大提高CPU的效率和系统的实时性。 4.DMA方式 DMA方式即直接存储器存取方式,是一种在DMA控制器的控

制下实现的外设与存储器之间的直接数据传输方式。在整个DMA 传输过程中,是不需要CPU参与的,完全是通过硬件逻辑电路用固定的顺序发地址和读写信号来实现的,数据不需要经过CPU而是在外设和存储器之间高速传输。 4-5 8051内部的并行I/O口有哪些?各有什么功能? 1.P0口 P0口的第一功能是作为通用I/O口使用。 P0口的第二功能是作为地址(低8位地址)/数据总线的复用口。 2.P1口 P1口的第一功能是作为通用I/O口使用 3.P2口 P2口的第一功能是通用I/O口 P2口的第二功能是作为地址总线,输出高8位地址信号,与P0口输出的低8位地址组合,共同完成外部存储器单元16位地址信号的输出。 4.P3口 P3口的第一功能是通用I/O口,且各引脚有不同的第二功能。 4.8 中断处理的过程是怎样的? 所谓中断是指CPU在正常执行程序的过程中,由于某种随机发生的事件使它暂停当前正在执行的程序,转而去执行另外的一段程序(中断服务程序),在这段程序完成后自动返回被打断的程序处继续执行的过程。 CPU与外设之间一个完整的可屏蔽中断传输过程包括:中断请求、中断响应、中断处理和中断返回。 4.9 8051单片机有几个中断源?各自对应的中断标志是什么?对应的中断服务子程序入口地址是什么?IE寄存器的作用是什么? 8051单片机提供5个中断源,其中2个外部中断,2个定时器/计数器中断,1个串行口中断。 外部中断INT0/ INT1以各自引脚上输入低电平或负跳变信

第3章单片机原理课后答案

习题 1. 在MCS-51单片机中,寻址方式有几种? 答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。 2. 在MCS-51单片机中,哪些寻址方式访问的是片内RAM? 答:访问片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。 3. 在MCS-51单片机中,哪些寻址方式访问的是片外RAM? 答:只有寄存器间接寻址方式访问片外RAM寻址。 4. 在对片外RAM单元的寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别? 答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR 作指针间接访问可访问整个64K字节。 5. 在MCS-51单片机中,相对寻址方式的目的地址如何计算? 答:目的地址=当前PC+rel=转移指令的地址+转移指令的字节数+rel 6. 在位处理中,位地址的表示方式有哪几种? 答:位地址的表示方式有4种: (1) 直接位地址(00H~0FFH)。例如,20H。 (2) 字节地址带位号。例如,20H.3表示20H单元的3位。 (3) 特殊功能寄存器名带位号。例如,P0.1表示P0口的1位。 (4) 位符号地址。例如,TR0是定时/计数器T0的启动位。 7. 写出完成下列操作的指令。 (1) R2的内容送到R3中。 MOV A,R2 MOV R3,A (2) 片内RAM的30H单元内容送到片内RAM的40H单元中。 MOV 40H,30H (3) 片内RAM的30H单元内容送到片外RAM的30H单元中。 MOV A,30H MOV R0,#30H MOVX @R0,A (4) 片内RAM的20H单元内容送到片外RAM的2000H单元中。 MOV A,20H MOV DPTR,#2000H MOVX @DPTR,A (5) 片外RAM的1000H单元内容送到片内RAM的20H单元中。 MOV DPTR,#1000H MOVX A,@DPTR MOV 20H,A (6) 片外RAM的1000H单元内容送到片外RAM的4000H单元中。 MOV DPTR,#1000H MOVX A,@DPTR MOV DPTR,#4000H

中国石油大学单片机原理及应用第一次作业

中国石油大学(北京)单片机原理及应用第二次在线作业 单选题 (共30道题) 1.( 2.5分)十进制数126其对应的十六进制可表示为() ? A、8F ? B、8E ? C、FE ? D、7E 我的答案:D 2.(2.5分)十进制数89.75其对应的二进制可表示为() ? A、10001001.011 ? B、1001001.1 ? C、1011001.11 ? D、10011000.11 我的答案:C 3.(2.5分)二进制数110010010对应的十六进制数可表示为() ? A、192H ? B、C90H ? C、1A2H

精选文库 ? D、CA0H 我的答案:A 4.(2.5分)二进制数110110110对应的十六进制数可表示为() ? A、1D3H ? B、1B6H ? C、DB0H ? D、666H 我的答案:B 5.(2.5分)一3的补码是() ? A、10000011 ? B、11111100 ? C、11111110 ? D、11111101 我的答案:D 6.(2.5分)下列表达式错误的是() ? A、X补+Y补=〔X+Y〕补 ? B、X=〔X补〕补 ? C、X=X ? D、X +X补=X+Y补

精选文库我的答案:D 7.(2.5分) CPU主要的组成部部分为() ? A、运算器、控制器 ? B、加法器、寄存器 ? C、运算器、寄存器 ? D、运算器、指令译码器 我的答案:A 8.(2.5分)计算机的主要组成部件为() ? A、CPU,内存,I/O ? B、CPU,键盘,显示器 ? C、主机,外部设备 ? D、以上都是 我的答案:A 9.(2.5分) INTEL 8051 CPU是()位的单片机 ? A、16 ? B、4 ? C、8 ? D、准16 我的答案:C 10.(2.5分)对于INTEL 8031来说,EA脚总是()

单片机原理及应用第三章习题答案

习题三 1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM 可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式? 答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。片外RAM寻址有:寄存器间接寻址方式。2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR 间接寻址有什么区别? 答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR作指针间接访问可访问整个64K字节。 3.在位处理中,位地址的表示方式有哪几种? 答:1.直接位地址(00H~0FFH)。例如:20H 2.字节地址带位号。例如:20H.3表示20H单元的3位。 3.特殊功能寄存器名带位号。例如:P0.1表示P0口的1位。 4.位符号地址。例如:TR0是定时/计数器T0的启动位。 4.写出完成下列操作的指令。 (1)R0的内容送到R1中。 MOV A,R0 MOV R1,A (2)片内RAM的20H单元内容送到片内RAM的40H单元中。 MOV 40H,20H (3)片内RAM的30H单元内容送到片外RAM的50H单元中。 MOV A,30H MOV R0,#50H MOVX @R0,A (4)片内RAM的50H单元内容送到片外RAM的3000H 单元中。 MOV A,50H MOV DPTR,#3000H MOVX @DPTR,A (5)片外RAM的2000H单元内容送到片内RAM的20H 单元中。 MOV DPTR,#2000H MOVX A,@DPTR MOV 20H,A (6)片外RAM的1000H单元内容送到片外RAM的4000H 单元中。 MOV DPTR,#1000H MOVX A,@DPTR MOV DPTR,#4000H MOV @DPTR,A (7)ROM的1000H单元内容送到片内RAM的50H单元中。 MOV A,#0 MOV DPTR,#1000H MOVC A,@A+DPTR MOV 50H,A (8)ROM的1000H单元内容送到片外RAM的1000H单元中。 MOV A,#0 MOV DPTR,#1000H MOVC A,@A+DPTR MOVX @DPTR,A 5.区分下列指令有什么不同? (1)MOV A,20H和MOV A,#20H 答:前者源操作数是直接寻址,后者源操作数立即寻址。 (2)MOV A,@R1和MOVX A,@R1 答:前者源操作数是访问片内数据存储器,后者源操作数访问片外数据存储器低256字节。 (3)MOV A,R1和MOV A,@R1 答:前者源操作数是寄存器寻址,后者源操作数寄存器间接寻址。 (4)MOVX A,@R1和MOVX A,@DPTR 答:前者源操作数是访问片外数据存储器低256字节,后者源操作数访问片外数据存储器整个64K字节。 (5)MOVX A,@DPTR和MOVC A,@A+DPTR 答:前者源操作数是访问片外数据存储器,后者源操作数访问程序数据存储器。 6.设片内RAM的(20H)=40H,(40H)=10H,(10H)=50H,(P1)=0CAH。分析下列指令执行后片内RAM的20H、40H、10H单元以及P1、P2中的内容。 MOV R0,#20H ;R0=20H MOV A,@R0 ;A=40H MOV R1,A ;R1=40H MOV A,@R1 ;A=10H MOV @R0,P1 ;(40H)=0CAH MOV P2,P1 ;P2=0CAH MOV 10H,A ;(10H)=10H 1

单片机原理及应用课后习题答案第六章作业(李传锋)

第6章MCS-51的定时器/计数器 1.如果晶振的频率为3MHz,定时器/计数器工作在方式0、1、2下,其最大的定时时间各为 多少? 2.定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关? 3.定时器/计数器作计数器模式使用时,对外界计数频率有何限制? 4.定时器/计数器的工作方式2有什么特点?适用于什么应用场合? 5.一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定 时? 6.定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为 6MHz,求允许测量的最大脉冲宽度是多少? 7.判断下列说法是否正确? (1)特殊功能寄存器SCON,与定时器/计数器的控制无关。 (2)特殊功能寄存器TCON,与定时器/计数器的控制无关。 (3)特殊功能寄存器IE,与定时器/计数器的控制无关。 (4)特殊功能寄存器TMOD,与定时器/计数器的控制无关。 8.设定1ms的定时,可以在P1.0引脚上产生周期为2ms的方波输出,设晶体振荡器的频率为 6MHz,分别写出在方式0和方式1时,赋给T0的常数。 9.设MCS-51单片机的晶振频率为12MHz,请编程使P1.O端输出频率为20kHz的方波。 10.要求采用定时中断的方式,实现下图所示流水灯的双向循环(D1—D8—D1)流动功能。 其中流水灯的闪烁速率为每秒1次。 11.设单片机的fosc = 12MHz,使P1.O和P1.1分别输出周期为1ms和lOms的方波,请用定时器TO方式2编程实现。

附录2:作业及答案 1.如果晶振的频率为3MHz,定时器/计数器工作在方式0、1、2下,其最大的定时时间各为 多少?(12/3×8192=32.768ms;12/3*65636=262.144ms; 12/3*256=1.024ms) 2.定时器/计数器用作定时器时,其计数脉冲由谁提供?定时时间与哪些因素有关? (定时的计数脉冲来自于单片机内部,即每个机器周期产生一个计数脉冲,也就是每个机器周期计数器加1。定时时间与定时器的工作模式、定时器的初值选择有关。) 3.定时器/计数器作计数器模式使用时,对外界计数频率有何限制? (计数脉冲的频率不能高于振荡脉冲频率的1/24;由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。)4.定时器/计数器的工作方式2有什么特点?适用于什么应用场合? (自动重装的8位计数器,TLx读数溢出时,溢出标志位置1的同时,自动将THx中的常数送到TLx中,使TLx从初值开始计数。多用于串口通信精确定时,产生波特率用) 5.一个定时器的定时时间有限,如何实现两个定时器的串行定时,来实现较长时间的定 时? (1)2个定时/计数器共同处理; (2)1个定时/计数器配合软件计数方式处理。 6.定时器/计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为 6MHz,求允许测量的最大脉冲宽度是多少? (采用方式1定时工作方式,最大脉冲宽度为131.072ms) 7.判断下列说法是否正确? (5)特殊功能寄存器SCON,与定时器/计数器的控制无关。(对) (6)特殊功能寄存器TCON,与定时器/计数器的控制无关。(错) (7)特殊功能寄存器IE,与定时器/计数器的控制无关。(错) (8)特殊功能寄存器TMOD,与定时器/计数器的控制无关。(错) 8.设定1ms的定时,可以在P1.0引脚上产生周期为2ms的方波输出,设晶体振荡器的频 率为6MHz,分别写出在方式0和方式1时,赋给T0的常数。 (方式0:13位计数器(最大计数8192),TH0=1EH,TL0=0CH; 方式1为16位计数器(最大计数65536),TH0=0FEH,TL0=0CH) 13-1000=7192=1111000001100 7192=2 a=213-5000×12/12=3192= 1100 0111 1000B 9.设MCS-51单片机的晶振频率为12MHz,请编程使P1.O端输出频率为20kHz的方波。 解:fosc = 12MHz,所以机器周期为1us。20kHz的方波周期为1/(20×1000)=50us,方波即高电平和低电平和时间相等,所以只需设一个定时器定时25us将P1.O求反一次即可。由于题目没有规定,所以可以用查询方式,也可以用中断方式进行编程实现。 方法一:采用查询方式实现 #include sbit P1_0=P1^0;//定义输出引脚变量

(最新整理)单片机原理与运用-第三章答案

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

第三章单片机的汇编语言与程序设计习题 1.设内部RAM中59H单元的内容为50H,写出当执行下列程序段后寄存器A,R0和内部RAM中50H,51H单元的内容为何值? MOV A,59H MOV R0,A MOV A,#00H MOV @R0,A MOV A,#25H MOV 51H,A MOV 52H,#70H 解: MOV A,59H ; A=50H MOV R0,A ; RO=50H MOV A,#00H ; A=00H MOV @R0,A ; 50H=00H MOV A,#25H ; A=25H MOV 51H,A ; 51H=25H MOV 52H,#70H ; 52H=70H 所以:A=25H R0=50H ; 50H=00H 51H=25H

2.请选用合适的指令对P0口内容做修改(例如使P0。0~P0。3不变,P0。4~P0。7为0). 解: MOV A,P0 ANL A,0fh Mov P0,A 3.试问外部数据存储器和程序存储器可以用哪些指令来实现?举例说明。 解:访问外部数据存储器指令有: MOVX @DPTR,A MOVX DPTR,#0100H MOV @DPTR,A MOVX A,@DPTR MOVX DPTR,#0200H MOV A,@DPTR MOVX A,@Ri MOVX A,@R0 MOVX @Ri,A MOVX @RI,A 访问程序存储器指令有: MOVX A,@A+PC MOVX A,@A+DPTR 4.设堆栈指针SP中的内容为60H,内部RAM中30H和31H单元的内容分别为24H和10H,执行下列程序段后,61H,62H,30H,31H,DPTR及SP中的内容将有何变化?

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

作业答案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如何确定和改变当前工作寄存器组(R0-R n) 解: 开机复位后,CPU使用的是第0组工作寄存器。它们的地址是00H-07H。CPU通过对程序状态字PSW中RS1和RS0的设置来确定和改变当前工作寄存器组。 27. MCS-51单片机的时钟周期、机器周期、指令周期是如何定义的当主频为12MHz的时候,一个机器周期是多长时间执行一条最长的指令需要多长时间 解:

《单片机原理及接口技术(第2版)张毅刚》第3章习题及答案

《单片机原理及接口技术》(第2版)人民邮电出版社 第3章 8051指令系统与编程基础 思考题及习题3 1.说明伪指令的作用。“伪”的含义是什么?常用伪指令有哪些?其功能如何? 答:伪指令是程序员发给汇编程序的命令,只有在汇编前的源程序中才有伪指令,即在汇编过程中的用来控制汇编过程的命令。所谓“伪”是体现在汇编后,伪指令没有相应的机器代码产生。常用伪指令及功能如下: ORG(ORiGin)汇编起始地址命令;END(END of assembly)汇编终止命令;EQU(EQUate)标号赋值命令;DB(Define Byte)定义数据字节命令;DW(Define Word)定义数据字命令;DS(Define Storage)定义存储区命令;BIT 位定义命令 2.解释下列术语: 手工汇编,机器汇编,反汇编 答:手工汇编:通过查指令的机器代码表(表3-2),逐个把助记符指令“翻译”成机器代码,再进行调试和运行。这种人工查表“翻译”指令的方法称为“手工汇编”。 机器汇编:借助于微型计算机上的软件(汇编程序)来代替手工汇编。通过在微机上运行汇编程序,把汇编语言源程序翻译成机器代码。 反汇编:将二进制的机器码程序翻译成汇编语言源程序的过程称为“反汇编”。 3.下列程序段经汇编后,从1000H开始的各有关存储单元的内容是什么? ORG 1000H TAB1 EQU 1234H TAB2 EQU 3000H DB "MAIN" DW TAB1,TAB2,70H 答:从1000H开始的各有关存储单元的内容(16进制)如下: 4DH,41H,49H,4EH,12H,34H,30H,00H,00H,70H 4.设计子程序时应注意哪些问题? 答:编写子程序时应注意以下问题: 子程序的第一条指令前必须有标号。 主程序调用子程序,有如下两条子程序调用指令:

单片机原理第2章习题解答

第2章思考题及习题2参考答案 一、填空 1. 在AT89S52单片机中,如果采用6MHz晶振,一个机器周期为。答:2μs 2. AT89S52单片机的机器周期等于个时钟振荡周期。答:12 3. 内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为 和。答:28H,88H 4. 片内字节地址为2AH单元最低位的位地址是;片内字节地址为A8H单元的最低位的位地址为。答:50H,A8H 5. 若A中的内容为63H,那么,P标志位的值为。答:0 6. AT89S52单片机复位后,R4所对应的存储单元的地址为,因上电时PSW= 。这时当前的工作寄存器区是组工作寄存器区。答:04H,00H,0。 7. 内部RAM中,可作为工作寄存器区的单元地址为 H~ H。答:00H,1FH 8. 通过堆栈操作实现子程序调用时,首先要把的内容入栈,以进行断点保护。调用子程序返回指令时,再进行出栈保护,把保护的断点送回到,先弹出的是原来中的内容。答:PC, PC,PCH 9. AT89S52单片机程序存储器的寻址范围是由程序计数器PC的位数所决定的,因为AT89S52单片机的PC是16位的,因此其寻址的范围为 KB。答:64 10. AT89S52单片机复位时,P0~P3口的各引脚为电平。答:高 11. AT89S52单片机使用片外振荡器作为时钟信号时,引脚XTAL1接,引脚XTAL2的接法是。答:片外振荡器的输出信号,悬空 12. AT89S52单片机复位时,堆栈指针SP中的内容为,程序指针PC中的内容为 。答:07H,0000H 二、单选 1. 程序在运行中,当前PC的值是。 A.当前正在执行指令的前一条指令的地址 B.当前正在执行指令的地址。 C.当前正在执行指令的下一条指令的首地址 D.控制器中指令寄存器的地址。 答:C 2. 判断下列哪一种说法是正确的?

第04章 单片机中断系统 单片机原理与应用-基于实例驱动和Proteus仿真 (李林功) 课后答案 科学出版社

第4章单片机中断系统习题解答 一、填空题 1.MCS-51单片机有 5 个中断源。上电复位时,同级中断的自然优先级从高至低依次为外中断0、定时器/计数器0、外中断1、定时器/计数器1、串行口,若IP=00010100B,优先级别最高者为外中断1、最低者为定时器/计数器1。 2.外部中断请求有低电平触发和下降沿触发两种触发方式。3.MCS-51单片机5个中断源的中断入口地址为:0003H、000BH、0013H、001BH、0023H。 4.当定时器/计数器1申请中断时,TF1为 1 ,当中断响应后,TF1为 0 。当串口完成一帧字符接收时,RI为 1 ,当中断响应后,RI为 1 ,需要软件清零。5.中断源扩展有三种方式,分别是定时器/计数器扩展、查询方式扩展、中断控制芯片扩展。 二简答题 1.MCS-51单片机有几个中断源?各中断标志是如何产生的?如何撤销的?各中断源的中断矢量分别是什么? 答:MCS-51单片机有5个中断源。外中断0/1电平触发方式,在对应引脚上检测到低电平将中断标志位IE0/1置1向CPU申请中断,边沿触发方式,在对应引脚上检测到负跳变将中断标志位IE0/1置1向CPU申请中断;定时器/计数器0/1在计数溢出时将TF0/1置1向CPU申请中断;串行口发送1帧结束将TI置1或接收1帧数据将RI置1向CPU申请中断。对于T0/T1和边沿触发的INT0/INT1中断标志在进入中断服务程序后自动撤销;对于电平触发的INT0/INT1需在中断申请引脚处加硬件撤销电路;对于串行口中断标志TI/RI需在进入中断服务程序后用软件CLR RI或CLR TI,撤销。它们的中断矢量分别是:0003H、000BH、0013H、001BH、0023H。 2.简述MCS-51中断过程 答:中断过程分中断申请、中断响应、中断处理、中断返回4个阶段。 中断请求:各中断源根据自身特点施加合适的信号,将对应的中断标志位置1向CPU申请中断。 中断响应:CPU对中断请求进行判断,形成中断矢量,转入响应的中断服务程序。 中断处理:根据各中断源要求执行响应中断服务程序。 中断返回:中断服务程序结束后,返回主程序。 INT的2种触发方式(电平、边沿)的异同。 3.简述外中断0 INT和1 答:相同点:都是在检测到有效信号后将中断标志位置1,向CPU申请中断。 不同点:电平触发的有效信号是低电平;边沿触发的有效信号是负跳变,前一次检测到高电平,后一次检测到低电平。

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

“单片机原理及应用”课程习题与解答 第一章 1-3:单片机与普通计算机的不同之处在于其将(cpu )(I/O口)和(存储器)三部分集成于一块芯片上。 答: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所对应的存储单元的地址为(04H),因上电时PSW=(00H)。这时当前的工作寄存器区是(0)组工作寄存器区。 答:04H、00H、0 2-11:判断以下有关PC和DPTR的结论是否正确? A、DPTR是可以访问的,而PC不能访问。 B、它们都是16位的存储器 C、它们都有加1的功能。Pc无 D、DPTR可以分为两个8位的寄存器使用,但PC不能。 答:对、对、错、对 2-13:使用8031芯片时,需将/EA引脚接(低)电平,因为其片无(程序)存储器。 答:低、程序 2-14:片RAM低128个单元划分为哪3个主要部分?各部分的主要功能是什么? 答:工作寄存器区、位寻址区、数据缓冲区 2-15:判断下列说法是否正确 A、程序计数器PC不能为用户编程时直接使用,因为它没有地址。 B、部RAM的位寻址区,只能供位寻址使用,而不能供字节寻址使用。都能

第4章单片机原理课后答案(可编辑修改word版)

习题 1.C51 特有的数据类型有哪些? 答:C51 特有的数据类型有位型bit、特殊位型sbit、8 位特殊功能寄存器型sfr 和16 位特殊功能 寄存器型sfr16。 2.C51 中的存储器类型有几种,它们分别表示的存储器区域是什么? 答:C51 中的存储器类型有 6 种,分别表示的存储器区域是: data:直接寻址的片内RAM 低128B,访问速度快 bdata:片内RAM 的可位寻址区(20H~2FH),允许字节和位混合访问 idata:间接寻址访问的片内RAM,允许访问全部片内RAM pdata: 用Ri 间接访问的片外RAM 低256B xdata:用DPTR 间接访问的片外RAM,允许访问全部64KB 片外RAM code:程序存储器ROM 64KB 空间 3.在C51 中,bit 位与sbit 位有什么区别? 答:bit 位类型符用于定义一般的位变量,定义的位变量位于片内数据存储器的位寻址区。定义时不能指定地址,只能由编译器自动分配。 sbit 位类型符用于定义位地址确定的位变量,定义的位变量可以在片内数据存储器位寻址区,也可为特殊功能寄存器中的可位寻址位。定义时必须指明其位地址,可以是位直接地址,也可以是可位寻址的变量带位号,还可以是可位寻址的特殊功能寄存器变量带位号。 4.在C51 中,通过绝对地址来访问的存储器有几种? 答:绝对地址访问形式有三种:宏定义、指针和关键字“_at_”。 5.在C51 中,中断函数与一般函数有什么不同? 答:中断函数是C51 的一个重要特点,C51 允许用户创建中断函数。中断函数用interrupt m 修饰符,m 的取值为0~31,对应的中断情况如下: 0——外部中断0 1——定时/计数器T0 2——外部中断1 3——定时/计数器T1 4——串行口中断 5——定时/计数器T2 中断函数需要注意如下几点。 (1)中断函数不能进行参数传递 (2)中断函数没有返回值 (3)在任何情况下都不能直接调用中断函数 (4)如果在中断函数中调用了其他函数,则被调用函数所使用的寄存器必须与中断函数 相同 (5)C51 编译器对中断函数编译时会自动在程序开始和结束处加上相应的内容 (6)C51 编译器从绝对地址8m+3 处产生一个中断向量 (7)中断函数最好写在文件的尾部,并且禁止使用extern 存储类型说明 6.按给定的存储类型和数据类型,写出下列变量的说明形式。 (1)在data 区定义字符变量val1。 char data varl; (2)在idata 区定义整型变量val2。

单片机原理及应用第3章习题解答

第 3 章思考题及习题 3 参考答案 一、填空 1. 访问SFR,只能使用寻址方式。答:直接。 2. 指令格式是由和组成,也可仅由组成。答:操作码,操作数,操 作码。 3. 在基址加变址寻址方式中,以作为变址寄存器,以或作为基址寄存器。答:A,PC, DPTR 4. 假定累加器A 中的内容为30H,执行指令 1000H:MOVC A,@A+PC 后,把程序存储器单元的内容送入累加器A中。 答:1031H 5. 在AT89S52中,PC和DPTR都用于提供地址,但PC是为访问存储器提供地址, 而DPTR是为访问存储器提供地址。答:程序,数据 6. 在寄存器间接寻址方式中,其“间接”体现在指令中寄存器的内容不是操作数,而是操作 数的。答:地址 7. 下列程序段的功能是。答:A 的内容与B 的内容互换。 PUSH Acc PUSH B POP Acc POP B 8. 已知程序执行前有(A)=02H,(SP)=52H,(51H)=FFH,(52H)=FFH。下述程序执行后, (A)= ,(SP)= ,(51H)= ,(52H)= ,(PC)=。 POP DPH POP DPL MOV DPTR,#4000H RL A MOV B,A MOVC A,@A+DPTR PUSH Acc MOV A,B INC A MOVC A,@A+DPTR PUSH Acc RET ORG 4000H DB 10H,80H,30H,50H,30H,50H 答:(A)=50H,(SP)=50H,(51H)=30H,(52H)=50H,(PC)=5030H

9. 假定(A)=83H,(R0)=17H,(17H)=34H,执行以下指令后,(A)= 。 ANL A,#17H ORL 17H,A XRL A,@R0 CPL A 答:(A)=0CBH。 10. 假设(A)=55H ,(R3)=0AAH,在执行指令“ANL A,R3” 后,(A)= , (R3)= 。 答:(A)=00H,(R3)=0AAH。 11. 如果(DPTR)=507BH,(SP)=32H,(30H)=50H,(31H)=5FH,(32H)=3CH,则执行下列 指令后,(DPH)= ,(DPL)= ,(SP)= 。 POP DPH POP DPL POP SP 答:(DPH)=3CH,(DPL)=5FH,(SP)=50H 12. 假定,(SP)=60H,(A)=30H,(B)=70H,执行下列指令后,SP的内容为,61H 单 元的内容为,62H单元的内容为。 PUSH Acc PUSH B 答:(SP)=62H,(61H)=30H,(62H)=70H。 二、判断对错 1. 判断以下指令的正误。 (1)MOV 28H,@R;2(2)DEC DPTR ;(3)INC DPTR;(4)CLR R0 ;(5)CPL R5 (6)MOV R0,R1;(7)PHSH DPTR;(8)MOV F0,C;(9)MOV F0,Acc.3 ; (10)MOVX A,@R;1(11)MOV C,30H;(12)RLC R0 答:(1)错(2)错(3)对(4)错(5)错(6)错(7)错(8)对(9)错(10)对(11)对(12)错。 2. 判断下列说法是否正确。 A. 立即数寻址方式是被操作的数据本身就在指令中,而不是它的地址在指令中。 B. 指令周期是执行一条指令的时间。 C. 指令中直接给出的操作数称为直接寻址。 D. 内部寄存器Rn(n=0~7)可作为间接寻址寄存器。 答: A.对; B.对; C.错; D.错。 3. 以下指令中,属于单纯读引脚的指令是( A. MOV P1,A; B. ORL P1,#0FH ; C. MOV C, P1.5 ; D. ANL P1,#0FH 答:C。

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