以下为《实验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实验》的无排版文字预览,完整格式请下载
下载前请仔细阅读上面文字预览以及下方图片预览。图片预览是什么样的,下载的文档就是什么样的。