计算机接口实验报告
接口技术实验报告

接口技术实验报告接口技术实验报告导言:接口技术在现代科技发展中扮演着重要的角色。
它是不同系统之间进行数据交换和通信的桥梁,为各种设备和软件提供了互联互通的能力。
本实验旨在通过实际操作,深入了解接口技术的原理和应用。
一、实验目的本次实验的目的是探索接口技术在实际应用中的作用和效果。
通过搭建一个简单的接口系统,我们可以了解接口的基本原理、数据传输方式以及如何进行接口的配置和测试。
二、实验设备和材料本次实验所需的设备和材料包括:一台计算机、一个串口转USB线缆、一块开发板、一根网线。
三、实验步骤1. 连接计算机和开发板将串口转USB线缆的USB接口插入计算机的USB接口,然后将串口转USB线缆的串口接口插入开发板的串口接口上。
2. 配置串口参数打开计算机的设备管理器,找到串口转USB线缆所对应的串口号,记录下来。
然后打开开发板上的串口配置界面,将串口号设置为与计算机上一致。
3. 编写测试程序使用C语言编写一个简单的测试程序,通过串口与开发板进行通信。
程序中包括发送数据和接收数据的功能,可以进行双向通信测试。
4. 运行测试程序将编写好的测试程序下载到开发板上,然后在计算机上运行相应的接收程序。
通过观察计算机上的输出和开发板上的LED灯状态,判断数据的传输是否成功。
5. 测试结果分析根据实际测试结果,分析接口技术的稳定性和可靠性。
如果数据传输成功率较高,说明接口配置正确,接口技术应用良好。
四、实验结果与讨论通过本次实验,我们成功搭建了一个简单的接口系统,并进行了数据传输测试。
实验结果显示,接口技术在数据传输方面表现出较高的稳定性和可靠性。
通过合理的配置和编程,我们能够实现计算机与外部设备之间的数据交换和通信。
接口技术的应用范围非常广泛,涉及到计算机、通信、自动化控制等领域。
例如,USB接口被广泛应用于外部设备的连接,如打印机、扫描仪等;串口接口则常用于嵌入式系统和单片机的通信;网口接口则用于实现计算机之间的局域网通信等等。
计算机接口技术实验报告优选全文

最新精选全文完整版(可编辑修改)《计算机接口技术》实验报告专业:电信息科学与技术班级:姓名:学号:年月日实验一: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芯片和微机接口原理和方法。
简单io口扩展实验报告

简单IO口扩展实验报告1. 背景在实际应用中,我们经常需要扩展计算机的输入输出(IO)接口,以满足不同的需求。
而简单IO口扩展就是一种常见且重要的扩展方式。
通过简单IO口扩展,我们可以将计算机连接到更多的外部设备,如传感器、执行器等,从而实现更多功能和应用。
2. 分析2.1 简单IO口介绍简单IO口是指通用输入输出接口,它可以通过数字信号来进行数据的输入和输出。
每个简单IO口通常包括一个输入引脚和一个输出引脚。
通过控制这些引脚的电平状态,我们可以实现数据的输入和输出。
2.2 简单IO口扩展方法简单IO口可以通过不同的方法进行扩展,常见的方法包括:•并行接口:使用并行接口可以同时传输多个位的数据。
它通常使用多条数据线和一些控制线来实现高速数据传输。
•串行接口:使用串行接口可以逐位地传输数据。
它通常使用一条数据线和一些控制线来实现较低速率但更简洁的数据传输。
•USB接口:USB(Universal Serial Bus)是一种常见的数字串行总线接口,它可以连接多种设备,并提供高速数据传输和供电功能。
•SPI接口:SPI(Serial Peripheral Interface)是一种常用的串行外设接口,它可以连接多个外设,并以主从模式进行数据传输。
•I2C接口:I2C(Inter-Integrated Circuit)是一种常见的串行通信接口,它可以连接多个外设,并使用两条线路进行数据传输。
2.3 简单IO口扩展实验本次实验旨在通过简单IO口扩展方法,将计算机与外部设备进行连接,并实现数据的输入和输出。
具体步骤如下:1.确定要使用的简单IO口扩展方法,如并行接口、串行接口等。
2.根据选择的扩展方法,准备相应的硬件模块和连接线缆。
3.将硬件模块与计算机进行连接,确保电气连通性。
4.编写相应的驱动程序或使用现有的驱动程序,以实现与硬件模块的通信。
5.运行程序并测试扩展功能。
3. 结果经过实验测试,我们成功地实现了简单IO口扩展,并达到了预期的结果。
NEUQ 计算机接口技术实验报告

计算机接口技术实验报告学号:姓名:提交日期:成绩:东北大学秦皇岛分校计算机与通信工程学院实验1、IO地址译码一、实验目的掌握8253的基本工作原理和编程方法。
二、实验内容按图16虚线连接电路,将计数器0设置为方式0,计数器初值为N(N≤0FH),用手动逐个输入单脉冲,编程使计数值在屏幕上显示,并同时用逻辑笔观察OUT0电平变化(当输入N+1个脉冲后OUT0变高电平)。
三、编程提示8253控制寄存器地址283H计数器0地址280H计数器1地址281HCLK0连接时钟1MHZASM程序:ioport equ 0d400h-0280hio8253a equ ioport+283hio8253b equ ioport+280hcode segmentassume cs:codestart: mov al,14h ;设置8253通道0为工作方式2,二进制计数mov dx,io8253aout dx,almov dx,io8253b ;送计数初值为0FHmov al,0fhout dx,allll: in al,dx ;读计数初值call disp ;调显示子程序push dxmov ah,06hmov dl,0ffhint 21hpop dxjz lllmov ah,4ch ;退出int 21hdisp proc near ;显示子程序push dxand al,0fh ;首先取低四位mov dl,alcmp dl,9 ;判断是否<=9jle num ;若是则为'0'-'9',ASCII码加30Hadd dl,7 ;否则为'A'-'F',ASCII码加37Hnum: add dl,30hmov ah,02h ;显示int 21hmov dl,0dh ;加回车符int 21hmov dl,0ah ;加换行符int 21hpop dxret;子程序返回disp endpcode endsend start实验现象:开始时代表低电平的灯亮,按单脉冲信号5次后高电平的等亮实验2、简单并行接口一、实验目的掌握8253的基本工作原理和编程方法。
江苏大学接口实验报告

通信网络接口编程实验报告学院:计算机科学与通信工程学院班级:姓名:学号: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个客户端同时或间隔访问一个服务器,两个客户端均能接收到信息。
系统接口实验报告

实验名称:系统接口设计与实现实验日期:2023年3月10日实验地点:计算机实验室一、实验目的1. 理解系统接口的概念和作用。
2. 掌握系统接口的设计原则和实现方法。
3. 学会使用常用的接口技术,如API、Web服务等。
4. 提高编程能力和团队协作能力。
二、实验内容1. 系统接口概述2. 系统接口设计3. 系统接口实现4. 系统接口测试三、实验原理系统接口是软件系统中各个模块之间进行交互的桥梁,它定义了模块之间通信的规则和方式。
良好的系统接口设计可以提高系统的可维护性、可扩展性和可复用性。
四、实验步骤1. 系统接口概述首先,我们需要了解系统接口的概念和作用。
系统接口是软件系统中各个模块之间进行交互的桥梁,它定义了模块之间通信的规则和方式。
良好的系统接口设计可以提高系统的可维护性、可扩展性和可复用性。
2. 系统接口设计(1)确定接口需求:根据系统需求分析,确定各个模块之间需要交互的数据和功能。
(2)定义接口规范:根据接口需求,定义接口的输入、输出参数、返回值等。
(3)设计接口协议:根据接口规范,设计接口的通信协议,包括数据格式、传输方式等。
(4)编写接口文档:将接口规范和协议整理成文档,以便其他开发者理解和使用。
3. 系统接口实现(1)选择编程语言:根据项目需求和团队熟悉程度,选择合适的编程语言进行接口实现。
(2)编写接口代码:根据接口规范和协议,编写接口代码,实现模块之间的交互。
(3)测试接口:编写测试用例,对接口进行测试,确保接口功能的正确性和稳定性。
4. 系统接口测试(1)编写测试用例:根据接口规范和协议,编写测试用例,涵盖接口的所有功能。
(2)执行测试用例:使用测试工具或手动执行测试用例,检查接口的输出是否符合预期。
(3)分析测试结果:对测试结果进行分析,找出接口中存在的问题,并进行修复。
五、实验结果与分析1. 实验结果本次实验成功实现了系统接口的设计与实现,包括接口需求分析、接口规范定义、接口协议设计、接口代码编写和接口测试。
接口试验6实验报告

南通大学实验报告院、系计算机科学与技术年级专业大二计算机科学与技术实验名称:数码管(LED)实验一.实验目的1.理解8段数码管(LED)的基本原理(如图5-3和图5-4)。
2.理解8段数码管(LED)的显示和编程方法。
3.理解4连排共阴极8段数码管LG5641AH与MCU的接线图(如图5-5和如图5-6)。
二.知识要点本实验所使用的是四连排8段共阴极数码管(如图2-9所示)。
该数码管共有两种引线:8根数据线和4根位选线。
数码管的显示原理和小灯点亮相同,如图5-6所示。
a、b、c、d、e、f、g、h是数码管的数据线,为8段的阳极引脚,是不同位数码管的数据线共享,CS3、CS2、CS1、CS0是位选线,为8段阴极的公共引脚。
为了使每个时刻只能让一个数码管有效,即CS3、CS2、CS1、CS0只能有一个为0,例如令CS3=0,CS2、CS1、CS0=111,则数据线上的数据显现在数码管的第一位,其他位则不受影响。
要让各个数据管均显示需要的数字,则必须逐个使相应位选信号为0,其他位选信号为1,并将要显示的一位数字送到数据线上。
这种方法叫“位选线扫描法”。
但是数码管采用图5-5所示与MCU的IO引脚直接相连,显示亮度不足,为了提高亮度,将位选线各自经过三极管连接,提高位选线的电流,IO引脚与三极管的基极相连。
具体如图2-10所示。
则位选信号改为1,即为选中。
但是实际中需要让每位都显示数字,则只能依据“视觉暂留效应”(约100ms左右),看起来则是同时显示的,放电影原理也如此。
LED所用的接口是普通IO口,功能也是IO口的普通功能。
所以编程也是先确定接口的方向,然后将所显示的开关量送给LED,LED是将成形的小灯组合成相应的数字。
各步骤如下:(一)LED的C语言编程,首先初始化:1)初始化2)设定显示码表和片选表,为了成形的小灯组合成相应的数字3)使用LED(其实就是小灯点亮的原理)三.实验内容在光盘资料中提供读者数码管(LED)实例程序文件夹。
《计算机接口与通信技术》综合实验报告

《计算机接口与通信技术》综合实验报告《计算机接口与通信技术》综合实验报告院系部:专业班级:组长:组员:实验台号:指导教师:成绩:实验日期:实验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、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
本科实验报告课程名称:计算机接口技术试验实验项目:计算机接口技术试验实验地点:多学科教学楼702 专业班级:学号:学生姓名:指导教师:年月日实验一简单I/O口扩展实验一、实验目的和要求(必填)1.熟悉74LS273,74LS244的应用接口方法。
2.掌握用锁存器、三态门扩展简单并行输入、输出口的方法。
3. 通过本实验,掌握嵌入式系统的基础开发方法,掌握本实验平台的基本开发步骤,熟悉开发软、硬件平台的使用,学会程序的单步调试运行。
二、实验内容和原理(必填)1. 逻辑电平开关的状态输入74LS244,然后通过74LS273锁存输出,利用LED显示电路作为输出的状态显示。
2、改进实验提示:地址分配表如下:CS0 片选信号,地址04A0~04AF 偶地址有效CS1 片选信号,地址04B0~04BF 偶地址有效CS2 片选信号,地址04C0~04CF 偶地址有效CS3 片选信号,地址04D0~04DF 偶地址有效CS4 片选信号,地址04E0~04EF 偶地址有效CS5 片选信号,地址04F0~04FF 偶地址有效CS6 片选信号,地址0000~01FF 偶地址有效CS7 片选信号,地址0200~03FF 偶地址有效改变片选信号线的连接方式,如:CS3↔CS244;CS4↔CS273;请修改相应的程序实现上述方案中的功能。
二、主要仪器设备(必填)CPU挂箱、8086CPU模块三、操作方法与实验步骤(可选)1.实验接线:(↔表示相互连接)CS0↔CS244;CS1↔CS273;平推开关的输出K1~K8 ↔IN0~IN7(对应连接);00~07↔LED1~LED8。
2.编辑程序,单步运行,调试程序3. 调试通过后,全速运行程序,观看实验结果。
4. 编写实验报告程序框图程序源代码assume cs:codecode segment publicorg 100hstart: mov dx,04a0h ;74LS244地址04D0H in al,dx ;读输入开关量mov dx,04b0h ;74LS273地址04E0Hout dx,al ;输出至LEDjmp startcode endsend start五、实验数据记录和处理(可选)改进:六、实验结果与分析(必填)程序全速运行后,逻辑电平开关的状态改变能在LED上显示出来,当把k1~k7任意一个置L后相应的LED亮其余全灭七、讨论、心得(可选)通过本次试验对74LS273,74LS244的应用接口方法有了更深的了解,同时也对汇编语言有了近一步了解实验二8255并行口实验一、实验目的和要求掌握8255A的编程原理二、实验内容和原理内容:1.8255A的A口做为输入口,与逻辑电平开关相连。
8255A的B口做为输出口,与发光二极管相连。
编写程序,使得逻辑电平开关的变化在发光二极管上显示出来。
2. 若改变本实验当中并行通讯接口的输入、输出方式,例如:改变为B口输入、A口输出,请修改相应的硬件连接和软件程序内容。
原理:本实验用到两部分电路:开关量输入输出电路和8255可编程并口电路。
程序框图:三、仪器设备CPU挂箱、8086CPU模块四、操作方法与实验步骤1、实验接线CS0↔CS8255,PA0~PA7,平推开关的输出K1~K8,PB0~PB7↔发光二极管的输入LDE1~LDE8。
2、编程并全速或单步运行3、全速运行时拨动开关,观察发光二极管的变化,当开关某位置于H时,对应的发光二极管点亮,置于L时熄灭。
附:程序源代码assume cs:codecode segment publicorg 100hstart: mov dx,04a6h ;控制寄存器地址mov ax,90h ;设置为A口输入,B口输出out dx,axstart1: mov dx,04a0h ;A口地址in ax,dx ;输入mov dx,04a2h ;B口地址out dx,ax ;输出jmp start1code endsend start实验数据记录和处理(可选)五、实验结果与分析程序全速运行后,逻辑电平开关的状态改变应能在LED上显示出来。
例如:K2置于H 位置,则对应的LED2应该点亮。
由于此过程只是通过8255A的A口进行输入,然后通过其B口锁存输出,中间没对数据进行更改,所以输入结果和输出的结果相同。
六、讨论心得通过这次的实验我对8255A的基本的工作原理有了解更清楚。
也增强了动手操作能力实验三8250串口实验一、实验目的和要求1、熟悉串行通信的一般原理和8250的工原理。
2、了解RS--232串行接口标准及连接方法。
3、掌握8250芯片的编程方法。
二、实验内容和原理内容:1. 在实验箱与PC机(上位机)之间实现串行通信,主机每下传一个字符,如通讯正确则下位机返回一个同样的字符,如果不正确,则无返回或不相同。
2. 改进实验使用串口调试助手,实验与终端CPU的通讯,并在改变串口通讯相关参数的基础上,如:改变校验位、停止位的设置,实现正常的串口通讯。
原理:实验原理图见8250串行接口电路。
由MAX232完成RS232电平和TTL电平的转换,由8250完成数据的收发。
8250内部有10个寄存器,分别对应着不同的IO口地址。
对不同的寄存器进行初始化或读出写入操作就可以完成与计算机的通信。
由于不能同时收发数据,所以8250又称为通用串行异步收发器,简写为:UART。
8250实验电路的所有信号均已连好。
实验中,通讯波特率选用9600bps。
上下位机均采用查询方式。
8250的端口地址为0480起始的偶地址单元。
实验中,上位机向下位机发送一个字符,下位机将接收到的字符返回。
事实上这就实现了串口通信的基本过程。
掌握了此实验中的编程方法再编制复杂的串行通信程序也就不难了。
串行通信和并行通信是计算机与外围设备进行信息交换的基本方法,二者有不同的特点。
简而言之,前者电路及连线简单,最少用三根线就可以实现串口通信,但通信速率慢,适用于长距离慢速通信;后者电路及连线复杂,成本较高,但通信速率快,适用于短距离高速通信。
程序框图:三、仪器设备CPU挂箱、8086CPU模块。
四、操作方法与实验步骤1.实验接线:(↔表示相互连接)CS0↔CS244;CS1↔CS273;平推开关的输出K1~K8 ↔IN0~IN7(对应连接);00~07↔LED1~LED8。
2.编辑程序,单步运行,调试程序3.通过后,全速运行程序,观看实验结果。
4.编写实验报告。
附:程序源代码assume cs:codecode segment publicorg 100hstart: mov dx,04a0h ;74LS244地址04D0Hin al,dx ;读输入开关量mov dx,04b0h ;74LS273地址04E0Hout dx,al ;输出至LEDjmp startcode endsend start实验数据记录和处理(可选)五、实验结果与分析在上位机程序中可以看到发送和接受的字符相同改进:六、讨论心得通过这次的实验我初步的了解了串行通信的一般原理和8250的工作原理。
我也了解到了一些一些关于8250芯片的编程方法。
当PC机即上行机与实验箱相连之后,运行8250.asm 之后,退出,启动实验三的上位机驱动程序T6UP.EXE等之后。
便可看到你的输入和下面的输出是一致的。
通过几次试验后对硬件产生了兴趣。
实验四8253定时器/计数器接口实验一、实验目的和要求掌握8253定时器的编程原理,用示波器观察不同模式下的输出波形。
二、实验内容和原理内容:1.8253计数器0,1,2工作于方波方式,观察其输出波形。
2. 重新设计LED灯的闪烁周期,计算8253的计数值,修改相应的程序段。
通过三个独立通道的串联,实验更长时间周期的LED灯的闪烁原理:本实验用到两部分电路:脉冲产生电路、8253定时器/计数器电路。
8253是计算机系统中经常使用的可编程定时器/计数器,其内部有三个相互独立的计数器,分别称为T0,T1,T2。
8253有多种工作方式,其中方式3为方波方式。
当计数器设好初值后,计数器递减计数,在计数值的前一半输出高电平,后一半输出低电平。
实验中,T0、T1的时钟由CLK3提供,其频率为750KHz。
程序中,T0的初值设为927CH(37500十进制),则OUT0输出的方波周期为(37500*4/3*10-6=0.05s)。
T2采用OUT0的输出为时钟,则在T2中设置初值为n时,则OUT2输出方波周期为n*0.05s。
n的最大值为FFFFH,所以OUT2输出方波最大周期为3276.75s(=54.6分钟)。
可见,采用计数器叠加使用后,输出周期范围可以大幅度提高,这在实际控制中是非常有用的。
程序框图:三、仪器设备CPU挂箱、8086CPU模块、示波器。
四、操作方法与实验步骤1、实验连线:CS0↔CS8253 OUT0↔8253CLK2 OUT2↔LED2 LED1↔OUT1CLK3↔8253CLK0,CLK3↔8253CLK12、编程调试程序3、全速运行,观察实验结果附:程序源代码assume cs:codecode segment publicorg 100hstart:mov dx,04a6h ;控制寄存器mov ax,36h ;计数器0,方式3out dx,axmov dx,04a0hmov ax,7Chout dx,axmov ax,92hout dx,ax ;计数值927Chmov dx,04a6hmov ax,76h ;计数器1,方式3 out dx,axmov dx,04a2hmov ax,32hout dx,axmov ax,0 ;计数值32hout dx,axmov dx,04a6hmov ax,0b6h ;计数器2,方式3out dx,axmov dx,04a4hmov ax,04hout dx,axmov ax,0 ;计数值04hout dx,axnext:nopjmp nextcode endsend start实验数据记录和处理(可选)五、实验结果与分析程序全速运行后,LED1由于闪烁的频率过快,所以一直都是亮的状态,LED2闪烁(周期为0.25s),六、讨论心得在验收试验讲试验原理时,也是一种锻炼实验五8259中断控制器实验一、实验目的和要求1、掌握8259A的工作原理。
2、掌握编写中断服务程序方法。
3、掌握初始化中断向量的方法。
二、实验内容和原理内容:用电平开关的输出作为中断源,每个开关对应于一个中断源。
在中断服务程序中,通过74LS273输出一个数据,以点亮与中断源相对应位置的LED。
原理:本实验用到三部分电路:电平开关电路、简单I/O口扩展电路和8259中断控制器电路。