实验一传送类和逻辑运算类指令练习
计算机组成原理实验(接线、实验步骤)
计算机组成原理实验(接线、实验步骤)实验⼀运算器[实验⽬的]1.掌握算术逻辑运算加、减、乘、与的⼯作原理;2.熟悉简单运算器的数据传送通路;3.验证实验台运算器的8位加、减、与、直通功能;4.验证实验台4位乘4位功能。
[接线]功能开关:DB=0 DZ=0 DP=1 IR/DBUS=DBUS接线:LRW:GND(接地)IAR-BUS# 、M1、M2、RS-BUS#:接+5V控制开关:K0:SW-BUS# K1:ALU-BUSK2:S0 K3:S1 K4:S2K5:LDDR1 K6:LDDR2[实验步骤]⼀、(81)H与(82)H运算1.K0=0:SW开关与数据总线接通K1=0:ALU输出与数据总线断开2.开电源,按CLR#复位3.置数(81)H:在SW7—SW0输⼊10000001→LDDR2=1,LDDR1=0→按QD:数据送DR2置数(82)H:在SW7—SW0输⼊10000010→LDDR2=0,LDDR1=1→按QD:数据送DR1 4.K0=1:SW开关与数据总线断开K1=1:ALU输出与数据总线接通5. S2S1S0=010:运算器做加法(观察结果在显⽰灯的显⽰与进位结果C的显⽰)6.改变S2S1S0的值,对同⼀组数做不同的运算,观察显⽰灯的结果。
⼆、乘法、减法、直通等运算1.K0K1=002.按CLR#复位3.分别给DR1和DR2置数4.K0K1=115. S2S1S0取不同的值,执⾏不同的运算[思考]M1、M2控制信号的作⽤是什么?运算器运算类型选择表选择操作S2 S1 S00 0 0 A&B0 0 1 A&A(直通)0 1 0 A+B0 1 1 A-B1 0 0 A(低位)ΧB(低位)完成以下表格ALU-BUS SW-BUS# 存储器内容S2S1S0 DBUS C输⼊时:计算时:DR1:01100011DR2:10110100(与)DR1:10110100DR2:01100011(直通)DR1:01100011DR2:01100011(加)DR1:01001100DR2:10110011(减)DR1:11111111DR2:11111111(乘)实验⼆双端⼝存储器[实验⽬的]1.了解双端⼝存储器的读写;2.了解双端⼝存储器的读写并⾏读写及产⽣冲突的情况。
功能指令实验报告
一、实验目的本次实验旨在了解功能指令在嵌入式系统中的应用,掌握功能指令的编写方法,并通过实验验证功能指令的正确性。
二、实验环境1. 操作系统:Windows 102. 开发环境:Keil uVision 53. 芯片:STC89C52三、实验内容1. 功能指令概述功能指令是嵌入式系统编程中常用的一种指令,具有执行速度快、占用资源少等特点。
功能指令包括位操作指令、数据传送指令、算术运算指令、逻辑运算指令等。
2. 实验一:位操作指令(1)实验目的掌握位操作指令的用法,实现特定功能。
(2)实验步骤1)编写程序,实现将P1口的数据取反后输出到P2口;2)编写程序,实现将P3口的低4位清零。
(3)实验代码```ORG 0000HSTART: MOV P1, #0FFH ; 将P1口数据设置为全1ACALL REVERSE ; 调用位取反子程序MOV P2, P1 ; 将P1口数据输出到P2口MOV A, P3 ; 将P3口数据送入累加器ACLR A.0 ; 将A.0清零MOV P3, A ; 将A数据输出到P3口SJMP START ; 跳转回STARTREVERSE: MOV A, P1 ; 将P1口数据送入累加器ACPL A ; 将A数据取反RET ; 返回```3. 实验二:数据传送指令(1)实验目的掌握数据传送指令的用法,实现数据交换。
(2)实验步骤1)编写程序,实现将P1口的低4位与高4位数据交换;2)编写程序,实现将P2口的低8位数据左移一位。
(3)实验代码```ORG 0000HSTART: MOV A, P1 ; 将P1口数据送入累加器ASWAP A ; 将A的高4位与低4位数据交换 MOV P1, A ; 将A数据输出到P1口MOV A, P2 ; 将P2口数据送入累加器ARLC A ; 将A数据左移一位MOV P2, A ; 将A数据输出到P2口SJMP START ; 跳转回START```4. 实验三:算术运算指令(1)实验目的掌握算术运算指令的用法,实现加法运算。
汇编语言指令及伪指令练习的实验报告总结(范文)
汇编语言指令及伪指令练习的实验报告总结汇编语言指令及伪指令练习的实验报告总结篇一:汇编语言实验报告福建农林大学金山学院课程名称:姓名:系:专业:年级:学号:指导教师:职称: (程序设计类课程) 实验报告汇编语言 201X~201X学年第二学期实验项目列表福建农林大学金山学院实验报告系:专业:年级:姓名:学号:实验课程:汇编语言实验室号:_ _1#605 实验设备号: I3 实验时间:201X.4.25指导教师签字:成绩:实验一汇编程序的汇编及运行1.实验目的和要求 (1)熟悉汇编程序的汇编、连接、执行过程;(2)生成LST文件,查看L ST文件;(3)生成BJ文件,修改语法错误;(4)生成EXE文件;(5)执行程序。
2.实验环境 IBM—PC机及其兼容机;实验的软件环境是:操作系统: DS2.0以上;调试程序: DEBUG.CM;文本编程程序: EDIT.EXE、PS.EXE;宏汇编程序:MA SM.EXE(或AS M .EXE);连接装配程序:L INK .EXE;交叉引用程序:CREF.EXE(可有可无)。
3.实验内容及实验数据记录(1)将数据段输入,取名 1.txt,保存在MASM文件夹下。
生成LST文件,(不必连接、运行)用EDI T查看1.LS T文件。
试回答: DA1,DA2的偏移量分别是多少?C UNT的值为多少?DATA SEGME NT RG 20HNUM1=8 NUM2=NUM1+10H DA1 DB ‘I BM PC’ CUN T EQU $-DA1 DATA END S DA2 DB 0AH, 0DH EN D(2)输入有错误的文件,修改错误语句。
(MASM没有出现错误即可。
不必连接、运行。
)D ATA SEGMEN T VAR1 DB0, 25, DH,300 VAR2DB 12H, A4H, 6BH VAR3 DB ’ABCD EF’ VAR4 D 1H, 5678H VAR5 D 10H DUP(?) D ATA ENDS C DE SEGMENT ASSUME CS: CDE, DE: DATA MV D S, AX LEASI, VAR5 M V BX, FFSE T VAR2 MV[SI], 0ABH MV AX, VA R1+2 MV [B X], [SI] M V VAR5+4,VAR4 MV AH, 4CH INT21H ENDS E ND START B EING MV AX, DATA CDE(3)输入正确的程序,汇编、连接、运行 STACKS SEGMENT S TACK D 128DUP(?) EN DS SEGMENT ENDS SEGM ENT ASSUME CS: CDES,DS: DATAS STACKS DA TAS DATASCDES STRIN G DB ‘ELCM E!’, 13, 10, ‘$’ STA RT: MV AX, DATAS MV DS, AX LEA DX, S TRING MV A H, 9 INT 21H MV AH,4CH INT 21H CDES END S END STAR T4.算法描述及实验步骤 1)首先,用记事本输入各段程序,并储存成源程序,保存在MASM目录下。
微机原理及应用实验(题目)
微机原理及应用实验实验一开发环境的使用一、实验目的掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。
二、实验内容在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的30H~7FH 单元清零。
三、实验设备PC机一台。
四、实验步骤用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。
五、实验思考1.如果需把30H-7FH 的内容改为55H,如何修改程序?2.如何把128B的用户RAM全部清零?六、程序清单文件名称:CLEAR.ASMORG 0000HCLEAR: MOV R0,#30H ;30H 送R0寄存器MOV R6,#50H ;50H 送R6寄存器(用作计数器)CLR1: MOV A,#00H ;00 送累加器AMOV @R0,A ;00 送到30H-7FH 单元INC R0 ;R0 加1DJNZ R6,CLR1 ;不到50H个字节,继续WAIT: LJMP WAITEND实验二数据传送一、实验目的掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。
二、实验内容1.编制一段程序,要求程序中包含7中不同寻址方式。
2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。
3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。
4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。
三、实验设备PC机一台。
四、实验步骤逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。
五、实验思考1.如何把片外RAM中1000H~100FH单元中的数传送到片外RAM中2000H~200FH单元中?2.如何把ROM中0200H~0207H单元的数传送至片外RAM0000H~0007H单元中?实验三数码转换一、实验目的掌握采用软件方法进行不同形式数据之间的转换,如十进制数与二进制数的转换、十六进制数与BCD码的转换、BCD数与ASCII码之间的转换、非压缩BCD码与压缩BCD码之间的转换。
[微机原理与接口技术课件]实验一DEBUG软件的使用
实 验 一 DEBUG 软 件 的 使 用是专为8086/8088汇编语言设计的一种调试工具,是汇编语言程序设计者必须掌握的工具。
具有显示、修改、动态跟踪等功能。
使用它可以对*.COM 、*.EXE文件进行动态跟踪。
DEBUG可以显示和修改内存与寄存器内容,以便在调试中检查程序,查找与改错;亦支持小汇编,直接对小段程序进行汇编;也可对磁盘进行读写。
一、实验目的1.通过实验掌握DEBUG软件的基本使用方法。
2.进一步熟悉、理解8088/8086的寻址方式。
3.掌握数据传送、算术运算、逻辑运算等类指令的基本操作。
二、实验内容与步骤本实验进行前必须保证系统盘上有DEBUG.EXE文件。
进入DEBUG只需在DOS环境下执行 DEBUG命令,即键入DEBUG回车后,屏幕上显示 DEBUG提示符:“_”(短划线)。
操作如下:C:>DEBUG-注: 字符下有下划线的为键入的内容,\代表回车,后面内容均如此.1.程序输入汇编命令(A命令)在输入程序应注意以下几点:(1)输入的数字必须是十六进制数,并且不输入H。
(2)分号后面的内容(注释)不要输入。
(3)不输入标号,条件转移指令中的标号用偏移地址代替。
方法:先用一个离本转移指令的IP不远的但不一定准确的偏移地址代替标号 ,待程序输入且完成反汇编后获得标号所在处的准确的偏移地址时再修改。
在DEBUG提示符下键入A即进入汇编输入状态-A \键入下面的汇编程序13F2:0100 MOV AX,200013F2:0103 MOV DS,AX13F2:0105 MOV SS,AX13F2:0107 MOV BX,205013F2:010A MOV SI,BX13F2:010C MOV DI,305013F2:010F MOV SI,DI13F2:0111 MOV SP,5FFF13F2:0114 MOV CL,1913F2:0116 MOV BL,CL13F2:0118 MOV AH,F013F2:011A MOV CH,AH13F2:011C MOV BYTE PTR [DI],4013F2:011F MOV WORD PTR [SI],010013F2:0123 MOV DL,[SI+01]13F2:0126 MOV DH,[SI+01]13F2:0129 MOV AL,[SI+01]13F2:012C MOV WORD PTR [BX+SI],0022 13F2:0130 MOV [BX+SI+02],BX13F2:0133 MOV [BX+SI+02],BX13F2:0136 MOV BP,[BX+DI+02]13F2:0139 MOV [BX+DI],BX13F2:013B MOV AX,[BP+DI]13F2:013D MOV BL,AL13F2:013F MOV ES,BX13F2:0141 PUSH BX13F2:0142 PUSH DI13F2:0143 PUSH DI13F2:0144 POP CX13F2:0145 POP DX13F2:0146 XCHG BP,AX13F2:0147 XCHG DH,BL13F2:0149 SAHF13F2:014A CMC13F2:014B LAHF13F2:014C STD13F2:014D CLI13F2:014E PUSHF13F2:014F CLD13F2:0150 POPF13F2:0151 INT2113F2:0153 ^C重新回到DEBUG提示符“-”状态,表示汇编命令已结束。
单片机实验
实验一数据传送指令的使用及编程方法1.片内RAM的数据传送【实验程序】源程序单元内容ORG 0000HLJMP MAINORG 0030HMAIN:MOV R0,#40H R0MOV R1,#41H R1MOV A,R0 AMOV 30H,A 30HMOV 20H,30H 20HMOV A,#30H AMOV @R0,A 40HMOV A,30H AMOV R7, A R7MOV A,@R0 AMOV R7,A R7MOV DPTR,#0A702H DPTRMOV 30H,R7 30HMOV 20H,@R0 20HMOV 21H,#10H 21HMOV @R0,21H 10HMOV @R1,#01H 41HSJMP $END【实验要求】(1)理解源程序中每条数据传送指令的操作含义,将结果填入每个单元的相应“内容”中。
(2)单步运行源程序,逐条检查“内容”是否正确。
2.外部RAM的数据传送。
【实验程序】源程序单元内容ORG 0000HLJMP MAINORG 0030HMAIN:MOV DPTR,#1A33H DPTRMOV A,#80H AMOVX @DPTR,A 1A33HMOV A,#00H AMOV P2,#1AH P2MOV R0,#34H R0MOV R1,#35H R1MOVX @R0,A 1A34HMOVX A,@DPTR AMOVX @R1,A 1A35HMOVX A,@R0 AMOVX A,@R1 ASJMP $END【实验要求】(1)理解源程序指令含义,指出各存储单元的内容,写在右边的“内容”中。
(2)单步运行源程序,逐条验证分析结果。
3.片内特殊功能寄存器(SFR)的数据传送【实验程序】源程序ORG 0000HLJMP MAINORG 0030HMAIN:MOV SP,#60H ;设栈指针MOV R0,#30H ;#30H送R0(0区)MOV P1,#0EFH ;#EFH送P1口(直接地址为90H)MOV @R0,P1 ;将P1内容送R0所指单元MOV C,P1. 1 ;将P1口的D1位内容送CMOV P1. 7,C ;将CY的内容送P1. 7PUSH PSW ;保护0区寄存器MOV PSW,#08H ;选择1区寄存器MOV R0,#40H ;#40H送1区寄存器R0(08H)MOV @R0,P1 ;P1口内容送1区R0所指单元POP PSW ;恢复0区寄存器SJMP $END【实验要求】(1)理解源程序指令含义,并参照注释写出结果。
三菱PLC编程实例plc编程实例PLC基础实验1
plc 编程实例PLC 基础实验1第一章 可编程控制器的概述可编程序控制器,英文称Programmable Logical Controller ,简称PLC 。
它是一个以微处理器为核心的数字运算操作的电子系统装置,专为在工业现场应用而设计,它采用可编程序的存储器,用以在其内部存储执行逻辑运算、顺序控制、定时/计数和算术运算等操作指令,并通过数字式或模拟式的输入、输出接口,控制各种类型的机械或生产过程。
PLC 是微机技术与传统的继电接触控制技术相结合的产物,它克服了继电接触控制系统中的机械触点的复杂接线、可靠性低、功耗高、通用性和灵活性差的缺点,充分利用了微处理器的优点,又照顾到现场电气操作维修人员的技能与习惯,特别是PLC 的程序编制,不需要专门的计算机编程语言知识,而是采用了一套以继电器梯形图为基础的简单指令形式,使用户程序编制形象、直观、方便易学;调试与查错也都很方便。
用户在购到所需的PLC 后,只需按说明书的提示,做少量的接线和简易的用户程序的编制工作,就可灵活方便地将PLC 应用于生产实践。
一、可编程控制器的基本结构可编程控制器主要由CPU 模块、输入模块、输出模块和编程器组成(如下图所示)。
1、CPU 模块CPU 模块又叫中央处理单元或控制器,它主要由微处理器(CPU )和存储器组成。
它用以运行用户程序、监控输入/输出接口状态、作出逻辑判断和进行数据处理,即读取输入变量、完成用户指令规定的各种操作,将结果送到输出端,并响应外部设备(如编程器、电脑、打印机等)的请求以及进行各种内部判断等。
PLC 的内部存储器有两类,一类是系统程序存储器,主要存放系统管理和监控程序及对用户程序作编译处理的程序,系统程序已由厂家固接触器电磁阀指示灯电源电源限位开关选择开关按钮定,用户不能更改;另一类是用户程序及数据存储器,主要存放用户编制的应用程序及各种暂存数据和中间结果。
2、I/O模块I/O模块是系统的眼、耳、手、脚,是联系外部现场和CPU模块的桥梁。
《电控与PLC》实验报告
《电控与PLC》实验报告实验一基本指令实验一、实验目的1、掌握常用基本指令的使用方法。
2、学会用基本逻辑与、或、非等指令实现基本逻辑组合电路的编程。
3、熟悉编译调试软件的使用。
二、实验器材1、PC机一台2、PLC实验箱一台3、编程电缆一根4、导线若干三、实验内容SIEMENS S7-200系列可编程序控制器的常用基本指令有10条。
本次实验进行常用基本指令LD、LDN、A、AN、NOT、O、ON、ALD、OLD、= 指令的编程操作训练。
先简要介绍如下:1、取指令指令符:LD 梯形图符:数据:接点号。
除了数据通道之外,PC的其余继电器号都可以。
功能:读入逻辑行(又称为支路)的第一个常开接点。
2、取反指令指令符:LDN 梯形图符:数据:同LD指令功能:读入逻辑行的第一个常闭接点。
在梯形图中,每一逻辑行必须以接点开始,所以必须使用LD或LDN指令。
此外,这条指令还用于电路块中每一支路的开始,或分支点后分支电路的起始,并与其它一些指令配合使用。
3、与指令指令符:A 梯形图符:数据:接点号。
功能:逻辑与操作,即串联一个常开接点。
4、与非指令指令符:AN 梯形图符:数据:接点号,同A指令。
功能:逻辑与非操作,即串联一个常闭接点。
5、或指令指令符:O 梯形图符:数据:接点号,范围同A指令。
功能:逻辑或操作,即并联一个常开接点。
6、或非指令指令符:ON 梯形图符:数据:接点号,范围同A指令。
功能:逻辑或非操作,即并联一个常闭接点。
7、非指令指令符:NOT 梯形图符:数据:接点号,范围同A指令。
功能:逻辑非操作,即并联一个常闭接点。
8、输出指令指令符:= 梯形图符:数据:继电器线圈号。
功能:将逻辑行的运算结果输出。
9、电路块与指令指令符:ALD 梯形图符:无数据:无功能:将两个电路块串联起来。
10、电路块或指令指令符:OLD 梯形图符:无数据:无功能:将两个电路块并联起来。
说明:LD、A、O:称为常开触点指令;LDN、AN、ON:称为常闭触点指令;当位值为1时,常开触点闭合;当位值为0时,常闭触点闭合。
S7-300PLC实验指导书
西门子PLC应用(S7-300)实验指导书重庆科技学院电子信息工程学院自动化教研室1实验一基本逻辑指令编程实验一、实验目的:1.熟悉S7-300 PLC的组成.2.熟悉STEP 7编程软件的使用方法。
3.掌握基本逻辑指令的使用方法。
4.学会用基本逻辑指令实现顺控系统的编程。
5.学会PLC程序调试的基本步骤及方法。
6.学会用PLC改造继电器典型电路的方法。
二、实验设备:PLC实验台 1套三、预习内容:1.熟悉STEP7编程软件的使用方法,请详细阅读教材第4章的全部内容。
2.熟悉S7-300 PLC的基本位设备:I、Q、M、T等。
3.熟悉S7-300 PLC基本逻辑指令的使用方法。
4.熟悉典型继电器电路的工作原理。
5.预习本次实验内容,在理论上分析运行结果,预先写出程序的调试步骤。
四、实验步骤:1.了解S7-300 PLC的组成,熟悉PLC的电源、输入信号端I和公共端M、输出信号端Q 和公共端L;PLC及PC机的通讯口、编程电缆的连接;PLC上扩展单元插口的连接方法;RUN/STOP 开关及各类指示灯的作用等。
2.在PC机启动STEP 7编程软件,新建项目,进入编程环境。
3.根据实验内容,在STEP 7编程环境下进行硬件组态、输入梯形图程序,保存。
4.仿真调试,运行程序,调试并修改。
5.写实验报告。
五、实验内容:1.走廊灯三地控制程序(基础题)(1) 控制要求:走廊灯三地控制:走廊东侧开关、走廊中间开关、走廊西侧开关均能控制走廊灯的亮灭。
(2) 输入/输出信号定义:自定义I/O信号(4) 程序设计(梯形图)2. 电动机的点动+连动程序(基础题)(1) 系统控制要求:①电动机的点动控制:按下点动启动按钮,电动机启动运行;松开点动启动按钮,电动机停止运行。
②电动机的连动控制:按下连动启动按钮,电动机启动运行;松开连动启动按钮,2电动机仍然继续运行;只有当按下停止按钮时,电动机才停止运行。
③保护:系统有失压、过载保护。
运算器实验-计算机组成原理
实验题目运算器实验一、算术逻辑运算器1.实验目的与要求:1.掌握算术逻辑运算器单元ALU(74LS181)的工作原理。
2.掌握简单运算器的数据传送通道。
3.验算由74LS181等组合逻辑电路组成的运算功能发生器运算功能。
4.能够按给定数据,完成实验指定的算术/逻辑运算。
2.实验方案:(一)实验方法与步骤1实验连线按书中图1-2在实验仪上接好线后,仔细检查正确与否,无误后才接通电源。
每次实验都要接一些线,先接线再开电源,这样可以避免烧坏实验仪。
2 用二进制数据开关分别向DR1寄存器和DR2寄存器置数。
3 通过总线输出寄存器DR1和DR2的内容。
(二)测试结果3.实验结果和数据处理:1)SW-B=0时有效,SW-B=1时无效,因其是低电平有效。
ALU-B=0时有效,ALU-B=1时无效,因其是低电平有效。
S3,S2,S1,S0高电平有效。
2)做算术运算和逻辑运算时应设以下各控制端:ALU-B SW-B S3 S2 S1 S0 M Cn DR1 DR23)输入三态门控制端SW-B和输出三态门控制端ALU-B不能同时为“0”状态,否则存在寄存器中的数据无法准确输出。
4)S3,S2,S1,S0是运算选择控制端,有它们决定运算器执行哪一种运算;M是算术逻辑运算选择,M=0时,执行算术运算,M=1时,执行逻辑运算;Cn是算术运算的进位控制端,Cn=0(低电平),表示有进位,运算时相当于在最低位上加进位1,Cn=1(高电平),表示无进位。
逻辑运算与进位无关;、ALU-B是输出三态门控制端,控制运算器的运算结果是否送到数据总线BUS上。
低电平有效。
SW-B是输入三态门的控制端,控制“INPUT DEVICE”中的8位数据开关D7~D0的数据是否送到数据总线BUS上。
低电平有效。
5)DR1、DR2置数完成后之所以要关闭控制端LDDR1、LDDR2是为了确保输入数据不会丢失。
6)A+B是逻辑运算,控制信号状态000101;A加B是算术运算,控制信号状态100101。
plc实验
实验一位逻辑指令一、实验目的1、了解实验装置的结构和外部I/O接线方法。
2、熟悉STEP7-Micro/WIN编程软件的使用方法。
3、通过练习熟悉与、或、非等位逻辑指令。
二、实验仪器1、可编程控制器实验装置 1台2、安装了STEP7-Micro/WIN编程软件的PC机 1台3、PC/PPI编程电缆 1根4、连接导线若干三、实验原理1、基本指令功能介绍标准常开触点用LD表示,标准常闭触点用LDN表示,输出操作用“=”表示;逻辑与、或、“取非”分别用“A”、“O”和“NOT”表示;串联电路的并联操作用“OLD”表示;并联电路的串联操作用“ALD”表示。
2、实验程序应用基本指令编写以下程序,并进行验证。
梯形图语句表图2-1 触点与输出指令四、实验内容及步骤1、在断电的情况下,将编程电缆一端与PLC的编程接口相连,另一端与计算机串口连接。
2、实验接线:将I0.0、I0.1、I0.2分别和A7、A8、A9相连;Q0.0、Q0.1分别和指示区的L0、L1插孔相连;然后将的1M与M相连,1L与+24V相连。
3、打开STEP7-Micro/WIN编程软件,执行菜单命令“文件/新建”,或点击工具条上最左边的按钮,生成一个新的项目。
执行菜单命令“PLC/类型”,设置PLC型号。
4、在主程序(OB1)中输入以上梯形图程序,点击工具条中的或按钮,编译输入的程序。
如程序有错,输出窗口会显示错误信息。
用鼠标双击错误信息可以在程序编辑器中显示相应出错程序段以便修改。
5、打开实验箱电源,将PLC上的模式开关拨到STOP位置。
执行菜单命令“文件/下载”或工具条中的按钮,选择下载的块,执行下载。
6、改变开关A7、A8、A9的状态,观察并记录实验结果。
五、思考题及解答1、写出本实验程序中Q0.0和Q0.1输出的逻辑表达式。
I0.0I0.1I0.2Q0.0+()2、根据以下的时序要求编写程序,并调试直至正确为止。
I0.0I0.1I0.2I0.3I0.4I0.5Q0.0图2-2 时序图参考程序:图2-3 梯形图实验二置位、复位及脉冲输出指令实验一、实验目的1、了解实验装置的结构和外部I/O接线方法。
微机原理实验指导书
实验一数据传送实验目的:1.熟悉8086指令系统的数据传送指令及8086的寻址方式。
2.利用TurboDebugger调试工具来调试汇编语言程序。
实验任务:1.通过下述程序段的输入和执行来熟悉TurboDebugger的使用,并通过显示器屏幕观察程序的执行情况。
练习程序段如下:MOVBL,08HMOVCL,BLMOVAX,03FFHMOVBX,AXMOVDS:[0020H],BX2.用以下程序段将一组数据压入(PUSH)堆栈区,然后通过不同的出栈顺序出栈,观察出栈后数据的变化情况。
压栈程序段如下:MOVAX,0102HMOVBX,0304HMOVCX,0506HMOVDX,0708HPUSHAXPUSHBXPUSHCXPUSHDX出栈程序段请自行编写(用不同的出栈顺序)。
3.指出下列指令的错误并加以改正,上机验证之。
(1)MOV[BX],[SI](2)MOVAH,BX(3)MOVAX,[SI][DI](4)MOVBYTEPTR[BX],2000H(5)MOVCS,AX(6)MOVDS,2000H4.设置各寄存器及存储单元的内容如下:(BX)=0010H,(SI)=0001H(10010H)=12H,(10011H)=34H,(10012H)=56H,(10013H)=78H(10120H)=0ABH,(10121H)=0CDH,(10122H)=0EFH说明下列各条指令执行完后AX寄存器中的内容,并上机验证。
(1)MOVAX,1200H(2)MOVAX,BX(3)MOVAX,[0120H](4)MOVAX,[BX](5)MOVAX,0110H[BX](6)MOVAX,[BX][SI](7)MOVAX,0110H[BX][SI]5.将DS:1000H字节存储单元中的内容送到DS:2020H单元中存放。
试分别用8086的直接寻址、寄存器间接寻址、变址寻址、寄存器相对寻址传送指令编写程序段,并上机验证结果。
PLC实验指导书
PLC实验指导书第⼀部分 PLC的应⽤型实验实验⼀逻辑指令⼀、实验⽬的1、加深对逻辑指令的理解。
2、进⼀步熟悉V3.2 STEP 7 MicroWIN SP2软件的使⽤⽅法。
⼆、实验设备1、计算机⼀台;2、S7-200 PLC⼀台;3、适配器⼀根。
三、实验内容与操作1、输⼊练习程序1将下图1的梯形图程序在计算机中输⼊并传到PLC中,让PLC运⾏并观察现象。
图1 简单逻辑指令程序及时序图操作及运⾏结果:把⽅式选择开关拨⾄“RUN”,则可运⾏程序,这时可观察到以下现象:1)当“I0.0”,“I0.1”输⼊开关都断开时,Q0.0灭,Q0.1亮。
2)将“I0.0”输⼊开关闭合,“I0.1”输⼊开关打开,主机上输⼊显⽰灯“I0.1”亮,Q0.0,Q0.1均保持原状。
3)将“I0.0”输⼊开关闭合,“I0.1”输⼊开关也闭合。
主机上输⼊显⽰灯“I0.0”和“I0.1”亮,同时Q0.0亮,Q0.1灭。
4)只要“I0.0”和“I0.1”中任何⼀个断开,Q0.0灭,Q0.1亮。
2、输⼊练习程序2将图2中的程序输⼊PLC中,观察并描述运⾏结果。
图2 块逻辑指令程序3、编制并运⾏程序按图3所⽰的时序要求,编制程序并运⾏程序,将观察的结果记录下来。
图3 时序图实验⼆定时器指令⼀、实验⽬的1、熟悉定时指令。
2、掌握定时指令的基本应⽤。
⼆、实验设备1、计算机⼀台。
2、S7-200 PLC⼀台3、适配器⼀根4、螺丝⼑⼏个、连接导线若⼲三、实验内容与操作1、输⼊程序将下图4的梯形图程序输⼊PLC中,观察并记录运⾏结果。
图4 定时器指令学习程序2、定时器指令的应⽤(1)任务1)利⽤TON指令编程,产⽣连续⽅波信号输出,其周期设为3s,占空间⽐2:1。
2)设某⼯件加⼯过程分为四道⼯序完成,共需30s,其时序要求如图5所⽰。
I0.1为运⾏控制开关,I0.1=ON时,启动和运⾏;I0.1=OFF时停机。
⽽且每次启动均从第⼀道⼯序开始。
汇编实验2
汇编实验2.1-2.4软件工程20091120183 李铮2.1数据传送指令的使用1.实验目的:负责把数据、地址或立即数传送到寄存器、存储单元以及I/O端口,或从内存单元、I/O端口中读取数据。
可以分为下面几类:1. 通用传送指令:MOV,PUSH,POP,XCHG,XLA T2. 输入输出指令指令: IN,OUT3. 目的地址传送指令: LEA,LDS,LES4. 标志位传送指令: LAHF,SAHF,PUSHF,POPF2.实验步骤:1. 传送指令1)用A命令在内存100H处键入下列内容:MOV AX,1234MOV BX,5678XCHG AX,BXMOV AH,35MOV AL,48MOV DX,75ABXCHG AX,DX2)用U命令检查键入的程序并记录,特别注意左边的机器码。
3)用T命令逐条运行这些指令,每运行一行检查并记录有关寄存器及IP的变化情况。
并注意标志位有无变化。
2.改变标志寄存器psw中tf标志的状态(0——1或1——0),其余位保持不变。
3. 设DS=当前段地址,BX=0300H,SI=0002H,请用DEBUG的命令将存储器偏移地址300H~304H连续单元顺序装入0AH,0BH,0CH,0DH,0EH。
在DEBUG状态下使用A 命令送入下面程序,并用单步T命令执行的方法,分析每条指令源地址的形成过程?当数据传送每完成一次,试分析AX寄存器中的内容是什么?程序清单如下:MOV AX,BXMOV AX,0304HMOV AX,[0304H]MOV AX,[BX]MOV AX,0001[BX]MOV AX,[BX][SI]HLT4. 使用标志位传送指令,编程序段将标志位寄存器的低八位的值存入内存单元DS:1000H 中或堆栈中,然后将标志位寄存器的低八位置位为10101010。
2.2算术逻辑运算和移位指令的使用1.实验目的:使用算术逻辑运算和移位指令,可以实现对二进制数据的加、减、乘、除等四则运算,与、或、非、异或等逻辑运算,以及移位运算和代码转换运算。
C语言程序设计习题解析与实验指导(含答案)
样采用指数形式,但尾数部分被省略了,也不合法;答案 C 采用小数形式,其小数部分可以省略;
答案 D 表示的是整型常量。因此本题选择答案 C。
3. 下列不合法的常量是
。
A.'\x4A'
B." "
C. .8e0
D.'\483'
【参考答案】D
【解析】此题考查的是各种数据类型常量的表示方法:答案 A 是一个转义字符常量,“\x”后
的程序叫做目标程序。由于计算机只能识别二进制码,因此用机器语言编写的源程序就是计
算机能直接识别并运行的目标程序,二者之间无需经过任何翻译;而用汇编语言编写的源程
序需要经过汇编程序汇编才能得到对应的目标程序;用高级语言编写的源程序经过相应的编
译器编译或者用解释的方式得到目标程序,不同语言对应的编译程序或者说编译器不一样。
一、单选题
1.以下哪一个可以作为正确的变量名
。
A. R&D
B._filename C.for D.$X;
【参考答案】B
【解析】此题考查的是标识符的命名规则:标识符是以字母或下划线开头,后面跟字母、
数字、下划线的任意字符序列。答案 A 中的变量名使用了“&”号,不符合要求;答案 C
是关键字,而用户自定义标识符不能使用关键字;答案 D 的变量名以“$”开头,不符合以
2
主教材习题答案及解析 1-3 章
输入设备:键盘、光电笔、扫描仪、鼠标、摄像头、数码相机、手写输入板、游戏杆、 麦克风;
输出设备:打印机、音响、显示器、绘图仪; 既是输入设备又是输出设备:U 盘、SD 卡、光盘、触摸屏、硬盘。 【解析】根据输入设备、输出设备、外存储器的功能以及这些硬件本身的功能区分。 4.简述源程序与目标程序的关系。 【参考答案】 程序员用某种编程语言所编写的程序称为源程序;计算机能直接执行的程序称为目标程 序。目标程序的操作码和操作数都是 0/1 序列,而源程序却不一定是 0/1 序列。源程序必须 转换为目标程序计算机才能读懂并执行。 用机器语言编写的源程序就是目标程序;用汇编语言编写的源程序必须用汇编程序经过 汇编得到目标程序;用高级语言(不是全部)编写的源程序必须用特定的编译程序经过编译 得到目标程序。但并非所有的高级语言编写的源程序都会被编译为目标程序,有的高级语言 例如 BASIC 语言的源程序就是通过解释方式执行程序的,就是边扫描边解释,逐句输入逐 句翻译,计算机一句句执行,并不产生目标程序。 【解析】根据教材 1.2.2 小节的知识。 5.简述 C 程序的开发过程。 【参考答案】 一个 C 程序从编写到执行出结果一般需要 6 个步骤:编辑、预处理、编译、链接、装 载和执行。下面是这几个步骤所完成的任务。 (1)编辑 编辑是通过输入设备将 C 语言源程序录入到计算机中,生成扩展名为“.c”的源文件。 (2)预处理 预处理是指通过预处理器对程序中的预处理指令(它们是为优化代码而设计的)进行转 译。每条预处理指令以符号“#”开头。 (3)编译
【2024版】第7章可编程逻辑控制器实验
可编辑修改精选全文完整版第7章可编程逻辑控制器实验可编程逻辑控制器(PLC)是以微处理器为核心的通用工业自动控制装置,它具有控制能力强、可靠性高、易于扩展、通用性强、使用灵活方便等优点。
现代的PLC不仅可以取代继电器控制系统,还可以进行复杂的生产自动控制,是现代自动化生产线上必不可少的控制设备。
本章从工程应用的角度出发,以最基本的起停、自锁、互锁、定时、计数控制,到闭环控制、数据传输等高级功能讲述PLC学习过程中,必须熟练掌握的指令系统、软件设计与开发思路。
最后通过组态软件(上位机)与PLC的连接实现PLC数据的通信功能。
目前市场上PLC的种类繁多,但其应用领域、工作原理、基本结构和设计思想都基本类似,本章以国内工矿企业应用比较典型的产品—西门子S7-200系列PLC为核心展开实验,读者可以通过对该系列PLC的深入了解后,扩展对其它系列PLC的学习。
7.1 基本逻辑指令实验学习完PLC硬件系统配置,对PLC的输入输出端口和数据存储方式有了一定了解,利用基本逻辑指令实验进一步巩固PLC的逻辑控制方面的知识,理解从继电器控制系统到PLC控制系统转化的必然性。
在基本逻辑指令实验中,主要了解PLC各存储区(V、I、Q、M、S、L、SM等)空间的大小与区别;了解PLC各中变量(字、字节、字、双字)的存储方式与相互关系;了解定时器的特点和用法;了解计数器的特点和用法;了解PLC编程中的一些典型编程方法。
7.1.1 位逻辑指令启、停控制程序实验实验1. 通用双按钮(启动、停止)控制的启停控制输入端口:启动I0.0 停止I0.1输出端口:输出指示Q0.0控制说明:启动I0.0采用常开按钮,停止I0.1采用常闭按钮(通常是红色按钮,为了与工业现场应用保持一致,本文中所有独立的停止按钮都采用常闭按钮进行连接,如果实验中没有常闭按钮,请注意程序的编写),当启动I0.0闭合On时,输出Q0.0闭合并且保持,当停止I0.1按钮断开Off时,Q0.0断开且保持。
微处理器与应用实验报告
MOV 41H,#78H
MOV 42H,#56H
MOV R0,30H
MOV R1,40H
MOV A,R0
ADD A,R1
DA A
MOV 50H,A
MOV R0,31H
MOV R1,41H
MOV A,R0
ADDC A,R1
DA A
MOV 51H,A
MOV R0,32H
MOV R1,42H
14、根据已给程序分别编辑汇编程序和C51程序;
15、编辑完成以后对程序进行编译,生成目标代码;
16、运行、调试目标代码和进行结果检查;
17、根据要求分别编写汇编程序和C51程序实现两个16位无符号数的比较;
18、编译,生成目标代码,分别采用单步和宏单步运行程序,观察有关单元中的内容的变化;
19、修改内存单元中的内容在观察存储单元内容的变化;
微处理器原理与应用实验日志四
实验题目:
分支和循环程序设计
实验目的:
1、掌握分支程序编写方法
2、掌握循环程序设计的方法和技巧
3、学习程序调试的基本过程和方法
实验要求:
5、阅读、运行并调试已给的分支和循环程序;
6、模仿已给程序分别汇编程序和C51程序实现两个16位无符号数的比较的程序;
实验主要步骤:
13、启动计算机,进入Keil C51的集成开发环境;
3、根据要求编辑程序;
4、编辑完成以后对程序进行编译,生成目标代码;
5、编译,生成目标代码,分别采用单步和宏单步运行程序,观察有关单元中的内容的变化;
实验结果:
汇编程序:
ORG 0000H
AJMP START
ORG 0100H
单片机软件实验报告
\实验一内存操作1.实验目的①掌握数据传送指令;②掌握各种数据传送指令的寻址方式;③熟练运用keil 环境对汇编程序进行调试;④掌握数据传送、复制等程序的设计与调试方法。
2.预习要求①理解数据传送指令和循环指令的使用;②理解如何对内部寄存器、内部RAM、外部XRAM(外部数据存储器)的读写;③理解各种寻址方式,尤其是较为抽象的变址寻址及相对寻址的方式;④认真预习本实验内容,自行编写程序,填写实验报告。
3.实验设备计算机1台;4.基础型实验内容:1.下列程序的功能是给外部XRAM 8000H~80FFH的256个单元的内容赋值,赋值的内容取决于程序中A的赋值。
在Keil环境运行该程序,并观察寄存器及内存单元的变化。
ORG 0000HSTART EQU 8000H;MAIN: MOV DPTR,#START;;起始地址MOV R0,#0H;;设置256字节计数值MOV A,#1H;Loop: MOVX @DPTR,A;INC DPTR;;指向下一个地址DJNZ R0,Loop;;计数值减1NOP;SJMP $;END寄存器A为1H,DPTR递增到8100H,奇偶校验位由于A的内容是1H,所以p也是1.2.下列程序将外部XRAM 3000H起始的256个字节存储块移动到外部XRAM 4000H起始的256个字节存储块,在Keil环境运行如下程序,观察寄存器及存储单元的变化。
ORG 0000HMOV DPTR,#3000HMOV A,#01HMOV R5,#0HLOOP: MOVX @DPTR,AINC DPTRDJNZ R5,LOOPMOV R0,#30HMOV R1,#00HMOV R2,#40HMOV R3,#00HMOV R7,#0HLOOP1: MOV DPH,R0MOV DPL,R1MOVX A,@DPTRMOV DPH,R2MOV DPL,R3MOVX @DPTR,AINC R1INC R3DJNZ R7,LOOP1SJMP $END实现了将3000H开始的256个单元的内容复制到以4000H开头的外部RAM存储单元中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一 3.1 传送类和逻辑运算类指令练习
系别专业:电子系12级电信2班学号:3121003210
姓名:李书杰指导老师:刘志群老师
3.1.1 实验要求
1、参照第1章的介绍,观察TD-NMC+实验平台中各模块的位置及相应引脚的引出线。
2、复习传送类、逻辑类指令及程序的相关知识。
3、实验之前,请详细阅读第1、2章的内容,知道使用软件实验的步骤。
3.1.2 实验设备
PC 机一台,TD-NMC+教学实验系统
3.1.3 实验目的
1、了解TD-NMC+实验平台上各主要元器件及其插座的安装分布。
2、熟悉单片机仿真实验软件Keil C51的使用。
3、体会8051单片机传送和逻辑运算类指令的功能,掌握汇编语言设计和调试方法
3.1.4 实验内容
实验1程序:
(1)实验前请分析程序,计算下表各寄存器和存储单元的理论值并填入下表的
(2)编辑、编译、运行调试该程序,通过数据窗口和寄存器窗口查看各寄存器和存储单元的值并填入下表的第二空栏处,比较实验值和理论值是否相同。
实验1表
(3)软件调试程序时尽量采用单步执行或断点执行的方法,能跟踪程序的执行,还比较容易发现程序的错误。
实验2
编写一个程序,把片外RAM 7000H、7001H的低位相拼后送入7002H单元。
其实验参考流程图如图3.1.1所示。
观察窗口,若(7000H)=03H,(7001H)=04H,那么(7002H)=34H。
3.1.5 思考题
1.上机实验后,你认为使用Keil软件应注意什么问题?
解:在使用Keil时应将文件保存以.ASM的格式。
2.MOVX、ANL、ORL和XCHD的功能?
解: MOVX外部寻址指令。
ANL将两个指令相加。
ORL两个
指令的或运算。
XCHD将两个指令互换。
3.若把片外RAM7000H的高位、7001H的低位相拼后送入
7002H单元,程序该如何编写?
解:MOV DPTR, #7000H
MOVX A, @DPTR
INC DPTR
MOV B, A
MOVX A, @DPTR
INC DPTR。