201200121255_基本并行IO口实验

合集下载

硬件接口实验(8个)(12年12月整理)

硬件接口实验(8个)(12年12月整理)

八个硬件实验实验三简单并行接口(输入)实验一.实验目的掌握简单并行接口的工作原理及使用方法。

二.实验内容见实验报告三.参考程序(文件名:74LS244. ASM)IOPORT EQU 0DC00H-0280HIS244 EQU IOPORT+2A0HCODE SEGMENTASSUME CS: CODESTART: MOV DX,IS244 ;从2A0H输入一数据IN AL,DXMOV DL,AL ;将所读数据保存在DL中MOV AH,02HINT 21HMOV DL,0DH ;显示回车符INT 21HMOV DL,0AH ;显示换行符INT 21HMOV AH,06H ;有键按下吗?MOV DL,0FFHINT 21HJNZ EXITJE START ;若无,则转START EXIT: MOV AH, 4CH ;返回DOSINT 21HCODE ENDSEND START实验四简单并行接口(输出)实验一.实验目的掌握简单并行接口的工作原理及使用方法。

二.实验内容见实验报告册三.参考程序(文件名:74LS273. ASM)IOPORT EQU 0DC00H-0280HIS273 EQU IOPORT+2A8HCODE SEGMENTASSUME CS: CODESTART: MOV AH, 02H ;回车符MOV DL, 0DHINT 21HMOV AH, 01H ;等待键盘输入INT 21HCMP AL, 27 ;判断是不是ESC键JE EXIT ;若是ESC键,则退出MOV DX, IS273 ;若不是ESC键,从280HOUT DX, AL ;输出其ASCII码JMP START ;转STARTEXIT: MOV AH, 4CH ;返回DOSINT 21HCODE ENDSEND START实验五七段数码管(8255)实验一.实验目的掌握数码管显示数据的原理。

二.实验内容见实验报告册三.参考程序(文件名:LED1. ASM)data segmentioport equ 0DC00h-0280hio8255a equ ioport+288hio8255b equ ioport+28bhled db 3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh mesg1 db 0dh,0ah,'Input a num (0--9h):',0dh,0ah,'$' data endscode segmentassume cs:code,ds:datastart: mov ax,datamov ds,axmov dx,io8255b ;使8255的A口为输出方式mov ax,80hout dx,alsss: mov dx,offset mesg1 ;显示提示信息mov ah,09hint 21hmov ah,01 ;从键盘接收字符int 21hcmp al,'0';是否小于0jl exit ;若是则退出cmp al,'9';是否大于9jg exit ;若是则退出sub al,30h ;将所得字符的ASCII码减30Hmov bx,offset led ;bx为数码表的起始地址xlat;求出相应的段码mov dx,io8255a ;从8255的A口输出out dx,aljmp sss ;转SSSexit: mov ah,4ch ;返回DOSint 21hcode start实验六交通灯控制实验一. 实验目的通过并行接口8255实现十字路口交通灯的模拟控制,进一步掌握对并行口的使用。

微机原理实验并行IO接口设计

微机原理实验并行IO接口设计

微机原理实验三并行I/O接口实验姓名:学号:班级:一、实验目的1. 掌握GPIOIP核的工作原理和使用方法2.掌握中断控制方式的IO接口设计原理3.掌握中断程序设计方法4.掌握IO接口程序控制方法:中断方式、查询方式、延时方式二、实验任务按键输入,并显示到console用中断、查询两种方式实现按键输入,将结果显示到console窗口。

三、硬件电路四、硬件实现步骤1. 创建一个最小系统,启动XPS,并打开xmp工程文件。

2.添加和配置GPIO IP核。

3. 添加和配置AXI Interrupt Controller IP核。

4. 产生外部GPIO连接。

引脚约束五、中断方式、查询方式1. 中断方式设计思路主程序开放microBlaze INTC,GPIO中断,不停地检测输出标志是否为1,是则输出数据到console,并将输出标志设置为0。

中断服务程序读取数据(或输出数据)并设立输出标志位为1。

通过中断方式读入开关的状态,由于按键仅短暂的时间维持高电平,并且还具有抖动,因此需在中断服务程序内读入按键状态,并且为消除按键回弹产生的中断,需在中断服务程序内部暂时关闭中断,并且延时一段时间再打开中断。

2. 查询方式设计思路主程序不停地读取GPIO和ISR寄存器,当对应位为1时,读取GPIO的数据寄存器并输出到console(xil_printf函数实现,头文件为”stdio.h”),并写ISR相应位。

数据寄存器的读取通过函数Xil_In实现,而ISR相应状态为的写通过函数Xil_Out实现。

六、软件实现流程1. 中断方式主程序实现对各个设备进行初始化,并且开放相应的中断,注册中断服务程序以及开关状态显示等。

然后通过读取中断标志进入相应中断服务程序处理中断,并在console打印相关信息。

2. 查询方式程序实现通过不断地读取GPIO和ISR寄存器,当状态发生变化时读取数据寄存器并输出到console,并写ISR相应位。

2.4 单片机并行IO口(实验2)

2.4 单片机并行IO口(实验2)
上拉使能寄存器;
College of Communication Engineering, Jilin University
9
2.4 并行I/O模块
实验二 I/O+IRQ应用实例
任务:(1) 在PORTB口的小灯上循环显示跑马灯。 (2) 将PORTA口接8位DIP开关,在PORTB口的小灯上显示其状态。 (3) 利用IRQ作为中断源,采用中断方式,按动IRQ键后显示跑马灯。 (4) 利用IRQ作为中断源,采用中断方式, 利用8位DIP开关控制跑马 灯的循环速度。 (5) 利用XIRQ作为中断源,采用中断方式, 利用8位DIP开关控制跑马 灯的循环速度。 (6) 将PORTA口低4位接DIP开关,高4位接LED,将开关的状态显示在 LED灯上,重复(5)。
数据方向寄存器
DDRT:$0242
DDRS:$024A
DDRM:$0252
DDRP:$025A
DDRH:$0262
DDRJ:$026A
按位控制:0->输入 1->输出,复位后清0,默认为输入口
数据寄存器
PTT:$0240
PTS:$0248
PTM:$0250
PTP:$0258
PTH:$0260
3、程序 IO-IRQ.doc ① 跑马灯实现的算法(查表、移位) ② 可变时间的延时 ③ 端口状态的LED显示 ④ 中断
College of Communication Engineering, Jilin University
14
PTIS:$0249 PTIJ:$0269
PTIM:$0251
PTIP:$0259
低功耗驱动寄存器
RDRT:$0243
RDRS:$024B

并行接口实验

并行接口实验

并行接口实验并行接口是指在计算机系统中,采用多个数据传输通道同时传输数据的接口形式。

由于多个通道同时进行数据传输,所以并行接口的传输速度比串行接口快很多,因此被广泛应用于高速数据传输的领域,如服务器、高速网络接口等。

本次实验我们将学习如何配置并使用并行接口,以及如何实现数据的并行传输。

首先,我们需要准备以下硬件设备: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秒内闪烁一次。

至此,我们已经完成了并行接口实验的所有步骤,通过本次实验我们可以学习到如何使用并行接口和实现数据的并行传输,同时也可以更加深入地了解计算机的硬件结构和软件编程知识。

《基本IO借口电路实验》的实验报告

《基本IO借口电路实验》的实验报告

实验四基本I/O接口电路设计实验4.1 实验目的(1) 掌握基本I/O接口电路的设计方法。

(2) 熟练汇编语言I/O端口操作指令的使用。

4.2 实验设备PC微机一台、TD-PIT+实验系统一套。

4.3 实验内容利用三态缓冲器74LS245、锁存器74LS374设计微机总线和外部设备的数据通道,实现微机对外部输入数据的读取和对输出数据的输出。

用开关及LED显示单元的开关和数据灯作为输入和输出显示设备,将读到开关的数据显示在数据灯上。

4.4 实验原理1.输入接口设计输入接口一般用三态缓冲器实现,外部设备输入数据通过三态缓冲器,通过数据总线传送给微机系统。

74LS245是一种8通道双向的三态缓冲器,其管脚结构如图4-1所示。

DIR引脚控制缓冲器数据方向,DIR为1表示数据由A[7:0]至B[7:0],DIR为0表示数据由B[7:0]至A[7:0]。

G引脚为缓冲器的片选信号,低电平有效。

图4-1 74LS245双向三态缓冲器管脚图2.输出接口设计输出接口一般用锁存器实现,从总线送出的数据可以暂存在锁存器中。

74LS374是一种8通道上沿触发锁存器。

其管脚结构如图4-2所示。

D[7:0]为输入数据线,Q[7:0]为输出数据线。

CLK引脚为锁存控制信号,上升沿有效。

当上升沿到时,输出数据线锁存输入数据线上的数据。

OE引脚为锁存器的片选信号,低电平有效。

图4-2 74LS374上沿触发锁存器管脚图3.输入输出接口设计用74LS245和74LS374可以组成一个输入输出接口电路,既实现数据的输入又实现数据的输出,输入输出可以占用同一个端口。

是输入还是输出用总线读写信号来区分。

总线读信号IOR和片选信号CS相“或”来控制输入接口74LS245的使能信号G。

总线写信号IOW和片选信号CS相“或”来控制输出接口74LS374的锁存信号CLK。

实验系统中基本输入输出单元就实现了两组这种的电路,任意A组的电路连接如图4-3所示。

简单io实验报告

简单io实验报告

简单io实验报告简单IO实验报告引言:IO(Input/Output)是计算机领域中的一个重要概念,它指的是计算机与外部设备之间的数据交互过程。

在本次实验中,我们将通过一个简单的IO实验来深入了解IO的基本原理和应用。

实验目的:通过实验,掌握IO的基本概念和使用方法,了解IO在计算机系统中的重要性和应用场景。

实验材料:1. 一台计算机2. 一个键盘3. 一台打印机实验步骤:1. 输入输出设备的连接:将键盘通过USB接口连接到计算机的主机上,将打印机通过USB接口连接到计算机的主机上。

2. 输入设备的使用:打开计算机,进入操作系统界面。

通过键盘输入一段文字,并观察文字在屏幕上的显示效果。

尝试使用不同的按键和组合键,观察屏幕上的反应。

3. 输出设备的使用:打开一个文本编辑器,输入一段文字。

将文字保存为文本文件,并选择打印机作为输出设备,点击打印按钮,观察打印机的工作状态和输出结果。

4. IO的原理解析:IO的实现依赖于计算机系统的硬件和操作系统的支持。

当用户通过键盘输入时,键盘会将输入的信号转换为电信号,并通过USB接口发送给计算机主机。

计算机主机接收到信号后,将信号解析为对应的字符,并通过显示器将字符显示在屏幕上。

当用户选择打印机作为输出设备时,计算机主机将要打印的内容转换为打印机可识别的指令,并通过USB接口发送给打印机。

打印机接收到指令后,将指令解析并执行,最终将内容打印在纸张上。

5. IO的应用场景:IO广泛应用于计算机系统中的各个领域。

在个人电脑中,键盘和鼠标是最常见的输入设备,显示器和打印机是常见的输出设备。

在工业自动化领域,传感器常用于采集环境数据,并通过IO接口将数据传输给计算机进行处理。

在网络通信领域,网卡和路由器等设备通过IO接口与计算机连接,实现数据的传输和交换。

实验结论:通过本次实验,我们深入了解了IO的基本原理和应用。

IO在计算机系统中起着至关重要的作用,它实现了计算机与外部设备之间的数据交互。

实验二 并行I O口

实验二 并行I O口

单片机并行I/O口的应用实验设计性试验2012年11月7日星期三第三四节课一、实验目的1、熟悉Proteus软件和Keil软件的使用方法。

2、熟悉单片机应用电路的设计方法。

3、掌握单片机并行I/O口的直接应用方法。

4、掌握单片机应用程序的设计和调试方法。

二、设计要求1、用Proteus软件画出电路原理图。

要求在P1.0至P1.7口线上分别接LED0至LED7八个发光二极管,在P3.0口线上接一蜂鸣器。

2、编写程序:要求LED0至LED7以秒速率循环右移。

3、编写程序:要求LED0至LED7以秒速率循环左移。

4、编写程序:要求在灯移动的同时,蜂鸣器逐位报警。

三、电路原理图四、实验程序流程框图和程序清单/***********(1)LED0~LED7以秒速率循环右移 **************/ORG 0000HMAIN: MOV A, #11111110B LOOP: MOV P1, A ;LED0灯亮,其他全灭LCALL DELAY1s ;调用1s 延时子程序 RL A ;累加器内容循环左移 LJMP LOOP ;继续循环/*********** 1s 延时子程序 *******************/DELAY1s:MOV R7, #0A7HDL1: MOV R6, #0ABH DL0: MOV R5, #10H DJNZ R5, $DJNZ R6, DL0 DJNZ R7, DL1 NOPRET END/***********(2)LED0~LED7以秒速率循环左移**************/ ORG 0000HMAIN: MOV A, #01111111B LOOP: MOV P1, A ;LED7灯亮,其他全灭 LCALL DELAY1s ;调用1s 延时子程序 RR A ;累加器内容循环右移 LJMP LOOP ;继续循环 /******************** 1s 延时子程序**********************/DELAY1s:MOV R7, #0A7H DL1: MOV R6, #0ABH DL0: MOV R5, #10HDJNZ R5, $ DJNZ R6, DL0 DJNZ R7, DL1 NOP RET END/**********(3)要求在灯循环移动的同时,蜂鸣器逐位报警Array **************/ORG 0000HMAIN: MOV A, #11111110BLOOP: MOV P1, A ;LED0灯亮,其他全灭CPL P3.0 ;开蜂鸣器LCALL DELAY05s ;调用0.5秒延时子程序SETB P3.0 ;关蜂鸣器LCALL DELAY05s ;调用0.5秒延时子程序RL A ;累加器内容循环左移LJMP LOOP ;继续循环/*********0.5s延时子程序****************/DELAY05s:MOV R7, #17HDL1: MOV R6, #98HDL0: MOV R5, #46HDJNZ R5, $DJNZ R6, DL0DJNZ R7, DL1RETEND六、实验总结通过本次实验,我熟悉了Proteus软件和Keil软件的使用方法,熟悉了单片机应用电路的设计方法。

io口实验报告

io口实验报告

io口实验报告IO口实验报告引言:IO口(Input/Output Port)是计算机硬件中的一种通信接口,用于与外部设备进行数据交互。

本实验旨在通过对IO口的实际应用,深入了解IO口的原理和使用方法。

一、实验目的通过本次实验,我们的目标是掌握IO口的基本原理和操作方法,了解IO口在计算机系统中的重要性,并能够熟练地使用IO口进行数据输入和输出。

二、实验装置本次实验所需的装置包括一台计算机、IO口接口板、连接线和外部设备(如LED灯、按钮等)。

三、实验过程1. 连接IO口接口板将IO口接口板与计算机通过连接线连接好,并确保连接稳固。

接口板上通常会有标识,根据标识将连接线插入正确的接口。

2. 配置IO口参数打开计算机,并进入操作系统。

根据计算机型号和操作系统的不同,配置IO口参数的具体步骤可能会有所不同。

一般来说,可以通过设备管理器或者控制面板中的设备设置选项来进行配置。

3. 进行IO口输入实验将一个按钮连接到IO口接口板的输入端口上。

通过编写简单的程序代码,实现当按钮按下时,计算机能够读取到IO口的输入信号,并作出相应的反应,如显示一个提示信息或者改变屏幕上的图像。

4. 进行IO口输出实验将一个LED灯连接到IO口接口板的输出端口上。

通过编写程序代码,实现当计算机发出IO口的输出信号时,LED灯能够亮起。

可以尝试不同的输出信号模式,如闪烁、渐变等,以观察LED灯的不同反应。

5. 拓展实验除了按钮和LED灯,还可以尝试连接其他外部设备,如蜂鸣器、温度传感器等,以进一步探索IO口的应用。

通过编写相应的程序代码,实现与这些设备的交互,并观察其效果。

四、实验结果与分析通过以上实验操作,我们可以得到以下实验结果:1. IO口输入实验:当按下按钮时,计算机能够读取到IO口的输入信号,并作出相应的反应。

这说明IO口能够实现数据的输入,为计算机提供外部信息。

2. IO口输出实验:当计算机发出IO口的输出信号时,LED灯能够亮起。

单片机io口实验结论

单片机io口实验结论

单片机io口实验结论单片机IO口实验结论单片机IO口是单片机与外部设备交互的重要接口,通过IO口可以实现输入输出功能。

在进行单片机IO口实验的过程中,我们得出了以下几点结论。

1. 单片机IO口具有输入和输出功能。

通过设置相应的寄存器,可以将IO口配置为输入或输出模式。

输入模式时,可以读取外部信号的状态;输出模式时,可以向外部设备发送信号。

2. 单片机IO口具有高低电平控制能力。

通过设置相应的寄存器,可以将IO口输出高电平或低电平信号。

高电平一般表示逻辑1,低电平表示逻辑0。

通过控制IO口的高低电平,可以与其他设备进行通信。

3. 单片机IO口具有上拉和下拉功能。

当IO口配置为输入模式时,可以通过上拉或下拉电阻来确保输入信号的稳定性。

上拉电阻使得输入信号在未连接时保持高电平,下拉电阻使得输入信号在未连接时保持低电平。

4. 单片机IO口具有中断功能。

通过配置相应的寄存器和中断向量表,可以使IO口在特定条件下触发中断。

当IO口输入信号满足中断触发条件时,可以立即响应中断并执行相应的中断服务程序。

5. 单片机IO口的电流限制。

在使用IO口时,需要注意IO口的电流限制。

如果连接的外部设备需要较大的电流驱动能力,可以通过外部电流放大器或继电器等方式来实现。

6. 单片机IO口的电压范围。

在使用IO口时,需要了解IO口的电压范围。

不同的单片机IO口电压范围可能有所不同,需要根据具体的需求选择合适的单片机型号和IO口。

7. 单片机IO口的电平转换。

当单片机与其他设备进行通信时,可能存在电平不匹配的情况。

可以通过电平转换电路来实现不同电平之间的转换,以确保通信的稳定性。

8. 单片机IO口的使用限制。

在使用IO口时,需要遵守单片机的使用规范和限制。

例如,不同的IO口可能有不同的功能限制、电流限制和电压范围限制,需要根据具体的芯片手册进行配置。

总结:单片机IO口是单片机与外部设备交互的重要接口,通过IO 口可以实现输入输出功能。

并行IO接口的扩展实验报告

并行IO接口的扩展实验报告

并行IO接口的扩展实验报告一、实验目的1、了解并行IO接口的扩展方法2、掌握可编程接口芯片8255A的工作原理、编程方式和使用方法二、实验条件1、DOS操作系统平台2、8255A接口芯片三、实验原理1、并行IO口的扩展方法:(1)通过通用的IO扩展芯片实现(2)通过TTL、CMOS 锁存器、缓冲器芯片实现。

如74LS377、74LS273、74LS244、74LS245 等。

(3)通过串行通信口扩展并行I/O 口。

2、8255A 扩展I/O 端口:(1)8255A 具有三种基本工作方式,即方式0、方式1、方式2。

各端口的工作方式及输入输出方向都由方式控制字设定(通过写入控制寄存器)。

8255A 的控制字有方式控制字和C 口置位/复位控制字两种。

3、8255A 的工作方式:(1)方式0 是一种基本I/O 方式。

在这种工作方式下,三个端口都可由程序设定为输入或输出,这种方式不使用联络信号,其基本功能为:a. 两个8 位端口(A、B) 和两个4 位端口(C)。

b. 任一个端口可以作为输入或输出。

c. 输出锁存,输入不锁存。

d. 在方式0 时,各端口都可以作为数据端口,CPU 用简单的输入或输出指令来进行读或写。

(2)方式1 是一种选通I/O 方式。

在这种方式下,端口A 和B 可作为数据端口,但C 口的某口的其它位仍可工作于方式0。

方式1 的基本功能为:a. 用作一个或两个选通端口。

b. 每个选通端口包含有:8 位数据瑞口,3 条控制线,提供中断逻辑。

c. 任一端口可输入或输出。

d. 若只有一个端口工作于方式1,余下的13 位可以工作于方式0。

e. 若两个端口工作于方式1,C 口余下2 位可以工作于方式0。

(3)方式2 是一种双向I/O 方式,只有端口 A 具有这种工作方式,其基本功能为:a. 一个8 位双向数据端口(A)和一个5 位控制端口(C)。

b. 输入和输出锁存。

c. 5 位控制端口用作端口A 的状态和控制信息。

实验7 并行IO接口82C55应用

实验7 并行IO接口82C55应用

上海电力学院单片机实验报告实验名称:并行I/O接口82C55应用试验日期:2012年12月13日专业:电子科学与技术专业姓名:李名扬班级:2010142学号:20102466(一)基本实验一、实验目的了解8255芯片的结构及编程方法。

二、实验内容用8255的PA口做输入口,PB口做输出口,控制PA口状态从PB口输出显示。

三、实验说明通过PA口接8个开关K1~K8,PB口接8个发光二极管,从PA口读入8位开关的状态送PB口显示,拨动K1~K8,PB口上接的8个发光二极管L0~L7对应显示K1~K8的状态。

图(7-1)五、实验程序框图六、实验步骤1、8255 芯片的PA(PA0~PA7)插座用8芯线连接开关JK(K1~K8)。

2、8255 芯片的PB(PB0~PB7)连接发光二极管JL(L0~L7)。

3、8255芯片的片选8255CS插孔接译码输出Y0。

4、调试、运行程序test3中8255.ASM。

拨动开关,相对应的发光二极管显示其状态。

七、试验程序(二)提高实验一、实验内容用82C55控制LED显示器。

82C55的PA口以静态方式控制8个数码管显示器的显示内容,PB口控制数码管显示器的选通输端口。

通过PC口读入按键控制信息。

K1按下,数码管LED0显示数字:0K2按下,数码管LED1显示数字:1K3按下,数码管LED2显示数字:2K4按下,数码管LED3显示数字:3K5按下,数码管LED4显示数字:4K6按下,数码管LED5显示数字:5K7按下,数码管LED6显示数字:6K8按下,数码管LED7显示数字:7二、LED显示器的线路图三、实验步骤1、82C55芯片的PC0~PC7插孔依次接在开关K1~K8。

2、82C55芯片的PB0~PB7连接LED显示区BIT。

3、82C55芯片的PA0~PA7连接LED显示区CODE。

4、82C55芯片的片选82C55CS插孔接译码输出Y0。

5、调试运行程序,拨动开关,相对应的LED显示器显示其状态。

并行io口的工作原理

并行io口的工作原理

并行io口的工作原理咱们今天来聊聊并行 I/O 口这个有趣的玩意儿。

并行 I/O 口就像是一个多面手,能同时处理好多事情。

想象一下,它就像是一个有好多只手的小超人,可以一下子抓住好多东西。

比如说,它可以同时接收好几个数据,就像一只手抓一个苹果,另一只手抓一个香蕉,还有的手抓着橙子、草莓啥的。

这可太厉害了,一下子就能处理好多信息,速度那叫一个快!那它是怎么做到的呢?其实啊,并行 I/O 口里面有好多小通道,就像是一条条小路。

这些小路可以让数据同时通过,就像好多辆车在不同的车道上一起跑。

当我们要给并行 I/O 口发送数据的时候,就像是给它送礼物。

这些数据会排好队,一个一个地走进对应的小通道,然后一下子就都到了并行 I/O 口那里。

反过来,如果并行 I/O 口要把数据送出去,那就像是它把自己的宝贝分享给大家。

数据们也会整整齐齐地通过那些小通道,快速地跑出去。

而且哦,并行 I/O 口还很聪明呢。

它能知道哪些数据是重要的,哪些可以先放一放。

就像它能分辨出哪个是最甜的水果,先尝尝那个。

比如说,如果有紧急的数据需要处理,它会优先照顾这些数据,让它们快点通过。

还有啊,并行 I/O 口还得和其他小伙伴好好配合。

比如说,和处理器呀、内存呀等等。

它们就像是一个团队,一起完成各种各样的任务。

有时候,并行 I/O 口可能会有点忙不过来,就像一个人手里拿了太多东西,有点手忙脚乱。

这时候,就得靠其他小伙伴来帮帮忙,一起把事情搞定。

总的来说,并行 I/O 口就像是我们生活中的超级小能手,能快速又高效地处理好多数据,让我们的电子设备变得更加聪明和厉害!怎么样,是不是觉得并行 I/O 口很有趣呀?。

微机系统及应用实验

微机系统及应用实验
② 动态显示:将位控端LED1~LED4分别与8255C口的PC0~PC3 相连。编程从计算机键盘上输入数字 0~9,并在数码管显示出来 (显示方式应从右到左逐个进行显示)。
3. 将4×4小键盘上输入的字符在4位的数码管上显示出来(选做)。
20
21
实验六 中断系统实验(8259)
一.实验目的
1.掌握8259中断控制器的工作原理及使用方 法。
保留
73H
主8259A IRQ4
COM1
0CH
从8259A IRQ12
保留
74H
主8259A IRQ5
硬盘/并口2中断
0DH
从8259A IRQ13
写处理器中断
75H
主8259A IRQ6
软盘
0EH
从8259A IRQ14
硬盘控制器
76H
主8259A IRQ7
打印机
0FH
从8259A IRQ15
保留
R/W E
DB0-DB7
输入口,输入MPU选择读/写模块操作信号 R/W=0 读操作; RW=1 写操作
输入口,输入MPU读/写模块操作使能信号: 读操作时,信号下降沿有效;写操作时,高电平有效
输入/输出口,MPU与模块之间的数据传送通道
7
将模块的控制线CS,WR,RD及地址线A0,A1与ISA槽中对应插孔用导线连接。编
(1) 将计数器0设置为方式0,计数器初值为N(N≦0F)。将单
脉冲发生器的输出(JS1)与8253计数器0的CLK0(JS20)
相连,将GATE0接+5V,将OUT0接发光二极管L1。然后在
DOS方式下运行DEBUG调试程序。进入DEBUG后,用输入/

实验2 并行IO口的使用(包涵程序答案)

实验2   并行IO口的使用(包涵程序答案)

实验二并行I/O端口的应用一一、实验目的1.进一步熟悉Kiel C软件的使用方法。

2.掌握proteus软件的使用方法。

3.熟悉C语言数据与运算4.熟悉C语言程序结构二、实验内容1.程序一:当按下按键K1~K4时,对应D1~D4点亮。

2.程序二:用循环语句实现P0口的多值输出。

3.程序三:用数组方式控制跑马灯。

4.程序四:在P2口连接的LED数码管上循环显示“0”,“1”,“2”,“3”,“4”。

三、实验仿真硬件图在Proteus软件中建立如下图2-1所示仿真模型并保存。

需要注意的是,当用Proteus来绘制比较复杂的电路时,经常会因为线太乱而影响美观,也不方便检查,使用总线方式绘制电路能很好地避免这一问题。

图2-1 并行I/O端口应用原理图在单线上点击右键编辑属性。

在线型中选择“BUS WIRE”,画出所需要的总线,连分支线时,不要直接画到总线上,先将光标靠近上面画的单线的末端(离总线近的一段),光标会出现一个选中的符号,先单击左键,再按住Ctrl键,拖动鼠标到总线的合适位置,再点击左键。

然后右键点击分支线,放置网络标号即可。

四、编程提示程序一:⒈可选用用if语句、if-else-if语句、switch语句来实现当按下按键K1~K4时,对应D1~D4点亮。

if语句的一般形式:if ( 表达式1 ){语句组1;}if ( 表达式 2){语句组2;}...if-else-if语句的一般形式:if ( 表达式 1){语句组1;}else if( 表达式 2){语句组2;}...else if( 表达式 n){语句组n;}else{语句组n+1;}switch语句的一般形式为:switch(表达式){case常量表达式1: 语句序列1;break;case常量表达式2: 语句序列2;break;...case常量表达式n: 语句序列n;break;default : 语句序列n+1}2.可采用运用三种基本的循环语句: for语句、while语句和do-while语句,实现D1~D8循环点亮。

实验二-简单并行接口-实验报告

实验二-简单并行接口-实验报告
2、编程从键盘输入一个字符或数字,将其ASCⅡ码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。
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'

实验1 并行IO口编程

实验1 并行IO口编程

实验一并行I/O口编程`实验目的1.了解编程环境,熟悉开发工具;2.学习汇编语言和C语言编程方法;3.学习KEIL工程设置方法和STC单片机程序下载方法。

实验内容1.(汇编程序)假设以60H为起始地址的内部RAM单元存放着8个数据,并给定一个数据在内部RAM单元50H,编程实现数据检索目的。

如果在8个数据中找到给定数据,则使用数码管指示数据位置;如果没有找到数据,则所有数码管全亮。

硬件连接如图1所示,J30与J1通过8根排线连接,JP2的PIN1(下侧靠近JP6)与J13 PIN1 VCC单根线连接,即使用P1口控制8个发光二极管。

其中地址60H~67H分别对应P1.0~P1.7,譬如检索到的数据在60H单元,则P1.0输出低电平点亮发光二极管。

图1 数据检索硬件连接图2.(C语言程序)已知数组dat[16]里存放着16个数据(数据自己编写),编程实现数据从小到大排序,并把最大值显示在P1口,要求发光二极管亮代表数字‘1’,灭代表数字‘0’。

此处的接线方法与题目1相同。

3.编制花样灯显示程序(至少3种模式),通过拨码开关控制花样灯显示效果;接线方法在题目2的基础上,连接排线J16与J24。

在连线时,可先将J24上的跳线帽取下,然后通过排线连接拨码开关与P2口,如图2所示。

图2 花样灯硬件连接图附录1.Keil C生成hex文件方法(1)选择工程选项图3 工程选项选择界面(2)选取标签图4 标签选取界面(3)选择输出HEX图5 输出HEX文件的选择界面(4)重新编译即可图6 重新编译界面2.STC单片机程序下载方法(1)运行程序图7 单片机的运行程序(2)配置方法图8 参数配置界面(3)给板子断电一下,然后重新给电即可下载程序(4)串口助手使用图9 串口调试助手的参数配置界面其他不懂的可以提前到网上查阅相关资料。

并行IO口编程范例

并行IO口编程范例

并行I/O口编程范例杨定安单片机I/O的应用最典型的是通过I/O口与7段LED数码管构成显示电路,我们从常用的LED显示原理开始,详尽讲解利用单片机驱动LED数码管的电路及编程原理,目的在于通过这一编程范例,让初学者了解I/O口的编程原理,意在起举一反三,抛砖引玉的作用。

LED的发光原理,稍有电子技术基础的人士都很清楚,我们不想作过多的介绍,7段LED 数码管,则在一定形状的绝缘材料上,利用单只LED组合排列成“8”字型的数码管,分别引出它们的电极,点亮相应的点划来显示出0-9的数字。

LED数码管根据LED的接法不同分为共阴和共阳两类,了解LED的这些特性,对编程是很重要的,因为不同类型的数码管,除了它们的硬件电路有差异外,编程方法也是不同的。

右图是共阴和共阳极数码管的内部电路,它们的发光原理是一样的,只是它们的电源极性不同而已。

将多只LED的阴极连在一起即为共阴式,而将多只LED的阳极连在一起即为共阳式。

以共阴式为例,如把阴极接地,在相应段的阳极接上正电源,该段即会发光。

当然,LED的电流通常较小,一般均需在回路中接上限流电阻。

假如我们将"b"和"c"段接上正电源,其它端接地或悬空,那么"b"和"c"段发光,此时,数码管显示将显示数字“1”。

而将"a"、"b"、"d"、"e"和"g"段都接上正电源,其它引脚悬空,此时数码管将显示“2”。

其它字符的显示原理类同,读者自行分析即可。

左图为实验电路图,我们使用80C51单片机,电容C1、C2和CRY1组成时钟振荡电路,这部分基本无需调试,只要元件可靠即会正常起振。

C3和R1为单片机的复位电路,80C51的并行口P1.0-P1.7直接与LED数码管的"a-f"引脚相连,中间接上限流电阻R3-R10。

实验2 并行IO口的使用

实验2   并行IO口的使用
{
语句组1;
}
else if( 表达式 2)
{
语句组2;
}
...
else if( 表达式 n)
{
语句组n;
}
else
{
语句组n+1;
}
switch语句的一般形式为:
switch(表达式)
{
case常量表达式1: 语句序列1;break;
case常量表达式2: 语句序列2;break;
...
case常量表达式n: 语句序列n;break;
一、实验目的
1.进一步熟悉Keil C、proteus软件的使用方法。
2.掌握分支结构语句、运算符和数组的运用。
3.掌握LED数码管的结构和静态显示工作原理。
二、实验内容
1.程序一:按键K0~K3,用分支语句实现P0口的多值输出。
2.程序二:用循环语句实现P0口的多值输出。
3.程序三:用数组方式控制跑马灯。
程序二:运用三种基本的循环语句: for语句、while语句和do-while语句,实现D1~D8循环点亮。
程序三:用数组方式控制跑马灯。将跑马灯的全部状态用数组表达,然后用循环语句依次读取数组各元素,送P0口显示。
程序四:在P1口连接的LED数码管上循环显示“0”,“1”,“2”,“3”,“4”。思路同程序一,只不过数组元素是由共阴极数码管所对应的字形码所组成。
2)P0口与数码管之间的电阻起什么作用?
3)RST端的电路起什么作用?
4)EA接电源是什么意思?
5)XTAL1、XTAL2接的电路起什么作用?
六、体会
}
do-while语句的一般形式:
do
{
语句组; //循环体

微机原理实验---并行接口实验

微机原理实验---并行接口实验

深圳大学实验报告课程名称:微机计算机设计实验项目名称:8255 并行接口实验学院:信息工程学院专业:电子信息工程指导教师:报告人:学号:2009100000班级:<1>班实验时间:2011. 06. 09实验报告提交时间:2011. 06. 25教务处制一、实验目的1. 学习并掌握8255的工作方式及其应用。

2. 掌握8255 典型应用电路的接法。

3. 掌握程序固化及脱机运行程序的方法。

二、实验要求1. 基本输入输出实验。

编写程序,使8255 的A 口为输入,B 口为输出,完成拨动开关到数据灯的数据传输。

要求只要开关拨动,数据灯的显示就发生相应改变。

2. 流水灯显示实验。

编写程序,使8255 的A 口和B 口均为输出,数据灯D7~D0 由左向右,每次仅亮一个灯,循环显示,D15~D8 与D7~D0 正相反,由右向左,每次仅点亮一个灯,循环显示。

三、实验设备PC 机一台,TD-PITE 实验装置或TD-PITC 实验装置一套。

四、实验原理并行接口是以数据的字节为单位与I/O 设备或被控制对象之间传递信息。

CPU 和接口之间的数据传送总是并行的,即可以同时传递8 位、16 位或32 位等。

8255 可编程外围接口芯片是Intel 公司生产的通用并行I/O 接口芯片,它具有A、B、C 三个并行接口,用+5V 单电源供电,能在以下三种方式下工作:方式0--基本输入/输出方式、方式1--选通输入/输出方式、方式2--双向选通工作方式。

8255的内部结构框图和引脚图五、实验过程1. 基本输入输出实验要求:实验使8255 端口A 工作在方式0 并作为输入口,端口B 工作在方式0 并作为输出口。

用一组开关信号接入端口A,端口B 输出线接至一组数据灯上,然后通过对8255 芯片编程来实现输入输出功能。

(1)按要求连接好实验电路。

(2)编写实验程序,经编译、无误后装入系统。

代码如下:SSTACK SEGMENT STACKDW 32 DUP(?)SSTACK ENDSCODE SEGMENTASSUME CS:CODESTART: MOV DX, 0646HMOV AL, 90HOUT DX, ALAA1: MOV DX, 0640HIN AL, DXCALL DELAYMOV DX, 0642HOUT DX, ALJMP AA1DELAY: PUSH CXMOV CX, 0F00HAA2: PUSH AXPOP AXLOOP AA2POP CXRETCODE ENDSEND START(3)运行程序,改变拨动开关,同时观察LED 显示,验证程序功能。

IO口实验

IO口实验

IO口实验:参见基础实验1、2、3.(课件第2章单片机结构.doc)1.输入输出综合实验(查询方式,1S由软件延时控制):要求:每一次按键,蜂鸣器响一次。

同时要求LED1~LED8循环点亮。

1)初始状态或按下KEY1键(松开后保持),只点亮一只LED灯,每隔1秒右循环显示,移到LED8后回到LED1。

LED1LED8…………………………LED1LED82)按下KEY2键(松开后保持),同时点亮相邻的两只LED灯,每隔1秒右循环显示,移到LED8后回到LED1。

LED1LED83)按下KEY3键(松开后保持),同时点亮间隔的两只LED灯,每隔1秒右循环显示,移到LED8后回到LED1。

LED1LED84)按下KEY键(松开后保持),点亮一只LED灯,每隔1秒多点亮一只LED灯,直到LED灯全亮,然后回到一只LED点亮状态循环。

LED1LED8LED1LED8…………………………LED1LED85)按下KEY键(松开后保持),同时点亮相邻的两只LED灯,隔1秒后再次增加点亮相邻的两只LED灯,直到全亮后再隔1秒点亮123456,后又1234,直到全灭后重新循环。

LED1LED8LED1LED8…………………………LED1LED8…………………………LED1LED86)按下KEY键(松开后保持),开始点亮LED1灯,隔1秒后点亮23,再隔1秒点亮345,隔1秒后5678,隔1秒后8,隔1秒后76 ,隔1秒后654,隔1秒后4321,隔1秒后1重复。

LED1LED8LED1LED8LED1LED8…………………………LED1LED87)按下KEY键(松开后保持),开始点亮LED1、LED8灯,隔1秒后点亮12、78,再隔1秒点亮123、678,直到全亮后再隔1秒点亮123、678,后又12、78,直到点亮LED1、LED8灯后重新循环。

LED8LED1LED8…………………………LED1LED8LED8…………………………LED8。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机原理与应用》
实验报告三
Proteus系统仿真实验:基本并行I/O口实验
姓名:郑泳宇
学号:201200121255
实验时间:2014/5/16
实验文档存放目录:E:\单片机实验\实验三
一、实验题目:
Proteus系统仿真实验:基本并行I/O口实验
二、实验要求
在Proteus环境下搭建如下图3.5所示电路图;
其中元器件用到AT89C51,BUTTON,LED-RED,RES;
实验功能为:
当按键SW1按下之后,D1-D8轮流点亮,点亮时间为100ms,当按键停下后,停下轮换,再次按下后继续轮换。

三、实验过程及结果记录(截图)
(注意:要对实验截图进行编号,并对实验结果作出适当解释)
四、 实验源程序 #include<reg51.h> sbit key=P1^0;
void delay(void)
{
unsigned char i,j; for(i=0;i<250;i++) for(j=0;j<250;j++) ;
}
void main(void)
{
while(1)
{ if(key==0)
{ P2=0x01;
delay();
P2=0x02;
delay();
P2=0x04;
delay();
P2=0x08;
delay();
P2=0x10;
delay();
P2=0x20;
delay();
P2=0x40;
delay();
P2=0x80;
delay();
}
else
P2=0;
}
}。

相关文档
最新文档