微机原理知识总结.docx

上传人:小飞机 文档编号:5286009 上传时间:2023-06-22 格式:DOCX 页数:11 大小:190.97KB
返回 下载 相关 举报
微机原理知识总结.docx_第1页
第1页 / 共11页
微机原理知识总结.docx_第2页
第2页 / 共11页
微机原理知识总结.docx_第3页
第3页 / 共11页
微机原理知识总结.docx_第4页
第4页 / 共11页
微机原理知识总结.docx_第5页
第5页 / 共11页
亲,该文档总共11页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《微机原理知识总结.docx》由会员分享,可在线阅读,更多相关《微机原理知识总结.docx(11页珍藏版)》请在三一办公上搜索。

1、L DMAC8237A的相关内容 引脚图IORIOWMEMRMEMWNC READY HLDA ADSTBAENHRQCSCLK RESET DACK2 ,DACK3 DREQ DREQ DREQ DREQ0 (地) V SS1 402 393 384 375 366 357 348 339 3210 3111 8237/8237 -23012 2913 2814 2715 2616 2517 2418 2319 2220 21A7A6A5A4EOPA3A2A1A0V/ + 5V)DB0DBiDB2DB3DB4DACK0DACKiDB5DB6DB7 8237A状态和控制寄存器分配表地址信号读写

2、信号对应的寄存器与操作A3A2A1A0IORIOW100001读状态寄存器100010写命令寄存器100101无效100110写请求寄存器101001无效101010写单个屏蔽寄存器位101101无效101110写方式寄存器110001无效110010清除先/后触发器110101读暂时寄存器110110主复位111001无效111010清除屏蔽寄存器111101无效111110写主屏敝字各寄存器的格式命令寄存器模式寄存器请求寄存器11:级联方式11:通道30:通道请求位复位1:通道请求位置位D7 D6 D5 D4 D3 D2 D1 D000:通道0高5位无效01:通道110:通道2屏蔽寄存器(

3、a)单通道屏蔽字格式(b)主屏蔽字格式状态寄存器为1表示通道计数结束为1表示0恤请求有效上可编程中断控制器8259A的相关内容8259A引脚图CS 一128VccWR 一227A 0RD326INTAD7425ir7D6524IR6D5623IR5D478259A22ir4D3821IR3D2920IR2D11019IR1Do1118IRoCAS 0 一1217INTCAS 1一 1316SP/ENGND15 CAS 28259A初始化命令字1.初始化字ICW1A 0D 7 D 6 D 5 D 4 D 3 D2 D 1 DoA0=0表示ICW1的端口地址为偶地址。IC4 :用于控制是否在初始化

4、流程中写入ICW4, IC4=1要写 ICW4,IC4=0 不要写 ICW4,8086/8088 系统中 ICW4 须置 1。SNGL:用于控制是否在初始化流程中写入ICW3, SNGL =1不要写ICW3,表示本系统 中仅使用了一片8259A,SNGL =0要写ICW3,表示本系统中使用了多片8259A级连。 ADI:对8086/8088系统不起作用,对8098单片机系统,用于控制每两个相邻中断 处理程序入口地址之间的距离间隔值。-LTIM:用于控制中断触发方式,LTIM =0选择上升沿触发方式,LTIM=1选择电平触 发方式。-D4位是特征位,在ICW1中须为1,用来区分操作命令字OCW2

5、和OCW3。-高3位对8086/8088系统不起作用,设定为0。2. 中断向量字ICW2A0D7D6D5D4D3D2D1D0T7T6T5T4T3000 A0=1表示ICW2的端口地址为奇地址。 D7D3:由用户根据需要用来设置中断向量号码的基值。 D2D0:通常其值为0。3.级连控制字ICW3A0D7D6D5D4D3D2D1D0S7S6S5S4S3S2S1S0(a)主片ICW3格式A0D7D6D5D4D3D2D1D000000ID2ID1ID0(b)从片ICW3格式-主片ICW3的格式如图(a)所示。 A0=1表示ICW3的端口地址为奇地址。-S7S0:表示对应的IRi端上有从片(对应Si位为

6、1)或无从片(对应Si位为0), 如IR5上挂接有从片,D5=1,若其它端无从片,则主片的ICW3=20H。从片ICW3的格式如图(b)所示。 A0=1表示ICW3的端口地址为奇地址。 D7D3 :不用,常取0。 D2D0:为从片的识别码,编码规则为000B111B。4.中断方式字ICW4AoD7D6D5D4D3D2 D1 DoI_1I 000SFNMBUFM/SAEOI*M A0=1表示ICW4的端口地址为奇地址。 RPM:系统选择,|Li PM =1表示8086/8088模式, rPM =0表示8080/8085 模式。 AEOI:结束方式选择,AEOI =1自动结束(AEOI),AEOI

7、 =0正常结束(EOI)。 M/S:表示本片是主片还是从片,M/S=1表示为主片,M/S=0表示为从片。当工作在 非缓冲方式时,该位无意义。 BUF:缓冲方式选择,BUF=1为缓冲方式,BUF=0为非缓冲方式,当D3=0时,D2位无意义。-SFNM:嵌套方式选择,SFNM=1为特殊全嵌套方式,SFNM=0为普通完全嵌套方式。-D7D5:不使用,为0即可。8259A操作命令字1. 操作命令字OCW1D7D6D5 D4D3D2 DiDom7M6M5m4M3M2MiMo A0=1:表示OCW1的端口地址为奇地址。-M7M0:对应位为1屏蔽该位所对应的中断请求信号,为0开放该位对应的中断。2. 操作命

8、令字OCW2AoD7D6D5D4D3D2DiDoRSLEOI00商LiL) A0=0:表示OCW2的端口地址为偶地址。OCW2的特征位为D4D3=00。 R (Rotate)。R=1表明中断的优先级管理是自动循环方式,R=0表明中断的优先级管 理是固定优先级方式,IR0最高,IR7最低。 SL (Specific Level)。SL=1表明本操作命令字的L2L0用来指定一个中断级,SL=0 表明本操作命令字中L2L0无意义。 EOI (End Of Interrupt)。EOI=1表明操作命令字OCW2的作用是作为中断结束命令 字,EOI=0则不执行中断结束操作。 L2L0:中断源编码,在EO

9、I=1时表明操作命令字OCW2指明清除ISR的相应位,在 SL=1表明操作命令字OCW2用来指定一个中断级。 R、SL、EOI位是相互配合使用来完成某一功能的,它们实现的主要功能如表所示。RSLEOIL2 L0 是否有 意义命令字名称意义和操作001无普通EOI命令用于结束”完全嵌套方式”的中断011有特殊EOI命令用于结束”完全嵌套方式”的中断,并 指定结束的是哪一级中断101无普通循环EOI命令用于结束”自动循环方式”的中断100无自动循环置位用于设置优先级方式自动循环方式000无自动循环复位用于设置优先级方式为完全嵌套方式111有特殊循环EOI命令用于结束”自动循环方式”的中断,并 指定

10、结束哪一级中断110有置优先权命令用于设置特殊自动循环方式,并指定最 低优先级010无无操作XESMMSMM01PRRRIS3.操作命令字OCW3A0D7D6D5D4D3D2D1Do A0=0:表示OCW3的端口地址为偶地址。 OCW3的特征位为D4D3=01。 ESMM:允许或禁止SMM位起作用的控制位。ESMM为1时允许SMM位起作用,为0时 禁止SMM位起作用。 SMM:设置特殊屏蔽方式选择位,与ESMM共同起作用。当ESMM=1,SMM= 1时,特殊屏 蔽方式置位;ESMM=1,SMM=0时,特殊屏蔽方式复位。 P:查询命令位。P=1时,CPU向8259A发送查询命令;P=0时,不处于

11、查询方式。OCW3作为查询方式的查询命令字。查询方式的具体操作是:先发送一个查询命令字 (OCW3中P=1),随后的同一个地址的读操作指令读出最高优先权的中断请求IR的 识别码。其格式如图8.17所示。D7D6 D5 D4D3D2 D1DoIXXXXW2WiWo图8.17 8259A状态字格式 其中,I=0表示无中断请求,此时W2、W1、W0三个位无意义;I=1表示有中断请求, W2、W1、W0三个位指明所有中断请求中优先级最高级的识别码。 RR:读寄存器命令位。RR=1时允许读IRR或ISR,RR=0时禁止读这两个寄存器。 RIS:读IRR或ISR选择位。其具体功能是。在RR=1,RIS=0

12、时,下一条同一个地址 读指令读出IRR寄存器的内容;在RR=1,RIS=1时,下一条同一个地址读指令读出 ISR寄存器的内容。上可编程并行接口芯片8255A的相关内容8255A引脚图PA31140 一-1 PA4PA21239 一PA5PA11338 一PAPA1匚437 一-1 PARD匚536 一1 -1 WRCS1635 二-1 RESETGND1734 一D0A11833 一D1A0198255A32 一D2PC711031 口 D3PC611130 口 D4PC511229 口 D5PC411328 口 D6PC011427 D7PC111526 二Vcc(+5V)PC211625

13、PB7PC311724 PB6PB011823 口 PB5PB111922 PB4PB212021 PB3 8255A编程控制字1.方式控制字方式控制字标志位D702. C 口的置位/复位控制字标志位1:端口C(PC 3PC 0)输入w 0 :端口C(PC 3PC 0)输出1:端口B输入-. 0:端口B输出1:端口B方式1、0:端口B方式01:端口 C(PC广PC4)输入:0:端口 C(PC 7PC4)输出1:端口 A输入、0:端口 A输出00 :端口 A方式001 :端口 A方式1 1X :端口 A方式2DDDD3210XXXX7X1:置位000PC0PC1PC2PC3PC4PC5PC6PC

14、7 0:复位001010011100101110111L串行通信接口芯片8251A的相关内容 8251A引脚图 D2D3RxDGNDD4D5D6D7TxCWR cs C/DRDRxRDY12822732642552462378251A2282192010191118121713161415D1D0Vcc ( +5V )RxCDTRRTSDSRRESETCLKTxDTxEMPTYCTSSYNDET/BRKDETTxRDY8251A编程1.方式选择控制字65EP4-PEN0B1100 :字符长度为00 :同步方式01 :异步方式10 :异步方式 U1:异步方式(X 1)(X 16)(X 64)01

15、:字符长度为 610 :字符长度为7111:字符长度为8一 1:带奇偶校验k:不带奇偶校验0_1_一0_.1_21_.0_一1_20 00111100无效位停止位5位停止位,位停止位个同步字符,外同步SYNSET为输入个同步字符,内同步_SYNSET为输出 )个同步字符,外同步SYNSET为输入S1S2-B2B1:传送方式位。B2B1=00时,为同步传送方式,否则为异步传送方式,波特率 因子分别为1、16和64。-L2L1 :字符长度控制位,可以设定字符长度为58位。-PEN:校验是否有效位。PEN=1表示带有奇偶校验位,PEN=0表示不带奇偶校验位。 EP:校验选择位,与PEN组合使用。PE

16、N:EP=10为奇校验,PEN:EP=11为偶校验。 S2S1:这两位受B2B1制约,B2B1=00时(即同步传送方式),S2S1表示同步符的个 数;否则在异步方式下表示停止位的位数。2.操作命令控制字内部复位进入搜索方式 TxEN:允许发送控制位,TxEN=1表明8251A处于发送允许状态; DTR:数据终端准备好控制位,该位与调制解调控制电路的DTR引脚有直接的联系,DTR=1表示数据终端准备好; DTR为1迫使DTR引脚输出低电平。 RxE:允许接收控制位,只有当RxE=1才允许8251A从接收端口接收数据; SBRK:当该位置1时,使串行数据发送引脚TxD变为低电平,输出“0”信号,表

17、示数据断缺,当8251A处于正常工作状态时,SBRK=0;-ER:清除错误标记控制位,当ER=1时,将清除状态寄存器的全部错误标志位,包括 PE、OE和FE三个错误标志;-RTS:请求发送控制位,该位与调制解调控制电路的RTS引脚线有直接的联系,RTS=1 表示CPU通过8251A向调制解调器发送请求信号;RTS=1迫使RTS引脚输出低电平 有效信号。-IR:复位控制位,IR= 1时,其它的控制位都无效,8251A重新启动复位;-EH: EH=1在同步方式搜索同步符。因此,对于同步方式,一旦允许接收(RxE=1), 必须同时使EH=1和ER=1,清除全部错误标志,才能开始搜索同步字符。3. 8

18、251A的初始化8251A的方式控制字和操作控制字是通过8251A的同一个端口写入的,在对8251A 编程过程中是怎样区分这两个控制字的呢?实际上8251A的编程初始化有一个固定的流 程(1)8251A的复位操作;(2)设置8251A的工作方式;(3)根据设置的工作方式,如果是同步就写入同步符,否则转到下一步;(4)发送操作命令字,判断操作命令字是否为复位命令字,如果是转到(1),否则转 到下一步;数据装置准备好奇偶错标志 溢出错标志 一帧校验错标志1发送器准备好1接收器准备好1发送器空1以达到同步 SYND eTo未达到同步k BRKDET1接收到断缺字符 0正常工作(5)启动8251A进行

19、数据传送,传送结束后转到(4)。4.8251A状态字D7D6D5D4D3D2D1D0DSRSYNDET/BRKDETOEPETxERxRDYTxRDY-TxRDY:发送数据准备好标志。TxRDY=1表示当前输出缓冲器空,CPU可以通过OUT 指令输出数据;-RxRDY:接收数据准备好标志。RxRDY=1表示当前输入缓冲器已经接收一个数据,CPU 可以通过IN指令读取数据; TxE:发送器空标志。与TxEMPTY引脚同步。 SYNDET/BRKDET:同步检测/断缺检测标志,与SYNDET /BRKDET引脚变化同步。 DSR:数据终端准备好标志,当外设(调制解调器等)已准备好发送数据时,就向端

20、发出低电平信号,使有效。此时DSR位被置1。 上面 TxRDY、RxRDY、TxE、SYNDET/BRKDET、DSR 这 5 位状态与 8251A 芯片外部同名 引脚的状态完全相同,反映这些引脚当前的状态。 PE:奇偶出错标志位,PE= 1时,表示当前产生了奇偶错,但不终止8251A工作。-OE:溢出出错标志位,在接收字符时,如果数据输入寄存器的内容没有被CPU及时 取走,下一个字符各位已从RxD端全部进入移位寄存器,然后进入数据输入寄存器, 这时,在数据输入寄存器中,后一个字符覆盖了前一个字符,因而出错,这时OE 位被置1-FE:帧格式出错标志位,只适用于异步方式。在异步接收时,接收器根据

21、方式寄存 器规定的字符位数、有无奇偶校验位、停止位位数等,由计数器计数接收,若停止 位不为1,说明帧格式错位。字符出错,此时FE=1。可编程定时/计数器Intel 8253的相关内容 8253的外部引脚D7124VccD6223wRD5322RDD4421CSD3520A1D268253 19A0D1718CLK2D0817GATECLK0 916oueGATE 1015CLKOUT)1114GATEGND1213OUT 8253的控制字D7D6D5D4D3D2D1D0SC1 SC0 RL1 RL0M2M1M0 BCD(计数器选择)00 : 0号计数器01 : 1号计数器10 : 2号计数器(

22、读/写格式)00 :计数器锁存命令01 :读泻低8位10 :读/写高8位(工作方式选择)000 :方式0001:方式1X10 :方式2(计数方式)0:二进制计数1: BCD码计数11:非法选择11 :先低8位后高8位X11 :方式3100 :方式4101 :方式5-SC1、SC0:计数器选择位。决定控制字是哪一个计数器的控制字。SC1: SC0=11B 时,在8253中没有使用,在8254中作为回读控制命令。-RL1、RL0:设置数据读/写格式位。8253的计数寄存器CR、计数单元CE和输出 锁存器OL都是16位的,在写初值时可以使用其中的8位,需要指明高8位还 是低8位,也可以使用16位,必须先低8位后高8位。在读取计数值时,可令 RL1、RL0=00B,先将写控制字时的计数值锁存OL,然后再读取。-M2、M1、M0:设置计数器工作方式位。每个计数器都可以通过控制命令设置成6 种工作方式之一。-BCD :用于选择每个计数器的计数制。在二进制计数时,计数初值的范围是 0000HFFFFH,其中0000H是最大值,代表65536。在BCD码计数时,计数初值 的范围是00009999,其中0000是最大值,代表10000。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号