




已阅读5页,还剩33页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实验二、简单并行接口,一、实验目的 掌握简单并行接口的工作原理及 使用方法,,并进一步熟悉汇编编程。,二、实验设备,实验箱一个 接口卡一块 50线扁平电缆一根 自锁紧导线,实验箱,总线插座及总线插孔,74LS244,8251A,ADC0809,DAC0832,8253,8255A,逻辑电平开关与LED显示电路,实验箱,接口卡,50线扁平电缆,自锁紧导线,三、实验原理,并行接口中各位数据都是并行传送的。它以字节(或字)为单位与输入输出设备或被控对象进行信息交换。并行接口能从CPU或I/O设备接收数据,然后再发送出去。因此,在信息传送过程中,并行接口起着锁存或缓冲的作用。 并行接口分为不可编程并行接口和可编程并行接口。 不可编程并行接口(如:8212),是单一的工作方式,其工作方式及功能只由硬件连接来控制; 而可编程并行接口(如:8255),是多工作方式,其工作方式及功能可由软件来控制。,并行接口包括不可编程并行接口(8212)及可编程并行接口(8255)都具有以下功能和硬件支持: 有两个以上具有锁存器或缓冲器的数据交换端口(包括端口信号)和控制电路。也就是基本的简单并行接口电路。 本节实验介绍这种简单并行接口工作原理及使用方法。 简单并行输出接口中的锁存器由8个D型触发器组成用于锁存CPU送来的8位数据。(实验中74LS273为八D触发器) 简单并行输入接口中的缓冲器由8个三态门组成用于将数据缓冲后输入到CPU 。(实验中74LS244为八缓冲器),四、实验电路图,并行输出接口电路图,并行输入接口电路图,下一页,电路图中: 八D触发器74LS273在通用插座A上, 8个D输入端分别接收数据总线D0-D7, 8个Q输出端接LED显示电路L0-L7; 74LS32用实验台上的“或门”。 锁存器的时钟脉冲CP(CLK)由或门(74LS32)提供,当CLK脉冲到来时,便把数据输入线( D0D7 )信号锁存到D,触发器中,即Qi=Di;当CLK脉冲过后,Q端状态一直保持, 锁存器可由CLR清除。,五、实验步骤,2.编程内容,编程从键盘输入一个字符或数字,将其ASCII码通过这个输出接口输出,根据8个发光二极管发光情况验证正确性。 用逻辑电平预置某个字母的ASCII码,编程输入这个ASCII码,并将其对应字母在屏幕上显示出来。,连线,(图1、,图2),下页,电路图中: 八缓冲器74LS244在通用插座B上, 8个数据输入端iAi分别接逻辑电平开关输出端K0-K7, 8个数据输出端iYi分别接数据总线D0-D7; 74LS32用实验台上的“或门”。 八缓冲器工作由启动信号(G1/G2)决定,且启动信号由或门(74LS32)提供。当启动信号有效时将iAi,数据缓冲后从iYi输入到数据总线D0-D7; 无效时,三态门关 闭呈高阻态。,六、编程提示:,上述并行输出接口的地址为2A8H,并行输入 接口地址为2A0H.,通过上述并行接口电路输出数据需要3条指令: MOV AL, 数据 MOV DX, 2A8H OUT DX, AL 通过上述并行接口电路输入数据需要2条指令: MOV DX, 2A0H IN AL, DX,并行输出接口(273)流程图,并行输入接口(244)流程图,七、流程图,cmp al,27 ;判断是否为ESC键 je exit ;若是则退出 mov dx,2a8h ;若不是, ;从2A8H输出其ASCII码 out dx,al jmp start ;转start,判断部分,code segment assume cs:code start: code ends end,mov ah,2 ;回车符 mov dl,0dh int 21h mov ah,1 ;等待键盘输入 int 21h,等待键盘输入,开 始,exit: mov ah,4ch ;返回DOS int 21h,结束,code segment assume cs:code start: mov ah,2 ;回车符 mov dl,0dh int 21h mov ah,1 ;等待键盘输入 int 21h cmp al,27 ;判断是否为ESC键 je exit ;若是则退出 mov dx,2a8h ;若不是,从2A8H输出其ASCII码 out dx,al jmp start ;转start exit: mov ah,4ch ;返回DOS int 21h code ends end 273程序 ,下一页,显示ASCII码对应的字符,mov ah,02 ;显示ASCII为DL的数据 int 21h mov dl,0dh ;显示回车符 int 21h mov dl,0ah ;显示换行符 int 21h,exit: mov ah,4ch ;返回DOS int 21h,结束,mov ah,06 ;是否有键按下 mov dl,0ffh int 21h jnz exit je start ;若无,则转start,判断部分,自端口2A0H输入ASCII码,mov dx,2a0h ;从2A0输入一数据 in al,dx mov dl,al ;将所读数据保存在DL中,; code segment assume cs:code start: mov dx,2a0h ;从2A0输入一数据 in al,dx mov dl,al ;将所读数据保存在DL中 mov ah,02 ;显示ASCII为DL的数据 int 21h mov dl,0dh ;显示回车符 int 21h mov dl,0ah ;显示换行符 int 21h mov ah,06 ;是否有键按下 mov dl,0ffh int 21h jnz exit je start ;若无,则转start exit: mov ah,4ch ;返回DOS int 21h code ends end 244程序流程图,八、实验结果,并行输出接口实验结果,并行输入接口实验结果,九、软件编程步骤,1 汇编语言的上机步骤是基于DOS平台的,如果是WINDOWS平台,那么可转换到MS-DOS程序方式,即建立DOS平台。 “开始”菜单-“程序” -“附件”-“MS-DOS方式”,2,2 使用文本编辑工具软件EDIT.COM (基于DOS的工具软件)编辑输入汇编语言源程序,生成ASM文件,在“Alt+F”中,选择“EXIT ”退出文本编辑环境,C:EDIT (进入文本编辑环境),输入汇编语言源程序,按下“Alt+F” (进入文件菜单),选择“SAVE”或 “SAVE AS”保存。,在保存时注意:保存默认路径“C: ” (因为汇编、连接软件都在“C: ” ,这样便于找到文件)。如果 “File Name”正下方显示如 “C:windows ”即当前路径不是默认路径“C: ”,那么在“File Name”下方的“Directories”选择“”到上级目录。 保存时输入自命名的源程序“XXX.ASM ” (“.ASM” 为扩展名),3,图1,图2,3 使用汇编程序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”错误行来修改源程序,然后保存修改源程序,退出“EDIT环境,最终返回“MASM环境,重新汇编 重复以上三个步骤,一直到没有错误提示,此时生成正确OBJ文件。,4,4 使用连接程序LINK.EXE (微软工具),对OBJ文件进行连接。只有正确的OBJ文件,才能进行连接操作。将OBJ文件与库函数或其他目标程序进行连接成可执行的目标程序-EXE文件。,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论