可编程并行接口芯片8255的应用实验
- 格式:doc
- 大小:275.00 KB
- 文档页数:4
一、实验目的
1、掌握单片机与可编程并行接口芯片8255的接口设计方法。
2、掌握Proteus软件与Keil软件的使用方法。
3、熟悉可编程并行接口芯片8255初始化程序的设计方法。
二、设计要求
1、用Proteus软件画出电路原理图,在单片机的外部扩展片外三总线,并通过片外三总线与8255接口。
2、在8255PA口或PB口的某一口线上产生周期为500μS的连续方波,接示波器观察波形。
3、在8255PC口的PC0-PC3上接4个按键作输入,PC4-PC7上接4个发光二极管作输出,编程实现发光二极管正确指示按键的状态。
三、电路原理图
图一、产生500us方波
图二、按键控制LED亮
图三、流水灯依次点亮四、实验程序流程框图和程序清单
程序一、
ORG 0000H
LJMP MAIN
ORG 000BH
LJMP ZHP
ORG 0100H
MAIN: MOV DPTR, #03H
MOV A, #95H
MOVX @DPTR, A
MOV TMOD, #02H
SETB EA
SETB ET0
MOV TH0, #06H
MOV TL0, #06H
SETB TR0
ZMM: LJMP ZMM
ZHP: MOV DPTR, #01H
CPL ACC.0
MOVX @DPTR, A
RETI
END
程序二、
ORG 0000H
LJMP MAIN
ORG 0010H
MAIN: MOV DPTR, #03H
MOV A, #93H
MOVX @DPTR, A
ZHP: MOV DPTR, #02H
MOVX A, @DPTR
SWAP A
MOVX @DPTR, A
MOV A, 0FFH
LJMP ZHP
END
五、实验结果
图四、产生500us方波
图五、按键控制LED亮
图六、流水灯依次点亮
六、实验总结
本次实验是使用8255扩展外部I/O口,在本次实验中,我认为最为重要的就是电路图的设计以及其地址的计算,在弄清楚该问题的情况下,本次实验就没有什么很大的问题了。
七、思考题
1、在8255PC口上外接8个发光二极管,利用8255PC口的置位/复位控制字控制其按某种规律变化。
程序三、
ORG 0000H
LJMP MAIN
ORG 0100H
MAIN: MOV R0, #00H
MOV R1, #01H
MOV DPTR, #0003H
ZHP: MOV A, R0
MOVX @DPTR, A
LCALL DELAY
MOV A, R1
MOVX @DPTR, A
LCALL DELAY
INC R0
INC R0
INC R1
INC R1
CJNE R1, #11H, ZHP
MOV R0, #00H
MOV R1, #01H
LJMP ZHP
DELAY: MOV R7, #7BH
DL1: MOV R6, #74H
DL0: MOV R5, #09H
DJNZ R5, $
DJNZ R6, DL0 RET
DJNZ R7, DL1 END