实验一
P1
口输入、输出实éª?/p>
一、实验目çš?/p>
1
、学ä¹?/p>
P1
口的使用方法
2
、学习延时子程序的编写和使用
二、实验说æ˜?/p>
P1
口是准双向口
,
它作为输出口时与一般的双向口使用方法相同ã€?/p>
由准双向口结构可知当
P1
口用作输入口时,
必须先对口的锁存器写
�/p>
1
�/p>
ï¼?/p>
若不先对它写
�/p>
1
�/p>
ï¼?/p>
读入的数据是不正确的ã€?/p>
三、实验内容及步骤
ç”?/p>
P1
口做输出口,接八位逻辑电平显示,程序功能使发光二极管从右到左轮流循环点亮ã€?/p>
1
�/p>
使用单片机最小应用系ç»?/p>
1
模块ã€?/p>
关闭该模块电源,
用扁平数据线连接单片æœ?/p>
P1
口与å…?/p>
位逻辑电平显示模块ã€?/p>
2
、安装好仿真器,用串行数据通信线连接计算机与仿真器,把仿真头插到模块的单片机插
座中,打开模块电源,打开仿真器电源ã€?/p>
3
、启动计算机,打开伟福仿真软件,进入仿真环境。首先进行仿真器的设置,选择仿真å™?/p>
型号、仿真头型号ã€?/p>
CPU
类型。选择通信端口,点击测试串行口,通信成功既可退出设置,
进行仿真ã€?/p>
4
、根据要求编写源程序,进行编译。编译无误后,点击全速执行按钮运行程序,观察发光
二极管显示情况。发光二极管单只从右到左轮流循环点亮ã€?/p>
四、流程图及源程序
1
.流程图
2
.源程序ï¼?/p>
ORG
00H
LOOP:
MOV
A, #0FEH
MOV
R2,#8
OUTPUT: MOV
P1,A
RL
A
ACALL
DELAY
DJNZ
R2,OUTPUT
LJMP
LOOP
DELAY:
MOV
R6,#0
MOV
R7,#0
DELAYLOOP: DJNZ
R6,DELAYLOOP ;
延时程序
DJNZ
R7,DELAYLOOP
RET
END
五、思考题
ï¼?/p>
1
)对于本实验延时子程åº?/p>
Delay
ï¼?/p>
MOV
R6
ï¼?/p>
0
MOV
R7, 0
DelayLoop
ï¼?/p>
DJNZ
R6
ï¼?/p>
DelayLoop
DJNZ
R7
ï¼?/p>
DelayLoop