【接口技术】实验二:基本I/O实验
文章目录
- 一. 实验目的
- 二. 实验内容
- 实验2-1:I/O端口地址译码实验
- 实验2-2:简单并行接口I/O实验
一. 实验目的
- 掌握I/O端口地址译码电路的工作原理。
- 掌握简单并行接口的工作原理及使用方法。
二. 实验内容
硬件平台: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实验
电路图:
接线:
实验要求:
- 利用74LS273和74LS32组合电路,编程从键盘输入一个字符或数字,将其ASCII码通过输出接口Q1-Q8输出,根据8个发光二极管L0-L7的发光情况验证正确性。
- 利用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实验相关推荐
- 20172319 实验二《树》实验报告
20172319 2018.11.04-11.12 实验二<树> 实验报告 课程名称:<程序设计与数据结构> 学生班级:1723班 学生姓名:唐才铭 学生学号:20172319 ...
- java面向对象实验结论及心得_20162305 实验二 Java面向对象程序设计 实验报告
20162305 实验二 Java面向对象程序设计 实验报告 实验内容 1.初步掌握单元测试和TDD 2.理解并掌握面向对象三要素:封装.继承.多态 3.初步掌握UML建模 4.熟悉S.O.L.I.D ...
- 软件测试性能测试实训报告,实验二:带传动性能测试实验报告
以下为<实验二:带传动性能测试实验报告>的无排版文字预览,完整格式请下载 下载前请仔细阅读文字预览以及下方图片预览.图片预览是什么样的,下载的文档就是什么样的. 实验二: 带传动性能测试实 ...
- 20145206《Java程序设计》实验二Java面向对象程序设计实验报告
20145206<Java程序设计>实验二Java面向对象程序设计实验报告 实验内容 初步掌握单元测试和TDD 理解并掌握面向对象三要素:封装.继承.多态 初步掌握UML建模 熟悉S.O. ...
- LSB图像信息隐藏算法matlab,实验二LSB信息隐藏实验.doc
实验二LSB信息隐藏实验.doc 实验二LSB信息隐藏实验 综合评分: [实验目的]: 掌握MATLAB基木操作 实现LSB信息隐藏和提取 [实验内容]:(请将你实验完成的项11涂"■&qu ...
- 【通信原理】【实验】实验二:数字基带传输实验(GZHU)
文章目录 实验二:数字基带传输实验 信源为长度N=1000的随机"0","1"序列,发送端符号速率RB=1000Baud 采用双极性编码: x = randi( ...
- linux实验报告makefile,linux实验二交叉编译和Makefile实验报告.doc
linux实验二交叉编译和Makefile实验报告 实验二 交叉编译和Makefile 实验目的 了解和掌握交叉编译模式和方法: 了解和掌握makefile文件的编写 学会使用交叉编译工具和make工 ...
- 大林算法计算机控制实验报告,实验二 大林算法实验报告
实验二 大林算法实验 1. 实验目的 (1)理解大林算法的基本原理. (2)掌握大林算法的设计过程. 2. 实验仪器 (1) MATLAB 6.5软件 一套 (2) 个人PC机 一台 3. 实验原理 ...
- matlab的程序设计实验报告答案,实验二 MATLAB程序设计(含实验报告).doc
实验二 MATLAB程序设计(含实验报告) 实验二 MATLAB程序设计 实验目的 1.掌握利用if语句实现选择结构的方法. 2.掌握利用switch语句实现多分支选择结构的方法. 3.掌握利用for ...
- # 2017-2018-1 20155312《信息安全技术》实验二——Windows口令破解实验报告
2017-2018-1 20155312<信息安全技术>实验二--Windows口令破解实验报告 实验目的 了解Windows口令破解原理 对信息安全有直观感性认识 能够运用工具实现口令破 ...
最新文章
- Tensorrt一些优化技术介绍
- 求水仙花数 以及 最大公约数最小公倍数 以及 冒泡法 以及字母大小写的转换 以及简单选择排序法 以及斐波那契数列
- 2015年第六届蓝桥杯 - 省赛 - C/C++大学B组 - H.移动距离
- ASP.NET基础教程-以查询字符串的方式在两个页面之间传递信息
- ANSYS——自定义的梁截面中心(法线节点)的偏置,详细全面
- 我的makefile写法(一)
- dubbo kryo序列化_为什么如此高效?解密kryo各个数据类型的序列化编码机制,强...
- 在VS.NET2003中使用XHTML的插件--HTML TIDY 及 MindManger
- Bailian1193 内存分配【数据结构】
- H5商城在微信APP里支付
- 自媒体平台数据统计分析爬虫系列教程文档
- 计算机科学导论考试A卷试题,计算机科学导论试题A答案
- 触动精灵 获取getColor颜色失败
- 考取IT职业资格证书相关信息
- 同为PM,项目经理和产品经理那个才是未来的CEO?【大海午餐9】
- 工业云平台大数据统计分析有什么优势?
- 关于Windows10的dll文件缺失报错---解决方法
- 果园机器人反思稿_果园机器人读后感500字
- HBase(5):HBase进阶
- 如何快速提高网站权重?