实验1 基础 LED实验

本文由用户“qaz383400239”分享发布 更新时间:2021-12-24 18:38:39 举报文档

以下为《实验1 基础 LED实验》的无排版文字预览,完整格式请下载

下载前请仔细阅读文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

实验1.1 仿真器仿真软件练习

——数据排列练习

实验类型

验证性实验。

二、实验目的

1、掌握伟福Sp51型仿真器与主机的通信、仿真的连接方法;

2、熟悉全软件仿真的方法

3、伟福仿真器源程序编辑及基本命令;

4、熟悉89C51指令系统,掌握有关数据排列的基本方法。

三、实验内容及步骤

1、在电脑中正确安装KEIL及PROTEUS软件;

2、利用KEIL软件采用软件仿真方式完成 编辑汇编和调试一个将50H~59H单元中的数据从小到大排列的数据排列程序;

3、利用KEIL+PROTEUS软件实现KEIL调试PROTEUS中的单片机程序;

4、利用SP51仿真器实现单片机的软硬件调试;

5、尝试使用“STC 实验箱4”完成内容2,提示:操作步骤参考“STC实验箱4-使用说明书”P26七、 使用STC实验箱 4 仿真用户代码。

6、采用2、3、4、5内容中的方法完成:编辑汇编和调试找最大数程序;找最大数程序要求:将实验的数据表存入60H单元开始的内部RAM区,该表的长度存入70H单元,找出最大数并存在71H单元中,最大数的地址存在72H中。

基本要求:

通过实验熟悉掌握仿真软件的基本使用

会用仿真软件(KEIL或其他)的窗口观察单片机内部的各项资源(内部/外部RAM,程序存储器,寄存器,SFR等)

熟练掌握keil仿真软件调试程序(单步、断点等)

四、参考程序

从小到大排列数据程序

ORG 0000H

AJMP MAIN

ORG 0100H

MAIN: MOV SP,#60H

MOV R0,#50H

MOV @R0,#6FH

INC R0

MOV @R0,#6EH

INC R0

MOV @R0,#6AH

INC R0

MOV @R0,#6CH

INC R0

MOV @R0,#6DH

INC R0

MOV @R0,#6BH

INC R0

MOV @R0,#67H

INC R0

MOV @R0,#69H

INC R0

MOV @R0,#68H

INC R0

MOV @R0,#64H

ACALL QUE

HERE: AJMP HERE

QUE: CLR 00H

MOV R7,#09H

MOV R0,#50H

MOV A,@R0

L2: INC R0

MOV R2,A

SUBB A,@R0

MOV A,R2

JC L1

SETB 00H

XCH A,@R0

内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 l delay ;

mov a,#01h ;每次只亮一个灯。

loop: mov p1,a ;

lcall delay ;

lcall delay ;

lcall delay ;

lcall delay ;

lcall delay ;

rl a ;循环左移。

ajmp loop ;

delay: mov r7,#00h ;延时子程序

tt: mov r6,#00h

djnz r6,$

djnz r7,tt

ret

end

[文章尾部最后300字内容到此结束,中间部分内容请查看底下的图片预览]

以上为《实验1 基础 LED实验》的无排版文字预览,完整格式请下载

下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。

图片预览