资源描述:
《微机原理2(接口部分)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第六章中断(可编程中断控制器8259A)u中断:是指CPU在正常执行程序时,由于内部/外部事件或程序的预先安排引起CPU暂时终止执行现行程序,转而去执行请求CPU为其服务的服务程序,待该服务程序执行完毕,又能自动返回到被中断的程序继续执行。中断是现代微型计算机系统中广泛采用的一种资源共享技术,具有随机性。u采用中断的优点:(1)实现同步操作:外设与CPU同步工作(2)实时处理中断向量地址算法:存放时:中断程序入口地址的偏移量(IP,16位)在前,中断程序入口地址的段地址(CS,16位)在后。显然有:中断向量地址指针=4×中断类型码例:N=8中断向量地址=4×
2、8=32,即0020H中断响应(1)IF=1且INTR有请求;(2)送出INTA,外设将中断类型码àDB;(3)中断类型码×4,找出中断入口地址,转中断服务(之前,使IF=0)。中断处理(1)保护现场;(2)开中断(IF=1),以便响应高级中断;(3)执行中断服务程序;(4)关中断(IF=0),恢复现场。中断返回IRET①恢复断点地址CS、IP,返回到主程序;②恢复FR内容,实际起了开中断的作用。74LS138译码器(算地址的题)第7章可编程定时/计数器82538253初始化:对一个通道1.先写入控制字2.再写入时间常数(计数初值)8253工作方式小结(1)
3、输出端OUT的初始状态只有方式0是在写入控制字后输出为低,其它均为高;(2)计数值的设置任一种方式,只有在写入计数值后才能开始计数,方式0、2、3、4在写入计数值后,计数自动开始,方式1、5需外部触发,才开始计数。第8章可编程并行接口芯片8255串行通信和并行通信比较u距离:并行——近距离传送(通常小于30米)串行——远距离传送(几米--数千公里)u速度:二者的传送速率与距离成反比,但在短距离内并行快得多。u设备费用:随着大规模和超大规模集成电路的发展、逻辑器件价格趋低,而通信线路费用趋高,因此对远距离通信而言,串行通信的费用显然会低得多。另一方面串行通信还
4、可利用现有的电话网络来实现远程通信,降低了通信费用。例如,要求8255A的A口和B口均工作于方式0,A口和下C口作输入口,B口和上C口作输出口,设8255A各端口地址为40H~43H,可用下列指令来设置这种工作方式:MOVAL,91H;方式控制字10010001B送ALOUT43H,AL;方式控制字送控制寄存器第9章串行通信和可编程接口芯片8251数据的各位依次由源到达目的地→慢数据线少→远程,费用低串行通信适于长距离、中低速通信串行通信中,数据通常在两个点之间进行,根据数据流的方向可分为3种基本的传送方式:单工、半双工和全双工。例4:若要使8251内部复位
5、,则程序段为:MOVDX,8251A-C;8251A控制口地址MOVAL,01000000B;置D6=1,使内部复位OUTDX,AL例5:某异步通信时,允许接收,同时允许发送,则程序段为:MOVDX,8251A-C;8251A命令口地址MOVAL,00000101B;置D2=1,D0=1,允许接收和发送OUTDX,AL设定8251A工作于异步方式,波特率因子为64,每字符7个数据位,偶校验,2位停止位,则方式字为11111011=FBH。工作命令字的设定,例如使8251A的发送器允许,接收器允许,使状态寄存器中的3个错误标志位复位,使数据终端准备好信号DTR
6、输出低电平,则命令字应为00010111=17H。程序段如下:MOVDX,8251A-C;8251A命令口地址XORAL,AL;连续输出3个0OUTDX,ALOUTDX,ALOUTDX,ALMOVAL,01000000B(40H);内部复位OUTDX,ALMOVAL,0FBH;写方式字OUTDX,ALMOVAL,17H;写命令字OUTDX,ALRS-232C接口标准第10章D/A和A/D转换接口D/A和A/D转换器的主要性能参数1)分辨率2)转换时间3)转换精度u此时提供给DAC的数据,必须来自锁存端口,如下图,来自8255的A口。程序片段:MOVDX,PA
7、8255;设8255A口地址为PA8255OUTDX,AL;AL中数据送A口锁存并转换A/D转换器按原理分:逐次逼近型、双积分型等;第10章总线USB的注意:1、USB的拓扑结构最多支持7层(包括根)2、主机和任一设备之间最多支持5个非根Hub3、复合设备占两层,所以不能把它连接到7层