实验二、1简单并行接口

上传人:宝路 文档编号:49743874 上传时间:2018-08-02 格式:PPT 页数:38 大小:959.32KB
返回 下载 相关 举报
实验二、1简单并行接口_第1页
第1页 / 共38页
实验二、1简单并行接口_第2页
第2页 / 共38页
实验二、1简单并行接口_第3页
第3页 / 共38页
实验二、1简单并行接口_第4页
第4页 / 共38页
实验二、1简单并行接口_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《实验二、1简单并行接口》由会员分享,可在线阅读,更多相关《实验二、1简单并行接口(38页珍藏版)》请在金锄头文库上搜索。

1、实验二、简单并行接口一、实验目的掌握简单并行接口的工作原理及 使用方法, 并进一步熟悉汇编编程。二、实验设备 n实验箱一个n接口卡一块n50线扁平电缆一根n自锁紧导线实验箱总线插座及 总线插孔74LS2448251AADC0809DAC083282538255A逻辑电平开 关与LED显示 电路实验箱接口卡50线扁平电缆自锁紧导线三、实验原理并行接口中各位数据都是并行传送的。它以字节 (或字)为单位与输入输出设备或被控对象进行信 息交换。并行接口能从CPU或I/O设备接收数据,然 后再发送出去。因此,在信息传送过程中,并行接 口起着锁存或缓冲的作用。并行接口分为不可编程并行接口和可编程并行接 口

2、。不可编程并行接口(如:8212),是单一的工作方式 ,其工作方式及功能只由硬件连接来控制;而可编程并行接口(如:8255),是多工作方式, 其工作方式及功能可由软件来控制。并行接口包括不可编程并行接口(8212)及可编程 并行接口(8255)都具有以下功能和硬件支持:有两个以上具有锁存器或缓冲器的数据交换端口 (包括端口信号)和控制电路。也就是基本的简单并 行接口电路。本节实验介绍这种简单并行接口工作原理及使用 方法。 简单并行输出接口中的锁存器由8个D型触发器 组成用于锁存CPU送来的8位数据。(实验中74LS273 为八D触发器) 简单并行输入接口中的缓冲器由8个三态门组成 用于将数据缓

3、冲后输入到CPU 。(实验中74LS244为 八缓冲器)四、实验电路图并行输出接口电路图并行输入接口电路图下一页D1 D2 D3 D4 D5 D6 D7 D8CLK CLRVCCQ1 Q2 Q3 Q4 Q5 Q6 Q7 Q8GND+534781314171811125 69 12 1516 19D0 D1 D2 D3 D4 D5 D6 D7+510452A8HIOW20L0 L1 L2 L3 L4 L5 L6 L774LS3274LS27364.1并行输出接口电路图电路图中:八D触发器 74LS273在通用插座A 上, 8个D输入端分 别接收数据总线D0- D7, 8个Q输出端接 LED显示电

4、路L0-L7; 74LS32用实验台上的 “或门”。锁存器的时钟脉 冲CP(CLK)由或门 (74LS32)提供,当 CLK脉冲到来时,便 把数据输入线( D0D7 )信号锁存到 D触发器中,即Qi=Di;当CLK脉冲过后,Q端状态一直保持, 锁存器可由CLR清除。五、实验步骤1.2.编程内 容1) 编程从键盘输入一个字符或数字,将其ASCII 码通过这个输出接口输出,根据8个发光二极 管发光情况验证正确性。 2) 用逻辑电平预置某个字母的ASCII码,编程输 入这个ASCII码,并将其对应字母在屏幕上显 示出来。1.连线(图1 、图2)下页1A1 1A2 1A3 1A4 2A1 2A2 2A

5、3 2A4 2G 1GVCC1Y1 1Y2 1Y3 1Y4 1Y5 1Y6 1Y7 1Y8GND+52468111315171911816 1412 9 75 3K0 K1 K2 K3 K4 K5 K6 K710122A0HIOR20D0 D1 D2 D3 D4 D5 D6 D7374LS24474LS324.2并行输入接口电路图电路图中:八缓冲器 74LS244在通用插座B 上, 8个数据输入端 iAi分别接逻辑电平 开关输出端K0-K7, 8 个数据输出端iYi分 别接数据总线D0-D7; 74LS32用实验台上的 “或门”。八缓冲器工作由 启动信号(G1/G2) 决定,且启动信号由 或门

6、(74LS32)提供 。当启动信号有效时 将iAi 数据缓冲后从iYi输入到数据总线D0-D7; 无效时,三态门关 闭呈高阻态。六、编程提示:上述并行输出接口的地址为2A8H,并行输入 接口地址为2A0H.通过上述并行接口电路输出数据需要3条指令:MOV AL, 数据MOV DX, 2A8HOUT DX, AL通过上述并行接口电路输入数据需要2条指令:MOV DX, 2A0HIN AL, DX并行输出接口(273)流程图并行输入接口(244)流程图七、流程图开 始结 束等待键盘输入 是ESC吗 ?从端口2A8H 输出其ASC码NY273程序流程图cmp al,27 ;判断是否为ESC键je e

7、xit ;若是则退出mov dx,2a8h ;若不是,;从2A8H输出其ASCII码out dx,aljmp start ;转start判断部分code segmentassume cs:codestart:code endsendmov ah,2 ;回车符mov dl,0dhint 21hmov ah,1 ;等待键盘输入int 21h等待键盘输入开 始exit: mov ah,4ch ;返回DOSint 21h结束code segmentassume cs:codestart:mov ah,2 ;回车符mov dl,0dhint 21hmov ah,1 ;等待键盘输入int 21hcmp a

8、l,27 ;判断是否为ESC键je exit ;若是则退出mov dx,2a8h ;若不是,从2A8H输出其ASCII码out dx,aljmp start ;转startexit: mov ah,4ch ;返回DOSint 21hcode endsend273程序下一页开 始结 束自端口2A0H输入ASCII码码保存输入ASCII码码至DL显示ASCII码对应码对应 的字符有键按下吗?YN244程序流程图显示ASCII码对应码对应 的字 符mov ah,02 ;显示ASCII为DL的数据int 21hmov dl,0dh ;显示回车符int 21hmov dl,0ah ;显示换行符int 2

9、1hexit: mov ah,4ch ;返回DOSint 21h结束mov ah,06 ;是否有键按下mov dl,0ffhint 21hjnz exitje start ;若无,则转start判断部分自端口2A0H输入ASCII码码mov dx,2a0h ;从2A0输入一数据in al,dx mov dl,al ;将所读数据保存在DL中;code segmentassume cs:codestart: mov dx,2a0h ;从2A0输入一数据in al,dx mov dl,al ;将所读数据保存在DL中mov ah,02 ;显示ASCII为DL的数据int 21hmov dl,0dh ;

10、显示回车符int 21hmov dl,0ah ;显示换行符int 21hmov ah,06 ;是否有键按下mov dl,0ffhint 21hjnz exitje start ;若无,则转startexit: mov ah,4ch ;返回DOSint 21hcode endsend244程序流程图八、实验结果并行输出接口实验结果并行输入接口实验结果九、软件编程步骤1 汇编语言的上机步骤是基于DOS平台 的,如果是WINDOWS平台,那么可转换到 MS-DOS程序方式,即建立DOS平台。“开始”菜单-“程序” -“附件”-“MS-DOS 方式”22 使用文本编辑工具软件EDIT.COM (基于D

11、OS的工具软件)编辑输入汇编语言源程序,生成ASM 文件在“Alt+F”中,选择“EXIT ”退出文本编辑环 境C:EDIT (进入文本编辑环境) 输入汇编语言源程序按下“Alt+F” (进入文件菜单),选择“SAVE”或 “SAVE AS”保存。 在保存时注意:保存默认路径“C: ” (因为汇编、连接软件都在“C: ” ,这样便于找到文件)。如果 “File Name”正下方显 示如 “C:windows ”即当前路径不是默认路径“C: ”,那么在“File Name”下方的“Directories”选择 “”到上级目录。 保存时输入自命名的源程序“XXX.ASM ” ( “.ASM” 为扩

12、展名)3图1图23 使用汇编程序MASM.EXE (微软工具),对源 程序进行汇编,生成OBJ文件。 C: MASM (进入汇编环境) Source filename .ASM:xxx.asm Object filename XXX.OBJ: Source listing NUL.LST: Cross-refrence NUL.CRF: 如果 “Warning Error”、 “severe Error”不为0, 则源程序有错误,需要再次进入“EDIT”。首先在 “EDIT环境打开xxx.asm源程序,参照提示的 ”Warning Error”和“severe Error”错误行来修改源 程序

13、,然后保存修改源程序,退出“EDIT环境,最终 返回“MASM环境,重新汇编 重复以上三个步骤,一直到没有错误提示,此时生成正 确OBJ文件。44 使用连接程序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 (执行程序)

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 教学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号