单片机原理与接口技术(第七版)李明 习题参考答案_第1页
单片机原理与接口技术(第七版)李明 习题参考答案_第2页
单片机原理与接口技术(第七版)李明 习题参考答案_第3页
单片机原理与接口技术(第七版)李明 习题参考答案_第4页
单片机原理与接口技术(第七版)李明 习题参考答案_第5页
已阅读5页,还剩10页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《单片机原理与接口技术》第七版习题答案

项目一习题:

一、填空题

1、低电平

2、32;4;8;Rn

3、片内

4、8

5、片外程序

6、按位

7、四

8、上电复位:按钮复位

9、0000H;下一条指令的开始地址

10、1

二、选择题

1、B2、A3、B4、A5、C

6、C7、C8、B

三、判断题

1、X2、X3、X4、J

5、X6、J7、X8、X

四、简答题(答题要点提示)

1、一个芯片包含计算机所有硬件

2、几乎生活、生产所有领域

3、硬件设计和软件设计

4、电路图,程序

5、由堆栈指针控制的后进先出的存储空间

6、晶振频率对应的周期为振荡周期,执行指令的最小时间单位为机器周期,

执行一条指令所需时间为指令周期。12个振荡周期n个机器周期,指令周

期二1F机器周期

7、程序状态字(PSW)包含4个程序状态标志,'立和2个控制位,还有2个

用户自定义位。CY二进位标志,AC二辅助进位标志,0V二溢出标志,P二奇偶标

志,RSI、RSO工作寄存器组选择......

8、上电复位和手动复位

9、CPU、存储器(数据存储器、程序存储器、特殊功能寄存器)、输入输出

接口(并行、串行)、其他外围模块(定时器和中断控制)。

10、物理上4个空间,逻辑上3个空间。

11、参见表1-5

12、参见图1-26

13、不同的控制信号

14、P0:普通I/O和分时地址数据总线;P1:普通I/O;P2:普通I/O和

地址高8位;P3:普通I/O和第二功能。

五、计算题

1、(1)111101.U0U001B

(2)10100101B

(3)5EH

(4)152

(5)102

(6)76H

2、(1)1()()(X)110B=86H

(2)()01000010001B=211H

六、仿真实验题

1、参考:8键8灯2管.DSN

2、参考:P1P2.DSN

3、参考:IO.DSN

项目2指令和程序设计习题

一、选择题

1、D2、B3、D4、B5、D

6、D7、B8、D9、C10、C

二、填空题

1、0000

2、2

3、不变

4、8,内部RAM

5、地址

6、A,DPTR,PC

7、1031H

8、62H,30H,不确定

9、7030H,60H

10、00;10H;F1H:01H

11、8140H

三、程序分析题

1、A4H

2、R0=35HA=7FH(4BH)=20H(40H)=7FH

3、(1)十进制减法

(2)(62H)=38H

4、A=AAH

5、A=25H,(50H)=0,(51H)=25H,(52H)=70H

四、编程题

1、(1)MOVA,R0

MOVR2,A

(2)MOVDPTR,#0020H

MOVXA,@DPTR

MOVR0,A

(3)MOVDPTR,#0()2()H

MOVXA,@DPTR

MOV20H,A

(4)MOVDPTR,#1()()()H

MOVA,20H

MOVX@DPTR,A

(5)MOVDPTR,#2000H

MOVXA,@DPTR

MOV20H,A

(6)MOVDPTR,#2000H

MOVA,#00H

MOVCA,@A+DPTR

MOV20H,A

(7)MOVDPTR,#2000H

MOVA,#()0H

MOVCA,@A+DPTR

MOVDPTR,#0020H

MOVX@DPTR,A

2、MOVA,Pl

ANLA,#01110111B;清o

ORLA,#0000000IB;置位

CPLACC.4:取反

CPLACC.6

MOVPI,A

3、(1)MOVA,20H

ADDA,21H

DAA

MOV22H,A

(2)MOVA,#0FH

ANL30H,A

ANL31H,A

MOVA,31H

SWAPA

ADDA,30H

MOVDPTR,#1000H

MOVX@DPTR,A

(3)MOVA,20H

JZPRG3

CLRC

SUBBA,#8()H

JCPRG1

SJMPPRG2

SJMP$

4、ORG0000H

MOVDPTR,#2040H

MOVRO,#40H

MOVXA,@DPTR

MOV@R0,A

INCDPTR;下单元

INCRO

MOVXA,@DPTR

MOV@R(),A

INCDPTR;下单元

INCRO

MOVXA,@DPTR

MOV@R(),A

INCDPTR;下单元

INCRO

MOVXA,@DPTR

MOV@R0,A

SJMP$

5、ORG0000H

MOVA,FIRST

CLRC

SUBBA,SECOND

JCNEXT

MOVMAX,FIRST

SJMPEXIT

NEXT:MOVMAX,SECOND

EXIT:SJMP$

END

6、从20H单元开始的连续单元中有一个有符号数的数据块,其长度在5FH

单元中,编程求数据块的最大值,存入5EH单元。

ORG0000H

MOVRI,#2()H

MOVR0,5FH

DECRO

MOVA,20H

LOOP:CLRC

INCRI

SUBBA,@R1

JZXMAX

JBACC.7,NEG

JBOV,YMAX

SJMPXMAX

NEG:JBOV,XMAX

YMAX:MOVA,@R1

SJMPEXIT

XMAX:MOVA,20H

EXIT:MOV20H,A

DJNZRO,LOOP

MOV5EH,A

SJMP$

END

7、MOVDPTR,#3000H

MOVRI,#0FH

MOVA,#0

LOOP:MOV@DPTR,A

INCDPTR

DJNZRI,LOOP

SJMP$

END

8、MOVR2,#20

MOVRO,#DATA1

MOVRI,#DATA2

EXCH:XCHA,@R0

XCHA,@RI

XCHA,@R0

INCRO

INCRI

DJNZR2,EXCH

SJMP$

END

9、CTAB:MOVDPTR,#TAB

MOVCA,@A+DPTR

RET

10、MOVR0,#40H

MOVRl,#50H

MOVR2,#3

LOOP:MOVA,@R()

MOVB,#100

DIVAB

MOV@R1,A

MOVA,#10

XCHA,B

DIVAB

INCRI

MOV@R1,A

INCRI

MOV@RLB

INCRO

DJNZR2,LOOP

END

11、MOVR0,#20H;暂时存储地址

MOVR2,#10

MOVDPTR.#4000H

LOOP1:MOVXA,@DPTR

ANLA,#0FH

SWAPA

MOV@R0,A

INCDPTR

MOVXA,@DPTR

ANLA,#0FH

ADDA,@R0

MOV@R0,A

INCDPTR

INCRO

DJNZR2,LOOP1

MOVDPTR,#5000H;输出地址

MOVR2,#10H微据个数

MOVR0,#20H输入地址

LOOP2:MOVA,@R()

MOVX@DPTR,A

INCDPTR

INCRO

DJNZR2,LOOP2

END

12、LOOP:MOVA,#00000()()IB

MOVPl,A;一个亮

LCALLDELAY:DELAY为延时子程序

MOVA,#00000011B

MOVPl,A;2个亮

LCALLDELAY

MOVA,#00000111B

MOVPl,A;3个亮

LCALLDELAY

MOVA,#()()()()1111B

MOVPl,A;4个亮

LCALLDELAY

MOVA,#0001111IB

MOVPl,A;5个亮

LCALLDELAY

MOVA,#00111111B

MOVPI,A:6个亮

LCALLDELAY

MOVA,#011111UB

MOVPl,A;7个亮

LCALLDELAY

MOVA,#1111111IB

MOVPl,A;全亮

LCALLDELAY

MOVA,#0

MOVPl,A:全灭

LCALLDELAY

MOVA,#0FFH

MOVPl,A:全亮

LCALLDELAY

SJMPLOOP

项目3中断系统习题

一、填空题

1、IP

2、0013H

3、OOOBH

4、2个

5、2

6、IEO;IE1

7、RETI;IE;IP

二、选择题

1、D2、A3、A4、A5、D

6、C7、D8、D9、D1()、C

11、B12、C13、C

三、简答题

1、单片机的CPU正在处理某个任务时,遇到其它事件请求(比如按钮按

下或定时器溢出),暂时停止目前的任务,转去处理请求的事件,处理完后

再回到原来的地方,继续原来的工作,这一过程称为“中断”。

中断技术的采用使单片机具有快速响应突发事件的功能。

2、我们把请求中断的事件称为中断源。51单片机有5个中断源,内中断3

个:定时器0、定时器1和串行口;外部中断源2个:外中断0和外中断

1.

3、当多个中断源同时中请中断时,高优先级可以先得到响应。51单片机

可以设置2个优先级。在低优先级中断服务正在进行时,又响应了高优先

级中断申请,就是中断嵌套。

4、

IE0(TCON.1)——外中断()的中断请求标志位,当在而5引脚得到

有效的外中断请求电信号时,由硬件自动置1。下降沿触发时,CPU响应

中断后自动清零;低电平触发时,须由外部撤销低电平清零。

TFO(TCON.5)——定时器/计数器T0的溢出中断标志位,当T0定

时(或者计数)溢出时,由硬件自动置1。CPU响应中断后自动清零。

IE1(TCON.3)——外中断1的中断请求标志位,当在而fi引脚得到

有效的外中断请求电信号时,由硬件自动置1。下降沿触发时,CPU响应

中断后自动清零;低电平触发时,须由外部撤销低电平清零。

TF1(TCON.7)——定时器/计数器T1的溢出中断标志位,当T1定

时(或者计数)溢出时,由帔件自动置1。CPU响应中断后自动清零。

TI(SCON.1)——串行发送中断标志位,当串行口完成一次数据发送

后,由硬件自动置1。必须用软件清零。

RI(SCON.O)一一串行接收中断标志位,当串行口完成一次数据接收

后,由硬件自动置I。必须用软件清零。

5、

CPU响应中断的条件:

(1)有中断源发出中断请求;

(2)中断总允许位EA=1(IE寄存器最高位),即CPU允许所有中断源

申请中断;

(3)申请中断的中断源的中断允许位为1,即此中断源可以向CPU

申请中断;

(4)CPU没有正在执行一个同级或更高级的中断服务程序;

(5)正在执行的指令完成;

(6)正在完成的指令不是返回(RETI)指令或者对专用寄存器IE、

IP进行读/写的指令。此时,在执行RETI或者读/写IE或IP之后,不会马

上响应中断请求,至少要执行一条其他指令,才会响应中断。

CPU响应中断时的操作:

当CPU响应中断时,它首先使优先级状态触发器置位,这样可以阻断

同级或低级的中断;然后,中断系统自动把断点地址压入堆栈保护(但不

保护状态寄存器PSW及其他寄存器内容,),再将对应的中断入口地址装入

程序计数器PC,使程序转向该中断入口,开始执行中断服务程序。

各个中断源的入口地址:

0003H-000AH外中断0的中断入口地址,C51语言用中断序号0

000BH-0012H定时器TO的中断入口地址,C51语言用中断序号1

0013H-001AH外中断1的中断入口地址,C51语言用中断序号2

001BH〜0022H定时器T1的中断入口地址,C51语言用中断序号3

0023H〜002AH串行中断入口地址,C51语言用中断序号4

002BH〜定时器T2的中断入口地址(52子系列才有用),C51

语言用中断序号5

6、有低电平触发和下降沿触发2种,都需要低电平保持一个机器周期以上

的时间。

7、先响应TO,因为自然优先级TI在后。

8、复位后,IE值全零,禁止所有中断。

9、子程序返回用RET指令,中断返回用RETI指令。

四、设计题:

1、初始化片段:

MOVIE#85H

MOVIP,#05H

SETBITO

CLRIT1

2、参考:中断计数.DSN

3、参考:自动报警器,修改成一次按键中断之后,不再检查按键。

项目4定时器习题

一、填空题

1、OOOBH

2、2

3、0.5

4、TF1

5、机器周期

6、EAET0

7、2

8、256

二、选择题

1、A2、C3、D4、C5、B

三、简答题(答题要点)

1、定时的脉冲源是品振频率的12分频,计数的脉冲源是外部引脚(T0/T1)

引入的。

2、TRO(TR1)=1和P3.2(P3.3)=1

3、2个,TO(TH0和TLO)、T1(TH1和TL1)

4、定时:定时时间二(最大计数值-初值)X机器周期

5、将T1设置成模式3

6、最大定时时间=65536X2HS=131072US

四、编程题

1、参考:T0T1方式2.DSN或方波T0方式2.dsn

2、参考:定时计数T1方式1中断.dsn

3、参考:杪分脉冲TO方式1中断.DSN

项目5习题串行接口

一、填空题

1、起始位;数据位:第九位(附加位);停止位

2、单工传输方式;半双工传输方式;全双工方式

3、00

4、SCON

5、2定时

6、方式1

7、0

8、相同

9、MOVSBUF,A

10、1;SM2

二、选择题

1、A2、B3、B4、C5、B

三、判断题

1、X(用11位帧格式)2、X(SBUF为0)3、V

4、X(同步快)5、X(必须一致)

四、简答题(要点)

1、并行:速度快,线多,适合短距离;串行:线少,慢,适合长距离

2、一条写SBUF的指令就开始发送,完成后TI=1,TI须软件清除;

REN=1允许接收,完成后RI=1,RI须软件清除

3、串行□有4种工作方式:

方式0:帧格式8位,波特率固定为晶振频率的12分之一

方式1:帧格式10位,波特率可变,与T1的溢出率正相关

方式2:帧格式11位,波特率固定,与晶振频率正相关

方式3:帧格式11位,波特率可变,与T1的溢出率正相关。

4、SM2用于多机通信,这时TB8/RB8可以用来区分地址和数据

TB8/RB8还可以用于奇偶校验。

5、可使波特率准确方便,11()〜2400波特

五、编程题

1、参考技能训练5・1

2、参考项目:双机•奇偶.DSN

3、参考项目:595X6.DSN

4、参考项目:双机串行通信Ldsn

项目6习题单片机系统扩展

一、填空题

1、低电平

2、外部ROM

3、MOVC

4、MOV

5、数据

6、ALE;PO

7、4;15

8、0状态;1状态;高阻态

9、16

10、POP2

二、选择题

1、B2、D3、C4、C

三、简答题(要点)

1、地址总线由P0口经锁存器和P2口组成;数据总线由P0口组成;控制

总线由PSEN、WR、RD、ALE等信号组成。

2、4根地址线可以译出16个地址,即24=16

3、扫描式显示就是,先给一部分显示器件送入内容并使其显示,维持几个

毫秒后停止该内容显示,给下一部分显示器件送入内容并使其显示,维持

儿个毫秒后停止该内容显示,以此类推,直到所有内容都显示一遍;然后

重复上述过程。期间有的部分显示器件不显示,由于时间短,人眼的视觉

暂留作用,结果感觉都是在显示。

四、设计题

1、参考项目:技能训练6-4的电路和技能训练6-5的程序。

项目7习题答案人机接口技术

一、填空题

1、接口

2、数据输入线

3、端口

4、显示亮度高,节省CPU时间

5、节省I/O口

6、1.5—3V

二、选择题

1、C2、B3、D4、D

三、判断题

1、X2、X3、V4、d5、X

6、V7、V8、X

四、简答题

1、答题要点:振动时间一般在几个毫秒,之后再判断就是稳定的。

2、答题要点:数码管灭的时间很短,人眼睛的视觉暂留分辨不出灭。

3、答题要点:段信号只供给一个LED,电流较小,位信号要给整个数码管

最多8个LED,所以电流较大。

五、编程与设计题

1、参考图7-3和对应的程序,减少按键数量,修改程序。

2、参考文件1602测试.DSN。

3、

项目

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论