实验1---清零实验 (1)

合集下载

国开电大可编程控制器应用课程实验参考答案

国开电大可编程控制器应用课程实验参考答案

国开电大可编程控制器应用课程实验参考答案答案见后几页这部分的成绩占形成性考核成绩的20%,请从课程的6次实验中选择2次完成,并提交实验报告。

老师会根据你的成绩给出相应的分数。

答案:实验名称:实验1 PLC常用指令及功能实验目标:通过对位逻辑指令、RS指令、计数器指令及跳步指令等操作,掌握PLC常用指令的功能、理解PLC常用指令的特点、了解不同PLC编程软件的区别。

实验步骤:1)建立新项目,选择CPU,连接通讯线并检查。

一、实验器材1.ZYE3103B型可编程控制器实验台1台2.ZYPLC01电机控制演示板1块3.PC机或FX-20P-E编程器1台4.编程电缆1根5.连接导线若干2)分步编写位逻辑指令、RS指令、计数器指令及跳步指令等PLC程序并执行。

1.实验原理与实验步骤:该实验板是为了让学生在根蒂根基实验之后进一步熟开关、继电器、电机的连线和用法,在亲自动手的根蒂根基上更深入相识一些元件的使用。

2.熟实验(一)——电机的简朴起停控制下图为最简朴的三相电机起停的电气控制图,其中SB2为启动按纽,SB1为停止按纽,右侧KM为接触器线圈,左侧KM为接触器主触头。

根据电机梯形图编写程序如下:LD X0OR Y0ANI X1OUT Y0END3)通过实验相识“串并联”“自锁”“保持”“互锁”。

“置位/复位”以及“优先权”等概念。

1.实验原理:将面板上的直流电机(代替交流电机)接入主回路,主回路中的通断用继电器(代替接触器KM)的常开触点控制。

将继电器的线圈接入控制回路,通过PLC输入口的开关量输入,再通过PLC内部程序的运行,驱动输出口开关的动作,控制继电器线圈的通断。

从而实现对主回路中继电器触点的控制。

2.控制要求;1)按下启动按钮(K4),继电器线圈得电(继电器灯亮),同时常开触点举措,电机启动2)按下停止按钮(K5),继电器线圈失电(继电器灯灭),电机停止。

4)理解跳步功能与子程序的关系。

1.实际控制过程中PLC是放在控制回路中的,如此可以实现小电压控制大电压的目的。

计算机组成原理实验1-运算器

计算机组成原理实验1-运算器

《计算机组成原理》实验报告实验一运算器实验一、实验目的1.掌握运算器的组成及工作原理;2.了解4位函数发生器74LS181的组合功能,熟悉运算器执行算术操作和逻辑操作的具体实现过程;3.验证带进位控制的74LS181的功能。

二、实验环境EL-JY-II型计算机组成原理实验系统一套,排线若干。

三、实验内容与实验过程及分析(写出详细的实验步骤,并分析实验结果)实验步骤:开关控制操作方式实验1、按图1-7接线图接线:连线时应注意:为了使连线统一,对于横排座,应使排线插头上的箭头面向自己插在横排座上;对于竖排座,应使排线插头上的箭头面向左边插在竖排座上。

图1-1 实验一开关实验接线图2、通过数据输入电路的拨开关开关向两个数据暂存器中置数:1)拨动清零开关CLR,使其指示灯。

再拨动CLR,使其指示灯亮。

置ALU-G =1:关闭ALU的三态门;再置C-G=0:打开数据输入电路的三态门;2)向数据暂存器LT1(U3、U4)中置数:(1)设置数据输入电路的数据开关“D15……D0”为要输入的数值;(2)置LDR1=1:使数据暂存器LT1(U3、U4)的控制信号有效,置LDR2=0:使数据暂存器LT2(U5、U6)的控制信号无效;(3)按一下脉冲源及时序电路的【单脉冲】按钮,给暂存器LT1送时钟,上升沿有效,把数据存在LT1中。

3)向数据暂存器LT2(U5、U6)中置数:(1)设置数据输入电路的数据开关“D15……D0”为想要输入的数值;(2)置LDR1=0:数据暂存器LT1的控制信号无效;置LDR2=1:使数据暂存器LT2的控制信号有效。

(3)按一下脉冲源及时序电路的“单脉冲”按钮,给暂存器LT2送时钟,上升沿有效,把数据存在LT2中。

(4)置LDR1=0、LDR2=0,使数据暂存器LT1、LT2的控制信号无效。

4)检验两个数据暂存器LT1和LT2中的数据是否正确:(1)置C-G=1,关闭数据输入电路的三态门,然后再置ALU-G=0,打开ALU 的三态门;(2)置“S3S2S1S0M”为“F1”,数据总线显示灯显示数据暂存器LT1中的数,表示往暂存器LT1置数正确;(3)置“S3S2S1S0M”为“15”,数据总线显示灯显示数据暂存器LT2中的数,表示往暂存器LT2置数正确。

微型控制技术实验报告

微型控制技术实验报告

实验报告——微控制器技术班级:自动化0703姓名:杨法松学号:090107006目录:一:实验目的及要求 (2)二:实验基本内容(TD-51单片机实验系统实现) (2)三:实验报告基本内容要求 (4)四:实验系统简介 (5)五:实验一到实验三 (7)实验四 (11)实验五 (13)实验六 (15)实验七 (16)实验八 (18)一、实验目的及要求:1、学习Keil C51集成开发工具的操作及调试程序的方法,包括:仿真调试与脱机运行间的切换方法;2、熟悉TD-51单片机系统板及实验系统的结构及使用;3、进行MCS51单片机指令系统软件编程设计与硬件接口功能设计;4、学习并掌握Keil C51与Proteus仿真软件联机进行单片机接口电路的设计与编程调试;5、完成指定MCS51单片机综合设计题二、实验基本内容(TD-51单片机实验系统实现)实验一清零程序与拆字程序设计根据实验指导书之“第二章单片机原理实验”(P17~P23页)内容,熟悉实验环境及方法,完成思考题1、2(P23)基础实验项目。

实验二拼字程序与数据传送程序设计汇编语言完成实验指导书P24思考题3、4题的基础实验项目。

实验三排序程序与散转程序设计汇编语言完成实验指导书P24思考题5、6题的基础实验项目。

实验四静态存储器扩展实验基本部分:阅读、验证C语言程序功能。

使用汇编语言编程,完成实验指导书之“4.1 静态存储器扩展实验”基本实验项目(P57)。

提高部分:阅读、验证C语言程序功能。

使用汇编语言编程,完成实验指导书之“4.2 FLASH存储器扩展实验”实验项目(P60)。

实验五数字量输入输出实验基本部分:阅读、验证C语言程序功能。

使用汇编语言编程,完成实验指导书之“3.1 数字量输入输出实验”基本实验项目(P36),。

提高部分:(任选一题)题目一:LED交通灯控制(使用8255接口芯片)要求:使用汇编语言编程,功能为:通过开关实现LED灯工作方式即时控制,完成LED交通灯的开关控制显示功能和LED交通灯自动循环显示功能。

软件实验一 存储器块清零

软件实验一 存储器块清零

软件实验一存储器块清零
一、实验要求
1.指定存储器中某块的起始地址和长度,要求能将其内容清零。

二、实验目的
1.掌握存储器读写方法
2.了解存储器的块操作方法
三、实验说明
通过本实验,学生可以了解单片机读写存储器的读写方法,同时也可以了解单片机编程,调试方法。

如何将存储器块的内容置成某固定值(例全填充为0FFH)? 请学生修改程序,完成此操作。

四、程序框图
程序块清零:
MOV DPTR,#1000H;
MOV B,#64H;
CLR A
LOOP:
MOVX @DPTR,A;
INC DPTR;
DJNZ B,LOOP;
LJMP $
END
遇到的问题及解决方法
问题:直接给存储器清零
解决方法:在给存储器赋值时只有一条语句即:MOVX @DPTR,A不存在MOVX
@DPTR,#data所以要实现给存储器清零则需要首先将累加器A清零,然后通过A给存储器清零。

计算机原理实验一 运算器实验 操作步骤[精品文档]

计算机原理实验一 运算器实验 操作步骤[精品文档]

1.1 基本运算器实验1.1.1 实验目的(1) 了解运算器的组成结构。

(2) 掌握运算器的工作原理。

1.1.2 实验设备PC机一台,TD-CMA实验系统一套。

1.1.3 实验原理本实验的原理如图1-1-1所示。

运算器内部含有三个独立运算部件,分别为算术、逻辑和移位运算部件,要处理的数据存于暂存器A和暂存器B,三个部件同时接受来自A和B的数据(有些处理器体系结构把移位运算器放于算术和逻辑运算部件之前,如ARM),各部件对操作数进行何种运算由控制信号S3…S0和CN来决定,任何时候,多路选择开关只选择三部件中一个部件的结果作为ALU的输出。

如果是影响进位的运算,还将置进位标志FC,在运算结果输出前,置ALU 零标志。

ALU中所有模块集成在一片CPLD中。

逻辑运算部件由逻辑门构成,较为简单,而后面又有专门的算术运算部件设计实验,在此对这两个部件不再赘述。

移位运算采用的是桶形移位器,一般采用交叉开关矩阵来实现,交叉开关的原理如图1-1-2所示。

图中显示的是一个4X4的矩阵(系统中是一个8X8的矩阵)。

每一个输入都通过开关与一个输出相连,把沿对角线的开关导通,就可实现移位功能,即:(1) 对于逻辑左移或逻辑右移功能,将一条对角线的开关导通,这将所有的输入位与所使用的输出分别相连,而没有同任何输入相连的则输出连接0。

(2) 对于循环右移功能,右移对角线同互补的左移对角线一起激活。

例如,在4位矩阵中使用‘右1’和‘左3’对角线来实现右循环1位。

(3) 对于未连接的输出位,移位时使用符号扩展或是0填充,具体由相应的指令控制。

使用另外的逻辑进行移位总量译码和符号判别。

运算器部件由一片CPLD实现。

ALU的输入和输出通过三态门74LS245连到CPU内总线上,另外还有指示灯标明进位标志FC和零标志FZ。

请注意:实验箱上凡丝印标注有马蹄形标记‘’,表示这两根排针之间是连通的。

图中除T4和CLR,其余信号均来自于ALU单元的排线座,实验箱中所有单元的T1、T2、T3、T4都连接至控制总线单元的T1、T2、T3、T4,CLR都连接至CON单元的CLR按钮。

传热学实验指导书---实验一(本部)

传热学实验指导书---实验一(本部)

实验一 非稳态法测量材料的导热性能实验一、实验目的1. 快速测量绝热材料的导热系数和比热。

2. 掌握使用热电偶测量温差的方法。

二、实验原理X图1 第二类边界条件无限大平板导热的物理模型本实验是根据第二类边界条件,无限大平板的导热问题来设计的。

设平板厚度为2δ。

初始温度为t 0,平板两面受恒定的热流密度q c 均匀加热(见图1)。

求任何瞬间沿平板厚度方向的温度分布t(x,τ)。

导热微分方程式、初始条件和第二类边界条件如下:22),(),(x x t a x t ∂∂=∂∂τττ初始条件 0)0,(t x t =边界条件x=0,0),0(=∂∂xt τX=δ,0),(=+∂∂λτδcq x t 方程的解为:⎥⎦⎤⎢⎣⎡--+--=-∑∞=+1221220)exp(cos(2)1(63),(n o n n n n c F x x a q t x t μδμμδδδδλττq c式中: t —温度; τ—时间; t 0 — 初始温度;ɑ — 平板的导温系数; μn — n π n=1,2,3,……2δτa Fo =— 傅立叶准则; q c— 沿方向从端面向平板加热的恒热流密度;随着时间t 的延长,Fo 数变大,上式中级数和项愈小。

当Fo>0.5时,级数和项变得很小,可以忽略,上式变成:)612(),(220-+-=-δτδτλδτa a q t x t c 由此可见,当Fo>0.5后,平板各处温度和时间成线性关系,温度随时间变化的速率是常数,并且到处相同。

这种状态称为准稳态。

在准稳态时,平板中心面x=0处的温度为:)61(),0(20-=-δτλδτa q t t c 平板加热面X=δ处为:)31(),(20+-=-δτλδτδa q t t c 此两面的温差为:λδττδcq t t t 21),0(),(=-=∆如已知q c 和δ,再测出t ∆,就可以由上式求出导热系数:tq c∆=2δλ式中,λ—平板的导热系数,oW /(m C)⋅ cq —沿x 方向给平板加热的恒定热流密度,2W /mδ—平板的厚度,mt ∆—平板中心面x=0处和平板加热面x=δ处两面的温差,o C又,根据热平衡原理,在准稳态有下列关系:式中,F —平板的横截面积ρ—试件材料的密度C —试件材料的比热—准稳态时的温升速率由上式可求得比热为:实验时, 以试件中心处为准。

单片机实验一 清零程序 实验报告

单片机实验一  清零程序  实验报告
执行程序前20-2F里面的数是任意数,执行程序后20-2F里面的数全部清零。能够实现实验内容的要求
实验报告内容:一.实验目的二.实验仪器(仪器名称、型号、参数、编号)三.实验原理(原理文字叙述和公式、原理图)四.实验步骤五、实验数据和数据处理六.实验结果七.分析讨论(实验结果的误差来源和减小误差的方法、实验现象的分析、问题的讨论等)八.思考题
00h
20h
20h
mov a,#00h
00h
00h
00h
mov b,#16
00h
00h
16h
lop1: mov @r0,a
任意值
00h
00h
inc r0
20h
21h
21h
Djnz b,lop1
16h
15h
15h
Sjmp $
00h
00h
00h
写出20-2F中执行程序前后的内容变化,说明是否实现实验内容要求。
程序框图
开始
赋初始值:R0=20h a=00h b=16
把20h的数清零:R0=a
R0+1
b-1=0?
结束
单步运行程序,填写下表内容。
程序语句
运行前寄存器值
理论分析值
实际运行结果值
Org 00h
00h
00h
00h
Ljmቤተ መጻሕፍቲ ባይዱ star
00h
00h
00h
Org 30h
00h
30h
30h
Star: mov r0,#20h
佛山科学技术学院实验报告课程名称实验项目清零程序专业班级姓名学学号号指导教师成成绩绩日期年月日日实验目的掌握汇编语言设计和调试方法熟悉键盘操作

实验一清零程序

实验一清零程序

实验一清零程序(总8页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--实验一清零程序一、实验目的: 掌握汇编语言设计和调试方法,熟悉键盘操作。

二、实验内容:把2000H~20FFH 的内容清零。

三、实验程序框图四、实验步骤: 用连续或单步方式运行程序,检查2000~20FF 中执行程序前后的内容变化。

五、思考:假使把1000H~10FFH 中的内容改成FF,如何修改程序,请分别用连续和单步方式运行程序来完成校验证六、程序清单(1)基本程序(文件名)ORG 0000HLJMP SE01ORG 0640HSE01: MOV R0,#00H ;(00H)送R0,R0 为计数器MOV DPTR,#2000H ;(2000H)送DPTRLOO1: CLR A ;累加器A 清零MOVX @DPTR,A ;存储空间内容清零INC DPTR ;DPTR 加1INC R0 ;R0 加1CJNE R0,#FFH,LOO1 ;若R0 不等于00,则跳转至LOO1 继续循环LOOP: SJMP LOOPEND七、思考:假使把1000H~10FFH 中的内容改成FF程序如下:ORG 0000HLJMP SE01ORG 0640HSE01: MOV R0,#00H ;(00H)送R0,R0 为计数器MOV DPTR,#1000H ;(2000H)送DPTRLOO1: MOV A,#FF;累加器A 置FFMOVX @DPTR,A ;存储空间内容置FFINC DPTR ;DPTR 加1INC R0 ;R0 加1CJNE R0,#FFH,LOO1 ;若R0 不等于00,则跳转至LOO1 继续循环LOOP: SJMP LOOPEND现象:运行第一条程序可以发现1000H~10FFH 中的内容变成FF,运行第二条程序1000H~10FFH 中的内容改成00.而其它单元的内容不变。

心得:该实验的内容比较简单。

实验一 Keil C51 集成开发环境的使用

实验一 Keil C51 集成开发环境的使用

实验一 Keil C51 集成开发环境的使用姓名 刘敏 学号 2011412482 专业 电子一、实验目的1、熟悉Keil C51 集成开发环境的基本操作;2、掌握简单C51和汇编程序的编写、调试。

二、实验仪器与设备1、微机1台2、Keil C51集成开发环境三、实验内容1、仔细阅读附录2及教材(陈海宴编著)相关内容,掌握Keil C51集成开发环境的基本功能。

2、分别用汇编语言和C51编写清零程序。

把片外RAM 中的7000H —70FFH 单元内容清零。

3、分别荣汇编语言和C51编写查找相同数个数程序。

统计片外RAM 7000H —700FH 中“00H ”的个数并保存在片内RAM 30H 单元。

四、实验框图及步骤1、清零程序(1)汇编语言程序设计框图N Y(2)实验步骤用连续或单步方式运行程序,检查7000H —70FFH 单元中执行程序前后的内容变化。

(3)假使把7000H —70FFH 中的内容改成FF,如何修改程序?汇编语言里将第四行的#00H 改成#FFH(4)用C51重新编写该程序清零程序,运行程序并查看结果。

#include<reg51.h>#define uchar unsigned char开始 R0=0 00送到7000H DPTR+1,R0-1 R0=0? 结束ORG 0000H MOV R0,#00H MOV DPTR,#7000H LOOP:MOV A,#00H MOVX @DPTR,A INC DPTR DNJZ R0,LOOP ENDuchar xdata *p;void main(){{for(p=0x7000;p<0x7100;p++){*p=0x00;}}while(1)}7000H-70FF 中的内容全部清零2、查找相同数个数(1)汇编语言程序设计框图Y(2)实验步骤① 在7000H-700FH 单元中放入随机数,其中几个单元输入0. ② 用连续或单步方式运行程序;③观察片内RAM 30H 的内容,应显示“00H ”的个数,开始 字节数送R0,查找字节送R1 7000H →DPTR 从DPTR 中取数 判断和被查数相同否 R1+1 DPTR+1 字节数到吗 R1送30H 单元 结束 ORG 0000H MOV R0,#10H MOV R1,#00H MOV DPTR,#7000H LOOP:MOVX A,@DPTR CJNZE A,#00H,NEXT INC R1 NEXT:INC DOTR DJNZ R0,LOOP MOV 30H,R1 SJMP $ END(3)用C51重新编写该程序,运行程序并查看结果。

实验1 keil 和清零

实验1 keil 和清零

实验1:keil开发环境介绍单片机内部存储器调用操作一、实验目的1.进行keil开发环境的熟悉和调试;2.能够初步进行一个简单程序的调试二、实验设备及器材启东单片机综合实验箱,计算机等三、实验内容熟悉keil的开发环境,并进行一个简单的程序调试,在keil的串行调试窗口显示“Hello World!”四、实验步骤使用C语言肯定要使用到C编译器,以便把写好的C程序编译为机器码,这样单片机才能执行编写好的程序。

KEIL uVISION2是众多单片机应用开发软件中优秀的软件之一,它支持众多不同公司的MCS51架构的芯片,它集编辑,编译,仿真等于一体,同时还支持,PLM,汇编和C语言的程序设计,它的界面和常用的微软VC++的界面相似,界面友好,易学易用,在调试程序,软件仿真方面也有很强大的功能。

因此很多开发51应用的工程师或普通的单片机爱好者,都对它十分喜欢。

以上简单介绍了KEIL51软件,要使用KEIL51软件,必需先要安装它。

KEIL51是一个商业的软件,对于我们这些普通爱好者可以到KEIL中国代理周立功公司的网站上下载一份能编译2K的DEMO版软件,基本可以满足一般的个人学习和小型应用的开发。

(安装的方法和普通软件相当这里就不做介绍了)图1-1启动时的屏幕接着按下面的步骤建立您的第一个项目:(1)点击Project菜单,选择弹出的下拉式菜单中的New Project,如图1-2。

接着弹出一个标准Windows文件对话窗口,如图1-3,用法技巧也不是这里要说的,以后的章节中出现类似情况将不再说明。

在"文件名"中输入您的第一个C程序项目名称,这里我们用"test",只要符合Windows文件规则的文件名都行。

"保存"后的文件扩展名为uv2,这是KEIL uVision2项目文件扩展名,以后我们可以直接点击此文件以打开先前做的项目。

图1-2New Project菜单图1-3文件窗口(2)选择所要的单片机,这里我们选择常用的Ateml公司的AT89C51。

单片机软件实验1清零实验

单片机软件实验1清零实验

单片机软件实验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** 单个实验报告内容限制在两页之内,采用双面打印,所有报告统一装订;表头内容需要手工签写。

西北工业大学java实验报告.

西北工业大学java实验报告.
实验1-4:
Forth.java——
说明:编写图形界面的Java Applet,接受用户输入的一个整形数和一个浮点型数,单击按钮求两数之和。
实验1-5:
WaysOfTakingMoney.java——
说明:小明有5分、2分、1分硬币,想拿出1元钱,有几种拿法?给出所有拿法。实现方式不限。
在此题中运用了穷举法,列出了各种取法。
实验5-1:
FileInfor.java——
说明:编写一个图形化小工具,功能类似系统工具dir,可查看用户给定文件的创建时间、文件类型、文件大小等信息。
创建时间、文件大小等信息可直接通过file类取得,文件类型需要写方法判断,接受用户输入的文件名,截取其后缀,根据其后缀判断文件的类型。例如后缀为.java的是Java的源程序文件,后缀为.txt的是文本文件。注意提高程序的容错性(输入的格式的多样性和不确定性)。
实验4-1:
(1)Rectangular1.java——
(2)Rectangular2.java——
说明:在实验3第3题的基础上,分别实现下列5个步骤的要求。
Step1:
为实验3中定义的矩形类派生一个子类:正方形类。正方形类的操作同样是求周长和面积。则这个子类除了从父类继承来的方法之外,还需要定义哪些方法?列出正方形类的所有域与方法。编程验证所编写的正方形类。
在做本本题时原本真对26个字母分别设计了变量,后来进行了优化,运用了数组变量,大大减少了代码量。
实验4-3:
Palindrome.java——
说明:采用递归方法编程,检查一个任意给定的字符串是否是回文。
------------------------------------------------------------

实验一清零实验

实验一清零实验

实验一清零实验一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。

二、实验内容把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低位。

单片机软件实验1-清零实验

单片机软件实验1-清零实验

:学号:班级:同组人:指导老师:报告日期:软件设计实验1:清零实验➢实验目的:掌握汇编语言设计和调试方法。

➢实验容:使用AT89C52单片机对单片机部RAM进行清零操作,实验容如下:1.把 90H-AFH的容置为#55H;2.把90H-9FH的容清零。

➢实验问答:1.清零之后,90H-9FH的容是什么?A0H-AFH的容是什么?答:90H-9FH容:00H;A0H-AFH:#55H================================================$NOMOD51$INCLUDE (80C52.MCU);============================================== =; DEFINITIONS;============================================== =;============================================== =; VARIABLES;============================================== =;============================================== =; RESET and INTERRUPT VECTORS;============================================== =; 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,#00H Loop:jmp Loop;============================================== =ENDINC R1DJNZ R2,CLR0; Write your code here:学号:班级:同组人:指导老师:报告日期:软件设计实验2:拆字拼字实验➢实验目的:进一步掌握汇编语言设计和调试方法。

微机技术试验1存储器块清零

微机技术试验1存储器块清零

微机技术实验一1一、实验要求指定存储器中某块的起始地址和长度,要求能将其内容清零。

二、实验目的1.熟悉实验软件的运行环境和操作面板2.握存储器读写方法3.解存储器的块操作方法三、实验说明通过本实验,学生可以了解微机读写存储器的读写方法,同时也可以了解微机编程,调试方法。

如何将存储器块的内容置成某固定值(例全填充为0FFH)? 请学生修改程序,完成此操作。

四、程序框图1学生:李坤洪;学号:19720132203348;专业:电子信息科学与技术;年级:三五、 实验内容11 DS 0000H~0014H0FFH0000H~0014H55H13 BX 0000H 0000H 14 CX 0000H 0014H17 BX 0000H 0001H 0001H 55H0001H00H17 BX 0001H 0002H 18 CX 0013H 0012H ……15~18循环20次,每次DS 地址递增,BX 递增,CX 递减311 DS 0000H~0014H0FFH0000H~0014H30H13 BX 0000H 0000H 14 CX 0000H 0014H 环10000H30H0000H10H17 BX 0000H 0001H 环20001H 30H0001H10H17 BX 0001H 0002H 18 CX 0013H 0012H……15~18循环20次,每次DS 地址递增,BX 递增,CX 递减六、实验总结第一次实验的内容总体较为简单,代码已经具体给出,不需要自己再做编写,但是初次接触汇编语言的编译程序,很不熟练,因此开始时进度非常缓慢,并且汇编语言与以前学过的高级语言相比功能相对简单,并且面向的对象更为底层,直接针对具体的存储器、寄存器甚至某一存储单元,因而感觉会更为繁琐,但是细节上也更为直观。

计算机原理实验一 运算器实验 操作步骤

计算机原理实验一 运算器实验 操作步骤

1.1 基本运算器实验表1-1-1 运算器逻辑功能表1.1.4 实验步骤(1) 按图1-1-5连接实验电路,并检查无误。

图中将用户需要连接的信号用圆圈标明(其它实验相同)。

图1-1-5 实验接线图(2) 将时序与操作台单元的开关KK2置为‘单拍’档,开关KK1、KK3置为‘运行’档。

(3) 打开电源开关,如果听到有‘嘀’报警声,说明有总线竞争现象,应立即关闭电源,重新检查接线,直到错误排除。

然后按动CON单元的CLR按钮,将运算器的A、B和FC、FZ清零。

(4) 用输入开关向暂存器A置数。

①拨动CON单元的SD27…SD20数据开关,形成二进制数01100101(或其它数值),数据显示亮为‘1’,灭为‘0’。

②置LDA=1,LDB=0,连续按动时序单元的ST按钮,产生一个T4上沿,则将二进制数01100101置入暂存器A中,暂存器A的值通过ALU单元的A7…A0八位LED灯显示。

(5) 用输入开关向暂存器B置数。

①拨动CON单元的SD27…SD20数据开关,形成二进制数10100111(或其它数值)。

②置LDA=0,LDB=1,连续按动时序单元的ST按钮,产生一个T4上沿,则将二进制数10100111置入暂存器B中,暂存器B的值通过ALU单元的B7…B0八位LED灯显示。

(6) 改变运算器的功能设置,观察运算器的输出。

置ALU_B=0、LDA=0、LDB=0,然后按表1-1-1置S3、S2、S1、S0和Cn的数值,并观察数据总线LED显示灯显示的结果。

如置S3、S2、S1、S0为0010,运算器作逻辑与运算,置S3、S2、S1、S0为1001,运算器作加法运算。

如果实验箱和PC联机操作,则可通过软件中的数据通路图来观测实验结果(软件使用说明请看附录一),方法是:打开软件,选择联机软件的‚【实验】—【运算器实验】‛,打开运算器实验的数据通路图,如图1-1-6所示。

进行上面的手动操作,每按动一次ST按钮,数据通路图会有数据的流动,反映当前运算器所做的操作,或在软件中选择‚【调试】—【单节拍】‛,其作用相当于将时序单元的状态开关KK2置为‘单拍’档后按动了一次ST按钮,数据通路图也会反映当前运算器所做的操作。

微机原理实验一8086清零实验

微机原理实验一8086清零实验

Before After
清零 写入值55h
目标地址增1
已循环256次?
yes
结束
可能用到的指令
MOV 值传送 INC 增加1 LOOP 循环 no LEA 地址传送命令
谢谢观赏
定义在数据段中定义一片长为256字节的空 间,并将此段空间写入数据
提示:可以定义初值为00h,也可定义初值 为ffh,写入数据与初值不同即可
实验环境介绍
• 实验箱的配套软件
• 如果不小心错过了,可以在这里找到
菜单栏、工具栏 asm格式
保存
新建程序文档
知识补充
• DOS基础知识 符合DOS标准的文件(夹)名
• 选择文件夹时要双击文件夹,选中后文件 夹呈打开的样子 否则会无法正常选中相应文件夹
编在译这、里重编新写编程译序 在这里会出现错误提示信息
知识补充
• 8086汇编程序基础格式
stack segment stack ……
stack ends 堆栈段
data segment ‘data’ ……
data ends 数据段
8.3格式文件名
文件夹名长度小于8个字符
符合标准的字符为数字、字母等ASCII字符 且不能为 / \ * : < > | 引号
注意事项
• 不要选择某个盘的根目录 若选择某个盘的根目录,则本次所建立 的所有文件会自动跳到C:\XingYan\下
• 不要使用不符合标准的文件名、文件夹名 否则会无法编译并报错
微机原理实验一8086 清零实验
实验前言
约法三章
• 带课本、带实验指导书! • 按时签到、按时交实验报告! • 请自重,不要在课堂上玩游戏!
关于做程序

EDA实验一设计含异步清零和同步加载与时钟使能的计数器

EDA实验一设计含异步清零和同步加载与时钟使能的计数器

EDA实验一设计含异步清零和同步加载与时钟使能的计数器一、实验目的熟悉QuartusII的VHDL文本设计流程全过程,学习计数器的设计、仿真和硬件测试。

掌握原理图与文本混合设计方法。

二、实验原理在进程语句中含有两个独立的IF语句。

第一个IF语句是非完整的条件语句,因而将产生计数器时序电路;第二个IF语句产生一个纯组合逻辑的多路选择器。

三、实验内容根据4.1节在QuartusII上对例3-20进行编辑、编译、综合、适配仿真。

说明例句中各语句作用。

给出所有时序信号的仿真波形,根据波形详细描述词设计的功能特点,包括RST、EN、LOAD、DATA、CLK 等型号的同步与异步特性。

查阅编译后的计数器的时序特点,从时序仿真图和了解从计数器时钟输入至计数数据输出的延时,包括不同优化约束后的改善情况,以及当选择不同FPGA目标器件后延时差距和毛刺情况,给出分析报告。

四、设计过程LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY CNT10 ISPORT(CLK,RST,EN,LOAD :IN STD_LOGIC;DATA:IN STD_LOGIC_VECTOR(3 DOWNTO 0);DOUT:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);COUT:OUT STD_LOGIC);END CNT10;ARCHITECTURE BEHAV OF CNT10 ISBEGINPROCESS(CLK,RST,EN,LOAD)VARIABLE Q :STD_LOGIC_VECTOR(3 DOWNTO 0);BEGINIF RST='0' then q:=(OTHERS=>'0');ELSIF CLK'EVENT AND CLK='1' THENIF EN='1' THENIF(LOAD='0') THEN Q:=DATA;ELSEIF Q<9 THEN Q:=Q+1;ELSE Q:=(OTHERS=>'0');END IF;END IF;END IF;END IF;IF Q="1001"THEN COUT<='1';ELSE COUT<='0'; END IF;DOUT<=Q;END PROCESS;END BEHAV;(1)第一个IF语句中的条件句“IF Q<9 THEN Q:=Q+1”构成比较器(2)语句“IF RST='0' then q:=(OTHERS=>'0')”构成RST在锁存器上的异步清零端CLR(3)语句“ELSE Q:=(OTHERS=>'0')”构成了多路选择器(4)不完整条件语句与语句“IF Q<9 THEN Q:=Q+1 ”构成了加1器和锁存器(5)语句“IF(LOAD='0') THEN Q:=DATA;ELSE”构成了另一多路选择器(6)第二个IF语句构成了纯组合电路模块:四位数据比较器五、编译仿真波形六、分析结果由分析知,程序描述功能与波形完全一致。

实验一 清零程序

实验一 清零程序

实验一清零程序一、实验目的: 掌握汇编语言设计和调试方法,熟悉键盘操作。

二、实验内容:把2000H~20FFH 的内容清零。

三、实验程序框图四、实验步骤: 用连续或单步方式运行程序,检查2000~20FF 中执行程序前后的内容变化。

五、思考:假使把1000H~10FFH 中的内容改成FF,如何修改程序,请分别用连续和单步方式运行程序来完成校验证六、程序清单(1)基本程序(文件名SW01.ASM)ORG 0000HLJMP SE01ORG 0640HSE01: MOV R0,#00H ;(00H)送R0,R0 为计数器MOV DPTR,#2000H ;(2000H)送DPTRLOO1: CLR A ;累加器A 清零MOVX @DPTR,A ;存储空间内容清零INC DPTR ;DPTR 加1INC R0 ;R0 加1CJNE R0,#FFH,LOO1 ;若R0 不等于00,则跳转至LOO1 继续循环LOOP: SJMP LOOPEND七、思考:假使把1000H~10FFH 中的内容改成FF程序如下:ORG 0000HLJMP SE01ORG 0640HSE01: MOV R0,#00H ;(00H)送R0,R0 为计数器MOV DPTR,#1000H ;(2000H)送DPTRLOO1: MOV A,#FF;累加器A 置FFMOVX @DPTR,A ;存储空间内容置FFINC DPTR ;DPTR 加1INC R0 ;R0 加1CJNE R0,#FFH,LOO1 ;若R0 不等于00,则跳转至LOO1 继续循环LOOP: SJMP LOOPEND现象:运行第一条程序可以发现1000H~10FFH 中的内容变成FF,运行第二条程序1000H~10FFH 中的内容改成00.而其它单元的内容不变。

心得:该实验的内容比较简单。

实验二P3.3 口输入,P1 口输出一、实验目的:掌握P3 口、P1 口简单使用。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档