下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、可编程并行接口芯片8255A有哪几种1:作方式?每种匸作方式有何特点?【解答】方式0:没有固定的用于应咨式传送的联络信号线,CPU可以釆用无条件传送方式与8255A交换数据。 方式1:有寺用的中斷请求和联络信号线,因此,方式1通常用于萱询传送或中断传送方式。方式2: PA 口为双向选通输入/输出或叫取向应咨式输入/揄出。9.2 8255A的方式选择控制宇和C 口按位控制宇的端口地址是否一样? 8255A怎样区分这两种控制宇?写出 端口A作为基本输入,端口B作为基本揄出的初始化程序。【解豹8255A的方式选择控制宇和C 口按位控制宇的瑞口地址是一样的,通过控制宇的最高位R进行 区分:时,为方式选
2、择控制宇;"=0时,为C 口按位控制宇。初贖化程序段如下:MOV r>X,P()RT ;P()RT 为端口地址MOV ALJ0010000BOUT DX,AL9.3英8255A的端口地址范围为03F8H03FBH, A组和B组均工作在方式0, A 口作为数据揄出端口,C 口低4位作为状态信号揄入口,其它端口未用。试画出该片8255A与系统的连接国,并嗝写初贴化程序。【解答】连接图如下:图91 8255A与系统的连接囲程序如下:MOV AL, 81HMOVPX, 03FBHOUT PX, AL9.4试按以下要求对8255A进行初贴化编惶:设端口入端口 B和端口 C均为基本揄入/揄
3、出方式,且不允许中断。请分别考虑输入/输出。(2) 设端口 A为选通输出方式,端口 B为基本揄入方式,端口 C剩余位为揄出方式,允许端口 A中断。(3) 设端口 A为双向方式,端口 B为选通揄出方式,且不允许中断。【解咨】(1)端口笊 端口 B和端口 C均为基本输入/输出方式,则为方式0,任何一个口都可用于输入 或揄出,可出现16种组台,这里只举出2种组台。若端口儿B为敎据输入口; C 口的低4位为控制信号输出口,高4位为状态信号输入口,程序段如下: MOV AL, 10011010BMOV nx, PORT;PORT 为端口MhtOUT DX, ALMOVAUOOOOllOOB ;i5PC6
4、为中断信号控制引脚,PC6=0,禁止中断OCT DX,AL若端口 A、B为敎据输出口; C 口的高4位为控制信号输出口,低4位为状态信号输入口,程序段如下:MOV AL, 10000000BMOV nx, PORT;PORT 为端口MhtOCT DX, ALNfOVAUOOOOllOOB ;i§PC6为中斷信号控制引脚,PC6=0,禁止中断OUT DX,AL(2)端口 A为选通输出方式,方式1;端口 B为茎本输入方式,程序段如下:MOV AL, 10100010BMOV PX, PORT;P()RT 为端口MhtOUT nx, ALMOV AL,00001101B;设PC6为中断信号
5、控制引脚,PC6=1,允许中断OUT DX,AL(3)端口 A为双向方式,方式2;端口 B为选通输出方式,程序段如下:MOV AL, I1000100BMOV OX, PORT ;PORT 为端口MhtOUT DX, ALMOVAUOOOOllOOB ;i$PC6为中斷信号控制引脚,PC6=0,禁止中断OCT PX,AL9.5采用8255A作为网台计算机并行通信的接口电路,请U出査询式揄入/输出方式工作的接口电路,并写 出査询式输入/输出方式的程序。【解告】甲机的8255A是方式1发送,端口 PA为输出,发送数据,TOPC7和PC6引脚分别固定作联络线 和。ZL机的8255A是冇式0接收敎据,
6、故把端口 PA定义为输入,另外,选用引脚PC7和PC3作为联络线。 接口电路如图92图92査询方式的双机通信査询式揄入/输出方式的程序如下:;甲机发送的程序段MOV DX,303H ; 8255A 命令端口MOV ALJ01(X)00B ;初始化工作方式宇OUT DX, ALMOV AL, 0DH:置发送允许】NTEA=1OCT DX, ALMOV SI, OFFSET BL FS;设置发送敎据区的指针OUTCX, 3FFH;发送宇节教MOVPX, 300H ;向端口 A写第1个教,产生第1个信号NK)VAL,S1;送给二机,以便获取二机的 信号OUT PX, ALINC S1;内存地址加1D
7、EC CX ;传送宇节数减1LOP: MOV DX, 302H;8255A 状态端口(端口 C)INAL, DX;査发送中断请求INTRSA=1AND AL, 08H ;是否 PC3 = 1JZLOP;若无中断谙求则等待;若有向端口人写数MOV nx, 300H ; 8255A 端口 PA 地址MOV AL, SI;从内存取数OUT nx, AL;通过端口 A向乙机发送第2个教据INC SI;内存地址加1DEC CX ;宇节敌减1JNZLOP;宇节未完,继续MOVAH, 4CH;己完,退出1NT21H 越回 DOSBUFSDB;定义1024个数据;二机接收的程序段MOV PX, 3O3H ;
8、8255A 命令端口MOV AL, IWllOOOB;初始化工作方式宇OUT OX, ALMOV AL, 0000()11 IB;置=l(PC3=l)OUT DX, ALNfOVPI, OFFSET BCFR;设置接收数据区的指针MOV CX, 3FFH;接收宇节数LI: MOV DX, 302H ; 8255A 端口 PCIN AL, DX;査甲机的=O?(ZL机的 PC7-0)AND AL, BOH;査甲机是否有数据发来JNZ LI ;若无数据发来,则等待;若有数据,则从端口 Ai卖数MOV nx, 300H ; 8255A 端口 PA 地址INAL, nx;从端口 A读入数摇MOVPI,
9、 AL;存入内存MOVDX, 3O3H;产生信号,并发回给甲机MOVPX, 0000f)l 10B ; PC3 置 “0”OUT DX, ALINC m ;内存地址加IDEC CX ;宇节数减1JNZ LI ;宇节未完,则继续MOV AX, 4C00H ;己完,退出1NT21H;返回 DOSBL FR DB 1024 PUP(?);接收数掲熒冲区10.7以0 10-10所示的逹接形式为例,设系统工作过程中以亘询方式发送数据,阳以中断方式接收敌据, 敎据位8位,偶校脸,2位淳止位,波待率为4800H乙 清编写程序段对8250的初始化,并編写相应的中断 服务子程序。【解咨】时斧频率为1.8432M
10、H=,波特率为4800bps,故除数波特率因于为0018H, 8250的初始化如下:;i殳置波特率NfOV AL, 10000000B ; DLAB=1MOVPX, 3FBH ;通信控制寄存器地址OCT OX, AL ;写入通信控制寄存器MOVAL, 18H ;置4800波特率除数低位MOVPX, 3F8HOCT DX, AL ;写入除数锁存器低位MOV AL, 00 ;置4800波特率除敎高位MOV OX, 3F9HOCT DX, AL ;写入除教锁存器的高住;i殳置宇符数据格式MOVAL, 00011111B ;设置数据格式MOVPX, 3F8HOUT DX, AL ;写入通信控制寄存器N
11、fOVPX, 3FCHMOV AL, 0BHOUT nx, AL ;初始化MODEM寄存器MOVPX, 3F9H ;初始化中断允许寄存器MOV AL, 01H ;允许接收敎据寄存器满产生中断OUT nx, ALSTI中断服务于程序如下:RECEIVE: PUSH AXPUSH BXPUSH nxPUSH DSMOV nx, 3FDHINAL, DXTEST AL, DXTEST AL, I EHJNZ ERRORMOVPX, 3F8HIN AL, DXAND AL, 7FHMOVBX, OFFSET REVTCFMOV BX, ALMOVPX, INTERMOV AL, 20H ;发中断结東命
12、令EOI给8259OCT 0A0H, ALOCT 20H, ALJMP QUITERROR:QUIT: POP DSPOP nxPOP BXPOP AXSTIIRET【解咨】目前计算机中使用的笹盘分为編谜键盘和非编码犍盘。PC系列犍盘具有阿个基本特点:第一是按犍均为无鮭点的电容开关弟二是PC系列躍盘屣于非编码犍盘。 11.3说明犍盘接口电路的种类和基本工作原遑,试设计一个犍盘中断调用程序,从犍盘输入10个连续的宇 符。【解咨】目前PC机上常用的犍盘接口有.3种,一种是老式的宜径13mm的PC犍盘接口;第二种是最常用 的直径8mm的PS/2键盘接口 ;第三种是USB接口的犍盘。PC系列键盘不是由硬件电路向CPU输出按键所对应的ASCII码宜 而是生单片机拒描程序识别按键的当 前住置,然后向键盘接口揄出该犍的扫描码。按犍的识别.键值的确定以及键代码存入渓冲区寻工作全部 由软件完成。设揄入的宇符存入620H内存单元,犍鱼中断调用程序如下:NfOVCXJOMOV Sl,620
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年山东济南槐荫区事业单位招考统计(9.13)及调管理单位笔试遴选500模拟题附带答案详解
- 2025年山东枣庄市邮政快递安全中心招聘工作人员2人历年管理单位笔试遴选500模拟题附带答案详解
- 房地产员工试用期的工作总结
- 把信送给加西亚读后感(23篇)
- 小学心肺复苏课程设计
- 2025年山东威海文登区属事业单位招聘岗位及历年管理单位笔试遴选500模拟题附带答案详解
- 2025年山东大学(威海)非事业编制岗位招聘13人历年管理单位笔试遴选500模拟题附带答案详解
- 正确卷腹课程设计范文
- 家长会课代表发言稿范文15篇
- 2025年山东临沂大学外国语学院高层次人才招聘历年管理单位笔试遴选500模拟题附带答案详解
- 灵活用工模式下的薪酬管理
- 天津市红桥区2024-2025学年九年级上学期期中道德与法治试卷
- 2023-2024学年天津市部分区九年级(上)期末物理试卷
- 检验科生物安全工作总结
- 小学英语一般疑问句和特殊疑问句(附练习题)
- 国网四川省电力公司招聘考试试卷及答案
- 2024年1000MW 机组锅炉过渡段 T23 水冷壁管检修导则
- 新能源汽车充电设施运营与维护手册
- 2024年江苏省苏州工业园区管委会招聘14人历年高频500题难、易错点模拟试题附带答案详解
- 信息安全技术课件整套电子教案
- 医药公司中药采购年终工作总结(8篇)
评论
0/150
提交评论