《单片机》扩展题题库答案_第1页
《单片机》扩展题题库答案_第2页
《单片机》扩展题题库答案_第3页
《单片机》扩展题题库答案_第4页
《单片机》扩展题题库答案_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

《单片机原理及应用》系统扩展题题库参考答案

七、单片机系统扩展与编程(10分)

1、由8751组成的单片机应用系统如图所示:

(1)请写出由74LS244组成的输入口和74LS273组成的输出口所占据的地址范围;

(2)请编程实现每秒钟从输入口(74LS244)读入一次8个开关的状态,并将其输出到输出口(74LS273)

在发光二级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管熄灭)。要求:利用定时器T0

实现50mS定时,并对中断次数进行计数的方法实现1秒定时。T0工作在方式1下。

RI

YWI

XI

一X2Y4

凄m

lyF2G

IN

3TO

TI

,pl1

pl工l3

三plT

.I

pldDI

.-

pl.tD2

pl.T,DJ

pl.=D4

.D5

;一D6

D7

;Dm8

■/»4

CLR

YO

YI

Y2

Y3

Y4

Y5

Y6

Y7

解:(1)74LS244的地址范围为:OTFFFH(写对得1分)

74LS273的地址范围为:2000H-3FFFH(写对得1分)

(2)TO定时初值为:65536-50000*12/12=15536=3CBOH

ORG0

LJMPSTART

ORGOOOBH

LJMPTS

ORG0030H

START:MOVSP,#50H

MOV08H,#1411;1区R0送20,表示中断20次为1秒

MOVTMOD,#01H;T0为方式1定时器工作

MOVTHO,#3CH

MOVTLO,#OBOH

SETBETO;允许T0中断

SETBEA;开中断

SETBTRO;启动计数

SJMP$

TS:PUSHPSW;爱护现场

CLRTRO

MOVTIIO,#3CH

MOVTLO,#OBOH

SETBTRO

SETBRSO;运用1区工作寄存器

CLRRSI

DJNZRO,NEXT

MOVRO,#14H;复原中断20次计数值(1秒)

MOVDPTR,#0000H

MOVXA,@DPTR;读入开关状态

MOVDPTR,#2000H

MOVX@DPTR,A;将开关状态送LED显示

NEXT:POPPSW;复原现场

RETI

END

编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得

8分。仅写出少量指令可酌情给1—2分;编程思路正确,有少量指令写错可酌情扣1-2分。

2、由8751组成的单片机应用系统如图所示:

(1)请写出由74LS244组成的输入口和74LS273组成的输出口所占据的地址范围;

(2)请编程实现每20mS从输入口(74LS244)读入一次8个开关的状态,并将其输出到输出口

(74LS273)在发光二级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管点亮)。要求:利

用定时器TO实现20mS定时,并且TO工作在方式1和中断方式下。

¥1111II11

9SP"C-O

I

IA

&YI从

*1

Y23

IA

Y34

Y4IAM4

—XI

除I

X22Aa

w2

口3

-A

SET2IIA8

1G

口A9-

2GG

IA-3

NOT231I0UG

NnA

241AI2B

"B计

TOIDI

251A-

TII4I

plAQ

26ID52

pl1AQ

plI.0R3

I.I271Q

plRiQN

12USJ

pl28_Q5

pl

I.4^-Q6

plQ

plI3l-?

1.61-Q8

I.76-

|<-

丁<

-

U2

AYo6

-

-BYI

-CY2

Y31

Y4

Y5

¥EIY6

E2Y7」

E3

解:(1)输入口74LS244的地址范围是:400011-5FFF11(写对得1分)

输出口74LS273的地址是:0E000H-0FFFFH(写对得1分)

(2)20mS定时初值为:65536-20000*12/12=45536=0BlE0H(20ms=20000us)

ORGOH

LJMPSTART

ORGOOOBH

LJMPTS

ORG30H

START:MOVTMOD,#01H

MOVTHO,#OB1H

MOVTLO,#OEOH

SETBETO

SETBTRO

SETBEA

SJMP$

TS:CLRTRO

MOVTHO,ttOBlII

MOVTLO,ttOEOH

SETBTRO

MOVDPTR,#4000H

MOVXA,@DPTR

CPLA

MOVDPTR,ftOEOOOH

MOVX©DPTR,A

RETI

END

编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得

8分。仅写出少量指令可酌情给1—2分;编程思路正确,有少量指令写错可酌情扣1-2分。

3、由8751组成的单片机应用系统如图所示:

(1)请写出由74LS244组成的输入口和74LS273组成的输出口所占据的地址范围;

(2)请编程实现每50mS从输入口(74LS244)读入一次8个开关的状态,并将其输出到输出口

(74LS273)在发光二级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管熄灭)。要求:利

用定时器TO实现50mS定时,并且TO工作在方式1和中断方式下。

解:(1)输入口74LS244的地址范围是:8000H-8FFFH(写对得1分)

输出口74LS273的地址范围是:900011-9FFFH(写对得1分)

(2)T0的50mS定时初值为:65536-50000*12/12=15536=3CB0H

ORG0

LJMPSTART

ORGOOOBH

LJMPTS

ORG3011

START:MOVTMOD,#01H;设定TO为定时器,方式1

MOVTHO,#3CH

MOVTLO,#OBOH

SETBETO

SETBEA

SETBTRO

SJMP$

TS:CLRTRO

MOVTHO,#3CH

MOVTLO,#OBOH

SETBTRO

MOVDPTR,#800011

MOVXA,©DPTR

MOVDPTR,#900011

MOVX@DPTR,A

RETI

END

编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得

8分。仅写出少量指令可酌情给1—2分;编程思路正确,有少量指令写错可酌情扣1-2分。

4、由8751组成的单片机应用系统如图所示:

(1)请写出由74LS244组成的输入口和74LS273组成的输出口所占据的地址范围;

(2)请编程实现每0.5秒从输入口(74LS244)读入一次8个开关的状态,并将其输出到输出口

(74LS273)在发光二级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管点亮)。要求:利

用定时器T0实现50mS定时,并对中断次数进行计数的方法实现0.5秒定时。T0工作在方式1下。

£S三,七,二三C

fiffln

AYO

YI

BY

Y

C3

Y4

Y

-5

EIY6

E2Y

E37

解:(1)输入口74LS244的地址范围是:OCOOOH-OCFFFH(写对得1分)

输出口74LS273的地址范围是:OEOOOH-OEFFFH(写对得1分)

(2)50ms定时初值为:65536-50000*12/12=15536=3CB011

ORG0

LJMPSTART

ORGOOOBH

LJMPTS

ORG30H

START:MOVTMOD,#01H;TO设定为定时器,方式1

MOVTHO,#3CH

MOVTLO,#OBOH

SETBETO

SETBEA

SETBTRO

MOVR0,#OAH;中断计次单元内容送10,即中断10次(50mS*10=0.5S)

SJMP$

TS:CLRTRO

MOVTHO,#3CH

MOVTLO,ttOBOIl

SETBTRO

DJNZRO,NEXT;0.5秒没到则中断返回

MOVRO,#OAH;中断计次单元内容复原为10次

MOVDPTR,#0C00II

MOVXA,©DPTR

CPLA

MOVDPTR,#OEOOH

MOVX@DPTR,A

NEXT:RETI

END

编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得

8分。仅写出少量指令可酌情给1—2分;编程思路正确,有少量指令写错可酌情扣「2分。

5、由8751组成的单片机应用系统如图所示:

(1)请写出8155内部RAM的地址范围以及吩咐寄存器、PA、PB、PC寄存器的地址;

(2)请编程实现每秒钟从8155PA口读入一次8个开关的状态,并将其输出到PB口,在发光二级管

D1-D8显示出来(某一路开关闭合,则相应路的发光二极管熄灭)。要求:利用定时器T0实现50ms定

时,并对中断次数进行计数的方法实现1秒定时。T0工作在方式1下。8155的限制字为0211。

VCC

IOkX8

39ADD21

P°oris-PAO

ADI*22

ro-'rv

,AD2~23SW2

P0.2今

APT5.24

P0.3造EQ——SW3

P0.4-g-AD425

7

AD5O_.SW4

P05亲AD6~F

P0.6资

AD?"2、O—SW5

P0.7今

A8_---------0

P2Q号

A9~也

■O

TiT

—lTypo1-=2-------11

FP23———-32

-泊|25A33

34

PI5L^ZA—

1P2.6^—35%

-

2P2.7'--*

-斗

3-------sdTMROUT

4一而圣应37

POO不

5一

而令PCI19

6一PSEN嗡TMR1N

7一ALEP若PC?

8一TXD得一

一*

RXD——RESET

5

"ISI38D8k|330<)hmX8

Y3

Y4

Y5

Y6

Y71

解:(1)8155内部RAM地址为:EOOOH〜EOFFH,E200H-E2FFH,(写对最小地址段即得1分)

8155吩咐寄存器地址为:E100H,E108H,•••(写对最小地址即得0.5分)

8155PA寄存器地址为:E1O1H,E109H,…(写对最小地址即得0.5分)

8155PB寄存器地址为:E102H,E10AH,•­•(写对最小地址即得0・5分)

8155PC寄存器地址为:E103H,E10BH,-(写对最小地址即得0.5分)

(2)T0定时初值为:65536-50000*12/12=15536=3CB0II

ORG0

LJMPSTART

ORGOOOBH

LJMPTS

ORG0030H

START:MOVDPTR,#0E100H

MOVA,#02H

MOVX@DPTR,A

MOVR0,#14H;R0送20,表示中断20次为1秒

MOVTMOD,#0111;T0为方式1定时器工作

MOVTHO,#3CH

MOVTLO,#OBOH

SETBETO;允许TO中断

SETBEA;开中断

SETBTRO;启动计数

SJMP$

TS:CLRTRO

MOVTHO,#3CII

MOVTLO,#OBOH

SETBTRO

DJNZR0,NEXT

MOVR0,#1411;复原中断20次计数值(1秒)

MOVDPTR,#0E101H

MOVXA,©DPTR;读入开关状态

INCDPTR(或MOVDPTR,#0E102H)

MOVX@DPTR,A;将开关状态送LED显示

NEXT:RETI

END

编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得

7分。仅写出少量指令可酌情给1—2分;编程思路正确,有少量指令写错可酌情扣1-2分。

6、由8751组成的单片机应用系统如图所示:

(1)请写出8155内部RAM的地址范围以及吩咐寄存器、PA、PB、PC寄存器的地址;

(2)请编程实现每20mS从8155PA口读入一次8个开关的状态,并将其输出到PB口,在发光二级

管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管点亮)。要求:利用定时器T0实现20ms

定时,并且T0工作在方式1和中断方式下。8155的限制字为02IL

RESHT

A

Y(I

BYI

Y2

CY?

Y4

EIY5

KY6

口Y?

解:

(1)8155内部RAM地址为:COOOH-COFFH,C200H-C2FFH,……(写对最小地址段即得1

分)

8155吩咐寄存器地址为:C100H,C108H,…(写对最小地址即得0.5分)

8155PA寄存器地址为:C101H,C109H,…(写对最小地址即得0.5分)

8155PB寄存器地址为:C102H,C10AH,…(写对最小地址即得0.5分)

8155PC寄存器地址为:C103H,C10BH,…(写对最小地址即得0.5

分)

(2)20ms定时初值为:65536-20000*12/12=45536=0BlE0H

ORGOH

LJMPSTART

ORGOOOBH

LJMPTS

ORG3011

START:MOVDPTR,#0C100H

MOVA,#02H

MOVX@DPTR,A

MOVTMOD,#01H

MOVTHO,#OB1H

MOVTLO,#0E0II

SETBETO

SETBTRO

SETBEA

SJMP$

TS:CLRTRO

MOVTIIO,#OB1H

MOVTLO,#OEOH

SETBTRO

MOVDPTR,#OC1O1H

MOVXA,@DPTR

CPLA

INCDPTR(或MOVDPTR,#0C102H)

MOVX©DPTR,A

RETI

END

编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得

7分。仅写出少量指令可酌情给1—2分;编程思路正确,有少量指令写错可酌情扣1-2分。

7、由8751组成的单片机应用系统如图所示:

(1)请写出8155内部RAM的地址范围以及吩咐寄存器、PA、PB、PC寄存器的地址;

(2)请编程实现每50ms从8155PA口读入一次8个开关的状态,并将其输出到PB口,在发光二级

管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管熄灭)。要求:利用定时器T0实现50nls

定时,并且T0工作在方式1和中断方式下。8155的限制字为02H。

",

(5Frc-o_

-一

pcULa

.VAl

p1n

A

p,-

~M

p3

pA.-

A-4%

pA.5亘

pA<A6②

p?

W

|29

pBn鱼

pBI八

pB2|-

p&332-

p

B4131

p&5上

pB6器

p7-

a卫

pV

r达

ptI

pe2rw

rr-

pc32

-

e45

5-

解:

(1)8155内部RAM地址为:8C00H〜8CFFH,8E00H〜8EFFH,(写对最小地址段即得1

分)

8155吩咐寄存器地址为:8D00H,8D08H,…(写对最小地址即得0.5分)

8155PA寄存器地址为:8D01H,8D09H,…(写对最小地址即得0.5分)

8155PB寄存器地址为:8D02H,8D0AH,…(写对最小地址即得0.5分)

8155PC寄存器地址为:8D03H,8D0BH,-(写对最小地址即得0.5分)

(2)T0的50mS定时初值为:65536-50000*12/12=15536=3CB0H

ORG0

LJMPSTART

ORGOOOBH

LJMPTS

ORG30H

START:MOVDPTR,#8D00H

MOVA,#0211

MOVX©DPTR,A

MOVTMOD,#0111;设定TO为定时器,方式1

MOVTHO,#3CH

MOVTLO,#0B0II

SETBETO

SETBEA

SETBTRO

SJMP$

TS:CLRTRO

MOVTHO,#3CH

MOVTLO,#OBOH

SETBTRO

MOVDPTR,S8D01H

MOVXA,©DPTR

INCDPTR(或MOVDPTR,#8D02H)

MOVX©DPTR,A

RETI

END

编程部分评分方法:不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得

7分。仅写出少量指令可酌情给1—2分;编程思路正确,有少量指令写错可酌情扣1-2分。

8、由8751组成的单片机应用系统如图所示:

(1)请写出8155内部RAM的地址范围以及吩咐寄存器、PA、PB、PC寄存器的地址;

(2)请编程实现每0.5秒从8155PA口读入一次8个开关的状态,并将其输出到PB口,在发光二

级管D1-D8显示出来(某一路开关闭合,则相应路的发光二极管点亮)。要求:利用定时器T0实现50ms

定时,并对中断次数进行计数的方法实现0.5秒定时。T0工作在方式1下。8155的限制字为021L

¥

U274LSI3S

解:

(1)8155内部RAM地址为:8800H-88FFH,8A00H-8AFFH,(写对最小地址段即得1

分)

8155吩咐寄存器地址为:8900H,8908H,-(写对最小地址即得0.5

分)

8155PA寄存器地址为:8901H,8909H,-(写对最小地址即得0.5

分)

8155PB寄存器地址为:8902H,890AH,…(写对最小地址即得0.5分)

8155PC寄存器地址为:8903H,890BH,-(写对最小地址即得0.5分)

(2)50mS定时初值为:65536-50000*12/12=15536=3CB0H

0RG0

LJMPSTART

0RGOOOBII

LJMPTS

0RG30H

START:MOVDPTR,#8900H

MOVA,#0211

MOVX@DPTR,A

MOVTMOD,#01H;TO设定为定时器,方式1

MOVTHO,#3CH

MOVTLO,#0B0II

SETBETO

SETBEA

MOVRO,#0AH;中断计次单元内容送10,即中断10次(50mS*10=0.5S)

SJMP$

TS:CLRTRO

MOVTHO,#3CH

MOVTLO,#0B0II

SETBTRO

DJNZRO,NEXT;0.5秒没到则中断返回

MOVRO,#OAH;中断计次单元内容复原为10次

MOVDPTR,#890111

MOVXA,@DPTR

CPLA

INCDPTR(或MOVDPTR,#8902H)

MOVX@DPTR,A

NEXT:RETI

END

编程部分评分方法:;不要求运用伪指令和对程序进行注释。编程思路正确可得3分,编程正确可得

7分。仅写出少量指令可酌情给1-2分;编程思路正确,有少量指令写错可酌情扣『2分。

9、由89c51组成的单片机应用系统如图所示:

(1)请写出DAC0832的地址范围;

(2)请编程实现从Vout输出0-2.5V的方波,方波频率1Hz,占空比1:4。

要求:利用定时器T0实现50ms定时中断,并对中断次数进行计数的方法来保证输出信号频率的精

确。T0工作在方式1下。

温馨提示

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

评论

0/150

提交评论