P2.0~P2.458ALE8031EAGQ0~Q7A0~A7A8~A12A0~A7A8~A12A0~A7A8~A12A0~A7A8~A1274LS373OED0~D782764?1?OED0~D7CE2764?2?6264?1?OED0~D7CEWE6264?2?OED0~D7CEOED0~D7CEWEP0.0~P0.7PSENRDWRP2.5P2.5 存储器地址分
配:
2764(1):C000H~DFFFH; 2764(2):A000H~BFFFH; 6264(1):C000H~DFFFH; 6264(2):A000H~BFFFH。
9.试用1片74LS244和1片74LS273为8031扩展8位输入端口和8位输出端口,8位输入端口各接1个开关,8位输出端口各接1个发光二极管,要求按下1个开关,相对应的发光二极管发光。试画出硬件连接图并编制程序。
答案:
37
电路图如下:
程序如下:
ORG 2000H
STAR: MOV DPTR, #0EFFFH MOV A, @DPTR
MOV DPTR, #0FEFFH
38
; 读按键值
MOVX @DPTR, A ; 驱动相应发光二极管发光
SJMP STAR END
10.一个8031应用系统扩展了1片8155,晶振为12MHz,具有上电复位功能,P2.1~P2.7作为I/O口线使用,8155的PA口、PB口为输入口,PC口为输出口。试画出该系统的逻辑图,并编写初始化程序。
答案:
系统逻辑图如下:
初始化程序:
MOV MOV A, #0CH DPTR, #0FFF8H
39
MOVX DPTR, A
11.8155 TIN端输入脉冲频率为1MHz,请编写能在TOUT引脚输出周期为8ms方波的程序。
答案: 程序如下:
MOV DPTR,#7F04H ; 指向定时器低8位 MOV A,#40H MOVX @DPTR,A ; 计数常数低8位装入定时器 INC DPTR ; 指向定时器高8位
MOV A,#5FH ; 设定时器输出方式为连续方波输出 MOVX @DPTR,A ; 装入定时器高8位 MOV DPTR,#7F00H ; 指向命令/状态口
MOV A,#0C2H ; 命令字设定PA口为基本输入方式,
PB口为基本输出方式,并启动定时器
MOVX @DPTR,A
12.现要求8155的A口基本输入,B口、C口基本输出,启动定时器工作,输出连续方波,请编写8155的初始化程序。
答案: 程序如下:
MOV DPTR,#data 1 ; 指向定时器低8位 MOV A,#data2 MOVX @DPTR,A ; 计数常数低8位装入定时器 INC DPTR ; 指向定时器高8位
MOV A,#40 H ; 设定时器输出方式为连续方波输出 MOVX @DPTR,A ; 装入定时器高8位 MOV DPTR,#data3 ; 指向命令/状态口
MOV A,#0CEH ; 命令字设定PA口为基本输入方式,
PB、PC口为基本输出方式,并启动定时器
MOVX @DPTR,A
13.试设计一个8031应用系统,使该系统扩展1片27256、1片6264和1片8155。请画出系统电路图,并分别写出各芯片的地址。
答案:
40