实验四 数据传送(RAM-XRAM)
数据传送实验.

实验一数据传送实验一、实验目的掌握8051内部RAM和外部RAM之间的数据传送方法;掌握这两部分RAM存贮器的特点与应用,掌握各种数据传送方法。
二、实验内容编写并调试一个数据传送程序,①将40~4FH 数据送到数据存贮器7E00~7E0FH中,将数据存贮器7E00~7E0FH中的数据送到8051内部RAM 50~5FH中,③将以(R2,R3)为源RAM区首地址内的(R6,R7)个字节数据,传送到以(R4,R5)为末地址的RAM区。
三、实验程序参考图1.流程图:图 2.1 数据传送实验程序框2、参考程序清单:①、②自己编③将以(R2,R3)为源RAM区首地址内的(R6,R7)个字节数据,传送到以(R4,R5)为末地址的RAM区。
DMVE: MOV SP,#70HMOV DPL,R3MOV DPH,R2MOVX A,@DPTRMOV DPH,R4MOVX @DPTR,ACJNE R3,#0FFH,DMVE1 INC R2DMVE1: INC R3CJNE R5,#0FFH,DMVE2 INC R4DMVE2: INC R5CJNE R7,#00H,DMVE5 CJNE R6,#00H,DMVE6 MOV R0,7EHMOV A,#0FFHMOV R4,#06HDMVE3: MOV @R0,ADEC R0DJNZ R4,DMVE3MOV 7EH,#8CHDMVE4: LCALL DISPD SJMP DMVE4DMVE5: DEC R7SJMP DMVEDMVE6: DEC R7DEC R6SJMP DMVEDISPD: SETB 0D4HMOV R1,#7EHMOV R2,#20HMOV R3,#00HDISPD1: MOV DPTR,#0FF21H MOV A,R2MOVX @DPTR,AMOV DPTR,#0FF22HMOVX @DPTR,ADISPD2: DJNZ R3,DISPD2DEC R1CLR CMOV A,R2RRC AMOV R2,AJNZ DISPD1MOV A,#0FFHMOV DPTR,#0FF22HMOVX @DPTR,ACLR 0D4HRETEND四、调试方法⑴打开仿真软件中内部数据空间和外部数据空间,在40~4Fh数据单元中分别送数,例如:1,2,3,4,…等16个数据。
试验二 数据传送试验

mov r0,#30h mov dptr,#1000h mov r7,#48 loop: mov a,@r0 movx @dptr,a inc r0 inc dptr djnz r7,loop ljmp$ end
移动片内RAM 移动片内 30H—>片外 片外RAM 片外 1000H,48字节长 , 字节长 度。
三、实验内容和步骤 1、启动计算机,打开伟福仿真软件,进入仿真环境。 、启动计算机,打开伟福仿真软件,进入仿真环境。 2、移动片内 片外RAM 1000H,48字 、移动片内RAM 30H—>片外 片外 , 字 节长度。设计程序进行编译,编译无误后, 节长度。设计程序进行编译,编译无误后,打开 数据窗口(DATA,XDATA),观察 数据窗口 , ,观察DATA窗口中地 窗口中地 开始的48个单元 址30H开始的 个单元,XDATA窗口中地址 开始的 个单元, 窗口中地址 1000H起始的 个单元;若各单元内数据对应相 起始的48个单元 起始的 个单元; 则用键盘输入改变其中一块的数据, 同,则用键盘输入改变其中一块的数据,全速运 行程序。点击暂停按钮,观察两个存储块的数据, 行程序。点击暂停按钮,观察两个存储块的数据, 可以看到两块数据已相同, 可以看到两块数据已相同,说明存储块内数据已 传送。 传送。
初始化 循环体 否 循环结 束? 结束
3、移动片外 、 移动片外RAM 1000H-->2000H,256字节 , 字节 长度。设计程序进行编译,编译无误后, 长度 。 设计程序进行编译 , 编译无误后 , 打 开数据窗口(XDATA), 观察地址 开数据窗口 , 观察地址1000H起始 起始 个字节存储块和2000H起始的 起始的256个字 的256个字节存储块和 个字节存储块和 起始的 个字 节存储块,若各单元内数据对应相同, 节存储块 , 若各单元内数据对应相同 , 则用 键盘输入改变其中一块的数据, 键盘输入改变其中一块的数据 , 全速运行程 点击暂停按钮,观察两个存储块的数据, 序 。 点击暂停按钮 , 观察两个存储块的数据 , 可以看到两块数据已相同, 可以看到两块数据已相同 , 说明存储块内数 据已传送。 据已传送。
实验四—数据传送实验报告

实验报告专业:计算机科学与技术班级:计算机科学与技术(1)班学号:201024131147姓名:赵倩倩课程名称:计算机组成原理学年:2010—2011 学期1课程类别:专业必修试验时间:2011年11月7日实验四:总线传输实验一、实验目的(1)理解总线的概念及其特性(2)掌握总线传输控制特性二、实验原理及基本技术路线图(方框原理图)总线传输框如图5.4-1所示,他将几种不同的设备挂至总线上,有存储器、输入设备、输出设备、寄存器。
这些设备都需要三态输出控制,按照传输要求恰当有序的控制它们,就可实现总线信息传输。
基本实验要求如下:根据挂起在总线上的几个基本条件,设计一个简单的流程;1)输入设备将一个数打入R0寄存器。
2)输入设备将另一个数打入地址寄存器。
3)将R0寄存器中的数写入带当前的地址的寄存器中。
4)将当前地址的寄存器中的数用LE数码管显示。
三、所用仪器、材料(设备名称、型号、规格等)TDN-CM+或TDN-CM++教学实验系统一台四、实验方法、步骤1)按照图5.4-2试验接线图进行连线。
(2)实验的具体操作步骤图如图5.4-3所示。
首先应关闭所有三态门(SW-B=1,R0-B=1,LED-B=1),并将关联的信号置为LDAR=0,LDR0=0,W/R(LED)=1,W/R(LED)=1.然后参照如下操作流程,先将数据开关打入到R0中;然后继续给开关置数,拨动LDR0控制信号做0→1→0动作,产生一个上升沿将数据打入到R0中;然后继续给数据开关置数,拨动LDAR控制信号做0→1→0动作产生一个上升沿将数据打入到AR中;关闭数据开关三态门,打开R0寄存器输出控制,使寄存器输出,使寄存器处于写状态(W/R=0,CS=0),将R0中的数写到存储器中;关闭存储器片选,关闭R0寄存器输出,使存储器处于读状态(W/R=1,CS=0),打开LED片选,拨动LED的W/R控制信号1→0→1动作,产生一个上升沿将数据打入到LED中。
[课程]单片机数据传送实验报告
![[课程]单片机数据传送实验报告](https://img.taocdn.com/s3/m/a6b6bc37ae45b307e87101f69e3143323968f5a4.png)
实验三数据传送实验报告㈠实验目的1.进一步掌握程序的编辑、汇编及调试方法;2.掌握单片机内部RAM和外部RAM的数据操作;3.了解单片机系统地址分配概念。
㈡实验器材1.G6W仿真器一台2.MCS—51实验板一台3.PC机一台4.电源一台㈢实验内容及要求1.以数据表格形式在ROM中建立一个含有正数和负数的表格,数据长度为16个字节,要求放置八个正数、八个负数,正、负数应离散随机放置,不允许三个以上同类型数据连续放置,数据的具体内容自行确定;2.编制程序,将数据表格中的数据读出并按正、负数归类,正数送入首地址为40H的内部RAM中;负数送入首地址为0B000H的外部RAM中;3.将首地址为0B000H的外部RAM中的数据取出并求其绝对值,然后送入内部RAM的48H~4FH单元。
程序如下:ORG 0000HAJMP MAINORG 0060HMAIN:MOV A,#10H ;数据长度放入了累加器A中MOV R1,#0B0H ;负数所需送入的首地址高位放入R1MOV 20H,#00H ;负数所需送入的首地址低位放入20H单元中MOV R0,#40H ;正数所需送入的首地址40H放到R0中去MOV DPTR,#0A00H ;将表格开始的位置放入DPTR;以上为初始化的全部内容PUSH DPHPUSH DPLPUSH ASTART:POP APOP DPLPOP DPHPUSH A ;将A压栈,保护里面存储的数据长度10HMOV A,#00HMOVC A,@A+DPTR ;读表头地址MOV 20H,AINC DPTR ;DPTR指针加1,以读取表格中下一个数PUSH DPH ;为了保护DPTR中存储的表格地址,压栈以便于放入0B000H,存储负数PUSH DPLJUDGE:MOV A,20HRLC AJC NEGATIVE ;判断语句,标志位为1,转去N(负数);否则往下执行OPPOSITE:MOV A,20HMOV @R0,A ;正数放入到以40H为首地址的单元中去INC R0 ;进入下一个单元以存放下一个正数POP DPLPOP DPHPOP ADEC A ;数据长度减一,代表已经读取了一个数PUSH DPHPUSH DPLPUSH AJNZ START ;如果数据长度不为0,表格还未读取完毕,返回STARTSJMP END1 ;如果数据读取完毕,就跳去NEXT1NEGATIVE:MOV A,20HMOV DPH,R1MOV DPL,20HMOVX @DPTR,AINC DPTR ;0B000H加1,下一个负数存储单元MOV 20H,DPLMOV R1,DPHPOP DPLPOP DPHPOP ADEC APUSH DPHPUSH DPLPUSH AJNZ START ;和正数相同JMP NEXT1NEXT1: MOV A,#08H ;负数的数据长度放入A中MOV DPTR,#0B000H ;负数现在存储位置放入DPTRNEXT2: PUSH A ;将A压栈,保护其中负数的数据长度MOVX A,@DPTR ;读负数存储的首地址CPL A ;取反INC A ;加1MOV @R0,A ;将第一个绝对值入到48H单元(这里其实写的并不是很好,如果正数和负数的绝对值存储位置并不相连,就不可以用了)INC DPTR ;地址加1,下一个负数位置INC R0 ;进入下一个存储单元POP ADEC A ;数据长度减1JNZ NEXT2 ;负数还没读完,继续SJMP $ ;负数全部转成绝对值存储,程序结束ORG 0A00HTABLE:DB 0F0H,10H,80H,25HDB 0B2H,0A4H,30H,08HDB 0D6H,54H,01H,8FHDB 0C0H,27H,0CDH,09H运行结果:40H~47H中内容为10H,25H,30H,08H,54H,01H,27H,09H48H~4FH中内容为10H,80H,5EH,5CH,2AH,71H,50H,44H0B000H~0B007H中内容为0F0H,80H,0B2H,0A4H,0D6H,8FH,0C0H,0CDH硬件部分:A15~A12对应的选中芯片,因为B为1011,所以应该选中A14口连接到芯片CS,低电平有效,这样就成功选中芯片进行了扩展。
实验报告 数据块传送

实验报告数据块传送实验报告:数据块传送引言:数据块传送是计算机科学中的一个重要概念,它指的是将大量数据以块的形式从一个地方传输到另一个地方。
在现代计算机系统中,数据块传送在各种应用中得到广泛应用,如文件传输、数据库操作、图像处理等。
本实验旨在通过实际操作和观察,深入了解数据块传送的原理和性能。
一、实验目的本实验的主要目的是研究数据块传送的原理和性能特点。
通过实验操作,我们将探索以下几个方面:1. 数据块传送的基本概念和原理;2. 数据块传送的实际应用场景;3. 数据块传送的性能评估指标。
二、实验方法1. 实验环境搭建在实验开始前,我们需要搭建一个合适的实验环境。
选择一台性能较好的计算机作为实验主机,安装操作系统和相关软件,确保实验环境的稳定性和可靠性。
2. 实验过程(1)数据块传送的基本操作首先,我们需要了解数据块传送的基本操作。
选择一个较大的文件作为实验对象,通过不同的方式进行传输,如使用命令行工具、编程语言或网络传输协议等。
记录传输过程中的时间、速度和传输成功率等数据,并进行分析。
(2)数据块传送的实际应用在实验过程中,我们还可以探索数据块传送的实际应用。
选择一个具体的应用场景,如文件备份、大规模数据处理等,通过实际操作和观察,了解数据块传送在不同应用中的优势和局限性。
(3)数据块传送的性能评估最后,我们需要对数据块传送的性能进行评估。
选择不同大小的数据块,分别进行传输,并记录传输时间和速度等数据。
通过对比分析,找出最佳的数据块大小,并评估传输过程中的性能瓶颈和改进方法。
三、实验结果与分析通过实验操作和观察,我们得到了以下结论:1. 数据块传送的基本操作相对简单,但在实际应用中需要考虑数据的完整性和安全性等因素。
2. 数据块传送在不同应用场景中具有不同的优势和局限性,需要根据具体需求进行选择和优化。
3. 数据块大小对传输性能有明显影响,过小的数据块会增加传输开销,过大的数据块会降低传输效率。
实验一内部RAM数据传送程序设计

实验一内部RAM 数据传送程序设计一、 实验目的 1学习MCS-51微控制器汇编语言的编写。
2•了解51微控制器内部 RAM 的读写及调试方法。
二、 实验设备 用 wave 模拟软件进行实验 . 三、 实验原理 51微控制器片内 RAM 低 128字节(00H 〜7FH )包含工作寄存器区(00H 〜仆H )、位操作区(20h H 2FH )和数据区(30〜7FH )。
对该128字节的RAM 区,均可采用直接寻址和间接寻址方式,若采 用间接寻址用 R0或R1作间址寄存器。
特殊功能寄存器占用片内 RAM 地址空间80H 〜FFH,对它 只能采用直接寻址方式。
数据传送指令是汇编语言程序设计的基本要素,数据块传送也是程序 设计的基本技巧之 矚慫润厲钐瘗睞枥庑赖賃軔朧。
四、 实验内容及要求 试编写程序:先把内部 RAM 的30H~7FH 单元清零,然后将 30H-7FH 单元内55H 的值. 五、 实验步骤 1 •打开计算机,打开 wave 软件,进入仿真环境,选择软件模拟器, 选择 CPU 。
2•打开实验程序/8051程序/RAM.asm”程序3 •按照程序注释设置断点。
4 •点击工具条的运行按钮,程序运行到第一个断点处,打开窗口 察30H-7FH 单元的值。
聞創沟燴鐺險爱氇谴净祸測樅。
5 •然后再点击运行按钮,程序会运行到第二个断点处,此时,观察六、 实验报告要求 1 •整理实验程序程序,理解程序。
2•如果把程序1中(30H~7FH 单元的内容改为 66H,如何修改程序。
3 •理解数据指针:数据块传送若在内部 RAM 中进行,用什么作数据指针?若在外部 RAM 或 ROM中进行,用什么作数据指针? 残骛楼諍锩瀨濟溆塹籟婭骒東。
4•存储器和数据存储器的地址空间可以重叠,对此如何解释? 七、 实验参考程序 ORG 0000H CLEAR: MOV R0,#30H ;30H 送 R0寄存器 MOV R6,#50H ;4FHCLR1: MOV A,#00H ;00 MOV @R0,A ;00 INC R0 ;R0 加 DJNZ R6,CLR1 ; NOP选择仿真器,仿真头选择, -data 数据观察窗口,进行观30H-7FH 单元的值变化。
单片机技术实验指导书

《单片机技术》实验指导书机械电子工程系2011年9月目录实验一数据传送(RAM–>XRAM) (1)实验二P1口数据输入、输出实验(跑马灯实验) (3)实验三P1口数据输出实验(交通灯控制实验) (7)实验四外部中断实验(急救车与交通灯) (10)实验五8279键盘显示实验 (12)实验六电子钟(定时器、中断综合实验) (15)实验七双机通讯实验 (18)实验八RS232串口通讯实验 (20)实验九并行AD实验(数字电压表实验) (23)实验十并行DA实验(信号发生器实验) (27)实验十一继电器控制实验 (30)实验十二直流电机测速实验 (32)实验十三 LED16*16点阵实验 (38)实验十四图形点阵显示实验 (44)附录一 STAR ES598PCI实验仪硬件结构 (52)附录二星研集成环境软件简介 (53)实验一数据传送(RAM–>XRAM)一、实验目的1、熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。
2、掌握80C51内部RAM和外部RAM之间的数据传送方法;掌握这两部分RAM 存贮器的特点与应用,掌握各种数据传送方法。
3、熟悉80C51汇编指令,能自己编写简单的程序,掌握数据传输的方法。
二、实验设备STAR系列实验仪一套、PC机一台三、实验内容1、熟悉星研集成环境软件或熟悉Keil C51集成环境软件的安装和使用方法。
2、编写并调试一个数据传送程序:将30H~3FH数据送到数据存贮器1000H~100FH中。
实现内外部数据段的传送、校验。
四、实验框图五、实验步骤1、运行程序前,打开变量窗、二个存贮器窗(一个选择片内数据;一个选择片外数据,起始地址选择1000H)。
2、在内部RAM 30H~3FH中输入数据;使用单步、断点方式调试程序,检测外部数据RAM的1000H~100FH中的内容。
3、熟悉查看特殊功能寄存器、内部数据RAM、外部数据空间的各种方法。
单片机实验报告毕业资料

单片机实验报告实验一数据传送(RAM–>XRAM)一、实验目的熟悉星研集成环境软件或熟悉Keil C51集成环境软件的使用方法。
熟悉MCS51汇编指令,能自己编写简单的程序,掌握数据传输的方法。
二、实验内容1、熟悉星研集成环境软件或熟悉Keil C51集成环境软件的安装和使用方法。
2、编写程序,实现内外部数据段的传送、校验。
三、程序框图数据传送程序框图四、实验步骤在内部RAM30H~3FH中输入数据;使用单步、断点方式调试程序,检测外部数据RAM的1000H~100FH中的内容。
熟悉查看特殊功能寄存器、内部数据RAM、外部数据空间的各种方法。
五、程序清单;将内部RAM Address1开始的16个字节送到外部RAM从Address2开始的单元里,再作比较。
Address1DATA30HAddress2XDATA1000HORG0000HLJMP STARORG0100HSTAR:MOV SP,#60HMOV R0,#Address1MOV DPTR,#Address2MOV R7,#10HSTAR1:MOV A,@R0;传送MOVX@DPTR,AINC R0INC DPTRDJNZ R7,STAR1MOV R0,#Address1MOV DPTR,#Address2MOV R7,#10HSTAR2:MOV B,@R0;比较MOVX A,@DPTRCJNE A,B,STAR3INC R0INC DPTRDJNZ R7,STAR2SJMP$;传送正确STAR3:SJMP$;传送错误END实验二双字节BCD码(十进制数)加法一、实验目的熟悉51汇编指令,学会使用星研集成环境软件,能自己编写简单的程序,熟悉BCD码,了解如何调用系统提供的子程序。
二、实验内容从键盘上输入4位被加数、加数,实现双字节BCD码(四位数)的加法,结果显示在数码管上;熟悉使用断点、单步进入、单步、运行到光标处、修改PC指针、全速运行等各种调试手段;熟悉查看特殊功能寄存器、内部数据RAM、外部数据空间的各种方法。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验五数据传送
一、实验目的
1.掌握80C51内部RAM和外部RAM之间的数据传送方法;掌
握这两部分RAM存储器的特点与应用,掌握各种数据传送方
法。
2.熟悉80C51汇编指令,能自己编写简单的程序,掌握数据传
输的方法。
二、实验内容
编写并调试一个数据传送程序:将内部30H—3FH数据送到外部数据存储器1000H—100FH中。
实现内外部数据段的传送、校验。
;将内部RAM Address1 开始的一组字节送到外部RAM以Address2开始的单元里
;再作比较
Address1 DATA 30H
Address2 XDATA 1000H
ORG 0000H
STAR: Array MOV R2,#0FH
MOV R1,#1
INC R1
DJNZ R2,STAR
MOV R0,#Address1
MOV DPTR,#Address2
MOV R7,#0FH
STAR1: MOV A,@R0 ;传送
MOVX @DPTR,A
INC R0
INC DPTR
DJNZ R7,STAR1
MOV R0,#Address1
MOV DPTR,#Address2
MOV R7,#0FH
STAR2: MOV B,@R0 ;比较
MOVX A,@DPTR
CJNE A,B,STAR3
INC R0
INC DPTR
DJNZ R7,STAR2
SJMP $ ;传送正确
STAR3: SJMP $ ;传送错误
END
三、实验报告
1.编写程序实现以下功能:将外部数据存储区1000H—100FH中的数据送到80C51内部RAM 40—4FH中。
2. 编写程序实现以下功能:将外部数据存储区1000H—100FH中的数据写入外部RAM 3030—303FH中。