单片机原理与接口技术课后习题答案Word文件下载.docx
- 文档编号:14112636
- 上传时间:2022-10-18
- 格式:DOCX
- 页数:55
- 大小:209.67KB
单片机原理与接口技术课后习题答案Word文件下载.docx
《单片机原理与接口技术课后习题答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《单片机原理与接口技术课后习题答案Word文件下载.docx(55页珍藏版)》请在冰豆网上搜索。
接口电路原理图如图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)行列扫描法:
在按键识别过程时,依次使行线输出电平,然后检查列线的输入电平,如果所有列线的输入全为高电平,则该行无按键按下;
如果不全为高电平,则被按下的按键在本行,且
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 原理 接口 技术 课后 习题 答案