仿真器及实验平台的使用
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
仿真器及实验平台的使用
一.实验目的:
1.了解仿真实验系统的基本构成。
2.了解仿真软件的功能特点及使用方法。
3.通过实验了解MCS51内部寄存器的分布及使用方法
二、实验设备
1.仿真器
2.模拟实验平台
3.Keil软件
4.微机
三、实验内容
1.BANK0——BANK3的分布及使用。
2.位寻址区的分布和使用。
3.内部RAM的分布和使用(包括直接及间接寻址)。
4.特殊功能寄存器(SFR)及其地址的对应关系。
四、调试方法
1.开启系统电源,并启动仿真软件Keil51。
2.在编辑状态下输入程序并存盘,
3.编译源程序,若出错则修改后重新编译,直至完全正确。
4.运行程序,(可采用单步(包括跟踪式和通过式)、断点、全速等多种方式)。
5.打开内部数据窗,观察程序执行过程中各对应单元的数据变化。
四、参考程序
ORG 0000H
AJMP MAIN
ORG 0030H
MAIN: MOV SP, #80H ;BANK0——BANK3的分布及使用。
MOV A, #0 ;BANK0
ACALL BK
SETB PSW.3
ACALL BK ;BANK1
CLR PSW.3
SETB PSW.4
ACALL BK ;BANK2
SETB PSW.3
ACALL BK ;BANK3
SETB 00H ;位寻址区的分布和使用;
SETB 10H
SETB 20H
SETB 30H
SETB 40H
SETB 50H
SETB 60H
SETB 70H
CLR 00H
CLR 10H
CLR 20H
CLR 30H
CLR 40H
CLR 50H
CLR 60H
CLR 70H
MOV 21H, #55H ; 内部RAM的分布和使用
MOV 27H,, #0AAH
MOV 2BH, #77H
MOV 2FH, #0FFH
MOV 30H, #45H
MOV 37H, #56H
MOV 3DH, #45
MOV 45H, #56
MOV 55H, #55H
MOV 66H, #66H
MOV 77H, #77
MOV R0, #90H ;间接寻址
MOV @R0, #90
MOV A, #66H
MOV R0,#0C0H
MOV @R0, A
MOV R1, #0A0H
MOV @R1, 90H
MOV R1, #0FFH
MOV @R1, #0FFH
MOV TH0, #05H ; 特殊功能寄存器(SFR)及其地址的对应关系
MOV TL0,#90H
MOV P1.#55H
MOV R7, #255 ; 外部RAM 写数据
MOV A, #0
MOV DPTR,#07FFFH
SS1: INC DPTR
INC A
MOVX @DPTR, A
DJNZ R7,SS1
S1: SJMP $
BK: MOV R0, A ;置数子程序
INC A
MOV R1, A
INC A
MOV R2, A
INC A
MOV R3, A
INC A
MOV R4, A
INC A
MOV R5, A
INC A
MOV R6, A
INC A
MOV R7, A
RET
END
五、实验过程
1、新建一个project,并将程序写入转换为.asm格式文件
2、将.asm文件程序导入,
3、进行调试与改错
4.检验程序无错并且运行
六、实验心得体会
通过本节课对单片机实验的学习,叫我更加了解了了单片机模型的运行过程与基础,原本只是在课堂上听老师讲解纯理论的东西,实在是听的叫自己云里雾里的感觉,根本就不明白单片机整个的运行过程和程序编写需要注意的一些问题,但是经过实践的过程,实验室的老师非常详细的讲解了整个仿真平台的运作过程和模拟单片机的运行过程,叫我感到了从未有过的明了,或者在一些的问题上我还是不够清晰的明白单片机的操作以及程序编写的各个步骤上的相互关系,但是现在有了一个好的开始,为日后学习单片机的运用的打下点基础。
单片机实验报告
——仿真器及实验平台的使用
学院:机自学院
学号:10121660
姓名:李晓龙
日期:2012年9月29日星期六。