单片机原理与接口技术课后习题答案Word文件下载.docx

上传人:b****2 文档编号:14112636 上传时间:2022-10-18 格式:DOCX 页数:55 大小:209.67KB
下载 相关 举报
单片机原理与接口技术课后习题答案Word文件下载.docx_第1页
第1页 / 共55页
单片机原理与接口技术课后习题答案Word文件下载.docx_第2页
第2页 / 共55页
单片机原理与接口技术课后习题答案Word文件下载.docx_第3页
第3页 / 共55页
单片机原理与接口技术课后习题答案Word文件下载.docx_第4页
第4页 / 共55页
单片机原理与接口技术课后习题答案Word文件下载.docx_第5页
第5页 / 共55页
点击查看更多>>
下载资源
资源描述

单片机原理与接口技术课后习题答案Word文件下载.docx

《单片机原理与接口技术课后习题答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机原理与接口技术课后习题答案Word文件下载.docx(55页珍藏版)》请在冰豆网上搜索。

单片机原理与接口技术课后习题答案Word文件下载.docx

接口电路原理图如图9.1源程序:

COMT:

MOVDPTR,#BFFFH

MOVXA,@DPTR

NOP

MOVX@DPTR,A

AJMPCONT

设置输入/输岀口地址读取开关状态延时,总线稳定输岀,驱动LED显示延时,总线稳定

5.74LS377是8D触发器,其功能表见表9.17,其中Di为触发器的数据输入端,Qi为触发器的数据输出端,G是使能控制端,CLK是时钟输入端,Q0为建立稳态输入条件之前,锁存器输出Q的状态。

采用它为8051单片机扩展1个8位的并行输出口。

80C51

P0.0

P0.1

P0.2

P0.3

P0.4

P0.5

P0.6

P0.7

P2.7

WR

D0D1D2D3D4D5D6M

LED0

LED1

LED2

01234567QQQQQQQQ

LED3"

'

R3

LED4t-

LED5^~

LED6‘

LED7-

R6

R7

…R0

R1

+5V

图9.2题5接口电路原理图

用74LS377扩展的输出口电路如图9-2所示。

用P2.7与74LS377的使能控制端G相

连,当P2.7为0时,74LS377被选中,如果默认其他未用的地址线为1,则扩展的输出口

地址为7FFFH。

由于MCS-51单片机的WR接到74LS377的时钟输入端CLK,当CPU执行写外部输出口指令MOVX时,把数据输出到数据总线上,在WR信号由低变高时,写出的数据被打入74LS377并锁存。

程序如下:

MOV

DPTR,

#7FFFH

;

输出口地址

A,R6

取数据

MOVX

@DPTR,

A

输出,

6.74LS245是一种具有双向驱动的

8位三态输出缓冲器,它的功能表见表9.18,其中

G为使能端,DIR为方向控制端,A1~A8为A端的数据输入/输出,B1~B8为B端的数据

B端;

DIR为低电平,把B

输入/输出。

当G为低电平时,DIR为高电平把A端数据传送至

端数据传送至A端。

在其他情况下不传送数据

,并输出呈咼阻态

采用它为8051单片机扩

 

展1个8位的输入口

RD

P2.0

A1

B1

A2

B2

A3

B3

A4

B4

A5

B5

A6

B6

A7

B7

A8

B8

DIR

•—

■j

■a

DIR

P2.0

G

80C51

74LS245

(1)

(2)

图9-3题6采用74LS245扩展输入口的2种电路

图9-3为采用74LS245扩展输人接口电路。

电路

(1)中,DIR上拉为高电平,74LS245数据传送方向强制为B端到A端,当P2.0为0时,且RD为低电平时,使能端G为低电平,74LS245三态门打开,单片机CPU读取外设输入的数据。

其他情况下,74LS245的三态门呈高阻状态。

电路

(2)中,只有单片机读取外设数据时,P2.0=0使74LS245的使能端G有效,如

果RD为低电平,把74LS245数据传送方向置为A端到B端,其A^B方向的三态门打开,单片机CPU读取外设输入的数据。

P2.0=1时,使能端G无效,A端和B端处于隔离状态。

图9-3的2个电路都采用P2.0为片选,其输入口地址为0FEFFH(默认未用地址线为

1)。

7.采用8155芯片为8051单片机系统扩展接口,外设为开关组(8个开关组成)和8

个LED,每个开关控制1个LED。

现需要读取开关组的状态,并把其状态存储到8155芯片

RAM中,若开关组的开关全部断开,则不记录。

设计接口电路并编制检测程序

815

图9.4题7接口电路

MCS--51

ALE

RESET

接口电路如图9.4所示,8155的PB口用作读取开关组状态,PA口用作控制LED组,分配

地址如下:

命令/状态寄存器:

0100H;

PA口:

0101H;

PB口:

0102H;

PA和PB口为基本输入输出方式。

K0控制LEDO,K1控制LED1,以此类推。

设存储开关状态的单元为

STATE程序如下:

CMMDEQU0100H

PORTAEQU0101H

PORTBEQU0102H

PORTCEQU0103H

STATEEQU20H

MOVA,#02H初始化,工作方式控制字

MOVDPTR,#0100H

MOVX@DPTR,A

MOVA,#OFFH

MOVDPTR,#0101H

MOVSTATE,#0FFH

DETECT:

MOVDPTR,#0102H

CJNEA,#0FFH,VALID

SJMPDETECT

VALID:

MOVSTATE,A;

AJMPDETECT

控制寄存器地址

设置工作方式,初始化完成

上电后,熄灭LED

没有开关闭合

PB口地址

从PB口读开关状态

PA口地址

从PA口输出控制LED指示灯

记录开关状态

8.采用8255芯片为8051单片机系统扩展接口,外设为开关组(8个开关组成)和8个LED,每个开关对应1个LED。

现需要每隔50ms读取一次开关组的状态,并把其状态存储到内部RAM中。

设计接口电路并编制检测程序。

假设系统晶振频率为12MHz。

\A

CS

8255

PA1

PA2

PA3

LEDO“RO

-*-R1

R2

R3

D7q7

D6Q6

D53Q5

D4SQ4

D3SQ3

D24Q2

D1Q1

DOQ0

GOE

rj-

PA4

PA5

PA6

PA7

A0

D7PB0

D6PB1

D5PB2

D4“c

D3PB3

D2PB4

D1PB5

DOPB6

PB7

RESETPCO~

PC7

图9.5单片机与8255接口电路

图9.5为接口电路,PA、PB、PC和控制寄存器地址分别为

LED3*■

LED4■十~~'

LED1R5

R6

二二lR7

LED

LED7

RRRRR

0DO

]KO_

K1”

K2^

K4^

K5才

K6^

K7^

0000H、0001H、0002H

和0003H。

根据开关K0~K7状态控制LED0~LED7的显示状态,K0控制LED0,依此类推。

设置8255的工作方式,PA口外接开关,为方式0的输入,PB口外接LED,为方式0的输

出,则工作方式控制字的标志位D7为1,D6~D3(A组):

0000,D2~D0(B组)

010,组合后的控制字为:

10000010,即82H。

设存储开关状态的单元为STATE,用定时

器/计数器T0定时50ms,

工作方式为方式1,初始值为:

216-^^匹=15536,即3CB0H

PORTAEQU0100H

PORTBEQU0101H

PORTCEQU0102H

CMMDEQU0103H

//mianprogram

ACALLIni8255;

ACLLIniTimerO

WAIT:

JBCTFOQETECT

SJMPWAIT

MOVTH0,#3CH

MOVTLO,#OBOH

MOVDPTR,#PortB

MOVDPTR,#PortA

MOVSTATE,A

AJMPWAIT

Ini8255:

MOVA,#82H

初始化,工作方式控制字

设置工作方式,初始化完成

上电后,熄灭LED

MOVDPTR,#CMMD

MOVA,#0FFH

MOVDPTR,#PORTA

RET

IniTimerO:

MOVTMOD,#01H

MOVTH0,#3CH

MOVTL0,#0B0H

SETBTR0

9.简述矩阵键盘的行列扫描和线反转法原理

(1)行列扫描法:

在按键识别过程时,依次使行线输出电平,然后检查列线的输入电平,如果所有列线的输入全为高电平,则该行无按键按下;

如果不全为高电平,则被按下的按键在本行,且

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

当前位置:首页 > IT计算机 > 计算机硬件及网络

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

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