附录八 习题参考答案G 2.docx

上传人:b****6 文档编号:7758709 上传时间:2023-01-26 格式:DOCX 页数:17 大小:24.52KB
下载 相关 举报
附录八 习题参考答案G 2.docx_第1页
第1页 / 共17页
附录八 习题参考答案G 2.docx_第2页
第2页 / 共17页
附录八 习题参考答案G 2.docx_第3页
第3页 / 共17页
附录八 习题参考答案G 2.docx_第4页
第4页 / 共17页
附录八 习题参考答案G 2.docx_第5页
第5页 / 共17页
点击查看更多>>
下载资源
资源描述

附录八 习题参考答案G 2.docx

《附录八 习题参考答案G 2.docx》由会员分享,可在线阅读,更多相关《附录八 习题参考答案G 2.docx(17页珍藏版)》请在冰豆网上搜索。

附录八 习题参考答案G 2.docx

附录八习题参考答案G2

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

项目一习题:

一、填空题

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、√

5、X6、√7、X8、X

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

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

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

3、硬件和软件

4、电路图,程序

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

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

12振荡周期=1机器周期,指令周期=1~4机器周期

7、程序状态字(PSW)包含4个程序状态标志位和2个控制位,还有2个用户自定义位。

CY=进位标志,AC=辅助进位标志,OV=溢出标志,P=奇偶标志,......

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.11011001B

(2)10100101B

(3)5EH

(4)152

(5)102

(6)76H

2、

(1)10000110B=86H

(2)001000010001B=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,#0020H

MOVXA,@DPTR

MOV20H,A

(4)MOVDPTR,#1000H

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,#00H

MOVCA,@A+DPTR

MOVDPTR,#0020H

MOVX@DPTR,A

2、MOVA,P1

ANLA,#01110111B;清0

ORLA,#00000001B;置位

CPLACC.4;取反

CPLACC.6

MOVP1,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,#80H

JCPRG1

SJMPPRG2

SJMP$

4、ORG0000H

MOVDPTR,#2040H

MOVR0,#40H

MOVXA,@DPTR

MOV@R0,A

INCDPTR;下单元

INCR0

MOVXA,@DPTR

MOV@R0,A

INCDPTR;下单元

INCR0

MOVXA,@DPTR

MOV@R0,A

INCDPTR;下单元

INCR0

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

MOVR1,#20H

MOVR0,5FH

DECR0

MOVA,20H

LOOP:

CLRC

INCR1

SUBBA,@R1

JZXMAX

JBACC.7,NEG

JBOV,YMAX

SJMPXMAX

NEG:

JBOV,XMAX

YMAX:

MOVA,@R1

SJMPEXIT

XMAX:

MOVA,20H

EXIT:

MOV20H,A

DJNZR0,LOOP

MOV5EH,A

SJMP$

END

7、MOVDPTR,#3000H

MOVR1,#0FH

MOVA,#0

LOOP:

MOV@DPTR,A

INCDPTR

DJNZR1,LOOP

SJMP$

END

8、MOVR2,#20

MOVR0,#DATA1

MOVR1,#DATA2

EXCH:

XCHA,@R0

XCHA,@R1

XCHA,@R0

INCR0

INCR1

DJNZR2,EXCH

SJMP$

END

9、CTAB:

MOVDPTR,#TAB

MOVCA,@A+DPTR

RET

10、MOVR0,#40H

MOVR1,#50H

MOVR2,#3

LOOP:

MOVA,@R0

MOVB,#100

DIVAB

MOV@R1,A

MOVA,#10

XCHA,B

DIVAB

INCR1

MOV@R1,A

INCR1

MOV@R1,B

INCR0

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

INCR0

DJNZR2,LOOP1

MOVDPTR,#5000H;输出地址

MOVR2,#10H;数据个数

MOVR0,#20H;输入地址

LOOP2:

MOVA,@R0

MOVX@DPTR,A

INCDPTR

INCR0

DJNZR2,LOOP2

END

12、LOOP:

MOVA,#00000001B

MOVP1,A;一个亮

LCALLDELAY;DELAY为延时子程序

MOVA,#00000011B

MOVP1,A;2个亮

LCALLDELAY

MOVA,#00000111B

MOVP1,A;3个亮

LCALLDELAY

MOVA,#00001111B

MOVP1,A;4个亮

LCALLDELAY

MOVA,#00011111B

MOVP1,A;5个亮

LCALLDELAY

MOVA,#00111111B

MOVP1,A;6个亮

LCALLDELAY

MOVA,#01111111B

MOVP1,A;7个亮

LCALLDELAY

MOVA,#11111111B

MOVP1,A;全亮

LCALLDELAY

MOVA,#0

MOVP1,A;全灭

LCALLDELAY

MOVA,#0FFH

MOVP1,A;全亮

LCALLDELAY

SJMPLOOP

项目3习题

一、填空题

1、IP

2、0013H

3、000BH

4、2个

5、2

6、IE0;IE1

7、RETI;IE;IP

二、选择题

1、D2、A3、A4、A5、D

6、C7、D8、D9、D10、C

11、B12、C13、C

三、简答题

1、单片机的CPU正在处理某个任务时,遇到其它事件请求(比如按钮按下或定时器溢出),暂时停止目前的任务,转去处理请求的事件,处理完后再回到原来的地方,继续原来的工作,这一过程称为“中断”。

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

2、我们把请求中断的事件称为中断源。

51单片机有5个中断源,内中断3个:

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

外中断0和外中断1.

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

51单片机可以设置2个优先级。

在低优先级中断服务正在进行时,又响应了高优先级中断申请,就是中断嵌套。

4、

IE0(TCON.1)——外中断0的中断请求标志位,当在

引脚得到有效的外中断请求电信号时,由硬件自动置1。

下降沿触发时,CPU响应中断后自动清零;低电平触发时,须由外部撤销低电平清零。

TF0(TCON.5)——定时器/计数器T0的溢出中断标志位,当T0定时(或者计数)溢出时,由硬件自动置1。

CPU响应中断后自动清零。

IE1(TCON.3)——外中断1的中断请求标志位,当在

引脚得到有效的外中断请求电信号时,由硬件自动置1。

下降沿触发时,CPU响应中断后自动清零;低电平触发时,须由外部撤销低电平清零。

TF1(TCON.7)——定时器/计数器T1的溢出中断标志位,当T1定时(或者计数)溢出时,由硬件自动置1。

CPU响应中断后自动清零。

TI(SCON.1)——串行发送中断标志位,当串行口完成一次数据发送后,由硬件自动置1。

必须用软件清零。

RI(SCON.0)——串行接收中断标志位,当串行口完成一次数据接收后,由硬件自动置1。

必须用软件清零。

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定时器T0的中断入口地址,C51语言用中断序号1

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

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

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

002BH~定时器T2的中断入口地址(52子系列才有用),C51语言用中断序号5

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

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

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

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

四、设计题:

1、初始化片段:

MOVIE#85H

MOVIP,#05H

SETBIT0

CLRIT1

2、参考:

中断计数.DSN

3、参考:

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

 

项目4习题定时器

一、填空题

1、000BH

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、TR0(TR1)=1和P3.2(P3.3)=1

3、2个,T0(TH0和TL0)、T1(TH1和TL1)

4、定时:

定时时间=(最大计数值-初值)×机器周期

5、将T1设置成模式3

6、最大定时时间=65536×2μS=131072μS

四、编程题

1、参考:

T0T1方式2.DSN或方波T0方式2.dsn

2、参考:

定时计数T1方式1中断.dsn

3、参考:

秒分脉冲T0方式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、√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、可使波特率准确方便,110~2400波特

5、编程题

1、参考技能训练5-1

2、参考项目:

双机-奇偶.DSN

3、参考项目:

595X6.DSN

4、参考项目:

双机串行通信1.dsn

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

一、填空题

1、低电平

2、外部ROM

3、MOVC

4、MOV

5、数据

6、ALE;P0

7、4;15

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

9、16

10、P0P2

二、选择题

1、B2、D3、C4、C

三、简答题(要点)

1、地址总线由P0口经锁存器和P2口组成;数据总线由P0口组成;控制总线由PSEN、WR、RD、ALE等信号组成。

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

3、扫描式显示就是,先给一部分显示器件送入内容并使其显示,维持几个毫秒后停止该内容显示,给下一部分显示器件送入内容并使其显示,维持几个毫秒后停止该内容显示,以此类推,直到所有内容都显示一遍;然后重复上述过程。

期间有的部分显示器件不显示,由于时间短,人眼的视觉暂留作用,结果感觉都是在显示。

4、设计题

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、√4、√5、X

6、√7、√8、X

四、简答题

1、答题要点:

振动时间一般在几个毫秒,之后再判断就是稳定的。

2、答题要点:

数码管灭的时间很短,人眼睛的视觉暂留分辨不出灭。

3、答题要点:

段信号只供给一个LED,电流较小,位信号要给整个数码管最多8个LED,所以电流较大。

五、编程与设计题

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

2、参考文件1602TEST.DSN。

3、

项目8习题解答I/O过程通道

一、简答题

1.开关量输入、输出接口设计一般要完成哪几项功能?

答题要点:

电平匹配、极性匹配、时序匹配、隔离干扰、功率驱动

2.将连续变化的物理量输入到计算机,一般需要经过哪些转换才可以实现?

答题要点:

非电物理量经传感器转换成模拟电量(电压/电流等)、用A/D转换器件将模拟量转换成数字量、经由接口电路,将数字量送入计算机

3.ADC常见的有哪些类型?

答题要点:

参考8.3.1

A/D转换器又称为ADC。

A/D转换器按转换输出数据的方式,可分为串行与并行两种,根据转换分辨率可分为8位、12位、14位、16位等;按输出数据类型可分为BCD码输出和二进制输出;按转换原理可分为逐次逼近型(SAR)和积分型

4.对于DAC,比较并行接口和串行接口的优点和缺点

答题要点:

接口简繁、速度快慢、编程难易、隔离方便等

5.将连续变化的物理量输入到计算机,一般需要经过那些转换才可以实现?

答题要点:

非电物理量经传感器转换成模拟电量(电压/电流等)、用A/D转换器件将模拟量转换成数字量、经由接口电路,将数字量送入计算机

二、设计题

1.假设现场开关为:

断开0V,接通24V,试画出采用光电耦合的隔离输入电路,将该开关量输入到单片机的P1.0口。

提示:

参考8.2.1和图8-3

2.ADC0809与MCS-51的硬件连接如图8-29所示,试编写程序,要求:

(1)每一路均连续采样8次,并进行算术平均滤波;

(2)循环采样8路。

将IN0一IN7每路滤波后的结果对应保存在30H一37H内存单元。

提示:

参考项目:

ADC0809.DSN

3.画出DAC0832与MCS-51的硬件连接图,编写程序,要求分别输出周期为4.096ms的0~5V的方波、0~5V的锯齿波、0~5V的三角波。

提示(以锯齿波为例):

采用TO定时16μS(16×256=4096),将ACC(初值为0)送去D/A转换的同时,启动定时,定时到ACC+1并继续送转换。

4.设计一个利用DS18B20来测量温度,并用LCD显示的温度表,拿出仿真文件。

提示:

参考项目:

DS18B20T.DSN

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1