当前位置:文档之家› IO端口和IO端口地址译码复习资料

IO端口和IO端口地址译码复习资料

IO端口和IO端口地址译码复习资料

IO端口和IO端口地址译码

1.地址分配

CPU用地址总线的低十六位A15-A0进行译码寻址,原则上有65536个IO端口地址。实际上只用了低10位A9-A0,寻址范围0000H-03FFH。000H-0FFH供主板使用,0100H-03FFH 供扩充插槽使用。

2.地址译码

CPU在对IO端口进行读写操作的时候,必须提供读写端口的地址。CS低电平有效。

①利用门电路和集成译码器进行地址译码

②使用集成译码器

3-8译码器74LS138:A9-A5参加译码。A5-A7接ABC,选择Y0-Y7。

主机板端口地址译码点了和端口地址表如下:

实验一 IO地址译码器实验

计算机科学系实验报告 课程名称微型计算机技术及应用实验班级 实验名称实验一 IO地址译码器指导教师 学生姓名学生学号 一、实验目的 掌握I/O地址译码电路的工作原理。 二、实验设备 1.PC机一台 2.专用导线若干 3.TPC-H通用微机接口实验系统一台 4.MASM汇编及调试程序 三、实验原理和内容 实验电路如下图所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,…… 当CPU执行I/ O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 例如:执行下面两条指令 MOV DX,2A0H OUT DX,AL(或IN AL,DX) Y4输出一个负脉冲,执行下面两条指令 MOV DX,2A8H OUT DX,AL(或IN AL,DX) Y5输出一个负脉冲。

利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。实验的流程图如下: 四、程序代码 code segment assume cs: code

start: mov dx,2a0h out dx,al call delay ;调延时子程序 mov dx,2a8h out dx,al call delay ;调延时子程序 mov ah,1 int 16h je start ;无键按下转start mov ah,4ch int 21h delay proc near ;延时子程序 mov bx,5 lll: mov cx,0 ll: loop ll dec bx jne lll ret delay endp code ends end start 五、实验现象 试验电路中D触发器CLK端输入脉冲时,上升沿使Q段输出高电平L7发光,CD端加低电平L7灭。本试验用74LS138的Y4端口控制CLK,用Y5端口控制CD。 通过循环改变74LS138的有效输出实现二极管的闪烁。 六、心得体会 虽然实验室里很多机子不能用,但是,先看别的同学做过后,自己再动手实验,效果就比较好一点。通过这次实验,我基本了解了微机接口实验系统和TCP-USB微机接口试验系统开发环境,对I/O地址译码的内容与工作原理有了深一步的理解,切实体会到了编写程序需要的细心耐烦,另外,设计电路时也可以采用多种方法,优化结构,提高效率。

实验一 IO地址译码 实验报告

信息学院 《汇编语言与接口技术》上机实验报告 学号:104100197 姓名:王飞班级:计科10C 课程名称:汇编语言与接口技术上机内容I/O地址译码 实验性质:□综合性实验□设计性实验■验证实验 实验时间: 2012年 5 月11 日实验地点:睿智4号102室实验设备TPC—2003A微机实验箱 实验报告:(包括目的、方法、原理、结果或实验小节等)。 一、实验目的 掌握I/O地址译码电路的工作原理。 二、实验原理和内容 实验电路如下图所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D 触发器,74LS138为地址译码器。译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每 个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,……当CPU执行I/ O指令且地 址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。 三、实验中使用的程序 stack1 segment stack 'stack' dw 32 dup(0) stack1 ends data segment baseport equ 0ec00h-280h;实际基址 port1 equ baseport+2a0h;基址+偏移地址 port2 equ baseport+2a8h;基址+偏移地址 data ends code segment

assume ss:stack1,ds:data,cs:code start: mov ax,data mov ds,ax again: mov dx, port1 in al, dx call delay ;调用延时程序 mov dx, port2 in al, dx call delay jmp again delay proc push bx push cx mov bx, 5000 wait2: mov cx,0 wait1: loop wait1 dec bx jnz wait2 pop cx pop bx ret delay endp;延时程序 mov ah, 4ch int 21h code ends end start 四、实验小结 通过本次实验,基本掌握I/O地址译码电路的工作原理。会写延时程序。在实验中达到了预期灯泡一亮一灭的效果。自己可以控制灯泡亮灭的速度。 任课教师评语: 教师签字:年月日注:每学期至少有一次设计性实验。每学期结束请任课教师按时按量统一交到教学秘书处。

微机原理( IO地址译码) 实验报告

本科学生实验报告 学号114090433 姓名李艳茹 学院物电学院专业、班级11应电 实验课程名称微机原理与接口技术实验 教师及职称罗永道(教授) 开课学期2013 至2014 学年上学期填报时间2013 年9 月10 日 云南师范大学教务处编印

一、实验预习 实验序号01 实验名称 I/O地址译码 实验时间2011年9月10日实验室微机原理与接口技术实验室 1.实验目的 掌握I/O地址译码电路的工作原理。 2.实验原理、实验流程或装置示意图 实验电路如图1-1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,……当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 例如:执行下面两条指令 MOV DX,2A0H OUT DX,AL(或IN AL,DX) Y4输出一个负脉冲,执行下面两条指令 MOV DX,2A8H OUT DX,AL(或IN AL,DX) Y5输出一个负脉冲。 图1-1 利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。

3.实验参考程序为: ;*******************************; ;* I/O地址译码 *; ;*******************************; outport1 equ2a0h outport2 equ2a8h code segment assume cs:code start: mov dx,outport1 out dx,al call delay ;调延时子程序 mov dx,outport2 out dx,al call delay ;调延时子程序 mov ah,1 int16h je start mov ah,4ch int21h delay proc near;延时子程序 mov bx,200 lll: mov cx,0 ll: loop ll dec bx jne lll ret delay endp code ends end start 4.实验设备及材料 电脑一台、微机原理与接口技术实验箱一个、导线若干、电源相应的模拟软件等。 5.实验方法步骤及注意事项 实验步骤: 1)学习理解实验的目的,明确做该实验的意义; 2)在检查好实验仪器后,按照实验原理图一连接好电路; 3)打开电源,在电脑上检测硬件是否连接;

IO地址译码

物理与电子科学系实验报告 课程名称 微机原理与接口技术 实验班级 B13电子班 实验名称 I/O 地址译码 学生姓名 学生学号 一、实验目的 掌握I/O 地址译码电路的工作原理。 二、实验内容 实验电路如图1-1所示,图中线路两端有节点的信号线需要用户用实验导线连接起来,其中74LS74为D 触发器,可直接使用实验台上部系统板上的D 触发器。74LS138为地址译码器。译码输出端Y0-Y7在实验台中间系统板上引出,每个输出端包含8个地址,即: Y0:280H ~287H ; Y4:2A0H ~2A7H; Y1:288H ~28FH; Y 5:2A8H ~2AFH; Y2:290H ~297H; Y 6:2B0H ~2B7H; Y3:298H ~29FH; Y 7:2B8H ~2BFH; G16 G2A 45 G2B Y4Y5Y6Y7 111097A 1B 23C Y0Y1Y2Y315141312 Y4Y5Y6Y7 Y0Y1Y2 Y3CLK 1Q 6 D 2PRE 4 Q 5CLK 3+5V GND VCC A3 A4A5 8 L0 SN7474 SN74LS138 U14A U18U17SN74LS30 U16D SN74LS00 U16C SN74LS00 U16B SN74LS00 U16A SN74LS00 11 8 6 3 12345678 1213 9 10 4 512 A6A7 A8A9 AEN IOR IOW 图1-1 I/O 地址译码电路图 例如:执行下面两条程序 MOV DX, 2AOH OUT DX, AL Y4输出一个负脉冲,执行下面两条指令 MOV DX,2A8H OUT DX,AL Y5输出一个负脉冲。 计算出的地址=查找出的PCI 卡的基址+偏移量

io地址译码

一、实验目的 掌握I/O地址译码电路的工作原理。 二、实验原理和内容 实验电路如图1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D 触发器,74LS138为地址译码器。译码输出端Y0~Y7在实验台上I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,……当CPU执行I/ O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 注意:命令中的端口地址 D820、D82A 是根据PCI卡的基址再加上偏移量计算出来的,不同的微机器PCI卡的基址可能不同,需要事先查找出来。 计算公式如下:计算出的地址查找出的PCI卡的基址+偏移量;(其中:偏移量 =2A0H - 280H或 2A8H –A80H) 图1 利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。 三、编程提示 1、实验电路中D触发器CLK端输入脉冲时,上升沿使Q端输出高电平L7发光,CD端加低电平L7灭。 2、由于TPC卡使用PCI总线,所以分配的IO地址每台微机可能都不同,编程时需要了解当前的微机使用那段IO地址并进行设置,获取方法请参看汇编程序使用方法的介绍。(也可使用自动获取资源分配的程序取得中断号)。 四、实验代码 CODE SEGMENT ASSUME CS:CODE START: LOOP1: MOV CX,0FFFFH LP1:

MOV DX,2AOH IN AL,DX LOOP LP1 MOV CX,0FFFFH LP2: NOP LOOP LP2 MOV CX,0FFFFH LP3: MOV DX,2A8H IN AL,DX LOOP LP3 MOV CX,0FFFFH LP4: NOP LOOP LP4 MOV AH,0BH INT 21H CMP AL,0 JZ LOOP1 MOV AH,4CH INT 21H CODE ENDS END START 五、实验总结 通过实验,了解和掌握I/O地址译码电路的工作原理,熟悉汇编代码的编写。实验中,连接电路,利用代码控制实验电路,深对课本理论的理解。

IO地址译码

实验一I/O地址译码 一.实验内容: 1.实验电路如图所示。 74LS74为D触发器,可直接使用实验台上数字电路实验区的D触发器,74LS138为地址译码器。 译码输出端Y0~Y7在实验台上“I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH……当CPU执行I/O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 2.接线: Y4/IO地址接CLK/D触发器 Y5/IO地址接CD/D触发器 D/D触发器接SD/D角发器接+5V Q/D触发器接逻辑笔 二.实验目的:掌握I/O地址译码电路的工作原理 三.实验仪器: TPC-ZK实验系统中的IO地址、D触发器、逻辑笔模块 USB核心板 HQFC集成开发环境 四.实验总体思路: 实验电路中D触发器CLK端输入脉冲时,上升沿使Q端输出高电平L7发光,

CD端加低电平L7灭。例如:执行下面两条指令 MOV DX,2A0H OUT DX,AL(或IN AL,DX) Y4输出一个负脉冲,执行下面两条指令 MOV DX,2A8H OUT DX,AL(或IN AL,DX) Y5输出一个负脉冲。 编写实验程序: CODES SEGMENT ASSUME CS:CODES START PROC NEAR MOV DX,2A0H OUT DX,AL CALL DELAY MOV DX,2A8H OUT DX,AL CALL DELAY JE START DELAY PROC NEAR MOV BX,200 LL:MOV CX,0 L:LOOP L DEC BX JNE LL RET DELAY ENDP 五.实验步骤: 1、将实验板安好,连接至电脑。 2、开启电源,运行HQPC,查找接口 3、点击USB接口存在,进入USB微机接口开发环境 4、输入程序,编译源程序 5、无误后调试、运行程序 六.实验结果: 程序正确运行后,灯L7闪烁发光(亮、灭、亮、灭……) 七.实验心得:(包含所遇到的问题及解决方法) 备注:所有文字一律采用小四,宋体。

I O地址译码(微机实验报告)

I/O地址译码 一、实验目的 掌握I/O地址译码电路的工作原理。 二、实验原理和内容 实验电路如图1所示,其中74LS74为D触发器,可直接使用实验台上数字电路实验区的D 触发器,74LS138为地址译码器。译码输出端Y0~Y7在实验台上I/O地址“输出端引出,每个输出端包含8个地址,Y0:280H~287H,Y1:288H~28FH,……当CPU执行I/ O指令且地址在280H~2BFH范围内,译码器选中,必有一根译码线输出负脉冲。 注意:命令中的端口地址D820、D82A 是根据PCI卡的基址再加上偏移量计算出来的,不同的微机器PCI卡的基址可能不同,需要事先查找出来。 计算公式如下:计算出的地址查找出的PCI卡的基址+偏移量;(其中:偏移量=2A0H - 280H或2A8H –A80H) 图1 利用这个负脉冲控制L7闪烁发光(亮、灭、亮、灭、……),时间间隔通

过软件延时实现。 三、编程提示 1、实验电路中D触发器CLK端输入脉冲时,上升沿使Q端输出高电平L7发光,CD端加低电平L7灭。 2、由于TPC卡使用PCI总线,所以分配的IO地址每台微机可能都不同,编程时需要了解当前的微机使用那段IO地址并进行设置,获取方法请参看汇编程序使用方法的介绍。(也可使用自动获取资源分配的程序取得中断号)。 四、实验代码 CODE SEGMENT ASSUME CS:CODE START: LOOP1: MOV CX,0FFFFH LP1: MOV DX,2AOH IN AL,DX LOOP LP1 MOV CX,0FFFFH LP2: NOP LOOP LP2 MOV CX,0FFFFH

实验五 地址译码电路与IO接口

电工电子实验中心 实验报告 课程名称:计算机硬件技术基础 实验名称:地址译码电路与I/O接口姓名:学号: 评定成绩:审阅教师: 实验时间:2017.05.16 南京航空航天大学

1) 学习 3-8 译码器在接口电路中的应用。 2) 掌握地址译码电路的一般设计方法。 3) 理解输入输出接口的基本原理。 二、实验任务 用 74LS138 译码器设计地址译码电路,其 Y7 作为基本输入/输出单元的片选信号。参考实验电路如图 3-1-1 所示,功能及流程如下: 1) 读入 74LS245 输入的八位数据,在 74LS574 上输出,用八位 LED 显示开关状态。 2) 当有键按下,且读入的数字量为 1, 则八位 LED 从右向左依次循点 亮,否则重读数字量。 3) 再有键按下,且读入的数字量为 2, 则八位 LED 交替亮,否则重读 数字量。 4) 再有键按下返回。

图3-1-1 地址译码设计实验电原理框图 四、实验代码 IOY0 EQU 3000H ;片选IOY0对应的端口始地址Y7 EQU IOY0+0E0H ;译码电路输出Y7对应的端口地址DATA SEGMENT NUM DB 01H DATA ENDS STACK1 SEGMENT STACK DW 256 DUP(?) STACK1 ENDS

CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV DX, Y7 ;读入开关量 IN AL, DX OUT DX, AL MOV AH, 1 ;判断是否有按键按下 INT 16H JZ START ;无按键则跳回继续循环,有则退出 L1: MOV DX,Y7 IN AL,DX ;读入开关量, 判断是否为1 CMP AL,1 JNE L1 L2: MOV DX,Y7 MOV AL,NUM OUT DX,AL ;八位LED从右向左依次循点亮 ROL AL,1 MOV NUM,AL CALL DELAY MOV DL,0FFH MOV AH, 6 ;判断是否有按键按下 INT 21H JZ L2 ;无按键则跳回继续循环,有则退出L3: MOV DX,Y7 IN AL,DX ; 读入开关量, 判断是否为2 CMP AL,2 JNE L3 MOV NUM,55H L4: MOV DX,Y7 MOV AL,NUM OUT DX,AL ;八位LED交替亮 NOT AL MOV NUM,AL CALL DELAY MOV DL,0FFH MOV AH, 6 ;判断是否有按键按下 INT 21H JZ L4 ;无按键则跳回继续循环,有则退出 MOV AX, 4C00H ;结束程序退出

微机原理课程IO地址译码设计报告

郑州科技学院 微机原理与接口技术 课程设计任务书 专业计算机科学与技术班级计科一班学号201215017 姓名夏飞 一、设计题目I/O地址译码 二、设计任务与要求 1、掌握I/O地址译码电路的工作原理。 2、实现走马灯产生8种彩灯(8位LED)的走马灯花样。 3、通过走马灯的设计与制作,深入了解与掌握利用可编程 8255A。 三、参考文献(不少于5个) [1] 《微机原理与接口技术》,梁建武,中国水利水电出版社,2010; [2] 《微机原理与接口技术》,雷丽文,北京:电子工业出版社1997; [3] 《微机原理及应用》,周明德,北京:清华大学出版社,1998; [4] 《微机原理与接口技术》,倪继烈,电子科技大学出版社,2004; [5] 雷丽文《微机原理与接口技术》[M] 电子工业出版社,1997.2 四、设计时间 2015 年12 月5 日至2015 年1 月11 日 指导教师签名: 2015年 1 月 5日

郑州科技学院 《微机原理与接口技术》课程设计 题目I/O地址译码 学生姓名 院(系)

目录 1 引言 (1) 2 方案讨论 (3) 2.1 方案1 (3) 2.2 方案2 (4) 2.3 方案3 (5) 2.4 个人设计方案 (5) 3 设计原理及功能 (7) 3.1 设计原理应用芯片8255A介绍 (7) 3.2 硬件电路设计 (7) 3.2.1 硬件连线 (8) 3.3软件电路设计 (10) 4 测试与结果测试 (11) 4.1 硬件检测 (11) 4.2 调试运行 (11) 4.3 实验现象与说明 (11) 4.4 结果与分析 (11) 5 总结 (12) 参考文献 (14) 附录1 (15) 附录2 (16)

IO地址译码实验

I/O地址译码实验 一、实验目的 掌握I/O 地址译码电路的工作原理。 二、实验内容说明 实验电路如图所示,其中74LS74 为D 触发器,可直接使用实验台上数字电路实验区的D 触发器,74LS138 为地址译码器。译码输出端Y0~Y7 在实验台上“I/O 地址”输出端引出,每个输出端包含8 个地址,Y0:0100H,Y1:0200H,……当CPU 执行I/ O 指令且地址在(PC基地址+0000H~007FH)范围内,译码器选中,必有一根译码线输出负脉冲。 例如:执行下面两条指令 MOV DX,( PC基地址+0000H ) OUT DX,AL( 或 IN AL,DX ) Y0 输出一个负脉冲,执行下面两条指令 MOV DX,( PC基地址+0030H ) OUT DX,AL( 或 IN AL,DX ) Y3 输出一个负脉冲。 利用这个负脉冲控制L0 闪烁发光(亮、灭、亮、灭、……),时间间隔通过软件延时实现。 三、实验步骤 1、实验连线:参见(实验原理图) 译码电路的74LS138 0000H →逻辑电路区74LS74(CLK) 译码电路的74LS138 0030H →逻辑电路区74LS74(CLR) 逻辑电路区74LS74(D ,SET)→ VCC 逻辑电路区74LS74(Q)→逻辑电平区L0 2、参考程序:D74LS138.ASM在QTH组合窗口下装入、编译、连接参考实验程序;并运行该程序。 3、通过修改参考程序中DELAY_SET的软件延时参数,观察发光二极管的变化。 四、编程提示 实验电路中D触发器CLK 端输入脉冲时,上升沿使Q 端输出高电平LED发光,CLR端加低电平LED 灭。 编程 ;******************************************************** ; /* 74LS138 I/O 译码实验*/ * ;******************************************************** ; ; 偏移地址: 0000H 用户使用片选1 ; 偏移地址: 0010H 用户使用片选2 ; 偏移地址: 0020H 用户使用片选3 ; 偏移地址: 0030H 用户使用片选4 ; 偏移地址: 0040H DA_0832 片选 ; 偏移地址: 0050H AD_0809 片选 ; 偏移地址: 0060H 8253 片选 ; 偏移地址: 0070H 8255 片选

相关主题
文本预览
相关文档 最新文档