微机原理 串并行通信和接口技术_8255_第1页
微机原理 串并行通信和接口技术_8255_第2页
微机原理 串并行通信和接口技术_8255_第3页
微机原理 串并行通信和接口技术_8255_第4页
微机原理 串并行通信和接口技术_8255_第5页
已阅读5页,还剩45页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 6 4并行通信和并行接口 一 特点 2 二 并行接口的典型结构 3 6 5可编程并行通信接口8255A 6 5 18255A的内部结构 1个8位数据输入锁存器1个8位输出锁存器 缓冲器 1个8位数据输入缓冲器1个8位输出锁存器 缓冲器 控制端口A和C的高4位的工作方式和读写操作 控制端口B和C的低4位的工作方式和读写操作 双向三态的8位数据缓冲器 与系统数据总线相连 管理数据传输过程 6 6 5 28255A的芯片引脚信号 8255芯片引脚信号 7 一 和外设一边相连的信号 1 PA7 PA0 A组数据信号 2 PB7 PB0 B组数据信号 3 PC7 PC0 C组数据信号 8 二 和CPU一边相连的信号 1 RESET 复位信号RESET信号到来时 所有内部寄存器被清除 三个端口被设为输入端口 4 读信号 3 片选信号 5 写信号 6 A1 A0 端口选择信号 2 D7 D0 数据线 和系统总线相连 A1A0 A2A1 系统地址线 8255A 10 8255的控制信号与传输动作的对应关系 11 6 5 38255A的控制字 一 方式选择控制字 例 8255A端口A工作于方式0输出 端口B方式0输入 端口C高四位输出 端口C低四位输入 8255A各端口地址为01E0H 01E6H 请编写出初始化程序 MOVAL 83H 控制字10000011BMOVDX 01E6HOUTDX AL 1 1 0 0 00 0 1 端口C低四位输入 端口B输入 端口B方式0 端口C高四位输出 端口A输出 端口A方式0 标识位 解 1 确定控制字 2 写初始化程序 练习 8255A端口A工作于方式0输入 端口B方式1输入 端口C高四位输出 端口C低四位配合端口B工作 8255A各端口地址为60H 66H 请编写出初始化程序 MOVAL 96H 控制字1001011 BOUT66H AL 1 1 0 00 1 1 端口C低四位配合B 端口B输入 端口B方式1 端口C高四位输出 端口A输入 端口A方式0 标识位 解 1 确定控制字 2 写初始化程序 14 二 端口C置1 清0控制字 注 该控制字必须写入控制端口 练习 编写程序段 实现对端口C的PC6位清0 PC2位置1 8255A各端口地址为80H 82H 84H 86H MOVAL 0CH 控制字0 1100BOUT86H ALMOVAL 05H 控制字0 0101BOUT86H AL 例 编写程序段 实现对端口C的PC7位置1 PC3清0 8255A控制端口地址为00EEH MOVAL 0FH 控制字0 1111BMOVDX 00EEHOUTDX ALMOVAL 06H 控制字0 0110BOUTDX AL 利用C口的按位控制特性可以产生负脉冲或方波输出 对外设进行控制 例 利用8255A的PC7产生负脉冲 作为外设的数据选通信号 设8255A各端口地址为80H 82H 84H 86H 参考程序 MOVAL 00001111B 置PC7 1OUT86H ALMOVAL 00001110B 置PC7 0OUT86H ALNOP 维持低电平NOPMOVAL 00001111B 置PC7 1OUT86H AL 17 6 5 48255A的工作方式 一 方式0 1 工作特点 2 输入 输出时序 2 输入时序要求 3 输出时序要求 20 3 方式0的使用场合 1 同步传送 2 查询式传送 发送方和接收方的动作由一个时序信号管理 双方互相知道对方动作 无需联络信号 发送方和接收方需联络信号 例 8255作为打印机的接口 工作于方式0 如图所示 MOVAL 81H 100000 1BOUT0D6H AL 设置工作方式MOVAL 0DH 0 1101BOUT0D6H AL PC6置位LPST INAL 0D4H 读C端口ANDAL 04H 00000100BJNZLPST 打印机忙 继续查询 否则打印 MOVAL CLOUT0D0H AL 待打印字符送端口AMOVAL 0CH 0 1100BOUT0D6H AL PC6清0NOPNOPINCALOUT0D6H AL PC6置位 练习 8255作为打印机的接口 工作于方式0 当主机要往打印机输出字符时 先查询打印机的忙信号 BUSY 如果打印机忙 则BUSY信号为1 否则为0 当查询到BUSY为0时 可通过8255A往打印机输出一个字符 此时 要将置为低电平 然后再使为高电平 相当于在端输出一个负脉冲 初始状态为高电平 此负脉冲作为打印机的选通信号 现将B端口作为传送字符的通道 工作于方式0 A端口未用 C端口中 PC7作为BUSY信号输入端 PC0作为信号输出端 MOVAL 88H 100 1000B OUT96H ALMOVAL 01H 0 0001B OUT96H ALMOVSI OFFSETBUF 打印字符内存首地址MOVCX 100 打印字符个数LPST INAL 94HANDAL 80HJNZLPST 2 设在BUF开始的内存缓冲区存放着100个待打印字符 完成8255A初始化程序及把待打印字符送打印机打印的程序 1 写出8255各端口的地址 8255各端口的地址 90H 92H 94H 96H MOVAL SI OUT92H ALMOVAL 00H 0 0000BOUT96H ALNOPNOPINCALOUT96H ALINCSI 内存地址加1DECCX 字符数减1JNZLPST 未完 继续 26 二 方式1 1 工作特点 27 2 方式1输入有关信号规定 A端口 数据选通信号表示外设已经准备好数据 输入缓冲器满信号表示A口已经接收数据 中断请求信号请求CPU接收数据 PC4 PC5 PC3 PA7 PA0 INTEA IBFA INTRA STBA PC6 PC7 28 2 方式1输入有关信号规定 B端口 数据选通信号表示外设已经准备好数据 输入缓冲器满信号表示B口已经接收数据 中断请求信号请求CPU接收数据 29 2 方式1输入有关信号规定 INTE 中断允许信号 控制中断的允许和屏蔽 31 3 方式1输入时序 32 4 方式1输出有关信号规定 A端口 外设响应信号表示外设已经接收到数据 输出缓冲器满信号表示CPU已经输出了数据 中断请求信号请求CPU再次输出数据 33 4 方式1输出有关信号规定 B端口 外设响应信号表示外设已经接收到数据 输出缓冲器满信号表示CPU已经输出了数据 中断请求信号请求CPU再次输出数据 34 4 方式1输出有关信号规定 INTE 中断允许信号 控制中断的允许和屏蔽 PC4和PC5可作I O口用 36 4 方式1输出时序 37 5 方式1的使用场合 与外设有联络信号 与CPU有中断请求信号 适于查询传送和中断传送 例 作为打印机的接口 工作于方式 8255A的PC3连8259A的中断请求输入端IR3 对应的中断类型号为0BH 中断处理子程序的入口地址为1000H 2000H 设待打印的字符放在DI所指向的内存缓冲区 8255A的端口地址为00C0H 00C6H 主程序 MAIN MOVAL 0A0H 1010 0 0BMOVDX 00C6HOUTDX AL 设置控制字MOVAL 01HOUTDX AL 将PC0置1 选通无效XORAX AXMOVDS AXMOVBX 002CHMOVAX 2000HMOV BX AXMOVAX 1000HMOV BX 2 AX 装配中断向量MOVAL 0DH 0 1101BOUTDX AL 将PC6置1 允许8255A中断STI CPU开中断 中断处理子程序 TINTR MOVAL DI MOVDX 00C0HOUTDX AL 待打印字符送端口AMOVAL 00MOVDX 00C6H 将PC0清0 产生选通信号OUTDX ALINCALOUTDX AL 将PC0置1 撤消选通信号 IRET 中断返回 41 三 方式2 1 工作特点 1 只适用于端口A 2 8位双向数据 五条控制线 42 2 方式2有关信号规定 用PC6设置INTE1 输出 用PC4设置INTE2 输入 输入和输出中断通过或门输出INTRA信号 43 3 方式2的使用场合 一个并行外设既可以作为输入又可以作为输出 输入输出动作不会同时进行 1 端口A工作于方式2 端口B工作于方式0 4 方式2和其他方式的组合 2 端口A工作于方式2 端口B工作于方式1 46 2 8255A作为打印机的接口 工作于方式0 如图所示 习题 1 8255A的控制字有哪几个 写出控制字的格式 工作过程 当主机要往打印机输出字符时 先查询打印机的忙信号 BUSY 如果打印机忙 则BUSY信号为1 否则为0 当查询到BUSY为0时 可通过8255A往打印机输出一个字符 此时 要将置为低电平 然后再使为高电平 相当于在端输出一个负脉冲 初始状态为高电平 此负脉冲作为打印机的选通信号 现将B端口作为传送字符的通道 工作于方式0 A端口未用 端口C工作于方式0 PC7作为BUSY信号输入端 PC0作为信号输出端 1 写出8255各端口的地址 8255各端口的地址 90H 92H 94H 96H 2 设在BL寄存器存放着一待打印字符 请写出8255初始化程序及把待打印字符送打印机打印的程序 MOVAL 88H 1 1000B OUT96H ALMOVAL 01HOUT96H ALLPST INAL 94HANDAL 80HJNZLPST MOVAL BLOUT92H ALMOVA

温馨提示

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

评论

0/150

提交评论