计算机接口实验报告4
接口技术实验报告
接口技术实验报告接口技术实验报告导言:接口技术在现代科技发展中扮演着重要的角色。
它是不同系统之间进行数据交换和通信的桥梁,为各种设备和软件提供了互联互通的能力。
本实验旨在通过实际操作,深入了解接口技术的原理和应用。
一、实验目的本次实验的目的是探索接口技术在实际应用中的作用和效果。
通过搭建一个简单的接口系统,我们可以了解接口的基本原理、数据传输方式以及如何进行接口的配置和测试。
二、实验设备和材料本次实验所需的设备和材料包括:一台计算机、一个串口转USB线缆、一块开发板、一根网线。
三、实验步骤1. 连接计算机和开发板将串口转USB线缆的USB接口插入计算机的USB接口,然后将串口转USB线缆的串口接口插入开发板的串口接口上。
2. 配置串口参数打开计算机的设备管理器,找到串口转USB线缆所对应的串口号,记录下来。
然后打开开发板上的串口配置界面,将串口号设置为与计算机上一致。
3. 编写测试程序使用C语言编写一个简单的测试程序,通过串口与开发板进行通信。
程序中包括发送数据和接收数据的功能,可以进行双向通信测试。
4. 运行测试程序将编写好的测试程序下载到开发板上,然后在计算机上运行相应的接收程序。
通过观察计算机上的输出和开发板上的LED灯状态,判断数据的传输是否成功。
5. 测试结果分析根据实际测试结果,分析接口技术的稳定性和可靠性。
如果数据传输成功率较高,说明接口配置正确,接口技术应用良好。
四、实验结果与讨论通过本次实验,我们成功搭建了一个简单的接口系统,并进行了数据传输测试。
实验结果显示,接口技术在数据传输方面表现出较高的稳定性和可靠性。
通过合理的配置和编程,我们能够实现计算机与外部设备之间的数据交换和通信。
接口技术的应用范围非常广泛,涉及到计算机、通信、自动化控制等领域。
例如,USB接口被广泛应用于外部设备的连接,如打印机、扫描仪等;串口接口则常用于嵌入式系统和单片机的通信;网口接口则用于实现计算机之间的局域网通信等等。
华南理工大学微机与接口实验报告(四实验,题目原理流程图代码截图完整版)
微机原理实验报告班 级:2012级电子科学与技术卓工班级电子科学与技术卓工班姓 名: 黄中一黄中一 学 号: 201236460273序 号:评阅分数:评阅分数:实验一一、实验目的1、学会如何建立汇编源文件ASM2、学会调用MASM 宏汇编程序对源文件进行汇编,获得目标程序宏汇编程序对源文件进行汇编,获得目标程序 OBJ 及LST 列表文件列表文件3、学会调用LINK 连接程序汇编后的目标文件OBJ 连接成可执行的文件连接成可执行的文件EXE 4、学会使用DEBUG 调试程序把可执行文件装入内存并调试运行,用D 命令显示目标程序,用U 命令对可执行文件反汇编,用G 命令运行调试。
命令运行调试。
二、实验设备装有MASM 软件的IBM PC 机三、实验内容1、汇编程序对源程序进行编译,生成扩展名为OBJ 的目标文件;连接程序是将目标程序和库文件进行连接、定位,生成扩展名为EXE 的可执行文件;调试程序是对目标文件进行调试,验证它的正确性。
是对目标文件进行调试,验证它的正确性。
2、DEBUG 程序各种命令的使用方法程序各种命令的使用方法功能功能命令格式命令格式 使用说明使用说明显示内存单元内容显示内存单元内容D 地址地址从指定地址开始显示40H 个字节或80H 个字节个字节 修改内存单元内容修改内存单元内容 E 地址地址先显示地址和单元内容等待输入修改的内容输入修改的内容检查和修改寄检查和修改寄存器的内容存器的内容R 显示全部寄存器和标志位及下条指令单元十六进制数码和反汇编格式和反汇编格式反汇编反汇编U 地址地址从指定地址开始反汇编16个或32个字节个字节 汇编汇编 A 地址地址从指定地址直接输入语句并从指定指定汇编装入内存从指定指定汇编装入内存跟踪跟踪 T =地址=地址 从指定地址开始逐条跟踪指令运行运行 G =地址=地址无断点,执行正在调试的指令执行正在调试的指令 退出退出Q退出DEBUG 返回DOS3、实验过程①、在edit 环境,写字板,记事本等中输入源程序。
计算机接口课程设计实验报告
计算机接口技术课程设计报告班级:专业:学号:姓名:报告目录结构:一、实验目的二、实验要求三、课程设计使用的设备(环境)四、实验原理:五、实验内容及大概步骤六、实验结果七、总结分析与心得一、实验目的1.在实验机上设计实现机器指令及对应的微指令(微程序)并验证,从而进一步掌握微程序设计控制器的基本方法并了解指令系统与硬件结构的对应关系;2.通过控制器的微程序设计,综合理解计算机组成原理课程的核心知识并进一步建立整机系统的概念;3.培养综合实践及独立分析、解决问题的能力。
二、实验要求针对COP2000实验仪,从详细了解该模型机的指令/微指令系统入手,以实现乘法和除法运算功能为应用目标,在COP2000的集成开发环境下,设计全新的指令系统并编写对应的微程序;之后编写实现乘法和除法的程序进行设计的验证。
三、课程设计使用的设备(环境)1.硬件COP2000实验仪 PC机2.软件COP2000仿真软件四、实验原理:1.该模型机指令系统的特点:①总体概述COP2000模型机包括了一个标准CPU所具备所有部件,这些部件包括:运算器ALU、累加器A、工作寄存器W、左移门L、直通门D、右移门R、寄存器组R0-R3、程序计数器PC、地址寄存器MAR、堆栈寄存器ST、中断向量寄存器IA、输入端口IN、输出端口寄存器OUT、程序存储器EM、指令寄存器IR、微程序计数器uPC、微程序存储器uM,以及中断控制电路、跳转控制电路。
其中运算器和中断控制电路以及跳转控制电路用CPLD来实现,其它电路都是用离散的数字电路组成。
微程序控制部分也可以用组合逻辑控制来代替。
模型机为8位机,数据总线、地址总线都为8位,但其工作原理与16位机相同。
模型机的指令码为8位,根据指令类型的不同,可以有0到2个操作数。
指令码的最低两位用来选择R0-R3寄存器,在微程序控制方式中,用指令码做为微地址来寻址微程序存储器,找到执行该指令的微程序。
而在组合逻辑控制方式中,按时序用指令码产生相应的控制位。
微机原理与接口技术实验报告
微机原理与接口技术实验报告实验目的:本次实验旨在熟悉并掌握微机原理与接口技术的相关知识,通过实例操作和分析实验数据,加深对微机原理与接口技术的理解。
一、实验器材与软件1. 硬件器材:计算机主机、外设设备2. 软件工具:操作系统、编程软件二、实验步骤及结果分析1. 实验1:计算机开机自检在实验中,通过开机启动计算机,观察计算机进行自检的过程。
根据显示屏上的自检信息,可以判断计算机硬件的工作状态。
2. 实验2:串口通信测试在本实验中,通过串口通信实现计算机与外设设备之间的数据传输。
首先,将串口接口连接到计算机主机,然后进行相应的设置,包括波特率、数据位、停止位和校验位等。
在实验中,通过编写相应的程序,实现计算机与外设设备之间的数据交互。
通过观察实验结果,判断串口通信是否正常。
3. 实验3:并口通信测试本实验旨在通过并行口通信实现计算机与外设设备之间的数据传输。
首先,将并行口接口连接到计算机主机。
然后,根据实验要求进行相应的设置,包括数据总线的宽度、传输模式等。
通过编写程序,实现计算机与外设设备之间的数据交互。
观察实验结果,判断并口通信是否正常。
4. 实验4:USB接口测试在本实验中,通过USB接口实现计算机与外设设备之间的数据传输。
首先,将USB接口连接到计算机主机。
然后,在计算机中安装相应的驱动程序。
通过编写程序,实现计算机与外设设备之间的数据交互。
观察实验结果,判断USB接口是否正常工作。
5. 实验5:网络接口测试本实验旨在通过网络接口实现计算机之间的数据传输。
首先,将计算机连接到局域网中的其他计算机。
然后,进行相应的设置,包括IP地址、子网掩码等。
通过编写程序,实现计算机之间的数据交互。
观察实验结果,判断网络接口是否正常工作。
三、实验总结通过本次实验,我对微机原理与接口技术有了更深入的了解,掌握了串口、并口、USB接口和网络接口等常用接口的使用方法。
通过实验的操作和分析,我对接口通信的原理和实现方式有了更详细的了解,对计算机与外设设备之间的数据传输有了更清楚的认识。
接口综合实验报告
接口综合实验报告课程名称:计算机接口与通信技术实验名称:综合实验班级:学号:姓名:同组人:实验台号:实验日期:实验成绩:一、实验内容利用8254,8255,8259,喇叭,开关,LED显示,8*8双色点阵,128*64字符图形液晶屏设计一个小型切歌系统。
当按下开关K0时,系统开始播放歌曲,利用8*8双色点阵显示变色小人跳舞图案,利用128*64字符图形液晶显示屏显示文字“欢迎聆听!”,利用LED显示灯流水闪烁,利用单脉冲按键实现切歌功能,利用K0实现歌曲的暂停与播放功能。
(1)将8254的计数器0设置为方式3,用信号源1MHz 作为CLK0时钟,OUT0为波形输出1ms的方波;计数器1设置为方式3,进行分频;计数器2设置为方式2,控制音符时长。
(2)将8255的A口设置为方式0,控制字符图形液晶屏;B口设置为方式0,控制LED显示;C口设置为控制口。
(3)用8259的IR0实现音符结束中断,用IR1,IR2实现系统切歌功能(IR1控制播放下一首,IR2控制播放上一首)。
二、实验接线图AY 扬声I/O地址280H~ 287H 288H~28FH290H~297H298H~29FH2A0H~2A7H2B0H~ 2B7H图1.接线设计图图2.接线实物图二、程序设计流程图图2.流程图四、实验结果及分析1. 实验遇到的问题,解决的方法。
2.实验的难点分析。
(1)如何综合设计实验,尽可能多地运用实验箱模块(2)各模块的编程,以及各代码块的连接与整合(3)如何实现系统的循环播放音乐功能(4)如何实现系统的切歌功能3.实验创新点讨论。
(1)仅由8253一块芯片完成播放音乐功能。
8253的三个计数通道:通道0设置频率,通道1进行分频,通道2控制时长,每次播放一个音时,同时对通道0和通道2写初值。
通道2工作在方式2,初始状态为高电平,从通道2初始状态起直到其计数完毕,都在播放由通道0给出的频率所表示的音,通道2计数完毕后发送中断,这时程序给出下一个音。
接口测试实习报告
实习报告一、实习背景与目的随着信息技术的不断发展,软件质量成为衡量软件产品的重要指标之一。
而接口测试作为软件测试的重要环节,越来越受到企业的重视。
本次实习,我选择了接口测试方向,旨在了解接口测试的基本概念、方法和技术,提高自己的实际操作能力。
二、实习内容与过程1. 学习接口测试基本概念:接口测试主要针对软件系统中的接口进行测试,确保接口的功能、性能和稳定性符合预期要求。
实习期间,我通过阅读相关资料和请教同事,对接口测试有了更深入的了解。
2. 掌握接口测试工具:为了提高接口测试的效率,实习过程中,我学习了使用Postman、JMeter等接口测试工具。
通过实际操作,掌握了这些工具的基本使用方法,并学会了如何编写测试用例。
3. 编写接口测试用例:在实习过程中,我参与了公司的一个项目,负责编写接口测试用例。
通过对项目需求的分析,我设计了多个测试场景,涵盖了接口的功能、性能和稳定性等方面。
4. 执行接口测试:在编写好测试用例后,我使用Postman等工具执行了测试用例,并记录了测试结果。
在测试过程中,我发现了一些问题,并与开发人员沟通,协助解决问题。
5. 分析测试结果:通过对测试结果的分析,我了解了接口测试的通过率、失败原因等信息。
据此,我提出了改进措施,并对测试用例进行了优化。
三、实习收获与反思1. 知识与技能的提升:通过实习,我掌握了接口测试的基本概念、方法和工具,提高了自己的实际操作能力。
2. 团队协作能力的培养:在实习过程中,我与同事密切配合,共同完成接口测试任务。
这使我更加明白了团队协作的重要性。
3. 问题解决能力的提高:在接口测试过程中,我遇到了一些问题。
通过与开发人员沟通和自学,我逐渐学会了如何解决问题。
4. 反思:实习过程中,我认识到自己在某些方面还存在不足,如测试用例的设计不够完善,测试方法的掌握不够熟练等。
未来,我将继续努力,提高自己的接口测试能力。
四、实习总结通过本次实习,我对接口测试有了更深入的了解,提高了自己的实际操作能力。
最新接口实验报告
最新接口实验报告实验目的:本次实验旨在验证最新接口的性能表现,兼容性以及稳定性。
通过实际操作测试,收集相关数据,以便对接口进行评估和优化。
实验环境:- 服务器配置:**************************,32GB RAM,SSD 硬盘- 操作系统:Ubuntu 18.04 LTS- 测试工具:JMeter 5.4.1,Postman,curl- 网络环境:100Mbps企业级网络,延迟低于10ms实验方法:1. 使用JMeter进行压力测试,模拟高并发场景,记录接口响应时间和吞吐量。
2. 利用Postman和curl进行接口调用测试,验证接口的功能性和返回数据的正确性。
3. 对接口进行异常输入测试,检查其容错能力和错误处理机制。
4. 监控服务器资源使用情况,评估接口对系统资源的消耗。
实验结果:1. 压力测试结果显示,在并发用户数达到1000时,接口的平均响应时间为200ms,吞吐量为5000次请求/分钟,系统资源消耗稳定,CPU 使用率维持在60%左右,内存使用约为1.5GB。
2. 功能性测试中,所有预定功能均正常工作,返回数据符合预期格式和内容。
3. 异常测试中,接口对非法参数输入表现出良好的容错性,能够返回合适的错误代码和提示信息。
4. 服务器资源监控表明,接口在高负载下对资源的占用合理,没有出现内存泄漏或CPU占用过高的情况。
结论与建议:根据实验结果,最新接口在性能和稳定性方面表现良好,能够满足高并发场景的需求。
建议在未来的开发中继续优化接口的响应速度,并定期进行压力测试以监控其性能变化。
同时,应加强对异常情况的处理,确保接口在各种条件下都能稳定运行。
微机接口实验报告
微机接口实验报告实验一:显示程序实验(2021年4月22日)1、实验目的及实验内容实验目的:1.掌握在PC机上以十六进制数形式显示数据的方法2.掌握部分DOS功能调用的使用方法3.熟悉Tddebug调试环境和Turbo Debugger的使用实验内容及说明:本实验要求将指定的数据区的数据以十六进制数形式显示在屏幕上,并通过DOS功能调用完成一些提示信息的显示。
0~9的ASII码为:30H~39H,转换时,直接在原数据后面加上30H即可;A以后的数据ASII码为:41H~ 在原数据上加上7H,再加上30H即可。
实验中可使用DOS功能调用(INT21H)。
1.显示单个字符入口:AH=02H调用参数:DL=输出字符 2.显示字符串入口:AH=09H调用参数:DS:DX:串地址,’$’为结束字符 3.键盘输入并回显入口:AH=01H调用参数:AL=输出字符若不回显,入口:AH=07H 或 AH=10H 4.返回DOS系统入口:AH=4CH调用参数:AL=返回码2、实验环境及实验步骤实验环境:PC机一台实验步骤:1.运行Tddebug软件,选择Edit菜单,根据实验内容的描述编写实验程序。
显示部分实验流程图如下:2.使用Compile菜单中的Compile和Link对实验程序进行汇编、连接3.使用Run菜单中的Run运行程序,观察运行结果4.使用Run菜单中的Debug调试程序,观察调试过程中的数据传输指令执行后各寄存器及数据区的内容5.更改数据区中的数据,考察程序的正确性本实验的显示部分试验流程如图所示取字节的高4位N数据是否大于等于A?Y是A-F,加7H转换成ASCH码送屏幕显示取字节的低四位数据是否大于等于A?NY是A-F,加7H转换成ASCH码送屏幕显示3、实验过程与分析(1).取字节的高四位的实现首先将一个字节读入寄存器,将该字节同0F0H相与,即可将该字节的高四位保持不变而第四位变为全0。
然后将相与后的字节右移四位即得到原始字节的高四位。
微型计算机原来与接口技术实验报告(全)
微机接口实验报告实验一简单I/O口扩展实验一、实验目的1、熟悉74LS273,74LS244的应用接口方法。
2、掌握用锁存器、三态门扩展简单并行输入、输出口的方法。
二、实验内容1、由键盘输入字符,然后通过74LS273将其ASCII码锁存输出,并通过LED显示出来。
2、逻辑电平开关的状态输入74LS244,经过PCI总线读入并以16进制显示在屏幕上。
3、逻辑电平开关的状态输入74LS244,然后通过74LS273锁存输出,利用LED显示电路作为输出的状态显示。
三、实验原理介绍本实验用到两部分电路:开关量输入输出电路,简单I/O口扩展电路。
四、实验步骤1、实验接线:(←→表示相互连接)CS0←→CS244,CS1←→CS273,平推开关的输出K1~K8←→IN0~IN7(对应连接)00~07←→发光二极管的输入LED1~LED8。
2、编辑程序,用debug调试程序,单步运行。
3、调试通过后,全速运行程序,观看实验结果。
4、编写实验报告。
五、实验提示74LS244或74LS273的片选信号可以改变,例如连接CS2,此时应同时修改程序中相应的地址。
六、实验结果程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。
例如:K2置于L位置,则对应的LED2 应该点亮。
七、程序框图(如图1)实验程序:实验 1; * cs0<->cs273,D0~D7依次接LED1~LED8*;IOPOR T EQU 0A800HLS273 EQU IOPORT+0A0HCODE SEGMENTASSUME CS:CODESTART: MOV AH,2 ;回车符MOV DL,0DHINT 21HMOV AH,1 ;等待键盘输入INT 21HCMP AL,27 ;判断是否为ESC键JE EXIT ;若是则退出MOV DX,LS273 ;若不是,从2A8H输出其ASCII码OUT DX,ALJMP START ;转startEXIT: MOV AH,4CH ;返回INT 21HCODE ENDSEND START实验结果:从键盘输入数字0~9可以通过LED显示相应的二进制代码(亮灯为0,熄灯为1)例如从键盘输入数字3,灯亮情况led4~led1对应0011;即led4~led1从到左表示0011,led4、led3低位,led2、led1高位。
计算机接口实验报告
计算机组成原理与体系结构课程设计报告成评语:绩教师:年月日班级:130812学号:13081175姓名:崔愉地点:G楼524时间:11~12月周三晚实验一 51核发光二极管及按键实验一实验题目FPGA中8051核原理介绍,51核发光二极管及按键实验二实验环境G楼五层机房 Windows XP操作系统 QuartusII软件,51单片机三实验要求本实验分为两部分,首先进行51核的介绍,包含通常使用的51单片机及FPGA 中51核的原理,通过对比,了解两者的异同。
在了解了51原理后结合51核在FPGA中进行原理实现,再基于FPGA中使用工具进行51核的编程。
在开发板中进行发光二极管实验,按键实验。
具体步骤如下:1. 下载发光二极管电路图。
2. 用medwin写程序并生成目标代码。
3. 在quartus II 中下载程序运行。
4. 编写相应的程序,联合发光二极管及数码管显示。
四实验设计1.基本实验电路图:2.外部发光二极管接口电路图如下所示:3.FPGA内发光二极管引脚连接P3O[7]-----PIN 9P3O[6]-----PIN 8P3O[0]-----PIN142五实验仿真与测试1. FPGA中51核的编绎及下载(1)编绎工程。
(2)连接下载JTAG口,进行下载,点击工具条上的图标,进行下载。
(3)点Hardware Setup选择下载器,只勾上program/configure,其它不选,选start进行下载。
2. keil下51单片机编程(1) 环境建立。
打开medwin.exe,点模拟仿真项进入编程环境.(2) medwin调用keil软件的编绎器和链接器(设置-》设置编绎目录),如下图所示:(3) 新建.c文件进行程序编写(不用建立工程)。
3. keil编程语言(1)定义管脚 sbitsbit LED_0=P3^0;sbit LED_1=P3^6;sbit LED_2=P3^7;(2)定义常用unsigned char ,定义8位的字节类型数据,范围为0到255.(3)延时子程序作用(4)主程序中while(1){}控制4. 程序调试(1)编绎C程序,生成目标代码hex文件。
微机接口实验报告四
汇编语言程序设计上机实验报告(实验四)
一、实验题目、内容及要求
题目:循环程序2
内容:查找字母“t”在字符串string中第一次出现的位置,假设string字符串为:“a string for testing.”如果出现将其偏移地址送bx寄存器,否则bx寄存器清零。
要求:实验前要做好充分准备,包括程序清单、调试步骤、调试方法、对程序结果的分析等。
实验过程要注意观察结果。
本实验要求在Edit编辑软件下编写一个完整的汇编语言程序。
在debug状态下执行程序。
二、实验时间及地点
日期:4、23 节次:1、2 地点:
三、实验目的
通过实验熟练掌握编写汇编语言源程序的基本方法和基本框架。
熟悉上机过程,学会使用debug工具调试程序和运行程序。
四、简述在实验过程中遇到的问题和解决的方法
在实验中,刚开始时没有定义堆栈段,运行了好几次都出现两次错误,后来通过反复度程序,查找指令功能,了解了汇编语言程序的基本框架,修改后得到了正确的运行结果。
运行结果:
程序结束地址
程序运行结果课后练习
结果分析及实验体会
通过这次编写的一个简短的、完整的汇编语言程序,基本掌握了汇编语言源程序的基本方法和基本框架,熟悉了汇编语言的上机过程,进一步体会到程序的不唯一性,比如,不用字符串查找指令也能完成字符的查找。
总之,通过本次实验,对debug的命令更熟悉,运用的也更灵活了。
计算机接口技术实验报告
计算机接口技术实验报告数学与计算机学院《计算机接口技术》实验报告专业: 班级: 学号: 姓名: 指导老师:实验1 定时与中断接口程序设计一实验目的1了解定时器/计数器8253、并行I/O接口8255A在PC机中的电路连接方法;2.学习使用TURBO C++对8253、8255进行编程操作;3(熟悉拦截PC机中断向量的TC++ 编程方法。
二实验内容1(8253、8255在PC/XT机中的电路连接介绍1, 8088 8253 2,D7…D0 OUT0 D7…D0 至8259 IRQ0,中断类型=8 3, RD GATE0 +5V IOR4, WR CLK0 IOW5, A0 OUT1 A0 至8237的DRAM刷新请求6, A1 GATE1 A1 +5V7, CLK18,地址OUT2 IO/M & 放大 9,译码CS GATE2 A9…A210, CLK0,1,2 40H~43H1.19MHz地址PB0译码 CS PB160H~63H 8255PC机启动后,系统设置的初始状态为:芯片有关工作方式初值运行情况通道0#:方式3(方波计数初值:OUT输出55ms方波至0000H 发生器) 8259的IRQ0 8253 通道2#:,(1KHz) 计数初值:,,(1KHz方波) (1190)PB0、PB1:方式0(简控制蜂鸣器发声。
0:不发8255 单输出) 声,1:发声 8259 IRQ0:允许中断中断类型号:8 CPU响应8号中断 2(程序要求(1)程序启动时,要求输入定时时间,以秒为单位。
(2)按秒计时,每秒到达时,在屏幕上显示当前为第几秒,同时蜂鸣器发出短促叫声;(3)当定时时间到,则显示“Time Up!”,结束程序。
三. 实验步骤1(建立源文件:启动TURBO C++3.0,建立Timer.CPP。
保存到D:\ ×(学号)\Timer.CPP;2(设置TC工作目录:选菜单Options/Directories,第1、2栏保持不变,第3、4栏填写您的文件存放目录,OK。
微型计算机接口技术实验报告
微型计算机接口技术实验报告实验1:基本IO 口扩展实验一.实验目的了解TTL 芯片扩展简单I/O 口的方法,掌握数据输入输出程序编制的方法。
二.实验内容说明74LS244 是一种三态输出的8 总线缓冲驱动器,无锁存功能,当G 为低电平时,Ai 信号传送到Yi,当为高电平时,Yi 处于禁止高阻状态。
74LS273 是一种8D 触发器,当CLR 为高电平且CLK 端电平正跳变时,D0——D7 端数据被锁存到8D 触发器中。
本实验利用74LS244 作为输入口,读取开关状态,并将此状态通过74LS273 驱动发光二极管显示出来。
三.实验原理图74LS244 与74LS273 扩展I/O 口原理图四.实验步骤1.编写源程序源程序为:MY_STACK SEGMENT PARA 'STACK'DB 100 DUP(?)MY_STACK ENDSMY_DATA SEGMENT PARA 'DATA'IO_9054base_address DB 4 DUP(0) ;PCI卡9054芯片I/O基地址暂存空间IO_base_address DB 4 DUP(0) ;PCI卡I/O基地址暂存空间pcicardnotfind DB 0DH,0AH,'pci card not find or address/interrupt error !!!',0DH,0AH,'$' GOOD DB 0DH,0AH,'The Program is Executing !',0DH,0AH,'$'LS244 DW 00000HLS273 DW 00020HRA DB ?LB DB ?DELAY_SET EQU 0FFFH ;延时常数MY_DATA ENDsMY_CODE SEGMENT PARA 'CODE'MY_PROC PROC FARASSUME CS:MY_CODE, DS:MY_DA TA, SS:MY_STACKMAIN:.386 ;386模式编译MOV AX,MY_DA TAMOV DS,AXMOV ES,AXMOV AX,MY_STACKMOV SS,AXCALL FINDPCI ;自动查找PCI卡资源及IO口基址MOV CX,word ptr IO_base_address; MOV CX,0E800H ;直接加入(E800:本机PCI卡IO口基址)ADD LS244,CX ;PCI卡IO基址+偏移ADD LS273,CXMOV RA,7FHMOV LB,0FEHREAD1: MOV DX,LS244 ;读取开关状态IN AL,DXCMP AL,55H ;如果是55右移JE READ2CMP AL,0AAH ;如果是AA左移JE READ3NOT AL ;取反JMP READ4READ2: CALL RIGHTJMP READ4READ3: CALL LEFTREAD4: MOV DX,LS273OUT DX,AL ;送LED显示CALL DELAYCALL BREAKJMP READ1MY_PROC ENDp;RIGHT PROC NEARMOV AL,RAROR AL,1MOV RA,ALRETRIGHT ENDPLEFT PROC NEARMOV AL,LBROL AL,1MOV LB,ALRETLEFT ENDP;;***************************************************************************** ; /*按任意键退出*/;*****************************************************************************;BREAK PROC NEAR ;按任意键退出PUSHFPUSH AXPUSH DXMOV AH,06HMOV DL,0FFHINT 21HJE RETURNMOV AX,4C00HINT 21HRETURN: POP DXPOP AXPOPFRETBREAK ENDP;;***************************************************************************** ; /*延时程序*/;*****************************************************************************;DELAY PROC NEAR ;延时程序PUSHFPUSH DXPUSH CXMOV DX,DELAY_SETD1: MOV CX,-1D2: DEC CXJNZ D2DEC DXJNZ D1POP CXPOP DXPOPFRETDELAY ENDp;;***************************************************************************** ; /* 找卡子程序*/;*****************************************************************************;;FUNCTION CODEIO_port_addre EQU 0CF8H ;32位配置地址端口IO_port_data EQU 0CFCH ;32位配置数据端口IO_PLX_ID EQU 200810B5H ;PCI卡设备及厂商ID BADR0 = 10H ;基地址寄存器0BADR1 = 14H ;基地址寄存器1BADR2 = 18H ;基地址寄存器2BADR3 = 1CH ;基地址寄存器3FINDPCI PROC NEAR ;查找PCI卡资源并显示PUSHADPUSHFDMOV EBX,080000000HFINDPCI_next:ADD EBX,100HCMP EBX,081000000HJNZ findpci_continueMOV DX,offset pcicardnotfind ;显示未找到PCI卡提示信息MOV AH,09HINT 21HMOV AH,4CHINT 21H ;退出findpci_continue:MOV DX,IO_port_addreMOV EAX,EBXOUT DX,EAX ;写地址口MOV DX,IO_port_dataIN EAX,DX ;读数据口CMP EAX,IO_PLX_IDJNZ findpci_next ;检查是否发现PCI卡MOV DX,IO_port_addreMOV EAX,EBXADD EAX,BADR1OUT DX,EAX ;写地址口MOV DX,IO_port_dataIN EAX,DX ;读数据口MOV dword ptr IO_9054base_address,EAXAND EAX,1JZ findPCI_next ;检查是否为i/o基址信息MOV EAX,dword ptr IO_9054base_addressAND EAX,0fffffffehMOV dword ptr IO_9054base_address,EAX ;去除i/o指示位并保存MOV DX,IO_port_addreMOV EAX,EBXADD EAX,BADR2OUT DX,EAX ;写地址口MOV DX,IO_port_dataIN EAX,DX ;读数据口MOV dword ptr IO_base_address,EAXAND EAX,1JZ findPCI_next ;检查是否为i/o基址信息MOV EAX,dword ptr IO_base_addressAND EAX,0fffffffehMOV dword ptr IO_base_address,EAX ;去除i/o指示位并保存MOV DX,offset good ;显示开始执行程序信息MOV AH,09HINT 21HPOPfdPOPadRETfindPCI ENDPMY_CODE ENDSEND MAIN2.编译源程序3. 实验连线(连线图如下)244 的CS——ISA 总线接口模块的0000H,Y7—Y0——开关K1—K8。
计算机接口技术实验报告优选全文
最新精选全文完整版(可编辑修改)《计算机接口技术》实验报告专业:电信息科学与技术班级:姓名:学号:年月日实验一:8255A并行口实验实验目的:掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。
实验内容:一、实验原理实验原理图如图5-9所示,PB4 ~ PB7和PC0 ~ PC7分别与发光二极管电路L1~ L12 相连,本实验为模拟交通灯实验。
交通灯的亮灭规律如下:设有一个十字路口,1、3为南北方向,2、4为东西方向,初始为四个路口的红灯全亮,之后,1、3路口的绿灯亮,2、4路口的红灯亮,1、3路口方向通车;延时一段时间后,1、3路口的绿灯熄灭,而1、3路口的黄灯开始闪烁,闪烁若干次以后,1、3 路口红灯亮,而同时2、4路口的绿灯亮,2、4路口方向通车;延时一段时间后,2、4 路口的绿灯熄灭,而黄灯开始闪烁,闪烁若干次以后,再切换到1、3路口方向,之后重复上述过程。
8255A的PB4~ PB7对应黄灯,PC0 ~ PC3对应红灯,PC4~ PC7对应绿灯。
8255A 工作于模式0,并置为输出。
由于各发光二极管为共阳极,使其点亮应使8255A相应端口清0。
二、实验线路连接(1) CS-8255插孔连译码输出Y7插孔。
(2) L1 - PC4 L4 - PC5 L7 - PC6 L10 - PC7L2 - PB4 L5 - PB5 L8 - PB6 L11 - PB7L3 - PC0 L6 - PC1 L9 - PC2 L12 - PC3三、实验软件清单见随机光盘,文件名为H8255-2.ASM四、实验步骤1、按图5-9连好实验线路2、运行实验程序在DVCC-8086JHN上显示"8255-2"。
同时L1~L12 发光二极管模拟交通灯显示。
CODE SEGMENTASSUME CS:CODEIOCONPT EQU 0073H ;设置控制端常量IOAPT EQU 0070H ;设置数据端口A地址常量IOBPT EQU 0071H ;设置数据端口B地址常量IOCPT EQU 0072H ;设置数据端口C地址常量IOBDATA EQU 0500HCONTPORT EQU 00DFHDA TAPORT EQU 00DEHDA TA1 EQU 0640HSTART: JMP IOLEDIOLED: CALL FORMATCALL LEDDISPMOV AX,0HMOV DS,AXMOV AL,82HMOV DX,IOCONPT ;写8255控制字,三个口均工作于方式0OUT DX,AL ;往控制端口写控制字,设置A口工作在方式0输入,B方式0输出MOV DX,IOBPT ;读PB口数据存0601H单元IN AL,DXnot almov al,00hnopnopMOV BYTE PTR DS:[0501H],ALMOV DX,IOCONPT ;写方式控制字均为输出MOV AL,80HOUT DX,ALMOV DX,IOBPT ;置PB0,PB4~PB6为1,其余为0MOV AL,DS:[0501H]OR AL,0FH ;使PB0~PB3为1,PB4~PB7为0OUT DX,AL ;即熄灭红灯,点亮绿灯MOV DX,IOCPT ;使PC1,PC4~PC6为1,其余为0MOV AL,0FH ;使PC0~PC3为1,PC4~PC7为0OUT DX,ALCALL DELAY1 ;延时IOLED0: MOV AL,01011010B ;使2,4路口绿灯亮,1,3口红灯亮MOV DX,IOCPTOUT DX,ALCALL DELAY1CALL DELAY1and AL,0FH ;灭2,4路口绿灯OUT DX,ALMOV CX,8H ;只计数器值为8IOLED1: MOV DX,IOBPTMOV AL,DS:[0501H]or AL,01011111B ;点亮2,4路口黄灯OUT DX,ALCALL DELAY2 ;短暂延时and AL,00000000B ;灭掉黄灯OUT DX,ALCALL DELAY2LOOP IOLED1 ;黄灯闪烁8次MOV DX,IOCPTMOV AL,0FH ;点亮4个绿灯,灭掉4个红灯OUT DX,ALCALL DELAY2MOV AL,10100101B ;点亮1,3口红灯和2,4路口绿灯OUT DX,ALCALL DELAY1CALL DELAY1and AL,0FH ;灭掉红灯OUT DX,ALMOV CX,8HIOLED2: MOV DX,IOBPTMOV AL,DS:[0501H]or AL,10101111B ;点亮1,3路口黄灯OUT DX,ALCALL DELAY2and AL,00000000B ;灭掉黄灯OUT DX,ALCALL DELAY2LOOP IOLED2MOV DX,IOCPTMOV AL,0FH ;点亮4个绿灯,灭掉4个红灯OUT DX,ALCALL DELAY2JMP IOLED0 ;循环DELAY1: PUSH AXPUSH CX ;延时子程序MOV CX,0030HDELY2: CALL DELAY2LOOP DELY2POP CXPOP AXRETDELAY2: PUSH CXMOV CX,8000HDELA1: LOOP DELA1POP CXRETLEDDISP:MOV AL,90HMOV DX,CONTPORTOUT DX,ALMOV BYTE PTR DS:[0600H],00LED1: CMP BYTE PTR DS:[0600H],07H JA LED2MOV BL,DS:[0600H]MOV BH,0HMOV AL,CS:[BX+DATA1]MOV DX,DATAPORTOUT DX,ALADD BYTE PTR DS:[0600H],01HJNZ LED1LED2: RETFORMAT: MOV BX,0MOV WORD PTR DS:[BX+0640H],405BHADD BX,2MOV WORD PTR DS:[BX+0640H],4040HADD BX,2MOV WORD PTR DS:[BX+0640H],6D6DH ADD BX,2MOV WORD PTR DS:[BX+0640H],7F5BHRETCODE ENDSEND START实验二:定时/计数器实验目的:1. 学会8253芯片和微机接口原理和方法。
接口的应用实验报告(3篇)
第1篇一、实验目的1. 理解接口的概念和作用。
2. 掌握接口的使用方法,包括接口的定义、实现和继承。
3. 通过实际应用,加深对接口的理解和应用能力。
二、实验环境1. 操作系统:Windows 102. 编程语言:Java3. 开发工具:Eclipse三、实验内容1. 接口的基本概念2. 接口的定义和实现3. 接口的继承和多态4. 接口的应用实例四、实验步骤1. 接口的基本概念(1)打开Eclipse,创建一个名为“InterfaceDemo”的Java项目。
(2)在项目中创建一个名为“Shape”的接口,包含一个抽象方法“draw()”。
```javapublic interface Shape {void draw();}```2. 接口的定义和实现(1)在项目中创建一个名为“Circle”的类,实现“Shape”接口。
```javapublic class Circle implements Shape {@Overridepublic void draw() {System.out.println("Drawing a circle.");}}```(2)在项目中创建一个名为“Rectangle”的类,实现“Shape”接口。
```javapublic class Rectangle implements Shape {@Overridepublic void draw() {System.out.println("Drawing a rectangle.");}}```3. 接口的继承和多态(1)在项目中创建一个名为“Triangle”的类,继承“Circle”类,并实现“Shape”接口。
```javapublic class Triangle extends Circle implements Shape {public void draw() {System.out.println("Drawing a triangle.");}}```(2)创建一个名为“Main”的类,用于测试接口的应用。
接口处理教程实验报告(3篇)
第1篇一、实验目的1. 理解接口处理的基本概念和流程。
2. 掌握使用PHP编写API接口的方法和步骤。
3. 学习如何使用json-server模拟接口数据。
4. 熟悉使用Postman进行接口测试和自动化测试。
二、实验环境1. 操作系统:Windows 102. 编程语言:PHP3. 开发工具:Visual Studio Code4. API模拟工具:json-server5. 接口测试工具:Postman三、实验内容1. PHP API接口编写(1)创建接口文件首先,我们需要创建一个PHP文件作为API接口,例如`api.php`。
```php<?php// api.php// 设置返回内容为JSON格式header('Content-Type: application/json');```(2)处理请求在`api.php`中,我们需要获取客户端发送的请求,并根据请求类型(GET或POST)进行处理。
```php// 获取请求类型$method = $_SERVER['REQUEST_METHOD'];// 处理GET请求if ($method === 'GET') {// 获取请求参数$name = $_GET['name'];// 模拟从数据库查询用户信息$userInfo = ['name' => '张三','age' => 25,'email'=>'********************'];// 返回JSON数据echo json_encode($userInfo);}// 处理POST请求if ($method === 'POST') {// 获取请求数据$jsonData = file_get_contents('php://input');$userData = json_decode($jsonData, true);// 模拟保存用户信息到数据库// ...// 返回JSON数据echo json_encode(['status' => 'success']); }```2. 使用json-server模拟接口数据(1)安装json-server```bashnpm install -g json-server```(2)创建数据文件创建一个名为`db.json`的文件,并添加以下内容:```json{"users": [{"id": 1,"name": "张三","age": 25,"email":"********************"},{"id": 2,"name": "李四","age": 30,"email":"****************"}]}```(3)启动json-server```bashjson-server --watch db.json```3. 使用Postman进行接口测试(1)测试GET请求在Postman中创建一个新的请求,选择HTTP方法为GET,并设置请求URL为`http://localhost:3000/users`。
江苏大学接口实验报告
通信网络接口编程实验报告学院:计算机科学与通信工程学院班级:姓名:学号:2014.05.08实验一、简单的客户机/服务器程序的实现一、说明1、建立项目时选择创建windows控制台程序,同时选择包含MFC类库。
所谓控制台程序指模拟的DOS字符提示,而不是windows应用程序的图形界面。
2、头文件说明 #include<....> 表示引用标准库的头文件。
(#include"..." 表示引用非标准库的头文件)3、每次做实验时都看一下“实验说明”文档。
二、实验要求1、读懂参考程序,说明客户机/服务器的地址定位、while(true)的作用等。
①客户机/服务器的地址定位的作用:发起通信连接的称为客户端,而等待呼叫请求的是服务器;②While(ture)的作用:连续监听是否有客户端连接,如果有客户机接入就可以向它发送信息。
2、调试参考程序,打印运行结果①客户端:3、(合理)调整客户机/服务器的端口,检查可行性4、改服务器的输送字符为控制台输入方法(用gets函数)运行结果:①服务端:②客户端:5、将客户机/服务器分开运行(客户机用本机地址运行,服务器安装到另一台机器上)多客户同时访问服务器,说明运行结果答:能同时进行访问。
6、说明并分析实验过程中遇到的问题、原因及解决方法答:遇到的问题:①修改了buf[]的容量后还是出现“烫烫烫……”。
原因:没改IP地址。
解决方法:将IP地址改成匹配的地址。
7、按以上要求完成实验报告8、思考实验中输入、输出缓冲区的匹配问题与TCP字节流传输方式有没有矛盾答:没有矛盾,因为输入、输出缓冲区的匹配问题导致了最终客户端接收的信息不完整,而TCP字节流传输方式是一种可靠的传输方式,也就是说保证了字节流在传输过程中不会存在比特信息位的丢失问题,所以两者并不矛盾。
三、参考程序客户端:#pragma comment(lib, "ws2_32.lib")#include<winsock2.h>#include<stdio.h>void main(){WSADATA wsaData;WSAStartup(MAKEWORD(2,2),&wsaData);SOCKET connSock=socket(AF_INET,SOCK_STREAM,0);SOCKADDR_IN servAddr;char buf[50];servAddr.sin_family=AF_INET;servAddr.sin_port=htons(9878);servAddr.sin_addr.s_addr=inet_addr("202.195.167.96");connect(connSock,(SOCKADDR*)&servAddr,sizeof(SOCKADDR_IN));recv(connSock,buf,50,0);printf("%s",buf);getchar();}服务器端:#pragma comment(lib,"ws2_32.lib")#include<winsock2.h>void main(){WSADATA wsaData;WSAStartup(MAKEWORD(2,2),&wsaData);SOCKET servSock,cliSock;SOCKADDR_IN servAddr;servAddr.sin_family=AF_INET;servAddr.sin_port=htons(9878);servAddr.sin_addr.s_addr=htonl(INADDR_ANY);servSock=socket(AF_INET,SOCK_STREAM,0);bind(servSock,(SOCKADDR*)&servAddr,sizeof(SOCKADDR_IN));listen(servSock,5);while(true){cliSock=accept(servSock,NULL,NULL);send(cliSock,"欧燕秋,加油↖(^ω^)↗",50,0);}}实验二、参数backlog测试一、实验内容与步骤1、send和recv函数中参数len的作用调整实验一中len值的大小,使其分别小于、大于实际写入/读出的值运行结果:①len值小于实际写入值,能显示实际值的部分的信息,大于实际值的出现“烫烫烫……”,如图:②len值大于实际写入值,能显示所有信息,如图:2、Listen函数中参数backlog的作用a) 将实验一中backlog的值设为5,分别让5个、6个、6个以上的客户端同时或间隔访问一个服务器,观察访问情况;答:将实验中的backlog的值定为1,让2个客户端同时或间隔访问一个服务器,两个客户端均能接收到信息。
《计算机接口与通信技术》综合实验报告
《计算机接口与通信技术》综合实验报告《计算机接口与通信技术》综合实验报告院系部:专业班级:组长:组员:实验台号:指导教师:成绩:实验日期:实验1 8255A小键盘实验一. 实验目的(1)掌握8255A编程原理。
(2)了解键盘结构,学会读取键盘输入的方法。
二. 实验内容用8255A来实现一个小键盘的输入识别(用行扫描法或反转法均可)。
(1)基于图再完成下述连接,即将8255A的CS端与218~21F插孔相连,此时:8255A的端口A地址为218H端口B地址为219H端口C地址为21AH控制口地址为21BH(2)编写程序,使得在小键盘上按键后,微机屏幕上有相应字符显示出来。
三. 仪器用具四.实验接线图五. 程序设计流程图:程序代码:DA TA SEGMENTTABLE1 DW 0101H,0102H,0104H,0108H,0110H,0120H,0140H,0180HDW 0201H,0202H,0204H,0208H,0210H,0220H,0240H,0280HDW 0401H,0402H,0404H,0408H,0410H,0420H,0440H,0480H CHAR DB 'CDEFBA9845673210WXYSRPMG'MESS DB 'PRESS A KEY ON THE SMALL KEYBOARD!',0AH,0DH DB 'IT WILL DISPLAY ON THE SCREEN ! ',0AH,0DHDB 'PRESS R KEY, RETURN TO DOS !',0AH,0DH,'$' IOPORT EQU 0DC00H-200HIO8255A EQU IOPORT+218H ;8255A口IO8255B EQU IOPORT+219H ;8255B口IO8255C EQU IOPORT+21BH ;8255控制端口DA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TA,SS:STACKSSTART: MOV AX,DA TAMOV DS,AXMOV DX,OFFSET MESSMOV AH,09INT 21H ;显示提示信息Q1: MOV AL,82H ;送8255控制字,A出口,B入口MOV DX,IO8255COUT DX,ALQ2: MOV AL,00MOV DX,IO8255AOUT DX,AL ;A口输出行值MOV DX,IO8255BIN AL,DX ;B口读入列值AND AL,0FFHCMP AL,0FFHJZ Q2MOV BL,AL ;有键入,保存键值MOV DI,0040 ;延迟,等待释放BB: MOV CX,6000HAA: LOOP AADEC DIJNZ BBMOV DX,IO8255C ;送8255控制字,B口出,A口入MOV AL,90HOUT DX,ALMOV DX,IO8255BMOV AL,BLOUT DX,AL ;B口输出列值MOV DX,IO8255AIN AL,DX ;A口读入行值CMP AL,0FFHJNZ KEYNKEYN: PUSH AX ;去抖MOV DX,IO8255ARELEA: IN AL,DXCMP AL,0FFHJNZ RELEAPOP AXMOV AH,BL ;AH=列值,BH=行值NOT AX ;键值AX求反MOV SI,OFFSET TABLE1 ;送键值表指针MOV DI,OFFSET CHAR ;送字符表指针MOV CX,24Q4: CMP AX,[SI] ;键值查表JZ Q5ADD SI,02 ;未查到,修改表指针INC DILOOP Q4JMP Q1Q5: MOV DL,[DI] ;查到,显示该字符CMP DL,'R'JZ Q6MOV AH,02HINT 21HJMP Q1Q6: MOV AX,4C00H ;键值='R',返回DOSINT 21HCODE ENDS六.试验方法与步骤1.按实验要求连线将8255A的CS端与218~21F插孔相连2.编程,程序如上3.运行程序七.实验结果八.讨论与结论操作实验板上的小键盘按键会在计算机屏幕上进行显示,对键盘上的WXYS键都以空格响应,R退出,其余显示对应字符。
接口测试实习报告
一、实习背景随着互联网技术的飞速发展,软件系统之间的交互越来越频繁,接口作为系统之间的桥梁,其质量直接影响到整个系统的稳定性与性能。
为了更好地了解接口测试的相关知识,提升自己的技能,我选择在一家知名互联网公司进行接口测试实习。
二、实习目标1. 熟悉接口测试的基本概念、流程和方法;2. 掌握常用的接口测试工具,如Postman、JMeter等;3. 学会编写接口测试用例,进行测试执行和结果分析;4. 提高团队协作能力,提升自身沟通能力。
三、实习内容1. 接口测试基础知识在实习期间,我首先学习了接口测试的基本概念,了解了接口测试的目的、流程和方法。
接口测试主要包括功能测试、性能测试、安全测试等方面,以确保接口的稳定性和可靠性。
2. 接口测试工具学习为了更好地进行接口测试,我学习了Postman和JMeter两款常用的接口测试工具。
Postman是一款可视化界面操作的工具,可以方便地创建测试用例、执行测试、查看测试结果等。
JMeter是一款开源的负载测试工具,可以模拟大量并发请求,对接口进行压力测试。
3. 接口测试用例编写在实习过程中,我参与了多个接口项目的测试工作,学习了如何编写接口测试用例。
编写测试用例时,需要关注以下方面:(1)明确测试目标:了解接口的功能需求,明确测试用例的目标。
(2)设计测试数据:根据接口需求,设计合理的测试数据,包括正常数据、异常数据、边界值等。
(3)编写测试步骤:详细描述测试步骤,确保测试人员能够按照步骤进行测试。
(4)预期结果:根据接口需求,描述测试的预期结果。
4. 接口测试执行与结果分析在编写好测试用例后,我使用Postman和JMeter进行测试执行,并对测试结果进行分析。
分析内容包括:(1)功能测试:检查接口是否满足功能需求,是否存在功能缺陷。
(2)性能测试:评估接口的响应时间、并发能力等性能指标。
(3)安全测试:检查接口是否存在安全漏洞,如SQL注入、XSS攻击等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机接口实验报告
实验名称
实验人(姓名+学号)
实验日期
报告完成日期
成绩指导教师签字
年月日
3.3 8251A基础实验
一、实验目的
1.理解异步串行通信的基本原理;
2.掌握可编程串行通信接口芯片8251A的工作原理和编程方法。
二、实验内容
RS-232通信实验:
1)PC机和实验箱通过串口进行通信,pc机向实验箱发送字符,实验箱上的8251A接收到
字符后再原样发回pc机
2)通讯协议自定;
3)采用查询或中断方式实现。
三、实验环境
1.硬件:GX-8000实验箱,USB电缆,自锁紧导线。
2.软件:icode集成开发环境。
四、实验步骤
1)硬件连接图:
2)程序流程图:
3)实验程序代码:
DATA SEGMENT
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA START:
MOV AX, DATA
MOV DS, AX
MOV DX, 28BH
MOV AL, 36H
OUT DX, AL
MOV DX, 288H
MOV AX, 1000
OUT DX, AL
MOV DX, 29BH
MOV AL, 0
OUT DX, AL
CALL DELAY
MOV AL, 0
OUT DX,AL
CALL DELAY
MOV AL, 0
OUT DX, AL
CALL DELAY
MOV AL, 40H
OUT DX,AL
CALL DELAY
MOV DX, 29BH
MOV AL,
OUT DX,AL
MOV AL,
OUT DX,AL
MOV DI,8200H
MOV CX,100
LOP1: MOV DX, 29BH
IN AL,DX
TEST AL,2
JNZ LOP1
MOV DX,29BH
IN AL,DX
MOV [DI],AL
INC DI
LOP2: MOV DX, 29BH
IN AL,DX
TEST AL,1
JNZ LOP2
MOV DX,29BH
MOV AL,[DI]
OUT DX,AL
INC DI
LOOP LOP1
DELAY PROC
MOV CX,O2H
LOOP $
RET
DELAY ENDP
4)实验结果:
五、实验收获。