微机实验三四
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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