单片机原理及其接口技术王敏课后作业答案Word文档格式.docx

上传人:b****4 文档编号:17578187 上传时间:2022-12-07 格式:DOCX 页数:20 大小:166.79KB
下载 相关 举报
单片机原理及其接口技术王敏课后作业答案Word文档格式.docx_第1页
第1页 / 共20页
单片机原理及其接口技术王敏课后作业答案Word文档格式.docx_第2页
第2页 / 共20页
单片机原理及其接口技术王敏课后作业答案Word文档格式.docx_第3页
第3页 / 共20页
单片机原理及其接口技术王敏课后作业答案Word文档格式.docx_第4页
第4页 / 共20页
单片机原理及其接口技术王敏课后作业答案Word文档格式.docx_第5页
第5页 / 共20页
点击查看更多>>
下载资源
资源描述

单片机原理及其接口技术王敏课后作业答案Word文档格式.docx

《单片机原理及其接口技术王敏课后作业答案Word文档格式.docx》由会员分享,可在线阅读,更多相关《单片机原理及其接口技术王敏课后作业答案Word文档格式.docx(20页珍藏版)》请在冰豆网上搜索。

单片机原理及其接口技术王敏课后作业答案Word文档格式.docx

MOVXA,@R0

MOV20H,A

4外部RAM2000H单元中的内容送到内部RAM20H单元;

MOVDPTR,#2000H

MOVXA,@DPTR

5外部ROM2000H单元中的内容送到内部RAM20H单元;

MOVA,#00H

MOVCA,@A+DPTR

6外部2000H单元中的内容送到外部RAM3000H单元;

MOVDPTR,#3000H

MOVX@DPTR,A

3-11已知:

(20H)=X;

(21H)=Y;

(22H)=Z,请用图示说明下列程序执行后堆栈的内容是多少?

SP,#70H

SP,#60H

PUSH

22H

21H

(73H)=Z;

(72H)=Y;

(71H)=X;

(63H)=X;

(62H)=Y;

(61H)=Z;

3-20试编出能完成如下操作的程序:

1使20H单元中数的高两位变“0”,其余位不变;

ANL20H,#3FH

2使20H单元中数的高两位变“1”,其余位不变;

0RL20H,#0C0H

3使20H单元中数的高两位变反,其余位不变;

XRL20H,#0C0H

4使20H单元中数的高四位变“1”,低四位变“0”;

MOV20H,#0F0H

5使20H单元中数的所有位变反。

XRL20H,#0FFH

3-27已知:

外部RAM2000H为始址的存储区有20个带符号补码数,请编一程序把正数和正零取出来放到内部RAM20H为始址的存储区(负数和负零不作处理)。

ORG

0000H

AJMP

MAIN

0100H

MAIN:

R0,#14H

R1,#20H

DPTR,#2000H

ROT:

MOVX

A,@DPTR

JB

ACC.7,NEXT

@R1,A

INC

DPTR

DJNZ

R0,ROT

SJMP

$

END

NEXT:

第四章作业(P104)

BLOCK单元,请编写其中可以统计正负数个数分别存入NUM和

LEN

DATA

NUM

BLOCKDATA

23H

NUM,

#00H

NUM+1

,#00H

R0,#BLOCK

A,@R0

JNB

ACC.7,

POSI

NEXT

R0

LEN,

LOOP

LOOP:

POSI:

4-9外部RAM从2000H-2100H单元有一数据块,请编出将它们传送到外部RAM3000H-3100H区域的程序。

采用当型循环,判断程序结束条件

ORG1000H

MOVDPTR,#2000H

MOVXA,@DPTR

ORLDPH,#10H;

将DPH中的20H变成30H

ANLDPH,#0EFH;

将DPH中的30H变成20H

INCDPTR

MOVA,DPH

CJNEA,#21H,NEXT

MOVXA,@DPTR;

将2100H单元的数据送A

MOVDPH,#31H

MOVX@DPTR,A;

将A的数据送3100H单元

SJMP$

4-11将内部RAM的AAA单元中8位无符号数转换成BCD码表示的十进制数。

(要求用连续除10的方法实现)

AAA

DATA20H

BAI

DATA21H

SHI

DATA22H

GE

DATA23H

A,AAA

B,#0AH

DIV

AB

GE,B

SHI,B

BAI,A

4-15请编写能从内部RAM的BLOCK为起始地址的20个无符号数找出最小值,并把它送到MIN单元的程序。

ORG0100H

MINDATA20H

BLOCKDATA21H

MAIN:

MOV

R2,#13H

A,@R0

LOOP:

B,@R0

CJNE

A,B,NEXT

NEXT:

JCNEXT1

NEXT1:

R2,LOOP

MIN,A

第五章作业(P155)

6-4编程,利用定时器TO(工作在方式1)产生一个50Hz的方波,由P1.0输出,晶振频率为12MHz。

按照题意,定时器

T0需要工作在万式1定时10ms,贝UTMOD控制字为01H;

已知

fosc=12MHz,则机器周期为1us定时初值=

216-10ms/1us=55536=D8F0H,即卩

TH0=0D8H,TL0=0F0H

则相应的程序如下:

ORG0000H

AJMPSTART

2000H

START:

TMOD,#01H

;

写入工作方式字

TH0,#0D8H

写入计数初值

TL0,#0F0H

SETB

TR0

启动T0

JBC

TF0,PE

TF0=1溢出转移PE,并清除TF0

TF0为0转LOOP等待

PE:

重装初值

CPL

P1.0

取反

转LOOP等定时时间到

6-5在8051单片机中,

已知晶振频率为12MHz,试编程使P1.0和P1.2分别输出周期为

2ms和500ms的方波。

设晶振频率为6MHz,试用T0作为外部计数器,编程实现每当计到1000个脉冲,使T1开始2ms定时,定时时间到后,T0又开始计数,这样反复循环下去。

1)按照题意,定时器T0需要工作在方式1定时1ms,则TMOD控制字为01H;

已知fosc=12MHz,则机器周期为1us定时初值=216-1ms/1卩s=64536=FC18H,即卩

TH0=0FCH,TL0=18H。

主程序:

1000H

TH0,#0FCH

TL0,#18H

IE,#82H

开T0中断

R0,#0FAH

软件计数器赋初值

SJMP

等待中断

中断程序:

000BH

BRT0

0080H

BRT0:

CPL

R0,NEXT

250ms未到,转

P1.2

250ms到,改变

P1.2电平

NEXT:

RETI

2)按照题意,定时器T0需要工作在方式1计数方式,定时器T1需要工作在方式1定时方式,则TMOD控制字为15H;

TO计数初值为216-1000=64536=FC18H,即

TH0=0FCH,TL0=18H;

已知fosc=6MHz,

则机器周期为2卩。

T1定时初值二216

2ms/2卩s=64536=FC18H,

即TH1=0FCH,

TL1=18H。

TMOD,#15H

TH1,#0FCH

TL1,#18H

JBC

TF0=1溢出转移PE,并清除TF0

SETB

TR1

启动T1定时,关T0计数

CLR

LOOP1:

TF1,PE1

TF1=1溢出转移PE1,并清除TF1

LOOP1

TF1为0转LOOP1等待

PE1:

重装初值

启动T0计数,关T1定时

6-6已知单片机系统时钟频率为6MHz,若要求定时值分别为0.1ms、1ms和10ms,定时器T0工作在方式0、方式1和方式2时,定时器对应的初值各为多少?

已知fosc=6MHz,则机器周期为2s

方式0的初值分别为:

8142(1FCEH),即卩TH0=0FEH,TL0=0EH;

7692(1E0CH),即TH0=0F0H,TL0=0CH;

3192(0C78H),即卩TH0=63H,TL0=18H。

方式1的初值分别为:

65486(FFCEH);

65036(FE0CH);

60536(EC78H)。

方式2定时0.1ms的初值为206(CEH),不能直接定时1ms和10ms。

第六章作业(P210)

8-2什么是半双工、全双工方式?

MCS-51单片机属于哪种传送方式?

1)半双工方式——通信双方只有一条双向传输线,允许数据双向传送,但每个时刻上只能有一方发送,另一方接收,这是一种能够切换传送方向的单工方式;

2)全双工方式——通信双方有两条传输线,允许数据同时双向传送,其通信设备应具有完全独立的收发功能。

单片机属于全双工传送方式。

8-6设串行口通信波特率为2400bps,异步帧信号由8位数据,无校验位和一个停止位组成,请问传输1024个字节数据,需要多少时间?

每一个字符规定包含10个位(一个起始位、8个数据位和1个停止位),则每秒钟可以传送240个字节数据,传输1024个字节数据共需要4.2667秒

8-7请用中断法编出串行口方式1下的发送程序,设单片机主频为6MHz,波特率为1200bps,发送数据缓冲区在外部RAM,始址为Tblock,数据块长度为30,采用偶校验,放在发送数据第8位(数据块长度不发送)。

串行口工作在方式1,定时器T1工作在方式2,作为波特率发生器。

定时常数:

X=256—(fosc*2SM°

D)/(384*波特率)

取SMOD=1,则X=229.96=230=E6H。

(若取SMOD=0,则X=F3H)采用中断方式编程,单片机发送程序如下:

Tblock

TMOD,

定时器(波特率)初始化

TL1,

#0E6H

TH1,

ET1

关定时器T1中断

启动T1

SCON,

#40H

串行口初始化(方式1)

PCON,

#80H;

SMOD=1

DPTR,

#Tblock

R7,#1EH

TRS:

MOVX

C,PSW.0

SBUF,

A

启动发送

DEC

R7

EA

允许串行口中断

WAIT:

ES

WAIT

等待串行口中断

中断服务程序:

7-2单片机P1端口并行连接两只共阴极数码管显示器,利用扫描方式循环显示两位数00、01、02、……98、99。

1)写出共阴极接法下数码管显示0~9的字型码;

2)编写程序实现上述功能。

解:

1)3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

2)程序清单如下:

AJMPMAIN

ORG000BH

AJMPTIMER

ORG0030H

TABDB3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH

MOVR0,#00H

MOVDPTR,#30H

MOVTMOD,#01H

MOVTH0,#0D8H

MOVTL0,#0F0H

SETBET0

SETBEA

SETBTR0

START:

INC

R0,#100,NEXT

R0,#00H

A,R0

B,10

DIVAB

R1,A;

十位缓存

R2,B;

个位缓存

R4,#200

DELAY:

R5,#200

R5,$

R4,DELAY

START

TIMER:

CLR

A,R1

MOVC

A,@A+DPTR

P1,A

P2.1

R6,#200

R6,$

A,R2

P2.0

R6,#200

TH0,#0D8H

TL0,#0F0H

第八章作业(补充题)

8-

8031内部定时器

1根据图9-3电路,请编写如下图所示梯形波,要求梯形波的下底由实现。

(设fosc=12MHz)

TMOD,#10H

写入工作方式控制字

TH1,#3CH

TL1,#B0H

R0,#0FEH

DOWN:

@R0,A

线性下降段

JNZ

DOWN

启动T1工作

WAIT:

TF1,NEXT

等待50ms时间到

NEXT:

关闭T1

重装计数初值

A,#0FEH

UP:

@R0,A

线性上升段

UP

8-2用查询和中断方式实现AD转换编程,要求对通道5连续采集3次取中值作为本次采样值,并存于内部RAM30H单元。

中断方法:

主程序

ADINT0:

MOVXA,@R0MOV@R1,AINCR1DJNZR3,ROTACALLADSHUJUCLREX0JMPEXIT

MOVA,R2

MOVX@DPTR,A

EXIT:

RETI;

数据处理子程序ADSHUJU:

MOVA,30H

CJNEA,31H,NEXT1

JCNEXT2

XCHA,31H

NEXT2:

CJNEA,32H,NEXT3

NEXT3:

JCNEXT4

XCHA,32H

NEXT4:

MOV30H,AMOVA,31HCJNEA,32H,NEXT5

NEXT5:

JCNEXT6XCHA,32H

NEXT6:

MOV31H,AMOV30H,31HRETEND查询方法:

;

读取A/D转换数据;

存储数据;

数据指针加1

调用数据处理子程序

启动A/D转换

》交换

(30H)=Min

交换

(31H)=Mid,(32H)=Max;

取中间数送(30H)

P3.3

R0,#0F0H

R1,#30H

R2,#05H

IN5通道号

R3,#03H

循环次数

A,R2

选通道IN5

WAIT0

P3.3,WAIT0

等待转换开始

JBP3.3,WAIT

查询转换是否结束

ADINT0

读取A/D转换数据

MOV@R1,A

存储数据

R3,ROT

ACALL

ADSHUJU

 

JMPEXIT

MOVA,R2MOVX@DPTR,AJMPWAIT;

MOV30H,A

MOVA,31H

CJNEA,32H,NEXT5

MOV31H,A

MOV30H,31H

RET

EXIT:

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

当前位置:首页 > 高等教育 > 管理学

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

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