单片机实验答案

2026/1/25 2:02:16

图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


单片机实验答案.doc 将本文的Word文档下载到电脑
搜索更多关于: 单片机实验答案 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219