实验二、1简单并行接口.ppt_第1页
实验二、1简单并行接口.ppt_第2页
实验二、1简单并行接口.ppt_第3页
实验二、1简单并行接口.ppt_第4页
实验二、1简单并行接口.ppt_第5页
已阅读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脉冲到来时 便把数据输入线 D0 D7 信号锁存到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条指令 MOVAL 数据MOVDX 2A8HOUTDX AL通过上述并行接口电路输入数据需要2条指令 MOVDX 2A0HINAL DX 并行输出接口 273 流程图 并行输入接口 244 流程图 七 流程图 cmpal 27 判断是否为ESC键jeexit 若是则退出movdx 2a8h 若不是 从2A8H输出其ASCII码outdx aljmpstart 转start 判断部分 codesegmentassumecs codestart codeendsend movah 2 回车符movdl 0dhint21hmovah 1 等待键盘输入int21h 等待键盘输入 开始 exit movah 4ch 返回DOSint21h 结束 codesegmentassumecs codestart movah 2 回车符movdl 0dhint21hmovah 1 等待键盘输入int21hcmpal 27 判断是否为ESC键jeexit 若是则退出movdx 2a8h 若不是 从2A8H输出其ASCII码outdx aljmpstart 转startexit movah 4ch 返回DOSint21hcodeendsend273程序 下一页 显示ASCII码对应的字符 movah 02 显示ASCII为DL的数据int21hmovdl 0dh 显示回车符int21hmovdl 0ah 显示换行符int21h exit movah 4ch 返回DOSint21h 结束 movah 06 是否有键按下movdl 0ffhint21hjnzexitjestart 若无 则转start 判断部分 自端口2A0H输入ASCII码 movdx 2a0h 从2A0输入一数据inal dxmovdl al 将所读数据保存在DL中 codesegmentassumecs codestart movdx 2a0h 从2A0输入一数据inal dxmovdl al 将所读数据保存在DL中movah 02 显示ASCII为DL的数据int21hmovdl 0dh 显示回车符int21hmovdl 0ah 显示换行符int21hmovah 06 是否有键按下movdl 0ffhint21hjnzexitjestart 若无 则转startexit movah 4ch 返回DOSint21hcodeendsend244程序流程图 八 实验结果 并行输出接口实验结果 并行输入接口实验结果 九 软件编程步骤 1汇编语言的上机步骤是基于DOS平台的 如果是WINDOWS平台 那么可转换到MS DOS程序方式 即建立DOS平台 开始 菜单 程序 附件 MS DOS方式 2 2使用文本编辑工具软件EDIT COM 基于DOS的工具软件 编辑输入汇编语言源程序 生成ASM文件 在 Alt F 中 选择 EXIT 退出文本编辑环境 C EDIT 进入文本编辑环境 输入汇编语言源程序 按下 Alt F 进入文件菜单 选择 SAVE 或 SAVEAS 保存 在保存时注意 保存默认路径 C 因为汇编 连接软件都在 C 这样便于找到文件 如果 FileName 正下方显示如 C windows 即当前路径不是默认路径 C 那么在 FileName 下方的 Directories 选择 到上级目录 保存时输入自命名的源程序 XXX ASM ASM 为扩展名 3 图1 图2 3使用汇编程序MASM EXE 微软工具 对源程序进行汇编 生成OBJ文件 C MASM 进入汇编环境 Sourcefilename ASM xxx asmObjectfilename XXX OBJ Sourcelisting NUL LST Cross refrence NUL CRF 如果 WarningError severeError 不为0 则源程序有错误 需要再次进入 EDIT 首先在 EDIT 环境打开xxx asm源程序 参照提示的 WarningError 和 severeError 错误行来修改源程序 然后保存修改源程序 退出 EDIT 环境 最终返回 MASM 环境 重新汇编 重复以上三个步骤 一直到没有错误提示 此时生成正确OBJ文件 4 4使用连接程序LINK EXE 微软工具 对OBJ文件进行连接 只有正确的OBJ文件 才能进行连接操作 将OBJ文件与库函数或其他目标程序进行连接成可执行的目

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论