单片机实验一 清零程序 实验报告
单片机实验报告
![单片机实验报告](https://img.taocdn.com/s3/m/03d32d1ccc17552707220840.png)
单片机实验报告实验一:存储器块清零或赋值一、实验目的1 熟悉存储器的读写方法,熟悉51汇编语言结构。
2 熟悉循环结构程序的编写。
3 熟悉编程环境和程序的调试。
二、实验内容指定存储器中某块的起始地址和长度,要求将其内容清零或赋值。
例如将4000H开始的10个字节内容清零或全部赋值为33H。
注意:1 文件不要用中文名称保存时不要用中文路径(目录),不要放在“桌面”上,源文件和工程要放在同一个文件夹下,文件名称和路径名称不要太长。
2 查看存储器菜单使用:窗口---数据窗口---XDATA 观察存储器内容3 查看SFR:窗口---CPU窗口查看CPU寄存器SFR4 单步执行:执行---单步执行(F8),每执行一步,查看每条语句涉及到的寄存器和存储器内容的变化结果,是否是指令所要得到的结果,如不是,检查错误原因,修改。
5利用多种执行方法和观察各种窗口调试程序,直至程序满意为止。
三、实验仪器微机、VW,WA VE6000编程环境软件,(单片机实验箱)Lab6000/Lab6000通用微控制器MCS51实验四、实验步骤1、新建工程文件。
(注意:文件不要用中文名称保存时不要用中文路径)2、编写程序。
3、运行和调试过程。
外部数据存储器(4000H为首地址的10个字节)中初始状态(随便赋值FFH):单步执行程序,观察SFR中外部地址指针的变化;全速执行程序,可以看到外部数据存储器已赋值33H:五、实验结果可以看到外部数据存储器已赋值33H:六、问题讨论本次实验能够清楚地了解存储器中数据的移动和赋值过程,通过单步执行,对于每一步的指令操作过程能够了解如何执行,查看每条语句涉及到的寄存器和存储器内容的变化结果。
同时,学习掌握汇编程序的编写和调试过程。
实验二:存储块移动一、实验目的1 熟悉51汇编语言程序结构。
2 熟悉循环结构程序的编写,进一步熟悉指令系统。
3 熟悉编程环境和程序的调试。
二、实验内容将指定源地址(3000H)和长度(10字节)的存储块移动到目的地址(3050H)。
哈工大单片机实验报告(上传)
![哈工大单片机实验报告(上传)](https://img.taocdn.com/s3/m/c38c94751711cc7931b716a3.png)
H a r b i n I n s t i t u t e o f T e c h n o l o g y单片机原理与应用实验报告学生姓名:学号:班级:专业:任课教师:所在单位:2013年5月软件实验在软件实验部分,通过实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。
实验一清零程序一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。
二、实验内容把2000~20FFh的内容清零。
三、程序框图四、实验过程实验中利用MOVX语句,将外部存储器指定内容清零。
利用数据指针DPTR完成数据传送工作。
程序采用用循环结构完成,R0移动单元的个数,可用CJNE比较语句判断循环是否结束。
五、实验结果及分析清零前清零后【问题回答】清零前2000H~20FFH中为内存里的随机数,清零后全变为0。
六、实验源程序AJMP MAINORG 0640HMAIN: MOV R0, #00HMOV DPL, #00HMOV DPH, #20HLOOP: MOV A, #00HMOVX @DPTR, AINC DPTRINC R0CJNE R0, #0FFH, LOOPMOVX @DPTR, AEND实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把2000h的内容拆开,高位送2001h低位,低位送2002h低位,2001h、2002h高位清零,一般本程序用于把数据送显示缓冲区时用。
三、程序框图四、实验过程将寄存器中内容送入2000H,分别将高低四位移到低位,将高四位置零然后移入2001H 和2002H中。
利用MOVX语句、DPTR指针可实现数据的传送,利用高低四位交换语句SWAP和与语句ANL可进行对高低位的清零。
五、实验结果及分析拆字前拆字后【问题回答】将ANL A, #0FH改为ORL A, #0F0H可以实现将高位置为1。
安徽大学历次单片机实验报告
![安徽大学历次单片机实验报告](https://img.taocdn.com/s3/m/58b8f97fb84ae45c3b358cc5.png)
单片机实验报告学号:____________ 姓名:____________一、实验目的:1.实验一的目的:掌握汇编语言设计和调试方法,熟悉键盘操作;2.实验二的目的:掌握汇编语言设计和调试方法;3.实验三的目的:进一步掌握汇编语言设计和调试方法。
二、实验设备:装有Keil uVision的计算机1台(本人用的是装有Keil uVision2的计算机)三、实验内容:实验一清零程序1.实验内容:把2000H~20FFH的内容清零2.我的流程图、源程序及调试结果:流程图(用Edraw Mind Map 7.8制作):源程序:ORG 0000HLJMP STARTORG 0100HSTART: MOV R0,#0FFHMOV DPTR,#2000HMOV A,#00HMAIN: MOVX @DPTR,AINC DPTRDJNZ R0,MAINSJMP $END调试结果:将源程序中的MOV A,#00H改为MOV A,#0FFH,以便观察上述程序是否能够实现清零功能。
实验二拆字程序1.实验内容:把2000H的内容拆开,高位送2001H,低位送2002H,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。
2.我的流程图、源程序及调试结果:流程图(用Edraw Mind Map 7.8制作):源程序:ORG 0000HLJMP STARTORG 0100HSTART: MOV DPTR,#2000HMOV A,#0A3H ;给累加器A赋一个值MOVX @DPTR,A ;将累加器A中的内容作为2000H的内容 MOV R0,AANL A,#0F0HSWAP AINC DPTRMOVX @DPTR,AMOV A,R0ANL A,#0FHINC DPTRMOVX @DPTR,ASJMP $END调试结果:实验三拼字程序1.实验内容:把2000H、2001H的低位分别送入2002H高低位,一般本程序用于把显示缓冲区的数据取出拼装成一字节。
清零程序实验报告
![清零程序实验报告](https://img.taocdn.com/s3/m/d5c2937a366baf1ffc4ffe4733687e21af45ff01.png)
清零程序实验报告清零程序实验报告一、引言在计算机科学领域中,清零程序是一种常见且重要的操作。
它的作用是将某个变量或内存空间的值归零,以便重新使用或准备下一次计算。
清零程序的设计和实现对于提高计算机性能和保证数据的准确性具有重要意义。
本实验旨在探索清零程序的设计思路和实现方法,并通过实际编写代码来验证其功能和效果。
二、实验目的1. 理解清零程序的概念和作用;2. 掌握清零程序的设计原则和实现技巧;3. 通过实验验证清零程序的正确性和效率。
三、实验方法本实验采用C语言作为编程语言,使用Visual Studio Code作为开发工具。
实验步骤如下:1. 定义一个变量或内存空间,并初始化其值;2. 设计清零程序的算法和逻辑;3. 编写代码实现清零程序;4. 运行程序并验证清零结果;5. 分析程序的效率和优化空间。
四、实验过程1. 定义变量并初始化在本实验中,我们选择一个整型变量x作为示例。
首先,我们给x赋一个初始值,例如x=100。
2. 设计清零程序的算法和逻辑清零程序的算法和逻辑可以有多种实现方式。
在本实验中,我们选择一种简单而高效的方法来实现清零功能。
具体算法如下:将变量x的值赋为0。
3. 编写代码实现清零程序根据上述算法,我们可以使用C语言编写清零程序的代码。
代码示例如下:```c#include <stdio.h>int main() {int x = 100; // 初始化变量x的值为100x = 0; // 清零操作printf("清零后的值为:%d\n", x);return 0;}```4. 运行程序并验证清零结果将上述代码保存为一个C文件,使用编译器进行编译和运行。
在运行程序后,我们可以看到输出结果为"清零后的值为:0",证明清零程序的功能正常。
五、实验结果与分析通过本实验,我们成功设计并实现了一个简单的清零程序。
在实验中,我们选择了一种简单而高效的清零算法,即直接将变量的值赋为0。
清零程序实验
![清零程序实验](https://img.taocdn.com/s3/m/3d0f7203b4daa58da0114a5d.png)
实验一:清零程序实验:一、实验目的:1、掌握单片机的内部存储器在逻辑上的结构。
2、掌握如何对单片机内部,外部存储器RAM中所存的内容进行清零及编程方法。
二、实验内容:将外部存储器RAM 2000H~20FFH中的内容清零。
三、实验程序框图:四、实验步骤:⑴.运行仿真调试环境,打开文件编辑窗口:⑵.进行编辑源文件。
⑶.保存你所编辑的源文件,并进行编译。
即点击图标,如果你是新文件,屏幕会提示以下信息点击“YES”屏幕显示以下信息这时,你应该输入你相要保存文件的文件名。
注意:文件名的长度不能超过8个字符;同时也不能用中文名字存文件名,否则编译器会照不到连接文件而发生编译错误(这是只要因为该编译系统调用国外编译软件进行编译的的原因)。
如果文件编写正确则提示如下信息:表明编译没有警告和错误;连接没有警告和错误。
上述步骤完成后,屏幕会自动弹出调试窗口。
其中:* 表示当前PC指针所在的位置。
上图中图标,表示断点所在的位置,上图中设置了两个断点;即当程序运行到断点处就停下来,并将当前运行的结果,在寄存器或数据窗口中显示出来。
⑷.查看寄存器窗口信息,可以按下图打开寄存器窗口。
点击寄存器栏便可观察寄存器窗口的内容,按照同样的方法可打开其他窗口的信息,如数据窗口等。
按图标会对所打开的窗口进行重新排列。
垂直、水平、或卡片式排列。
⑸.调试与运行,用连续或单步不同方式运行程序,在运行图标时,即进入全速运行状态,遇到断点时便停下来,并刷新当前所运行的结果,在所对应的窗口上显示出来。
运行图标,便进入单步运行状态,该图标表示在遇到CALL指令时会进入到CALL调用的子程序内部;该图标表示在遇到CALL指令时,把所调用的CALL子程序作为一条执行语句执行;学会上述的操作方法后便可进入你所相要做的工作了。
这时你也会查看或检查2000~20FFH中执行程序前后的内容变化。
五、思考:假使把2000H~20FFH中的内容改成FF,如何修改程序。
微机原理与接口技术-清零程序实验报告
![微机原理与接口技术-清零程序实验报告](https://img.taocdn.com/s3/m/7d31da4a5fbfc77da369b169.png)
《微机原理与接口技术》课程实验报告
一、实验目的和要求
实验目的:掌握汇编语言设计和调试方式;
实验要求:通过本实验,掌握8051汇编程序设计以及仿真实验的流程及方法。
二、实验环境
DVCC单片机仿真实验系统独立工作以及连PC机。
三、实验内容及实施
【实验内容】把50H~5FH单元的内容清零。
【源程序】
【实验步骤】
DVCC仿真实验系统连PC机时
(1)连接好相应的实验线路;
(2)在闪动“P.”状态,按PCDBG键;
(3)在PC机处于在Win95/98软件平台下,单击DVCC图标;
(4)在系统设置选项中设定仿真模式应设定为内程序、外数据;
(5)根据屏幕提示进入51/96动态调试菜单;
(6)连接DVCC实验系统;
(7)装载目标文件;
(8)设置PC起始地址;
(9)从起始地址开始连续运行程序;
(10)调出外部数据窗口,检查50H~5FH单元的内容是否全部被清零。
四、实验结果
五、实验讨论
通过8051汇编程序的设计、编译及运行,调出外部数据窗口,我们可以观察到从50H~5FH单元的内容已经被全部清零。
刚开始我们并没有做到全部单元清零,后来通过不断地调试错误和运行,实现了实验目的。
通过本次实验,掌握了汇编语言的设计,实现了清零操作,并且熟悉了仿真实验系统的键盘操作以及基本仿真软件的使用。
单片机清零拆字实验报告
![单片机清零拆字实验报告](https://img.taocdn.com/s3/m/7dc7e87ba417866fb84a8efc.png)
上海电力学院单片机实验(2)院系:电气工程学院专业年级(班级): 2012028学生姓名:倪安安学号:********指导教师:***成绩:教师评语:4、数据转换实验一、实验目的1.掌握89S52存储器之间的数据传送方法;2.掌握指针操作方法;二、实验原理及实验内容在KEIL环境中编写并调试一个数据传送程序,并完成下面操作。
①将40~4FH 数据送到数据存贮器7E00H~7E0FH中,②将数据存贮器7E00~7E0FH中的数据送到89S52内部RAM 50~5FH中。
该实验无需将程序下载到实验系统中,只需在KEIL环境中完成仿真。
实验参考流程图(注意:流程图中的BP3表示断点)BP1BP21BP3图7-1 数据传送实验程序框图调试方法:⑴打开仿真软件中内部数据空间和外部数据空间,在40~4Fh数据单元中分别送数,例如:1,2,3,4,…等16个数据。
⑵单步运行(断点设在BP2,程序运行至断点),检查外部RAM(7E00H~7F0FH)数据是否与40H~4FH数据一一对应。
⑶如果程序运行不能进入某一断点,则应单步、断点分段检查程序,排除错误直至正确为止。
三、汇编程序ORG 0000HAJMP MAINMAIN:MOV R6,#16 /*数据个数*/MOV R0,#40H /*设置数据首地址*/TRANDA TA1: /*将40~4FH 数据送到数据存贮器7E00~7E0FH中*/MOV @R0,P1 /*通过P1口传送数据*/INC R0 /*下一个地址*/DJNZ R6,TRANDA TA1 /*直到16个数据送完*/MOV R6,#16MOV DPH,#7EH /*设置存放数据的RAM地址*/MOV DPL,#00HMOV R0,#40HLOOP:MOV A,@R0MOVX @DPTR,AINC DPTRINC R0DJNZ R7,LOOPTRANDATA2: /*数据存贮器7E00~7E0FH内容送到内部RAM 50~5FH中*/ MOV R1,#50H /*设置数据首地址*/MOV R7,#16 /*数据个数*/MOV DPH,#7EHMOV DPL,#00HLOOP1:MOVX A,@DPTRMOV @R1,AINC DPTRINC R1DJNZ R7,LOOP1END四、实验仪器和设备Keil软件;五、实验结果和数据分析。
哈尔滨工业大学单片机实验报告-图文(精)
![哈尔滨工业大学单片机实验报告-图文(精)](https://img.taocdn.com/s3/m/f871caecfd0a79563d1e720c.png)
H a r b i n I n s t i t u t e o f T e c h n o l o g y单片机原理与应用实验报告学生姓名:学号:班级:通信工程专业:任课教师:所在单位:电子与信息工程学院2013年5月软件实验在软件实验部分,通过实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。
实验一清零程序一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。
二、实验内容把2000~20FFh的内容清零。
三、程序框图四、实验过程1、LED环境⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。
⑵在“P.”状态下键入0640,然后按“STEP”或“EXEC”进入实验项目的调试与运行。
2、PC环境在与PC联机状态下,编译、连接、下载PH51\se01.asm,用连续或单步方式运行程序。
3、运行结果检查⑴在单步运行时,每走一步可观察其运行结果。
⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查2000~20FFH中执行程序前后的内容变化。
五、实验结果及分析实验前截图:实验后截图:实验源程序:ORG 0640HSE01: MOV R0,#00HMOV DPTR,#2000H ;(2000H送DPTRLOO1: MOVX @DPTR,A ;0送(DPTRINC DPTR ;DPTR+1INC R0 ;字节数加1CJNE R0,#00H,LOO1 ;不到FF个字节再清SJMP $END实验问题:2000H~20FFh中的内容是什么?解答:实验运行之前,2000H~20FFh中的内容是随机分配的;在执行完清零程序之后,2000H~20FFh中的内容都变为0.实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把2000h的内容拆开,高位送2001h低位,低位送2002h低位,2001h、2002h高位清零,一般本程序用于把数据送显示缓冲区时用。
清零程1
![清零程1](https://img.taocdn.com/s3/m/6eb4456327d3240c8447efcd.png)
清零程序实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。
实验内容把2000H~20FFH的内容清零。
实验步骤★本实验涉及外部数据存储器扩展寻址操作,因此在实验前按硬件实验十九(数据存储器和程序存储器扩展实验)连接存储器扩展电路。
以0640H为起始地址用连续或单步方式运行程序,检查2000H~20FFH中执行程序前后的内容变化。
思考假使把2000H~20FFH中的内容改成FFh,如何修改程序。
;================== 软件实验一清零程序=============ORG 0640HSE01: MOV R0,#00HMOV DPTR,#2000H ;(2000H)送DPTRLOO1: MOVX @DPTR,A ;0送(DPTR)INC DPTR ;DPTR+1INC R0 ;字节数加1CJNE R0,#0FFH,LOO1 ;不到FF个字节再清SJMP $END拆字程序实验目的掌握汇编语言设计和调试方法。
实验内容把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零,一般本程序用于把数据送显示缓冲区时用。
实验步骤★本实验涉及外部数据存储器扩展寻址操作,因此在实验前按硬件实验十九(数据存储器和程序存储器扩展实验)连接存储器扩展电路。
以0660H为起始地址用连续或单步方式运行程序,检查2000H~2002H中内容变化情况。
思考如何用断点方式调试本程序。
;=================== 软件实验二拆字程序=========================== ORG 0660HSE02: MOV DPTR,#2000HNOPMOVX A,@DPTRMOV B,A ;(2000)→A→BSW AP A ;交换ANL A,#0FH ;屏敝高位INC DPTRMOVX @DPTR,A ;送2001HINC DPTRMOV A,BANL A,#0FH ;(2000)内容屏敝高位MOVX @DPTR,A ;送2002HSJMP $END拼字程序实验目的进—步掌握汇编语言设计和调试方法。
模板单片机实验报告
![模板单片机实验报告](https://img.taocdn.com/s3/m/c840ddf80975f46527d3e1ef.png)
单片机实验报告学院:信息工程学院专业:电子信息工程班级:学号:姓名:实验一存储器块清零一、实验要求1.指定存储器中某块的起始地址和长度,要求能将其内容清零。
二、实验目的1.掌握存储器读写方法2.了解存储器的块操作方法三、实验说明通过本实验,学生可以了解单片机读写存储器的读写方法,同时也可以了解单片机编程,调试方法。
如何将存储器块的内容置成某固定值(例全填充为0FFH)? 请学生修改程序,完成此操作。
四、程序框图五、程序设计:MOV DPTR,#1000H;MOV B,#64H;CLR ALOOP:MOVX @DPTR,A;INC DPTR;DJNZ B,LOOP;LJMP $END遇到的问题及解决方法问题:直接给存储器清零解决方法:在给存储器赋值时只有一条语句即:MOVX @DPTR,A不存在MOVX @DPTR,#data所以要实现给存储器清零则需要首先将累加器A清零,然后通过A给存储器清零。
实验二内存块移动一、实验要求将指定源地址和长度的存储块移到指定目标位置二、实验目的1.了解内存的移动方法。
2.加深对存储器读写的认识。
三、实验说明块移动是计算机常用操作之一,多用于大量的数据复制和图象操作。
本程序是给出起始地址,用地址加一方法移动块,请思考给出块结束地址,用地址减一方法移动块的算法。
另外,若源块地址和目标块地址有重叠,该如何避免?四、程序框图程序:MOV DPTR,#1000H;MOV B,#64H;MOV A,#09H LOOP:MOVX @DPTR,A;INC DPTR;DJNZ B,LOOP;MOV R0,#10HMOV R1,#00HMOV R2,#30HMOV R3,#00HMOV B,#64H LOOP1:MOV DPH,R0MOV DPL,R1MOVX A,@DPTRMOV DPH,R2MOV DPL,R3MOVX @DPTR,ACJNE R1,#0FFH,Goon1INC R0Goon1:INC R1CJNE R3,#0FFH,Goon2INC R2Goon2:INC R3DJNZ B,LOOP1LJMP $END遇到的问题及解决方法。
清零程序 实验报告
![清零程序 实验报告](https://img.taocdn.com/s3/m/77610d73b80d6c85ec3a87c24028915f804d84e2.png)
清零程序实验报告清零程序实验报告摘要:本实验旨在探究清零程序的实现原理和效果。
通过设计和编写清零程序,我们可以将计算机系统中的数据归零,使其重新回到初始状态,以提高系统的稳定性和可靠性。
本实验通过详细介绍清零程序的实现过程,分析其优点和不足,并对其在实际应用中的潜在问题进行探讨。
一、引言清零程序是计算机系统中一种重要的功能模块,它可以将存储器中的数据全部清零,以确保系统在重新启动或重新运行时处于稳定的状态。
清零程序的设计和实现对于系统的正常运行具有重要意义。
本实验将通过实际编写清零程序,探究其实现原理和应用效果。
二、清零程序的实现原理清零程序的实现原理主要包括以下几个步骤:1. 确定清零的目标范围:根据实际需求,确定需要清零的存储器地址范围。
2. 遍历目标范围:通过循环遍历目标范围内的存储器地址,将每个地址的数据置零。
3. 数据清零:将每个存储器地址的数据置零,可以通过赋值操作或使用清零函数实现。
4. 完成清零:遍历完目标范围内的所有存储器地址后,清零程序执行完毕。
三、清零程序的设计与实现本实验中,我们选择使用C语言编写清零程序。
以下是程序的设计与实现过程:1. 定义目标范围:根据实际需求,我们选择将存储器地址从0x0000到0xFFFF的范围作为目标范围。
2. 使用循环遍历目标范围:我们使用for循环结构,从目标范围的起始地址开始,逐个遍历每个地址。
3. 数据清零:通过将每个地址的数据置零,实现数据清零的操作。
我们可以使用赋值操作或调用C语言提供的清零函数memset()来实现。
4. 完成清零:当程序遍历完目标范围内的所有存储器地址后,清零程序执行完毕。
四、清零程序的优点和不足清零程序的设计和实现具有以下优点:1. 简单高效:清零程序的设计思路简单明了,实现起来相对容易。
通过循环遍历和数据清零操作,可以快速将存储器中的数据归零。
2. 提高系统稳定性:清零程序的运行可以将系统状态重置为初始状态,消除潜在的数据残留问题,从而提高系统的稳定性和可靠性。
单片机软件实验1清零实验
![单片机软件实验1清零实验](https://img.taocdn.com/s3/m/cb6c813e6f1aff00bfd51e61.png)
单片机软件实验1-清零实验姓名:学号:班级:同组人:指导老师:报告日期:软件设计实验1:清零实验➢实验目的:掌握汇编语言设计和调试方法。
➢实验内容:使用AT89C52单片机对单片机内部RAM进行清零操作,实验内容如下:1.把 90H-AFH的内容置为#55H;2.把90H-9FH的内容清零。
➢实验问答:1.清零之后,90H-9FH的内容是什么?A0H-AFH的内容是什么?答:90H-9FH内容:00H;A0H-AFH:#55H2.累加器A、堆栈指针SP的初始状态是什么?答:累加器A:00H,堆栈指针SP:07H。
➢实验程序:================================================ $NOMOD51$INCLUDE (80C52.MCU);======================= ======================== ; DEFINITIONS;======================= ========================;======================= ======================== ; VARIABLES;======================= ========================;======================= ======================== ; RESET and INTERRUPT Loop:jmp Loop;======================= ======================== ENDVECTORS;======================= ========================; Reset Vectororg 0000hjmp Start;======================= ======================== ; CODE SEGMENT;======================= ========================org 0100hStart:MOV R0,#90HMOV R3,#20HLOOP1:MOV @R0,#55HINC R0DJNZ R3,LOOP1MOV R2,#10HMOV R1,#90HCLR0:MOV @R1,#00HINC R1DJNZ R2,CLR0; Write your codehere** 单个实验报告内容限制在两页之内,采用双面打印,所有报告统一装订;表头内容需要手工签写。
实验一清零实验
![实验一清零实验](https://img.taocdn.com/s3/m/9803081abb1aa8114431b90d6c85ec3a87c28bbc.png)
实验一清零实验一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。
二、实验内容把7000H~70FFH的内容清零。
三、实验程序框图四、实验步骤1、当DVCC单片机仿真实验系统独立工作时(1)将固化区EPROM中实验程序目标码传送到仿真RAM区,操作如下:输入0后按F1键,再输入0FFF后按F2键,再输入0后按EPMOV稍等,系统返回初始状态,显示“P.”。
(2)根据表2—1所示,通过键盘输入实验程序的起始地址0030H,再按执行键EXEC,表示连续运行该程序,稍侯,按RESET键退出运行;如果以单步运行程序,则输入0030后,按SETP键,按一次执行一条语句,直到执行到003CH为止,按MON键退出运行;如果以断点运行程序,则先输入003CH(断点地址),再按F1键,再输入0030(起始地址),然后按EXEC键执行程序,当执行到003CH时自动停下来,此时按MON键退出。
(3)用存贮器读写方法检查7000H~70FFH中的内容应全是00H。
2、当DVCC仿真实验系统联PC机时(1)在闪动“P.”状态,按PCDBG键;(2)在PC机处于在Win95/98软件平台下,单击DVCC图标。
(3)在“系统设置”选项中设定仿真模式为内程序、内数据。
对硬件实验4、5、6、7、8、9、12、15而言,仿真模式应设定为内程序、外数据。
(4)根据屏幕提示进入51/96动态调试菜单。
(5)联接DVCC实验系统(Ctrl+H)(6)装载目标文件(Ctrl+L)(7)设置PC起始地址(8)从起始地址开始连续运行程序(F9)或单步(F8)或断点运行程序(9)单步、断点运行完后,在存贮器窗口内检查7000H~70FFH中的内容是否全为00H一、思考:假使要把7000~70FFH中的内容改成FF,如何编制程序。
实验二拆字实验一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把7000H的内容拆开,高位送7001H低位,低位送7002H低位。
单片机实验程序
![单片机实验程序](https://img.taocdn.com/s3/m/c1ea5418ff00bed5b9f31d36.png)
• 8206 00
• 8207 00 • • • • • 8208 820A 820C 820E DCFC DBFB DAF4 22
DE0:
NOP
NOP DJNZ R4,DE0 DJNZ R3,DE1 DJNZ R2,DE2 RET END
• • • • • •
实验三、P3.3口输入、P1口输出 一、实验目的 ①掌握P3.3口、P1口简单使用。 ②学习延时程序的编写和使用。 二、实验内容 ① P3.3口做输入口,外接一脉冲,每输入一 个脉冲,P1口按十六进制加一。 • ②P1口做输出口,编写程序,使P1口接的8个 发光二极管L1-L8按16进制加一方式点亮发光 二极管。 • 三、实验说明
单片机程序ຫໍສະໝຸດ • • • • • •软件程序 实验一 清零程序 一、实验内容 把7000H~70FFH的内容清零。 二、实验框图
开始
R0=00
00
7000H
DPTR+1,R0+1 N R0=FF Y 结束
• 三、实验程序
• • • • • • • • • • 0030 0030 0032 0035 0036 0037 0038 0039 003C 1 ORG 0030H 7800 2 CLEAR: MOV R0,#00H 907000 3 MOV DPTR,#7000H E4 4 CLEAR1:CLR A F0 5 MOVX @DPTR,A A3 6 INC DPTR 08 7 INC R0 B800F9 8 CJNE R0,#00H,CLEAR1 80F2 9 SJMP CLEAR 10 END
• 实验二、查询P3.2管脚的输入 • 一、实验目的
• 掌握P3、P1口的使用。
• 二、实验内容
清零实验报告程序
![清零实验报告程序](https://img.taocdn.com/s3/m/63221c650622192e453610661ed9ad51f01d5426.png)
清零实验报告程序清零实验报告程序在科学研究和实验中,报告程序是非常重要的一环。
它能够帮助研究者整理和总结实验结果,向他人传达实验的目的、方法和结论。
本文将探讨清零实验报告程序的重要性,并提供一个简单的清零实验报告程序示例。
1. 引言在进行实验之前,首先需要明确实验的目的和背景。
在清零实验中,我们的目的是通过一系列操作将特定设备或系统的数值归零,以确保其正常运行。
清零实验在许多领域都有应用,例如电子设备维修、环境监测等。
2. 实验步骤在清零实验中,我们需要按照一定的步骤进行操作。
以下是一个示例的清零实验步骤:步骤一:准备工作在开始实验前,确保实验所需的设备和工具齐备,并检查其状态是否正常。
步骤二:了解设备或系统在进行清零实验前,我们需要对待清零的设备或系统进行了解。
这包括了解其工作原理、功能和常见问题等。
步骤三:确定清零方法根据设备或系统的特点,确定适用的清零方法。
这可能涉及按特定顺序按下按钮、调整参数或进行其他操作。
步骤四:执行清零操作按照确定的方法,逐步执行清零操作。
确保按照正确的顺序和步骤进行操作,以避免错误。
步骤五:验证清零结果在完成清零操作后,验证设备或系统是否成功清零。
这可以通过观察数值是否归零、设备是否正常运行等方式进行验证。
3. 实验结果在清零实验中,我们需要记录和呈现实验结果。
以下是一些常见的实验结果记录方式:方式一:文字描述通过文字描述实验的目的、步骤和结果。
这种方式适用于简单的清零实验,可以清晰地表达实验过程和结果。
方式二:数据表格将实验结果以表格的形式呈现,包括实验前后的数值对比、清零时间等。
这种方式适用于需要比较和分析不同实验结果的情况。
方式三:图表展示通过图表的形式展示实验结果,例如折线图、柱状图等。
这种方式适用于需要直观展示实验结果的情况。
4. 结论与讨论在清零实验报告中,我们需要总结实验的结果并进行讨论。
以下是一些常见的结论与讨论内容:结论一:清零方法有效性总结清零方法的有效性,即该方法是否成功将设备或系统的数值归零。
单片机实验报告
![单片机实验报告](https://img.taocdn.com/s3/m/eca57cde50e2524de5187ec5.png)
单片机实验报告专业:班级:物理0801班姓名:longshaoye学号:08082006实验一清零程序一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。
二、实验内容把2000H-20FFH的内容清零。
三、程序框图四、实验步骤1、LED环境⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。
⑵在“P.”状态下键入0640,然后按“STEP”或“EXEC”进入实验项目的调试与运行。
2、PC环境在与PC联机状态下,编译、连接、下载PH51\se01.asm,用连续或单步方式运行程序。
3、运行结果检查⑴在单步运行时,每走一步可观察其运行结果。
⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查2000~20FFH中执行程序前后的内容变化。
五、实现代码ORG 0640HSE01: MOV R0,#00HMOV DPTR,#2000H ;(2000H)送DPTRLOO1: MOVX @DPTR,A ;0送(DPTR)INC DPTR ;DPTR+1INC R0 ;字节数加1CJNE R0,#00H,LOO1 ;不到FF个字节再清SJMP $END实验二拆字程序一、实验目的掌握汇编语言设计和调试方法。
二、实验内容把2000h的内容拆开,高位送2001h低位,低位送2002h低位,2001h、2002h高位清零,一般本程序用于把数据送显示缓冲区时用。
三、程序框图四、实验步骤1、LED环境⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。
⑵在“P.”状态下键入0660,然后按“STEP”或“EXEC”进入实验项目的调试与运行。
2、PC环境在与PC联机状态下,编译、连接、下载PH51\se02.asm,用连续或单步方式运行程序。
3、运行结果检查⑴在单步运行时每走一步可观察其运行结果。
⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查2000~2002h中内容变化情况。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理论分析值
实际运行结果值
Org 00h
00h
00h
00h
Ljmp star
00h
00h
00h
Org 30h
00h
30h
30h
Star: mov r0,#20h
00h
20h
20h
mov a,#00h
00h
00h
00h
mov b,#16
00h
00h
16h
lop1: mov @r0,a
佛山科学技术学院
实验报告
课程名称实验项目清零程序
专业班级姓名学号
指导教师成绩日期年月日
实验目的
掌握汇编语言设计和调试方法,熟悉键盘操作。
实验内容
把20H-2FH的内容清零。
程序框图
开始
赋初始值:R0=20h a=00h b=16
把20h的数清零:R0=a
R0+1
b-1=0?
结束
单步运行程序,填写下表内容。
任意值
00h
00h
inc r0
20h
21h
21h
Djnz b,lop1
16h
15h
15h
Sjmp $
00h
00h
00h
写出20-2F中执行程序前后的内容变化,说明是否实现实验内容要求。
执行程序前20-2F里面的数是任意数,执行程序后20-2F里面的数全部清零。能够实现实验内容的要求
实验报告内容:一.实验目的二.实验仪器(仪器名称、型号、参数、编号)三.实验原理(原理文字叙述和公式、原理图)四.实验步骤五、实验数据和数据处理六.实验结果七.分析讨论(实验结果的误差来源和减小误差的方法、实验现象的分析、问题的讨论等)八.思考题