文章目录

  • 一. 实验目的
  • 二. 实验内容
    • 实验2-1:I/O端口地址译码实验
    • 实验2-2:简单并行接口I/O实验

一. 实验目的

  1. 掌握I/O端口地址译码电路的工作原理。
  2. 掌握简单并行接口的工作原理及使用方法。

二. 实验内容

硬件平台:TPC-ZK-II配套实验箱
软件环境:TPC-ZK-II

实验2-1:I/O端口地址译码实验

电路图:

接线:

实验要求:
实验电路中D触发器CLK端输入脉冲时,上升沿使Q端输出高电平,L7发光,CD端加低电平,L7灭。要求通过编程控制译码电路的负脉冲输出,使L7闪烁发光(亮灭交替),时间间隔通过软件延时实现。

汇编代码:

OUTPORT1 EQU 2A0H
OUTPORT2 EQU 2A8HCODE SEGMENTASSUME CS:CODESTART:MOV DX,290h          ;将290H(0010 1001 0000)送入控制端口DXOUT DX,AL            ;输出Y2的一个负脉冲CALL DELAY           ;调用延时子程序MOV DX,2A0h          ;将2A0H(0010 1010 0000)送入控制端口DXOUT DX,AL            ;输出Y4的一个负脉冲CALL DELAY           ;调用延时子程序MOV AH,1             ;将立即数1送入AH中INT 16H              ;读取键盘缓冲区,从键盘读入字符送AL寄存器JE START             ;跳转至STARTMOV AH,4CH           ;返回DOSINT 21H              ;中断,退出DELAY PROC NEAR          ;延时子程序开始定义MOV BX,500           ;将立即数500送入BX中,用于控制亮灭的时间间隔为0.5slabel1:MOV CX,0             ;将立即数0送入CX中label2:LOOP label2          ;循环执行label2DEC BX               ;计时,BX自减JNE label1           ;跳转到label1RET                  ;修改IP实现近转移DELAY ENDP               ;延时子程序结束定义CODE ENDS
END START

运行结果:

观察实验箱中的L7二极管,二极管不停闪烁,如下图所示:

实验2-2:简单并行接口I/O实验

电路图:

接线:

实验要求:

  1. 利用74LS273和74LS32组合电路,编程从键盘输入一个字符或数字,将其ASCII码通过输出接口Q1-Q8输出,根据8个发光二极管L0-L7的发光情况验证正确性。
  2. 利用74LS244和74LS32组合电路,通过逻辑电平开关预置某个字母的ASCII码,编程实现输入这个ASCII码,并将其对应字母在屏幕上显示出来。

汇编代码:

ls244 equ 2a0hcode segment assume cs:codestart:mov dx,ls244      ;从2A0输入一数据送入dx端口中in al,dx          ;将端口dx中的数据送入al中mov dl,al         ;将所读数据保存在DL中mov ah,02h        ;调用DOS的2号功能int 21h           ;中断,输出mov dl,0dh        ;显示回车符'0dh'int 21h           ;中断,输出mov dl,0ah        ;显示换行符'0ah'int 21h           ;中断,输出mov ah,06h        ;调用DOS的6号功能,直接输入输出字符mov dl,0ffh       ;检测是否有键按下int 21h           ;中断,输出jnz exit          ;如果有键按下,则跳转至exit操作je start          ;如果没有键按下, 则跳转至start操作exit:mov ah,4ch        ;返回DOSint 21h           ;中断,退出code ends
end start

运行结果:

拨动实验箱开关,程序窗口显示相应字符:

若取消回车,则显示如下状态:

若取消换行,则始终输出一行的内容。

汇编代码:

ls273 equ 2a8hcode segmentassume cs:codestart: mov ah,02h        ;调用DOS的2号功能mov dl,0dh        ;显示回车符'0dh'       int 21h           ;中断,输出mov ah,01h        ;调用DOS的1号功能,等待键盘输入int 21h           ;中断,输出cmp al,1bh        ;判断按下的是否为ESC键'1bh'je exit           ;若是则跳转至exit退出mov dx,ls273      ;若不是则从端口2A8H读预置的字符out dx,al         ;输出读取的字符al的ASCII码jmp start         ;跳转至start操作exit:mov ah,4ch        ;返回DOSint 21h           ;中断,退出
code ends
end start

运行结果:

运行程序,在键盘上输入一个字符,实验箱指示灯便可显示相应ASCII码。

【接口技术】实验二:基本I/O实验相关推荐

  1. 20172319 实验二《树》实验报告

    20172319 2018.11.04-11.12 实验二<树> 实验报告 课程名称:<程序设计与数据结构> 学生班级:1723班 学生姓名:唐才铭 学生学号:20172319 ...

  2. java面向对象实验结论及心得_20162305 实验二 Java面向对象程序设计 实验报告

    20162305 实验二 Java面向对象程序设计 实验报告 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D ...

  3. 软件测试性能测试实训报告,实验二:带传动性能测试实验报告

    以下为<实验二:带传动性能测试实验报告>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. 实验二: 带传动性能测试实 ...

  4. 20145206《Java程序设计》实验二Java面向对象程序设计实验报告

    20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...

  5. LSB图像信息隐藏算法matlab,实验二LSB信息隐藏实验.doc

    实验二LSB信息隐藏实验.doc 实验二LSB信息隐藏实验 综合评分: [实验目的]: 掌握MATLAB基木操作 实现LSB信息隐藏和提取 [实验内容]:(请将你实验完成的项11涂"■&qu ...

  6. 【通信原理】【实验】实验二:数字基带传输实验(GZHU)

    文章目录 实验二:数字基带传输实验 信源为长度N=1000的随机"0","1"序列,发送端符号速率RB=1000Baud 采用双极性编码: x = randi( ...

  7. linux实验报告makefile,linux实验二交叉编译和Makefile实验报告.doc

    linux实验二交叉编译和Makefile实验报告 实验二 交叉编译和Makefile 实验目的 了解和掌握交叉编译模式和方法: 了解和掌握makefile文件的编写 学会使用交叉编译工具和make工 ...

  8. 大林算法计算机控制实验报告,实验二 大林算法实验报告

    实验二 大林算法实验 1. 实验目的 (1)理解大林算法的基本原理. (2)掌握大林算法的设计过程. 2. 实验仪器 (1) MATLAB 6.5软件 一套 (2) 个人PC机 一台 3. 实验原理 ...

  9. matlab的程序设计实验报告答案,实验二 MATLAB程序设计(含实验报告).doc

    实验二 MATLAB程序设计(含实验报告) 实验二 MATLAB程序设计 实验目的 1.掌握利用if语句实现选择结构的方法. 2.掌握利用switch语句实现多分支选择结构的方法. 3.掌握利用for ...

  10. # 2017-2018-1 20155312《信息安全技术》实验二——Windows口令破解实验报告

    2017-2018-1 20155312<信息安全技术>实验二--Windows口令破解实验报告 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破 ...

最新文章

  1. Tensorrt一些优化技术介绍
  2. 求水仙花数 以及 最大公约数最小公倍数 以及 冒泡法 以及字母大小写的转换 以及简单选择排序法 以及斐波那契数列
  3. 2015年第六届蓝桥杯 - 省赛 - C/C++大学B组 - H.移动距离
  4. ASP.NET基础教程-以查询字符串的方式在两个页面之间传递信息
  5. ANSYS——自定义的梁截面中心(法线节点)的偏置,详细全面
  6. 我的makefile写法(一)
  7. dubbo kryo序列化_为什么如此高效?解密kryo各个数据类型的序列化编码机制,强...
  8. 在VS.NET2003中使用XHTML的插件--HTML TIDY 及 MindManger
  9. Bailian1193 内存分配【数据结构】
  10. H5商城在微信APP里支付
  11. 自媒体平台数据统计分析爬虫系列教程文档
  12. 计算机科学导论考试A卷试题,计算机科学导论试题A答案
  13. 触动精灵 获取getColor颜色失败
  14. 考取IT职业资格证书相关信息
  15. 同为PM,项目经理和产品经理那个才是未来的CEO?【大海午餐9】
  16. 工业云平台大数据统计分析有什么优势?
  17. 关于Windows10的dll文件缺失报错---解决方法
  18. 果园机器人反思稿_果园机器人读后感500字
  19. HBase(5):HBase进阶
  20. 如何快速提高网站权重?

热门文章

  1. gif录制软件:ScreenToGif
  2. 期货行业首批信创试点单位转型实践|信创专题
  3. python实现淘宝自动登录秒杀功能
  4. 数字验证的正则表达式
  5. Ubuntu息屏后唤醒的花屏问题
  6. 小白必读:计算机网络入门
  7. 在线诱舞坊字体转换FLASH工具 QQ空间专用字体转换器
  8. HC-SR501 人体红外感应模块 单片机
  9. 「企业微信+圈量scrm客户管理系统」——电商私域流量解决方案
  10. 收入结算与提现常见问题( iOS )