微机实验三四

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

硬件部分

实验三单片机并行端口输入输出实验

实验学时:2学时

实验目的:(1)掌握单片机并行端口的使用方法

(2)学习延时程序的编写。

实验顶备知识:

(l)单片机的四个并行接口都是单片机片内存储器的特殊功能寄存器,且可以位寻址,每一位都可独立地定义为输入或输出,在作输入线使用前,必须向锁存器相应位写入“1”,该位才能作为输入。

(2)本实验中延时子程序采用循环指令DJNZ来实现,延时时长=机器周期(12/6MHz)*指令所需机器周期数*循环次数,在系统时间允许的情况下可以采用此方法。

实验接线图:

一、

二、

实验步骤:

一、

•1、按照图一将P1.0~P1.7用导线连至L1~L8;

•2、从键盘输入数字键01然后按下EX/FV键运行程序后,观察发光二极管闪亮移位情况,分析程序功能。

二、

•1、按照图二将P1.0~P1.7用导线连至L1~L8,用导线把P3.3连至K1;•2、从键盘输入数字键03然后按下EX/FV键运行程序,拨动键K1观察每拨动一次发光二极管的变化情况,分析程序功能。

程序清单:

一、

ORG 0000H

LJMP SE18

ORG 0790H

SE18: MOV P1,#0FFH

LO34: MOV A,#0FEH

LO33: MOV P1,A

LCALL SE19

RL A

SJMP LO33

ORG 07A0H

SE19: MOV R6,#0A0H

LO36: MOV R7,#0FFH

LO35: DJNZ R7,LO35

DJNZ R6,LO36 ;延时 RET

END

二、

ORG 0000H

LJMP J100

ORG 0810H

J100: MOV A,#00H

J101: JB P3.3,J101

MOV R2,#10H

LCALL DELY

JB P3.3,J101

J102: JNB P3.3,J102

MOV R2,#10H

LCALL DELY

JNB P3.3,J102

INC A

PUSH ACC

CPL A

MOV P1,A

POP ACC

AJMP J101

DELY: PUSH 02H

DEL2: PUSH 02H

DEL3: PUSH 02H

DEL4: DJNZ R2,DEL4 ;延时

POP 02H

DJNZ R2,DEL3

POP 02H

DJNZ R2,DEL2

POP 02H

DJNZ R2,DELY

RET

END

实验四 8255可编程并行接口实验

实验学时:2学时

实验目的:(1)掌握单片机并行端口的扩展方法

(2)掌握8255的编程方法。

实验顶备知识:8255的应用:控制字;端口地址

实验接线图:

实验步骤:

•1、按图将8255的PA0~PA7用导线连至K1~K8,PB0~PB7接至L1~L8;

•2、从键盘输入数字键06然后按下EX/FV键运行程序后,随机拨动按键,观察发光二极管闪亮情况,分析程序功能。

程序清单:

• org 0000h

•LJMP SE17

•ORG 0770H

•SE17: MOV DPTR,#0FF2BH

•MOV A,#90H

•MOVX @DPTR,A

•LO32: MOV DPTR,#0FF28H

•MOVX A,@DPTR

•INC DPTR

•MOVX @DPTR,A

•SJMP LO32

•END

相关文档
最新文档