实验四、简单并行接口
- 格式:doc
- 大小:144.00 KB
- 文档页数:6
微机原理与接口技术实验报告引言微机原理与接口技术是计算机科学与技术专业的一门重要课程,通过实验的方式来深入理解微机原理和接口技术的原理和应用。
本实验报告将详细介绍我们在实验中所学到的内容和实验结果。
一、实验目的微机原理与接口技术实验的主要目的是让学生通过实验来了解和掌握微机系统的结构与工作原理,以及接口技术的基本原理和应用。
通过实验,我们可以加深对微机原理和接口技术的理解,并能够熟练操作相应的实验设备和软件。
二、实验内容本次实验主要包括以下几个方面的内容:1. 微机系统的组成与原理:了解微机系统的基本组成部分,包括微处理器、存储器、输入输出设备等,并学习它们的工作原理和相互之间的联系。
2. 微机系统的调试与测试:学习使用调试工具和测试设备来验证微机系统的正确性和稳定性,通过调试和测试来发现和排除系统中的问题。
3. 接口技术的原理与应用:了解各种接口技术的原理和应用,包括并行接口、串行接口、USB接口等,学会设计和实现简单的接口电路。
4. 接口电路的设计与调试:通过实际设计和调试接口电路,加深对接口技术原理的理解,并能够解决实际问题。
三、实验过程及结果在实验中,我们首先学习了微机系统的基本结构和工作原理,并通过实际操作,搭建了一个简单的微机系统。
通过调试和测试,我们验证了系统的正确性和稳定性。
接着,我们学习了各种接口技术的原理和应用。
我们以并行接口为例,设计了一个简单的并行接口电路,并通过实验验证了其正确性。
同时,我们还学习了串行接口和USB接口的原理,并了解了它们在实际应用中的重要性。
在接口电路的设计和调试过程中,我们遇到了一些问题,例如信号传输的稳定性、接口电路的兼容性等。
通过分析和调试,我们逐步解决了这些问题,并取得了令人满意的实验结果。
四、实验总结通过本次实验,我们深入了解了微机原理和接口技术的基本原理和应用。
通过实际操作和调试,我们不仅掌握了微机系统的组成和工作原理,还学会了设计和实现简单的接口电路。
物理系微机实验报告
课程名称微型计算机技术及应用实验班级
实验名称实验四可编程并行接口(一)指导教师
学生姓名学生学号
一、实验目的
掌握8255方式0的工作原理及使用方法。
二、实验设备
1.PC机一台
2.专用导线若干
3.TPC-H通用微机接口实验系统一台
4.MASM汇编及调试程序
三、实验原理和内容
1.实验电路如图1口接逻辑电平开关K0~K7,A口接LED显示电路L0~L7。
2.编程从8255C口输入数据,再从A口输出。
注意:
a.8255控制寄存器端口地址28BH
b.A口的地址288H
c.C口的地址28AH
图1
实验的流程图2所示:
开 始
设置8255C口
输入A口输出
从C口输入数据
将此数据自A口输出
N
有键按下吗?
Y
结 束
图2
四、程序代码
code segment
assume cs:code
start:
Mov dx,28bh ;设8255为C口输入,A口输出
mov al,8bh
Out dx,al
inout: mov dx,28ah ;从C口输入一数据
in al,dx
mov dx,288h ;从A口输出刚才自C口
Out dx,al ;所输入的数据
Mov ah,1 ;判断是否有按键
int 16h
jz inout ;若无,则继续自C口输入,A口输出
Mov ah,4ch ;否则返回DOS
int 21h
code ends
end start。
《微机原理与接口技术》课程实验指导书实验内容EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求✧实验一实验系统及仪器仪表使用与汇编环境✧实验二简单程序设计实验✧实验三存储器读/写实验✧实验四简单I/0口扩展实验✧实验五8259A中断控制器实验✧实验六8253定时器/计数器实验✧实验七8255并行口实验✧实验八DMA实验✧实验九8250串口实验✧实验十A/D实验✧实验十一D/A实验✧实验十二8279显示器接口实验EL-8086-III微机原理与接口技术教学实验系统简介使用说明及要求EL-8086-III微机原理与接口技术教学实验系统是为微机原理与接口技术课程的教学实验而研制的,涵盖了目前流行教材的主要内容,该系统采用开放接口,并配有丰富的软硬件资源,可以形象生动地向学生展示8086及其相关接口的工作原理,其应用领域重点面向教学培训,同时也可作为8086的开发系统使用。
可供大学本科学习《微机原理与接口技术(8086)》,《单片机应用技术》等课程提供基本的实验条件,同时也可供计算机其它课程的教学和培训使用。
为配合使用EL型微机教学实验系统而开发的8086调试软件,可以在WINDOWS 2000/XP等多种操作系统下运行。
在使用本软件系统调试程序时,可以同时打开寄存器窗口、内存窗口、反汇编窗口、波形显示窗口等等,极大地方便了用户的程序调试。
该软件集源程序编辑、编译、链接、调试与一体,每项功能均为汉字下拉菜单,简明易学。
经常使用的功能均备有热键,这样可以提高程序的调试效率。
一、基本特点EL型微机教学实验系统是北京精仪达盛科技有限公司根据广大学者和许多高等院校实验需求,结合电子发展情况而研制的具有开发、应用、实验相结合的高科技实验设备。
旨在尽快提高我国电子科技发展水平,提高实验者的动手能力、分析解决问题能力。
系统具有以下特点:1、系统采用了模块化设计,实验系统功能齐全,涵盖了微机教学实验课程的大部分内容。
微机接口技术实验报告并行接口实验系别: 计算机科学与技术完成时间:2012-5-15一、实验目的1.熟悉并行接口电路;2.掌握8255并行接口芯片及8253定时器的应用及其编程技术。
二、实验内容及要求通过对8255芯片的编程,使得实验台上的步进电机按顺时针或逆时方向转动,同时扬声器(模拟电子琴)做高8度和低8度循环发音:1. 控制步进电机转动和电子琴发音;2.使用K0控制步进电机顺逆时针转动和电子琴发高低音;3.使用K1控制步进电机和电子琴速度(分快和慢两种速度);4.使用K2启动和停止步进电机转动和电子琴发音。
三、实验原理1、可编程并行芯片8255A并行接口即同时在多根I/O线上,以数据字节或字为单位实现CPU通过I/O端口与I/O 设备或被控制对象之间的信息传递,如计算机与打印机,A/D和D/A转换器,开关量接口等。
8255及其改进型8255A是最广泛应用的并行I/O接口。
8255A的主要性能参数如下:(1)8255A内共有4个端口,分别为口A、口B、口C和控制端口。
前三个端口为8位并行I/O端口,常用于传送数据信息;控制端口是用于接收CPU送来的控制命令,即控制字。
(2)8255A芯片可以三种不同的工作方式与I/O设备进行数据传输,具体方式由控制字来设定。
(3)8255与CPU之间交互信息可以使用中断方式进行。
它内部有三个中断源,分别产生与方式1(1个)和方式2(2个)中。
(4)8255A所有信号与TTL信号兼容,可直接与CPU的三总线连接使用。
(5)8255A使用单一的+5V电源,单项时钟。
8255A的三种工作方式:方式0——基本的输入/输出方式,方式1——选通的输入/输出方式,方式2——双向的输入/输出方式。
本次实验采用方式0,将口A和口B作为输出,分别控制步进电机的旋转和电子琴的发音,口C作为控制输入端。
根据端口编址及寻址方式,设定端口A的地址为288H,端口B地址为289H,端口C地址为28AH,控制端口的地址为28BH。
微机原理实验---并行接口实验
并行接口(Parallel Port)是一种广泛使用的计算机外围设备接口。
它通常用于连接打印机、扫描仪、摄像头等设备,以实现数据的传输和控制。
本实验旨在教授学生使用并行接口实现数据输入和输出的基本功能,以提高学生对计算机外围设备的理解和应用能力。
具体实验步骤如下:
材料及设备:
1. 一台计算机
2. 并行数据线(Parallel Data Cable)
3. 并口测试器(Parallel Port Tester)
4. 8位开关(8-bit Switch)
5. LED 灯(LED Light)
实验步骤:
1. 将并行数据线连接至计算机的并行接口,并将另一端连接至并口测试器。
2. 使用并口测试器测试并行接口是否正常。
若测试失败,可检查并行接口是否损坏或驱动程序是否正确安装。
3. 将 8 位开关连接至并口测试器的数据输出端,连接正确后,将 8 位开关的位置设置为 0。
4. 运行实验程序,将数据从计算机输出至并口测试器。
5. 将 LED 灯连接至并口测试器的数据输入端,将计算机输入的数据传输至 LED 灯并输出。
实验二实验报告——简单并行接口一、实验目的掌握简单并行接口的工作原理及使用方法。
二、实验原理和内容1、按下面图4-2-1简单并行输出接口电路图连接线路(74LS273插通用插座,74LS32用实验台上的“或门”)。
74LS273为八D触发器,8个D输入端分别接数据总线D0~D7,8个Q输出端接LED显示电路L0~L7。
2、编程从键盘输入一个字符或数字,将其ASCⅡ码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。
3、按下面图4-2-2简单并行输入接口电路图连接电路(74LS244插通用插座,74LS32用实验台上的“或门”)。
74LS244为八缓冲器,8个数据输入端分别接逻辑电平开关输出K0~K7,8个数据输出端分别接数据总线D0~D7。
4、用逻辑电平开关预置某个字母的ASCⅡ码,编程输入这个ASCⅡ码,并将其对应字母在屏幕上显示出来。
5、接线:1)输出按图3-3-1接线(图中虚线为实验所需接线,74LS32为实验台逻辑或门)2)输入按图3-3-2接线(图中虚线为实验所需接线,74LS32为实验台逻辑或门)三、程序代码基于以上实验原理的分析,我们可得到本次试验的汇编语言程序如下:STACKS SEGMENT STACK ;堆栈段DW 128 DUP(?) ;注意这里只有128个字节STACKS ENDSDATAS SEGMENT ;数据段;请在这里定义您的数据DATAS ENDSCODES SEGMENT ;代码段ASSUME CS:CODES,DS:DATASSTART: MOV AL,23H ;初始化MOV DX,2A8HOUT DX,AL;请在这里添加您的代码MOV AX,4C00H ;退出程序INT 21HCODES ENDSEND START四、程序调试与结果分析编程完成后,检查正确便可运行程序了,打开电源开关可以看到八个灯泡中对应的灯泡开启,然后如果将程序中数据稍加更改便可以看到不同灯泡组合亮。
并行接口实验并行接口是指在计算机系统中,采用多个数据传输通道同时传输数据的接口形式。
由于多个通道同时进行数据传输,所以并行接口的传输速度比串行接口快很多,因此被广泛应用于高速数据传输的领域,如服务器、高速网络接口等。
本次实验我们将学习如何配置并使用并行接口,以及如何实现数据的并行传输。
首先,我们需要准备以下硬件设备:1. 具有并行接口的计算机2. 并口线3. LED灯4. 电阻(1kΩ)5. 连接线接下来,我们将详细介绍实验步骤:步骤1:连接并口线首先,我们需要将并口线的连接头插入计算机的并行接口,然后将另一端连接到LED灯的正极。
为了防止短路现象的发生,我们需要在LED灯的负极和接口线之间接入一个电阻(1kΩ)。
步骤2:配置计算机并行接口在计算机中打开设备管理器,并找到“并口”这一设备,并在其属性中查看其端口地址。
根据实际情况配置并行接口的端口地址,可以选择在BIOS中修改端口地址,也可以在控制面板中的“设备管理器”中进行端口配置。
步骤3:编写代码接下来,我们需要编写一段程序,以控制LED灯的开关。
这里我们使用C语言进行编程,代码如下:#include <stdio.h>#include <conio.h>#include <dos.h>这段代码的功能是在并行接口的端口地址为0x378的位置上输出0xFF,即打开LED灯,然后延迟1秒后立即关闭LED灯。
步骤4:编译程序我们需要使用TurboC++编译器将上述代码编译成可执行文件,首先需要在TurboC++的主界面中选择“New” 创建一个新的工程,然后在工程中添加上述代码,并选择“Compile”进行编译,编译成功后即可得到可执行文件。
在DOS命令行中,进入可执行文件所在的目录,输入可执行文件名,程序即可运行,LED灯将在1秒内闪烁一次。
至此,我们已经完成了并行接口实验的所有步骤,通过本次实验我们可以学习到如何使用并行接口和实现数据的并行传输,同时也可以更加深入地了解计算机的硬件结构和软件编程知识。
实验四 LED动态显示实验1、实验目的学习LED数码显示器与并行接口扩展电路设计方法,理解LED动态显示原理,并掌握LED动态显示的编程方法,练习编程、调试的工作过程。
2、实验设备单片机实训与开发系统主机模块1台LED动态显示实验模块1台并口线1根40芯连接排线1根连接线若干相关控制软件3、实验电路原理图及其说明在多位LED显示时,为了简化硬件电路,通常将所有位的段选线相应地并联在一起,由一个(7段LED)或两个(“米”字段LED)8位I/O口控制,形成段选线的多路复用。
而各位的共阳极或共阴极分别由相应的I/O口控制,实现各位的分时选通。
如图4-1所示:是一个6位7段LED动态显示器电路原理图,六位数码管采用共阳极方式,U1控制段选线,由P2.7选通,U2控制位,由P2.6选通。
由于各位的段选线并联,段选码的输出对各位来说都是相同的。
因此,同一时刻,如果各位位选线都处于选通状态的话,6位LED将显示相同的字符。
若要各位LED 能够显示出与本位相应的显示字符,就必须采用扫描显示方式,即在某一时刻,只让某一位的位选线处于选通状态,而其它各位的位选线处于关闭状态,同时,段选线上输出相应位要显示字符的字型码,这样,同一时刻,6位LED中只有选通的那一位显示出字符,而其它5位则是熄灭的。
同样,在下一时刻,只让下一位的位选线处于选通状态,而其它各位的位选线处于关闭状态,同时,在段选线上输出相应位将要显示字符的字型码,则同一时刻,只有选通位显示出相应的字符,而其它各位则是熄灭的。
如此循环下去,就可以使各位显示出将要显示的字符,虽然这些字符是在不同时刻出现的,而且同一时刻,只有一位显示,其它各位都熄灭,但由于人眼有视觉暂留现象,只要每位显示间隔足够短,则可造成多位同时亮的假象,以达到显示的目的。
共阳极7段LED数码管的显示字形编码表如下表:表1-1 共阳极7段LED数码管的显示字型编码表4、实验内容在RAM 71H~76H中分别存入6位数字:1、2、3、4、5、6,要求将这6位数字分别显示在6个数码管上.5、实验步骤1)用40芯排线把主机模块和LED动态显示实验模块连接起来,运行参考程序。
并行口的应用实验原理图实验目的本实验旨在通过编写原理图,学习并理解并行口的应用原理,以及进行相应的实验操作,并掌握并行口在实际应用中的运用。
实验原理并行口是计算机系统中的一种输入/输出(I/O)接口,它可以同时传送多位数据。
在实验原理图中,我们将展示并行口的基本元件及其连接方式。
实验所需材料1.单片机学习板2.逻辑分析仪3.电压表4.连接线实验步骤1.将单片机学习板与逻辑分析仪通过连接线连接起来。
确保连接线的正负极正确连接且牢固稳定。
2.打开逻辑分析仪,并选择相应的通道进行配置,以便捕获并行口接口的数据传输情况。
3.编写相应的程序,并将程序下载到单片机学习板中。
4.在单片机学习板与逻辑分析仪的连接线中断之后,使用电压表测量并行口接口的电压,以确认数据是否正常地传输到并行口。
5.记录并分析数据传输的结果,并结合实验原理图进行相应的讨论和总结。
实验注意事项1.在进行实验之前,务必确保实验所需的材料完好且正常工作。
2.接线时,需注意连接线的正负极正确连接且稳定牢固,以保证数据正常传输。
3.在实验过程中,注意操作规范,避免造成不必要的损坏或意外事故。
4.实验过程中出现异常情况时,应立即停止实验操作,并寻求相应的解决办法。
实验结果分析通过对并行口的应用实验的操作,我们可以观察并分析实验结果,进一步了解并行口在数据传输方面的性能和应用场景。
根据实验结果,我们可以得出以下结论:- 并行口能够实现多位数据的同时传输,提高数据传输的效率。
- 适当的电压控制可以确保数据正常传输到并行口。
- 实验中的连接方式对数据传输也有影响,合理的连接方式可以提高数据传输的稳定性。
实验总结通过本次并行口的应用实验,我们深入学习并理解了并行口的应用原理。
通过实验操作和数据分析,我们进一步认识到并行口在数据传输中的重要性和优势。
同时,在实验过程中我们也学会了如何合理地连接并行口,并如何分析并总结实验结果。
以上是对并行口的应用实验原理图的详细介绍,通过本次实验的学习,我们对并行口的应用原理有了较为全面的了解,并能运用到实际应用中。
实验四简单并行接口
一.实验目的
1.掌握简单并行接口的工作原理及使用方法
2.掌握I/O端口地址的含义
二.实验内容
1.要确定当前微机中pci卡的资源
因为pci总线结构支持p&p即插即用功能,每台微机分配给pci扩展板的资源是动态浮动的,不像isa总线是固定死的,因此分配给设备的i/o基地址、mem基地址空间及int中断号会因为不同的微机而变化,所以实验前需要确定当前微机中pci卡的资源,具体步骤如下:
启动微机并打开“控制面板”-〉“系统”-〉“设备管理器”并查到“微机原理教学实验装置”。
打开TPC并选择“资源”。
如下图所示:
请记录下所有的资源数据,并填入表格,例如这是某次实验所得到数据:
我们编写的程序中能够使用的地址线是通用微机接口实验板系统总线“A9~A0”。
由于实验系统总线并不是直接与PC机的地址线相连,因此实验系统总线所对应的地址与PC机I/O口的物理地址有如下关系:
PC机I/O物理地址=A -280H+实验板系统总线所对应的地址
其中A是表1
为安全起见,实验系统总线所对应的地址应选择实验台上已经经过译码的地址,即280H~287H,288H~28FH,290H~297H,298H~29FH,2A0H~2A7H,2A8H~2AFH,2B0H~2B7H,2B8H~2BFH共8个可供实际使用的地址。
但经过测试,以280H~287H,288H~28FH地址最可靠。
推荐使用这两个地址。
2.按下面图3-1简单并行口输出接口电路连接线路(74LS244已经插在通用插座上,请勿取下)。
编程实现彩灯输出效果。
图3-1 并行输出接口电路
特别提示:(1) 74LS244中GND必须接地,VCC必须接+5V!
(2) IOW*即是CPU的WR*信号。
(3)74LS244中1GN*和2GN*相当于课堂上的CS*信号。
3.按下面图3-2简单并行口输入接口电路连接线路(74LS244已经插在通用插座上,请勿取下),利用8个开关预置某个字母的ASCII 码(查书本的ASCII 码表),编程实现CPU读入这个ASCII码,并将其对应的字符显示在屏幕上。
图3-2 并行输入接口电路
特别提示:(1) 74LS244中GND必须接地,VCC必须接+5V!
(2) IOR*即是CPU的RD*信号。
(3)74LS244中1GN*和2GN*相当于课堂上的CS*信号。
三.编程提示
1.并行输出程序接口芯片74LS244的地址=(DC00H-280H)+280H=0DC00H,通过上述并行接口电路输出数据到I/O接口芯片需要三条指令:
MOV DX ,0DC00H
MOV AL, 输出的数据
OUT DX,AL
下面是整个接口程序的参考源程序,请补充完整
;
;并行口输出实验,形成彩灯效果
;
stack segment para stack
X db 100 dup(?)
stack ends
data segment
Y db 100 dup(?)
data ends
code segment 'code'
assume cs:code,ds:data,ss:stack
start: mov ax,data
mov ds,ax
____________ ;AL初始值=00000001B
next: ___________ ;移位,以形成彩灯效果
;
;以下语句用LED显示AL中的数据,循环是为了保持LED的亮度
;
mov cx,60000;循环次数
__________ ;准备I/O口地址
loop1: __________ ;输出数据到I/O端口
__________ ;反复输出数据60000次,否则LED亮的时间太短
jmp next ;显示下一个数据
code ends
end start
2.并行输入程序接口芯片74LS244的地址=(DC00H-280H)+288H=0DC08H,通过上述并行接口电路输入数据到CPU需要两条指令:
MOV DX ,0DC08H
IN AL,DX
下面是整个接口程序的参考源程序,请补充完整。
;
;并行口输入实验
;
stack segment para stack
X db 100 dup(?)
stack ends
data segment
Y db 100 dup(?)
data ends
code segment
assume cs:code,ds:data,ss:stack
start: mov ax,data
mov ds,ax
;
;以下两条语句读入I/O 口数据
;
__________________
__________________
;
;通过DOS调用在屏幕上显示输入数据对应的ASCII码,功能号02,
;作用是在屏幕上显示DL中的数据对应的字符。
;
mov ah,02
mov dl,al ;将要显示的字符对应的ASCII码送入dl即可显示字符。
int 21h
mov dl,0dh;显示回车符
int 21h
mov dl,0ah
int 21h
;返回DOS
mov ax,4c00h
int 21h
code ends
end start
3. 编译及运行
将上述程序对应的工程建立在E:\wjyl\个人学号目录下,编译、连接、构建
后生成exe
四.思考题
1.在图3-1中为什么IOW*和280H相或?
2.在并行口输出程序中,为什么需要循环多次显示数据(提示:74LLS244不具备数据输出缓冲能力)?但是在输入实验中为什么又不需要循环呢?
五.实验报告
1.实验目的及原理。
2.实验电路图。
3.实验结果。
4.回答思考题。
5.心得体会。