实验四、简单并行接口
微机原理与接口技术实验报告
微机原理与接口技术实验报告引言微机原理与接口技术是计算机科学与技术专业的一门重要课程,通过实验的方式来深入理解微机原理和接口技术的原理和应用。
本实验报告将详细介绍我们在实验中所学到的内容和实验结果。
一、实验目的微机原理与接口技术实验的主要目的是让学生通过实验来了解和掌握微机系统的结构与工作原理,以及接口技术的基本原理和应用。
通过实验,我们可以加深对微机原理和接口技术的理解,并能够熟练操作相应的实验设备和软件。
二、实验内容本次实验主要包括以下几个方面的内容: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秒内闪烁一次。
至此,我们已经完成了并行接口实验的所有步骤,通过本次实验我们可以学习到如何使用并行接口和实现数据的并行传输,同时也可以更加深入地了解计算机的硬件结构和软件编程知识。
实验二、1简单并行接口
int 21h
mov ah,06 mov dl,0ffh int 21h jnz exit je start exit: mov ah,4ch int 21h code ends end 244程序流程图 ;若无,则转start ;返回DOS ;是否有键按下
八、实验结果
并行输出接口实验结果 并行输入接口实验结果
保存时输入自命名的源程序“XXX.ASM ”
为扩展名)
(“.ASM”
在“Alt+F”中,选择“EXIT ”退出文本编辑环境
3
图1
图2
使用汇编程序MASM.EXE (微软工具),对 源程序进行汇编,生成OBJ文件。 C:\> MASM (进入汇编环境) Source filename [.ASM]: xxx.asm
;返回DOS
code segment assume cs:code
start:
mov dx,2a0h
in al,dx mov dl,al mov ah,02
;从2A0输入一数据
;将所读数据保存在DL中 ;显示ASCII为DL的数据
int 21h
mov dl,0dh int 21h mov dl,0ah ;显示换行符 ;显示回车符
3
使用连接程序LINK.EXE (微软工具),对 OBJ文件进行连接。只有正确的OBJ文件,才能进 行连接操作。将OBJ文件与库函数或其他目标程序
进行连接成可执行的目标程序-EXE文件。
C:\> LINK (进入连接环境) Object Modules [.OBJ]: xxx.obj Run File [XXX.EXE]: List File [NUL.MAP]: Libraries [.LIB]: Warning: No STACK segment (忽略) There was 1 error detected. C:\> XXX.EXE (执行程序)
实验四 LED动态显示实验
实验四 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、掌握部分DEBUG命令二、实验内容编写一个汇编语言程序,计算1+2+3+…+99+100,并将结果存入SUM字单元。
通过调试程序熟悉汇编语言的上机操作过程及部分命令。
三、上机操作过程1、建立ASM文件(编辑源程序)使用编辑程序EDIT在磁盘上建立源程序EX.ASM例如:D:\MASM>EDIT EX.ASM用MASM程序产生OBJ文件源文件建立后,就要用汇编程序对源文件汇编,汇编后产生二进制的目标文件(OBJ文件)例如:D:\MASM>MASM EX3 、用LINK程序产生EXE文件汇编程序已产生出二进制的目标文件(OBJ),但OBJ文件并不是可执行文件,还必须使用连接程序(LINK)把目标文件转换为可执行的EXE文件例如:D:\MASM>LINK EX4、调试运行在建立了EXE文件后,就可以直接从DOS执行程序。
如果用户程序有错误或者没有直接将结果在终端上显示出来,程序执行完之后无法看见正确的结果。
那么怎么知道程序执行的结果是正确的呢?此外,大部分程序必须经过调试阶段才能纠正程序执行中的错误,得到正确的结果。
这里就要使用调试程序。
例如:D:\MASM>DEBUG EX.EXE①R命令显示或修改寄存器中的内容例如:_R BXBX 0369:059E不作修改,直接回车;否则键入修改内容,并回车②U命令反汇编a、_U[地址] 从指定地址开始,反汇编32个字节。
如果地址省略,则从上一个U命令的最后一条指令的下一个单元开始显示32个字节b、_U[范围] 对指定范围的内存单元进行反汇编例如:_U 04BA:0100 0108③T命令单步执行命令(一次执行一条指令)例如:从代码段的0000H处开始单步执行_R IPIP XXXX: 0000_T④G命令执行命令(执行多条指令)_G 地址1 地址2表示从地址1开始执行指令到地址2结束例如:从代码段的0000H处开始连续执行指令,知道0013H处_R IPIP XXXX: 0000_G 0013⑤D命令显示内存单元的内容a、_D 地址b、_D 范围例如:显示数据段中0000H开始的若干个字节单元的内容_D DS:0000例如:显示数据段中0000H到0010H各字节单元的内容_D DS:0000 0010⑥E命令修改存储单元的内容例如:修改数据段0002H字节单元的内容为0FFH_E DS:0002XXXX:0002 XX FF⑦Q命令退出DEBUG程序实验二、分支程序设计一、实验目的1、掌握分支程序的结构形式2、掌握分支程序的设计方法 二、实验内容1、计算分段函数,X 为8位带符号数2、算法分析先将X 的范围确定在-10≤x ≤20之内,除此之外结果全为0,然后计算X+5,再根据结果的符号求绝对值。
8255并行接口应用实验
实验四并行接口实验一、实验目的1.掌握通过8255A并行口进行数据传输的方法。
2.控制16位数据灯的相对循环显示。
二、实验设备PC机一台,TD—PIT/TD—PIT—B实验装置一套。
三、实验内容1、基本输入输出实验。
编写程序,使8255的A口为输出,B口为输入,完成拨动开关到数据灯的数据传输。
要求只要开关拨动,数据灯的显示就改变。
2、流水灯显示实验。
编写程序,使8255的A口和B口均为输出,实现16位数据灯的相对循环显示。
四、8255工作原理并行接口是以数据的字节为单位与I/O设备或被控制对象之间传递信息。
CPU和接口之间的数据传送总是并行的,即可以同时传递8位、16位、32位等。
8255可编程外围接口芯片是Intel公司生产的通用并行I/O接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0--基本输入/出方式、方式1--选通输入/出方式、方式2--双向选通工作方式。
8255的内部结构及引脚如图3-1所示,8255工作方式控制字和C口按位置位/复位控制字格式如图3-2所示。
图3-1 8255的内部结构及引脚图3-2 8255控制字格式五、实验步骤I、基本输入输出实验本实验使8255端口A工作在方式0并作为输出口,端口B工作在方式0并作为输入口。
参考程序流程如图3-3所示。
图3-3 8255并行接口芯片基本输入/输出实验(1)参考程序流程图实验步骤编写程序,使8255并行接口芯片端口A工作在方式0并作为输出口,端口B工作在方式0并作为输入口。
用一组开关信号接入端口B,端口A输出线接至一组数据灯上,实现输入输出功能。
具体实验步骤如下。
1)确认从PC机引出的两根扁平电缆已经连接在实验平台上。
2)打开实验箱电源,首先运行PCI_BIOS.EXE程序,查看I/O空间始地址。
3)参考图3-4所示连接实验线路。
4)利用查出的地址编写程序,然后编译链接。
5)运行程序,拨动开关,看数据灯显示是否正确图3-4 8255并行接口芯片基本输入/输出实验参考接线图==================================================================================== 文件名: A82551.ASM功能描述: B为输入,A口为输出,将读入的数据输出显示====================================================== SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODE, SS:SSTACKSTART: MOV DX, 0646HMOV AL, 82HOUT DX, ALAA1: MOV DX, 0642HIN AL, DXCALL DELAYMOV DX, 0640HOUT DX, ALJMP AA1DELAY: PUSH CXMOV CX, 0F00HAA2: PUSH AXPOP AXLOOP AA2POP CXRETCODE ENDSEND START实验现象:当拔动B接口对应的开关时候,A接口对应的二极管亮。
实验四8255A并行口实验
实验四8255A并行口实验(一)一、实验目的⒈掌握8255A和微机接口方法。
⒉掌握8255A的工作方式和编程原理。
二、实验内容用8255PA口控制PB口。
三、实验接线图图6-3四、编程指南⒈8255A芯片简介: 8255A可编程外围接口芯片是INTEL公司生产的通用并行接口芯片,它具有A、B、C三个并行接口,用+5V单电源供电,能在以下三种方式下工作:方式0:基本输入/ 输出方式方式l:选通输入/ 输出方式方式2:双向选通工作方式⒉使8255A端口A工作在方式0并作为输入口,读取Kl-K8个开关量,PB 口工作在方式0作为输出口。
五、实验程序框图六、实验步骤⒈在系统显示监控提示符“P.”时,按SCAL键,传送EPROM中的实验程序到内存中。
(注:必须先传送EPROM后,再往下操作)⒉ 8255A芯片A口的PA0-PA7依次和开关量输入Kl-K8相连。
⒊ 8255A芯片B口的PB0-PB7依次接Ll-L8。
⒋运行实验程序。
在系统显示监控提示符“P.”时,输入11B0,按EXEC键,系统显示执行提示符“┌”拨动K1-K8, LI-L8会跟着亮灭。
七、实验程序清单CODE SEGMENT ;H8255-1.ASMASSUME CS:CODEIOCONPT EQU 0FF2BH ;定义8255控制口IOBPT EQU 0FF29H ;定义8255 PB口IOAPT EQU 0FF28H ;定义8255 PA口ORG 11B0HSTART: MOV AL,90H ;定义PA输入,PB输出MOV DX,IOCONPT ;控制口OUT DX,AL ;写命令字NOP ;延时NOPNOPIOLED1: MOV DX,IOAPT ;PA口IN AL,DX ;读PA口MOV DX,IOBPT ;PB口OUT DX,AL ;写PB口MOV CX,0FFFFH ;延时DELAY: LOOP DELAYJMP IOLED1 ;循环CODE ENDSEND START实验五8255A并行口实验(二)一、实验目的掌握通过8255A并行口传输数据的方法,以控制发光二极管的亮与灭。
单片机IO口应用及键盘实验4-1
其他:
通道0作为I/O输出时,需要上拉电阻。驱动 MOS电路时,阻值为4.7K欧姆,驱动LED 显示器时为470欧姆;
通道0作为数据/地址线工作时,不需要上拉 电阻;
并口输出应用举例
VCC
R
VCC 220
2k Px.x
OUT LED
继电器
2 键盘扩展原理
消除键抖:JNB P口,分支
延迟程序
JB
P口,分支
按下一次键,在很短时间内弹起,算一次键抖
K3,K4处理程序结构
按键按下 消抖
寄存器加一/减一
寄存器判断
没有达到要求, 寄存器值赋值给A
达到要求, 寄存器值修改, 再把值送入A
查表显示
逻辑分析
先制一张表,表里面放入要显示的数值0~9共 十个数,表中数值地址也为0~9
KeyDown: CLR UpDown ;第四个键按下后的处理 KEY_RET: RET
采用中断方式 ?如何编程?
3 键盘实验(独立键盘)
键盘硬件连接如图 实验要求: 编写程序实现: 1)按K1,数码管显示0;按K2,数码管显示9 2)按K3,数码管当前数值加一 按K3,数码管当前数值减一
键盘的按键有触点式和非触点式 ; 按键开关的抖动问题 数字、功能、命令 键号、键值 重键
图2
键盘
键盘的类型: 独立式 行列式(或矩阵式) 键盘的工作方式 编程扫描(查询法) 定时扫描 中断
键盘和单片机的连接
和I/O相连:将每个按键的一端接到单片机的I/O口,另 一端接地,如图3所示是实验板上按键的接法,四个 按键分别接到P3.0 、P3.1、P3.2和P3.3
单片机I/O口应用及键盘实验
TPC-USB硬件实验指导
TPC-USB通用微机接口实验系统硬件实验指导(汇编程序)(2005/09)汇编语言支持winnt/2000/xp。
参照实验指导书安装TPC-USB模块及其驱动程序后才能正常运行程序。
说明:开关K向上为“1”,向下为“0”。
一、I/O地址译码连线:CD---2A8H-2AFH SD-- +5V D-- +5V Q---L7 CLK---2A0H-2A7H运行程序:YMQ地址译码运行结果:发光二极管L7有规律的进行连续闪烁。
二、简单并行接口(1)将74LS273插在相关插座上连线:D0-D7---74LS273的(3、4、7、8、13、14、17、18)脚或门输入A---2A8H-2AFH 或门输入B---/IOW 或门输出Y---11脚 10脚---GND 1、20脚-- +5VL0-L7---74LS273的(2、5、6、9、12、15、16、19)脚运行程序:E273简单并行口程序运行结果:拨动开关K,相应置“1”的开关所对应的灯L亮,否则灭。
(2)将74LS244插在相关插座上连线:K0-K7---74LS244(2、4、6、8、11、13、15、17)脚或门输入A---/IOR 或门输入B---2A0H-2A7H 或门输出Y---1、19脚 10脚---GND 20脚-- +5VD0-D7---74LS244(18、16、14、12、9、7、5、3)脚运行程序:E244简单并行口程序运行结果:用开关输入字母的ASCII码值,在屏幕上显示对应的字母。
三、可编程定时器/计数器(1)连线:CLK0---正脉冲 CS---280H-287H GATE0-- +5V运行程序:E8253_1可编程定时器/计数器程序运行结果:压单脉冲键,每压一次在屏幕上循环显示“1-9”、“A-F”,把逻辑笔插入逻辑孔,用控测端测试OUT0,压15次单脉冲键后,可以看到OUT0的电平变化一次。
(2)连线:CS---280H-287H GATE1-- +5V GATE0-- +5V CLK1---OUT0CLK0---1MHZ运行程序:E8253_2可编程定时器/计数器程序运行结果:把逻辑笔插入逻辑孔,用探测端测试OUT1,可以看到OUT1的电平有规律的进行高低交替变化。
东南大学微机原理微机系统与接口实验三四实验报告范文自动化学院
东南大学微机原理微机系统与接口实验三四实验报告范文自动化学院《微机实验及课程设计》实验报告学号08011东南大学《微机实验及课程设计》实验报告实验三TPC装置系统,I/O与存储器简单输入输出实验四(1)姓名:学号:08011专业:自动化实验室:计算机硬件技术实验时间:2022年04月9日报告时间:2022年04月21日评定成绩:审阅教师:《微机实验及课程设计》实验报告学号08011一.实验目的与内容实验三:(1)实验目的:1)2)3)4)了解掌握TPC实验系统的基本原理和组成结构,学会测试检查TPC-PCI总线转接卡地址;正确掌握I/O地址译码电路的工作原理,学会动态调试程序DEBUG/TD的直接I/O操作方法;学会利用I/O指令单步调试检查硬件接口功能,学会利用示波器检测I/O指令执行时总线情况;进一步熟悉8086/8088及PC机的分段存储特性,了解存储器扩展原理,完成编程及测试。
(2)实验内容:1)观察了解TPC-2003A实验系统的基本原理和组成结构,测试基本单元电路功能,熟悉各部分辅助电路的使用;2)通过Win/某P控制台硬件信息或测试程序检查TPC-PCI总线转接卡地址,并记录;3)按图3.3-5的I/O地址译码测试参考电路连线,分析电路原理,分别利用动态调试程序直接I/O操作功能和单步功能测试;4)编程利用片选负脉冲控制指示灯(如L7)闪烁发光(亮、灭、亮、灭、),时间间隔通过软件延时实现;5)修改延时参数,使亮(约1秒)与灭的时间间隔分别为1秒、5秒和8秒,记录延时程序对应参数B某,C某。
实验四:(1)实验目的6)进一步掌握TPC实验装置的基本原理和组成结构7)掌握利用I/O指令单步调试检查硬件接口功能,学会用示波器检测I/O指令执行时总线情况8)掌握简单并行输入输出接口的工作原理和使用方法,进一步熟悉掌握输入输出单元的功能和使用(2)实验内容9)连接简单并行输出接口电路,编程从键盘输入一个字符或数字,将其ASCII码通过这个输出接口电路输出,根据8个放光二极管发光情况验证正确性10)连接简单并行输入接口电路,用逻辑电平开关K0~K7预置一字母的ASCII码,编程输入这个ASCII码,并将其对应字母在屏幕上显示出来二.基本实验原理实验三:实验电路图见3.3-5,实验电路中D触发器CLK端输入脉冲时,上升沿使Q端锁存输出高电平L7发光,CD端为低电平时L7灭:《微机实验及课程设计》实验报告学号08011参考程序:程序名:decode.amioportequ0c800h-0280h;tpc卡中设备的IO地址outport1equioport+2a0h;CLK端译码输出端选为地址Y4outport2equioport+2a8h;CD端对应译码输出选为地址Y5tackegmenttackdb100dup()tackendcodeegmentaumec:code,:tackmainprocfartart:mova某,tackmov,a某movd某,outport1;Y4,置位,CLK端写outd某,alcalldelay;调延时子程序movd某,outport2;Y5,清空CD端写outd某,alcalldelay;调延时子程序movah,1int16hjetart;ZF=1,无键输入movah,4chint21h;返回DOS操作系统mainendpdelayprocnear;延时子程序movb某,2000ZZZ:movc某,0ZZ:loopZZdecb某2《微机实验及课程设计》实验报告学号08011jneZZZretdelayendpcodeendendtart实验四:(1)简单并行输入输出接口电路连线图输出接口电路输入接口电路(2)简单并行输入输出电路原理数据D0~D7先预存入273中,当输出端口2A8H和写信号同时低电平时,发生时钟触发,此时将数据运送到输出端Q1~Q8。
PC机并行接口
PC机并⾏接⼝在PC机开始流⾏的⼏年前,Centronics公司制造出售过⼀种使⽤简单并⾏总线接⼝的打印机,这种并总线⽤于将⼀台计算机的数据传送到⼀台打印机上,同时它还能检测打印机的状态,⼀直到打印机空闲时才继续传送其它数据。
后来这种形式被很多打印机制造商和外设商所采⽤,很快就被制定为⼯业标准。
随着不同的接⼝形式在PC机中被应⽤,这种并⾏接⼝也⼀直不断的改进。
现在的PC 电脑都会配备⼀个25针的并⾏接⼝,也称LPT⼝或打印接⼝,它现在⼀般都⽀持IEEE1284标准中定义的三种并⾏接⼝模式,分别为SPP(Standara Parallel Port)标准并⾏接⼝,EPP(Enhanced Parallel Port)增强并⾏接⼝,ECP (Extended Capabilities Port)扩展功能并⾏接⼝。
ECP模式除了拥有双向数据传输的⽀持它还有特扩展的寄存器控制功能,使得传输速度从SPP模式的50K Bit/秒提升到2MB/秒。
并⾏接⼝通常⽤于连接打印扫描设备或其它要求并⾏传输的外部设备。
如果我们了解它的⼯作原理和编程⽅法,就可以把⽅便⽤于电⼦制作中,⽤它进⾏数据传输或实现⾃动控制。
下⾯将以⼀个简单实例──简易8位LED数字显⽰牌,来说明PC机标准并⾏接⼝(SPP)的基本⼯作原理和编程⽅法。
制作实例现在电脑已经是很普及的了,⼀些⼩型或个体商店也会⽤到电脑去处理进销存的账⽬,在⼀些场合中往往要让客⼈当场直观地知道要⽀付的⾦额或让客⼈查询商品的售价,这时就需要超市POS系统中的LED报价牌,但它的整个价格很⾼,我们在这⾥实验⼀个⽤电脑并⼝直接控制的简易8位LED数字显⽰牌,以此帮助⼤家更容易的理解电脑并⾏接⼝标准模式的基本⼯作原理。
先来看看要⽤到的元器件。
请看图⼀和表⼀,图中就是部分的元件,它要⽤的元件确实很少,甚⾄没有⽤到⼀个电阻。
为了简化电路和充分利⽤电脑的接⼝,这⾥选⽤了USB取电,把USB连线的⼀头剪下,可以看到有红⿊绿⽩,四根不同颜⾊的线,⿊⾊为地线,红⾊为+5V,其余为信号线不选⽤(焊接操作时应⼩⼼不要把它接反在电路上,避免损坏USB⼝和并⼝可以加整流⼆极管以防反接)。
并行接口实验报告
课程实验报告实验名称:并行接口实验专业班级:学号:姓名:同组人员:指导教师:报告日期:、实验一1. 实验目的 (3)2. 实验内容 (3)3. 实验原理 (3)4. 程序代码 (6)5. 实验体会 (9)实验一1.实验目的熟悉并行接口电路,掌握并行接口芯片8255A的应用及其编程技术。
2.实验内容通过对8255芯片的编程,使得实验台上的步进电机按顺时针或逆时方向转动,同时数码管做0-9的加计数和减计数操作:1.使用K0控制步进电机顺逆时针转动和数码管加减计数;2.使用K1控制步进电机转速和数码管显示速度(分快和慢两种速度)。
3.使用K2启动和停止步进电机转动和数码管计数显示;3.实验原理1.将8255的A、B、C端口都设置在0工作方式(基本输出/输入方式),A口输出信号控制步进电机转动和方向,B口输出信号控制数码管显示,C口输入信号控制步进电机和数码管的启动/停止,运动方向/加或减计数,运动速度/计数速度。
2.PA0-PA3输出的一个4位二进制数值用于驱动步进电机;PB0-PB7输出的一个8位二进制数值控制数码管的计数显示;PC4-PC7输出作为数码管的位选信号;PC0-PC3分别输入3个控制信号。
3.步进电机工作原理:步进电机采用两项驱动方式,每次对电机的四组线圈中的两组施加脉冲信号,并进行顺序切换使步进电机旋转,调节脉冲信号施加的顺序和频率可改变电机的旋转方向和旋转速度。
4.数码管工作原理数码管一组共4只(位)组成,每只数码管由a、b、c、d、e、f、g共7个段组成,加上小数点dp共8个段。
数码管要正常显示需要用驱动信号来驱动数码管的各个段码,从而显示我们需要的数字。
数码管的每一个段都由8255输出端口的一位信号控制,如果我们将b和c段接上正电源,其他段接地或悬空,那么b 和c段发光,此时数码管显示数字“1”,其他字形显示以此类推。
5 实验中的连线1用导线将8255芯片的PA0-PA3端口分别与步进电机的BA、BB、BC和BD连接。
实验二-简单并行接口-实验报告
3、按下面图二简单并行输入接口电路图连接电路(74LS244插通用插座,74LS32用实验台上的“或门”)。74LS244为八缓冲器,8个数据输入端分别接逻辑电平开关输出K0~K7,8个数据输出端分别接数据总线D0~D7。
4、用逻辑电平开关预置某个字母的ASCⅡ码,编程输入这个ASCⅡ码,并将其对应字母在屏幕上显示出来。
图一 图二
三、实验中使用到的程序
对于简单并行输出接口:
stack1 segment stack 'stack'
dw 32 dup(0)
stack1 ends
data segment
baseport equ 0ec00h-280h;实际基址
信 息 学 院
《汇编语言与接口技术》上机实验报告
学号:104100197
姓名:王飞
班级: 计科10C
课程名称: 汇编语言与接口技术
上机内容 简单并行接口
实验性质: □ 综合性实验 □ 设计性实验 ■ 验证实验
实验时间: 2012年5 月18 日
实验地点:睿智4号102室
实验设备 TPC—2003A微机实验箱
out dx,al
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
jmp again
exit: mov ah, 4ch
int 21h
code ends
end start
对于简单并行输入接口:
stack1 segment stack'stack'
单片机并行口实验报告.doc
单片机并行口实验报告.doc一、实验目的1、了解单片机67H12并行口通用输入输出线的原理和方法,熟悉控制并行口信号的方法。
2、学会使用单片机并行口控制LED灯的亮暗,是学生更好的掌握单片机输入输出操作,进一步了解单片机硬件原理和软件控制方法,提高实际操作和掌握单片机硬件设计和单片机应用能力。
二、实验原理⑴分地址和数据对于并行口的控制,要分开地址和数据才能在不同地址和数据端口进行数据输入/输出,控制不同的硬件设备。
⑵输出控制并口控制器在接收中央处理器(CPU)输出的指令之后,由于需要向输出口写一些位控制口上的各种状态,就产生了输出控制状态。
输出控制状态是一个位控制(3 位)控制字,其分别控制计算机输出口端口的数据总线的三个状态。
⑶输入输出并口输出是完成CPU向外工作环境(也就是并口通用接口器件)输出。
并口输入是完成CPU从外部环境获取数据的功能。
三、实验电路LED灯通过电阻限流后接在P0口和地之间,并行接有8个灯,通过控制每个灯P0输出端口的高低电平,完成灯亮或灭的操作,电路图如图1所示。
四、实验过程及结果1. 硬件连接图2.实验程序#include<reg52.h>sbit LED1=P0^0;sbit LED2=P0^1;sbit LED3=P0^2;sbit LED4=P0^3;sbit LED5=P0^4;sbit LED6=P0^5;sbit LED7=P0^6;sbit LED8=P0^7;3.实验结果实验由8个LED序列的闪烁组成,可以看到相邻的LED互相闪烁。
五、实验心得本次实验主要了解了单片机并行口通用输入输出线的原理和方法,熟悉控制并行口信号的方法。
在实际实验过程中,通过控制使8个LED依次闪烁,使得实验的结果更为直观性。
总之,本次实验使我深入了解了单片机并行口控制LED灯的亮暗的控制方法,有助于提高实际操作和掌握单片机硬件设计和单片机应用能力。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验四简单并行接口
一.实验目的
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.心得体会。