图1-3 51 EL型(80C51)教学实验环境界面
5)通过“文件”菜单新建或打开汇编语言文件,也可通过工具按钮 新建汇编文件。 新建汇编文件的扩展名为.ASM。
6)用“编译”菜单下的汇编命令或工具按钮 对汇编文件进行汇编。如有错误,应对文件重新编辑,直至汇编无错误为止。
7)用“调试”菜单下的“调试”命令或工具按钮 进入“调试”界面,如图1-4。
图1-4 “调试”界面
8)用“调试”菜单下各调试命令,如图1-5对汇编文件进行调试,或用工具按钮
对汇编文件进行调试。工具按钮的功能如图1-6。
图1-5
5
图1-6
6
第二章 上机指导
实验一 P1口实验(一)
一、实验目的:
1.学习P1口作为输出口的使用方法。 2.延时子程序的编写和使用。 二、实验设备:
EL-MUT-III型单片机实验箱、8051CPU模块。 三、实验原理:
实验原理如图2-1-1。
图2-1-1 P1口输出实验电路
1.P1口的使用方法
P1口为准双向口,每一位都能独立地定义为输入位或输出位。作为输入位时,必须向锁存器相应位写入“1”。89S51在复位时所有口锁存器均置为“1”,如果曾对口锁存器写过“0”,此时要使它作为一个输入口,则应再次写入一个“1”。
2.延时程序的实现
常用两种方法实现延时程序,一是用定时器中断来实现,二是用指令循环来实现。在系统时间允许的情况下可以采用后一种方法。
本实验系统晶振为6.0MHZ,则一个机器周期为12÷6 us=2 us。延时0.1s的程序如下: MOV R7,#X (1) DEL1:MOV R6,#200 (2) DEL2:DJNZ R6,DEL2 (3)
7
DJNZ R7,DEL1 (4) 程序中 X为延时值。
指令MOV、DJNZ需两个机器周期,所以每执行一条指令需要4us。 延时程序中X值应满足下式:
4 + X( 4 + 200×4 + 4 )=0.1×106 指令(1)时间 指令(2)时间 指令(3)时间 指令(4)时间 故 X=123.75D=7CH 。
将X=123.75D=7CH代入上式,得到实际延时时间约为0.1002S。 3.程序流程图:程序流程图见图2-1-2和图2-1-3。
四、实验内容与步骤
1.实验内容:
图2-1-2 点亮发光二极管程序流程图 图2-1-3 左移循环点亮发光二极管程序流程图
1)P1口做输出口,接八只发光二极管,根据程序流程图2-1-2,编写程序使P1口8个发光二极管同时熄灭-----延时-----点亮。
2)根据程序流程图1-3,编写程序使P1口8个发光二极管每隔一个左移循环点亮。 2.实验步骤:
1)将P1.0~P1.7分别连接发光二极管L1~L8。
2)按流程图2-1-2编写程序,对程序进行编辑、汇编直至无语法错误。 3)调试程序:
(1)单步调试,观察并记录相应寄存器内容及发光二极管L1~L8的状态。 (2)全速运行程序,观察并记录发光二极管L1~L8的状态。 4)重复2、3步骤,进行实验内容2的实验。
五、实验报告
1.写出使P1口8个发光二极管同时熄灭-----延时-----点亮源程序清单,并对每条指令给予注解。
2.写出使P1口8个LED每隔一个(或二个)左移循环点亮源程序清单,并对每条指令给予注解。 六、思考题
8

