可编程并行接口芯片8255的应用实验

  • 格式:doc
  • 大小:275.00 KB
  • 文档页数:4

下载文档原格式

  / 4
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一、实验目的

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