实验一 清零实验

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
KEILC软件
用来编写汇编程序
第一次课实验内容
片内清零实验 将片内RAM30H-40H单元清零 片外实验 将片外8000H~80FFH单元写入数据 “AB” 片外实验
实验内容
拆字实验 将片内RAM20H单元中的数据在 数码管上显示出来
一、片内实验
内容:将片内RAM30H-40H单元清零。
7 FH
循环写入,用于向不同单元写入相同的数据
三种写入方式
三、间接传送指令循环送数
MOV R0, #30H MOV A, #0 LOOP: MOV @R0, A
INC R0 CJNE R0,#41H, LOOP
AJMP &
判断 等待
循环写入,用于向不同单元写入相同的数据
一般选择第三种方式写入
主程序开始部分
4、维护实验室卫生
Biblioteka Baidu
实验内容
第一次
• 清零实验 •拆字实验
第五次
• A/D转换 • D/A转换 •直流电机速度检测 •习题课 •考试
第二次
•系统设计方法
• 8255交通灯 • 定时器实验 • 计数器实验 • 串并转换
第六次
第三次
第七次
第四次
第八次
实验环境介绍
一、硬件
AT89C51系列单片机实验箱
二、软件
40H
0
30H
……
00H ~ 7FH即128字节用户RAM区。
00 H
RAM
每个字节只能存放一位8位数据
三种写入方式
一,立即数直接传送
MOV 30H, #0 MOV 31H, #0
…………….
MOV 40H, #0
三种写入方式
二、间接传送指令循环送数
MOV R0, #30H 不是40H(因为30H 到40H为11个单元) LOOP: MOV @R0,#0 INC R0 CJNE R0,#41H, LOOP 判断 AJMP & 等待
8000到80FF有 256个单元,0到 0共加256次
查看片外单元地址中数据:
运行后
添加成功
4,编译、调试
5, 运行
查看结果(考试内容) 单步运行查看结果 查看片内30H单元中的值
连续运行查看结果
片外实验
实验操作
片外实验:将片外8000H~80FFH单元写入数据“AB” 实验操作同片内实验 ORG 0000H 片外实验 实验程序: AJMP MAIN ORG 0030H MAIN: MOV SP, #60H MOV DPTR, #8000H MOV R0, #0 LOOP: MOV A, #0ABH MOVX @DPTR, A INC DPTR INC R0 CJNE不能和 DPTR一起使用 CJNE R0, #0,LOOP AJMP $ END
单片机综合实验
授课老师:
老师 老师 老师 老师
成绩评定
课程安排
开卷考试, 考试禁止带U盘; 7次授课, 最后一次考试
理论课
30%
成绩评定
考试成绩
平时成绩
20%
50%
每次课签到,三次不到,取消考试资格
实验要求
1、要求带资料:实验指导书、笔记本、理论教材、U盘 2、先接线,再开实验箱电源;
3、走时注意关闭实验箱电源和电脑;
主程序开始部分
ORG 0000H AJMP MAIN ORG 0030H MAIN: MOV SP, #60H
…………….
//程序从0000H开始执行
//跳转到主程序入口标志
//以免覆盖中断地址 //避免堆栈和工作寄存器区冲突
END
片内实验 实验操作
1、新建项目
2、新建文件
3,添加文件到项目
相关文档
最新文档