9.2 可编程串行接口8250
微机原理课件 8250

一、8250的组成及引脚 的组成及引脚
数 据 总 线 D0 ~ D7 冲 器 部 数 据
CS0 CS1 CS2 A2 A1 A0 ADS DISTR DISTR DOSTR DOSTR DDIS MR
数据发送寄存器 数据接收寄存器 缓 内 线路控制寄存器 线路状态寄存器 除数寄存器高位 总 线 除数寄存器 位
4、调制解调控制寄存器MCR(100B 3FCH) 、调制解调控制寄存器 ( )
D7 0 D6
0
D5
0
D4
D3
D2
D1
D0 DTR
LOOP OUT2 OUT1 RTS
其中D0 ~ D3位对应8250的四个引脚,当该位为1时,相应的引脚输出有效的低电平。 当D4 = 1时,8250工作循环回送状态。(此时8250发送的数据被自身接收。用于自检)
PC机串口端口地址表 机串口端口地址表
PC机串口硬件连接图 机串口硬件连接图
再写高分频值到DLH(3F9H) ( 再写高分频值到 )
2、设置通信数据格式(对通信控制寄存器写入命令字) 、设置通信数据格式(对通信控制寄存器写入命令字) 假定7个数据位 个停止位 偶校验。 个数据位, 个停止位, 假定 个数据位,1个停止位,偶校验。 MOV DX ,3FBH MOV AL ,1AH OUT DX ,AL
3、设置操作方式 (对MODEM控制寄存器写控制字) 、 控制寄存器写控制字) 控制寄存器写控制字
MOV DX ,3FCH MOV AL ,03 OUT DX ,AL 4、设置中断允许寄存器 、 MOV DX ,3F9H MOV AL ,0 OUT DX ,AL DTR = 0,RTS = 0,OUT2 = 0,不自检 , , ,
【南邮考研辅导班】南邮邮政学院物流工程专硕考研科目参考书考研大纲考研分数线报录比考研经验

【南邮考研辅导班】南邮邮政学院物流工程(专业学位)考研科目参考书考研大纲考研分数线报录比考研经验一、南邮物流工程(专业学位)简介-启道1、“物联网技术及其在物流快递中的应用”研究物联网技术及其在物流工程中的应用。
包括物联网的体系结构、协议的分析与实现,基于物联网的物流信息网络的互联与融合技术,物联网路由与交换技术,基于物联网的物流信息网络服务质量分析和改善技术,基于物联网的物流信息网络的网络性能监控、测量、管理和优化技术,基于物联网的物流信息网络安全检测和分析、控制技术等。
2、“物流信息网络安全与隐私保护”研究物流信息网络的安全与隐私保护。
包括如何保护成本受限的RFID标签及传感器节点中的信息不会被获取、复制、篡改和滥用的技术;如何保证用户对位置信息的掌控能力,确保隐私信息不被攻击者利用,防止隐私信息泄露的技术;物流信息网络可生存性与系统安全技术、网络诱骗技术、密码理论与技术、网络认证与数字签名技术、数据取证技术;物流信息存储的安全技术等。
3、“物流大数据及其智能应用”研究物流大数据的收集、传输、存储、管理、分析等关键技术及其智能应用,包括如何通过GPS、RFID、传感器、条码等技术采集物流信息,并保证信息的完整性、实时性和准确性;如何通过各种网络接入方式实现采集信息的快速、稳定传输;如何对物流大数据进行有效存储、管理和分析,并保证数据的安全性;如何将分析结果运用到物流企业并提供战略规划、运营管理、行为分析和决策支持等。
4、“物流工程管理”研究物流网络工程和信息管理技术。
包括物流基础设施网络的规划理论和方法,物流信息网络的结构与模型,物流组织网络的运作模式与创新机制,以及子网络间衔接机理和服务协调的均衡方法,物流服务资源配置的网络化整合方法,物流网络的绩效评价体系,供应链与物流系统的信息共享理论,现代物流信息技术理论与应用,物流系统模拟与仿真,物流信息系统规划与合理性评价等。
二、南邮物流工程(专业学位)考研科目-启道085240 物流工程01物联网技术及其在物流快递中的应用02物流信息网络安全与隐私保护03物流大数据技术及其智能应用04物流工程管理①101思想政治理论②204英语二③303数学三④810微机原理及应用811数据结构(④为2选1)微机原理及应用数据结构操作系统(3选1)管理信息系统分析与设计高级语言程序设计三、南邮物流工程(专业学位)考研参考书-启道四、南邮物流工程(专业学位)考研大纲-启道810--《微机原理及应用》考研大纲一、基本要求1计算机基础1.1 计算机中的数制与码制1.2 浮点数概念1.3 计算机系统的基本组成2 80X86微处理器2.132位微处理器内部结构2.2 32位微处理器的工作模式2.3 32位微处理器典型时序3指令系统3.1 指令系统概述3.2 80486寻址方式3.3 80486基本集指令4宏汇编语言4.1 汇编语言程序的开发过程和语句类型4.2 宏汇编语言基本语法和基本语句5 汇编语言程序设计5.1 汇编源程序的编程格式5.2 系统功能调用5.3 程序设计6.总线6.1 总线概念6.2 总线标准与结构7.存储器系统7.1 存储器系统概述7.2 微型计算机系统中的存储器组织8.输入/输出系统8.1 输入输出系统概述8.2 可编程定时/计数器82549.中断系统9.1 中断的基本概念9.2 中断指令、中断向量、中断分类9.3 8259A中断控制器9.4中断程序设计10.串行接口10.1 串行通信基础10.2 串行异步通信接口芯片825010.3 串行通信接口芯片8251A11.并行接口11.1 并行I/O接口芯片8255A11.2 打印机并行接口12.DMA控制器12.1 8237A DMA控制器811--《数据结构》考研大纲一、考核内容:1 绪论1.1算法的基本概念1.2数据结构的基本概念1.3数据抽象和抽象数据类型1.4描述数据结构和算法1.5算法分析的基本方法2 线性表2.1线性表的定义及基本操作2.2线性表的顺序存储2.3线性表的链接存储3 栈和队列3.1栈和队列的基本概念3.2栈和队列的顺序存储结构3.3栈和队列的链式存储结构3.4表达式计算3.5递归数组4.1数组的基本概念4.2特殊矩阵4.3稀疏矩阵5 树和二叉树5.1树的基本概念5.2二叉树5.2.1二叉树的定义及主要特征5.2.2二叉树的顺序存储和链式存储5.2.3二叉树的遍历5.2.4 线索二叉树的基本概念和构造5.3树和森林5.3.1树的存储结构5.3.2森林和二叉树的转换5.3.3树和森林的遍历5.4树和二叉树的应用5.4.1二叉排序树5.4.2二叉平衡树5.4.3哈夫曼(Huffman)树和哈夫曼编码6 图6.1图的基本概念6.2图的存储及基本操作6.2.1邻接矩阵法6.2.2邻接表表示法6.3图的遍历6.3.1深度优先搜索6.3.2广度优先搜索6.4图的基本应用6.4.1拓扑排序6.4.2关键路径6.4.3 最小代价生成树6.4.4最短路径7 搜索(Search)7.1搜索的基本概念7.2顺序搜索法7.3二分搜索法7.4 B-树及其基本操作7.5散列(Hash)表7.6搜索算法的分析及应用8 内排序8.1排序的基本概念8.2简单选择排序8.3直接插入排序8.4冒泡排序(bubble sort)8.5希尔排序(shell sort)8.6快速排序8.7堆排序8.8两路合并排序(merge sort)8.9基数排序8.10各种内部排序算法的比较8.11内部排序算法的应用五、南邮物流工程(专业学位)考研分数线-启道六、南邮物流工程(专业学位)考研报录比-启道七、南邮物流工程(专业学位)考研经验-启道考研经验——如何利用招生简章和招生目录面临人生道路的分叉口,我们每一个决定都应该是反复斟酌、最适合自己的。
四川大学电子信息学院研究生入学复习大纲

四川大学电子信息学院研究生入学复习大纲四川大学电子信息学院各科考研大纲汇总硕士入学《电磁场与微波技术》考试大纲《电磁场与微波技术》要求对电磁场基本理论和微波技术基础具有良好的掌握,能够完成基本的矢量运算,对常用的微波器件和参数有一定的了解。
《电磁场与微波技术》的一些具体要求如下:1.麦克斯韦方程组的数学表达式和物理意义,横电磁平面波的基本特性;2.对称分布的静电场边值问题,高斯定理的应用,坡印亭定理,静电平衡条件等;3.恒定电流产生的磁场分布的计算和分析;4.无耗传输线的基本理论及应用,包括:传输线输入阻抗的计算,阻抗匹配的条件等等;5.史密斯圆图的基本理论和应用;6.两端口和多端口网络的基本理论,包括散射矩阵、阻抗矩阵、导纳矩阵和转移矩阵等的定义和分析;7.矩形波导和圆波导的基本模式分析;8.定向耦合器、功分器、魔T、隔离器等微波器件的基本特性;9.滤波器的主要参数和集总参数滤波器的基本设计方法;10.天线增益和方向图的基本概念,天线辐射电阻的意义。
硕士入学《高级语言程序设计》考试大纲《高级语言程序设计》要求掌握高级语言设计的基本方法,结合实际应用可以设计小程序实现要求的功能,例如:完成测量结果的数据处理,积分和导数的数值计算等等。
对具体的编程语言不做要求,可以使用Fortran、Basic、C、C++等高级语言。
程序设计的一些具体要求如下:1.变量的声明、赋值和基本运算。
2.基本的输入和输出功能,实现键盘数据的输入和计算机屏幕的数据输出。
3.数组的赋值和运算,实现一些矩阵的运算,例如矩阵相乘的运算。
4.单重和多重循环的功能,实现累加、阶乘、排列和组合等的计算。
5.程序条件判断与跳转的功能。
6.子程序或者函数的概念和基本调用方法。
7.递归函数或者子程序的基本概念,可以使用递归函数简化程序的设计。
8.常用数学函数的表示方法,例如绝对值函数、对数函数、正弦函数、开平方等。
硕士入学《大学物理》(电磁学、光学)考试大纲一、电磁学部分:要求对电磁场基本理论和基本应用具有良好的掌握,能够完成基本的矢量运算,对基本电路理论有一定的掌握。
可编程串行通信接口芯片16550与8250

D1
△DSR
D0
△CTS
△表示变化的状态
△允许发送(CTS) △ 数据装置就绪(DSR) △ 响铃指示 △ 数据载波检测(DCD)
2023年5月4日星期四
7.中断允许寄存器IER
反映了接收器和发送器以及Modem是否允许中 断的情况,通过设置可以指定其中的某些部件 允许中断。它是一个可读可写的寄存器。
其它引脚
1. 电源及时钟VCC,GND,XTLA1,XTLA2 2. 数据线:D7~D0 3. 片选信号:CS0,CS1和/CS2(输入) 4. 选通信号:
地址输入选通: /ADS 数据输入选通:DISTR和/DISTR(接/IOR) 数据输出选通:DOSTR和/DOSTR(接/IOW) 5. 主复位:MR 6. 接收时钟: =接收波特率的16倍 7. 清除发送: /CTS 8. 数据装置(MODEM)准备好: /DSR 9. 接收线路信号检测: /RLSD(有效时表示Modem检测数据载波 10.振铃指示:/RI 有效表示Modem已经接收到一个电话振铃信号
读/写操作 OUT (写) IN (读) IN(读)或 OUT(写) IN(读)或 OUT(写) IN(读)或 OUT(写) IN (读) IN(读)或 OUT(写) IN(读)或 OUT(写) IN(读) IN(读)
2023年5月4日星期四
2.串行接口初始化
串行接口初始化的任务: (1)设置波特率 (2)确定通信的具体格式 (3)设置操作方式 (4)设定是否使用中断、是否自测试操作等
D7 D6 D5 D4
IEE 0 0
0
0
1 允许中断 0 禁止中断 1 允许中断 0 禁止中断
Modem状态中断 接收字符代码错 或接收中止状态中断
可编程串行通信接口8250A自发自收实验

可编程串行通信接口8250A自发自收实验一、实验目的和要求1.了解并行通信的工作原理;2.掌握8250的编程方法。
二、实验内容和原理1.实验内容:对8250编程,实现下列功能:(1)主机键盘输入一个字符,并将字符的ASCⅡ码加1,指向ASCⅡ表中的下一个字符,通过SOUT引脚发送出去;(2)通过SIN引脚接受字符;(3)在屏幕上显示键盘输入的字符和接收到的字符。
这样就实现了CPU自发自收的功能。
线路连接:8250的D7~D0、A2~A0和DISTR、DOSTR引脚与系统数据线、地址线和读写控制线对应连接;片选线CS2接地址译码器输出端;INTRPT引脚与中断请求输入IRQ2端相连;2MHz的时钟信号送到XTIL1;BAUDOUT与RCLK连接;8250数据接收线SIN 与输出线SOUT相连接,是先自发自收。
线路连接如图1所示。
编程提示:8250采用查询方式进行数据通信,一桢数据格式为7位数据位位数据位,一位停止位,奇校验,波特率为2400bps,输入的基准时钟频率为2MHz。
流程图程序:DA TA SEGMENTMES1 DB 'IT WILL DISPLAY ON THE TERMINAL_SCREEN!!',0AH,0DH DB 'PLAY Q KEY EXIT TO DOS',0AH,0DH,0AH,0DH,'$'IOPORT EQU 0D880H-0280HIO8250CS EQU IOPORT+290H ;8250地址IO8250ZD EQU IOPORT+291HIO8250ZS EQU IOPORT+292HIO8250XK EQU IOPORT+293HIO8250MO EQU IOPORT+294HIO8250XZ EQU IOPORT+295HDA TA ENDSCODE SEGMENTASSUME CS:CODE,DS:DA TASTART: MOV AX,DATAMOV DS,AXMOV DX,OFFSET MES1 ;显示提示信息MOV AH,09INT 21HMOV AL,80H ;使DLAB=1,允许写除数寄存器MOV DX,IO8250XK ;线路控制寄存器OUT DX,ALMOV AX,30H ;除数值MOV DX,IO8250CS ;除数寄存器低8位OUT DX,ALMOV AL,AHINC DX ;除数寄存器高8位OUT DX,ALMOV AL,0AH ;7位数据、1位停止位,奇校验MOV DX,IO8250XK ;线路控制寄存器OUT DX,ALMOV AL,10H ;使自检控制位LOOP=1,自检MOV DX,IO8250MO ;MODEM控制寄存器OUT DX,ALMOV AL,00H ;屏蔽中断MOV DX,IO8250ZD ;写中断允许寄存器OUT DX,ALWA T: MOV DX,IO8250XZ ;读线路状态寄存器IN AL,DXTEST AL,00011110B ;出错否?JNZ ERROR ;转到ERRORTEST AL,00000001B ;接受数据就绪否?JNZ RCEVE ;转接收TEST AL,00100000B ;发送寄存器空否?JZ WAT ;不空,返回等待MOV AH,01H ;读键盘INT 21HMOV DX,IO8250CS ;发送下一个字符INC ALOUT DX,ALJMP WAT ;返回RCEVE: MOV DX,IO8250CS ;读接收数据IN AL,DXAND AL,01111111B ;保留7位CHAR: MOV DL,AL ;显示MOV AH,02HINT 21HDEC DLCMP DL,51H ;键入字符是吗‘Q’?JZ QUITCMP DL,71HJZ QUIT ;是,退出JMP WAT ;不是,继续QUIT: MOV AX,4C00H ;退出INT 21HERROR: MOV DX,IO8250XZ ;清除线路状态寄存器IN AL,DXMOV DL,'?' ;显示字符'?'MOV AH,02HINT 21HJMP WAT ;返回继续CODE ENDSEND START2.实验原理8250内部有三种寄存器,8250初始化编程为:a、将80H写入通信线路控制寄存器使最高位为1,建立寄存器和中断允许寄存器的标志。
8250串行接口

add dx,0ah
in ax,dx ;读入线路状态寄存器(LSR)内容
test ax,20h ;检测发送保持寄存器状态
jnz recv2
pop ax
jmp send
recv2: pop ax
mov dx,bx
out dx,ax
ret
recv: mov bx,0480h
mov dx,bx
三、实验原理介绍
实验原理图见8250串行接口电路。由MAX232完成RS232电平和TTL电平的转换,由8250完成数据的收发。8250内部有10个寄存器,分别对应着不同的IO口地址。对不同的寄存器进行初始化或读出写入操作就可以完成与计算机的通信。由于不能同时收发数据,所以8250又称为通用串行异步收发器,简写为:UART。8250实验电路的所有信号均已连好。
六、程序框图
上位机程序框图下位机程序框图
程序框图
七、实验程序
code segment ;define data segment
assume cs:code
org 0100h
start: md dx,6;信线路控制寄存器端口地址PORT+6
mov ax,80h ; DLAB=1
8250串行接口电路
四、实验步骤
1、实验接线
利用串口电缆连接实验箱的串口和计算机的串口(COM1或COM2)
2、编写程序。
3、在实验箱上运行86编译系统,下载实验程序8250.asm,并全速运行。
4、实验箱退出86编译系统,启动实验六的上位机驱动程序T6UP.EXE,首先选择串行端口(COM1或COM2),端口与步骤1一致,键入串口号即可,然后从键盘上输入字符,看返回字符是否正确。欲退出T6UP.EXE,按回车键。
微机实验_可编程串行通信(8250)

微型计算机本身配置了两个串行通信接口,分别为串行口1(COM1)和串行口2(COM2),I/O端口地址分别为3F8H~3FFH和2F8H~2FFH,对外接口采用9针插座。串行通信接口采用8250。
8250寄存器的端口地址如表10-1所示。
表10-1
I/O端口
IN/OUT
DLAB
寄存器名称
60H
1200
00H
30H
2400
00H
18H
4800
00H
0CH
9600
3.中断允许寄存器IER(3F9H)如图10-2所示。
图10-2
4.MODEM控制寄存器MCR(3FCH)如图10-3所示。
图10-3
5.9针串口插座(DB-9)外形如图10-4所示,引脚说明如表10-3所示。
图10-4
表10-3
EXIT:MOVAH,4CH;返回DOS
INT21H
STARTENDP
CODEENDS
ENDSTART
五、实验结论与心得
成绩
教师签名
批改时间
年月日
;内部输出输入反接,中断禁止
MOVAL,13H
OUTDX,AL
MOVDX,3F9H;设中断允许寄存器为0,使4种中断被屏蔽
MOVAL,0H
OUTDX,AL;把接收到的字符显示出来,把键盘输入的字符发
;送出去
FOREVER:MOVDX,3FDH;输入线状态寄存器内容,测试接收是否出错
INAL,DX
TESTAL,1EH
3F8H
OUT
0
数据发送寄存器
3F8H
IN
0
数据接收寄存器
3F8H
西安电子科技大学考研复试-微机原理练习题

《微型计算机原理及接口技术》试题一. 单项选择题1. 8086CPU芯片的外部引线中,数据线的条数为○①6条②8条③16条④20条2. 8088CPU上READY信号为下面哪种信号有效?○①上升边②下降边③高电平④低电平3. 8088CPU中的CS寄存器是一个多少位的寄存器?○①8位②16位③24位④32位4. 当8086CPU 读写内存的一个规则(对准)字(16位)时,BHE和A0的状态必须是○①00 ②01 ③10 ④115. 当8086CPU读I/O接口时,信号M/IO和DT/R的状态必须是○①00 ②01 ③10 ④116. 在8088CPU中, 用于寄存器间接寻址输入输出指令的寄存器是○①AX ②BX ③CX ④DX7. ISA总线是一种多少位的内(系统)总线?○①8位②16位③32位④64位8. 属于只读存贮器的芯片是○①SRAM ②DRAM ③EPROM ④SDRAM9. 需要定时刷新的存贮器是○①SRAM ②DRAM ③EPROM ④EEPROM10. 内存从A4000H到CBFFFH,共有○①124K ②160K ③180K ④224K11. 擦除EPROM是用○①+5V电压②+15V电压③+21V电压④紫外光照射12. 采用查询方式来实现输入输出是因为它○①速度最快②CPU可以不介入③实现起来比较容易④在对多个事件查询工作时,能对突发事件做出实时响应13. 实现DMA传送,需要○①CPU通过执行指令来完成②CPU利用中断方式来完成③CPU利用查询方式来完成④不需要CPU参与即可完成14 下面哪种说法不正确○①内存地址也可做为接口地址使用②内存地址不可做为接口地址使用③接口地址不可做为内存地址使用④接口地址也可做为外存地址使用15. 8255工作在方式0时,下面哪种说法正确○①A、B、C三个口输入均有锁存能力②只有A口输入有锁存能力③只有C口输入有锁存能力④A、B、C三个口输入均无锁存能力二. 多项选择(在备选的答案中选出正确的答案,每小题2.5分, 本题共10分)1 . 在构成8 0 88最大模式下构成系统总线时,可用到下列哪些芯片?○①74LS373 ②8288 ③74LS245 ④74LS138 ⑤82892 . 8086CPU一个总线周期可以读(或写)的字节数为○①1个②2个③3个④4个⑤6个3. 当8255的A口工作在方式2,B口工作在方式0时,其C口可用作○①全部用作联络信号②5条用作联络信号③4条用作联络信号④3条用作I/O ⑤8条用作I/O4. 当8086CPU最大模式下读内存时,下列哪些信号的状态是正确的?○①MEMR=0 ②MEMW=0 ③IOW=1 ④IOR=0 ⑤DT/R=0三. 判断题1. 8086CPU的复位启动地址为0FFFFH。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
常用的可编程串行接口芯片有Intel的8250、8251, 常用的可编程串行接口芯片有Intel的8250、8251, 美国国家半导体公司的16550等 8250与16550完全 美国国家半导体公司的16550等。8250与16550完全 兼容。 兼容。
电子科技大学
微机系统原理及接口技术应用
异步串行数ቤተ መጻሕፍቲ ባይዱ发送格式
电子科技大学
微机系统原理及接口技术应用
(2)发送部分
1.CPU送来的并行数据存放在发送保持寄存器中 1.CPU送来的并行数据存放在发送保持寄存器中 2.数据经过发送移位寄存器进行并串转换 2.数据经过发送移位寄存器进行并串转换 3.按规定格式加上起始位、奇偶校验位和停止位,构成完整 3.按规定格式加上起始位 奇偶校验位和停止位, 按规定格式加上起始位、 的串行数据帧 4.数据由Sout发出 4.数据由Sout发出 数据由Sout 另外,当数据进入到发送移位寄存器后,发送保持寄存器 另外,当数据进入到发送移位寄存器后, 自动变空,以接收下一个待发送的数据。 自动变空,以接收下一个待发送的数据。
状态时,若允许Modem状态中断,就会产生一次中断 状态中断, 状态时,若允许Modem状态中断 接收线路信号检测输入, =0,表明Modem已 . RLSD :接收线路信号检测输入, RLSD =0,表明Modem已 收到数据载波,8250/16550应立即开始接收解调 收到数据载波,8250/16550应立即开始接收解调 后的数据
电子科技大学
微机系统原理及接口技术应用
同步通信: 同步通信: 1.通信开始后,发送设备连续发送字符, 1.通信开始后 发送设备连续发送字符, 通信开始后, 接收设备首先搜索同步字符, 接收设备首先搜索同步字符,在得到同 步字符后开始接收数据。 步字符后开始接收数据。 2. 传送过程中,发送设备和接收设备必须 传送过程中, 要保持完全同步,即使用同一个时钟。 要保持完全同步,即使用同一个时钟。
电子科技大学
微机系统原理及接口技术应用
8250 内部寄存器编址
电子科技大学
微机系统原理及接口技术应用
(1)接收部分
在接收数据时: 在接收数据时: 1.接收移位寄存器将 引脚的串行数据进行移位输入。 1.接收移位寄存器将SIN引脚的串行数据进行移位输入。 接收移位寄存器将S 2.检测到 输入信号变低后,连续测试8个接收时钟周期。 2.检测到SIN输入信号变低后,连续测试8个接收时钟周期。 检测到S 3.如果采样到的都是低电平 则确认为起始位,否则为干扰信号。 3.如果采样到的都是低电平,则确认为起始位,否则为干扰信号。 如果采样到的都是低电平, 4.找到起始位后,每隔16个接收时钟脉冲对 4.找到起始位后,每隔16个接收时钟脉冲对SIN输入的数据进行一 找到起始位后 个接收时钟脉冲对S 次采样,直到完整的字符帧结束 帧结束。 次采样,直到完整的字符帧结束。 5.接收移位寄存器将接收到的数据转化为并行数据 5.接收移位寄存器将接收到的数据转化为并行数据送入到接收数 接收移位寄存器将接收到的数据转化为并行数据送入到接收数 据缓冲器RBR RBR。 据缓冲器RBR。
已准备好发送数据 . DTR :数据终端设备就绪信号,低电平时通知数据设备, 数据终端设备就绪信号,低电平时通知数据设备, 8250/16550已准备好通信 8250/16550已准备好通信
. CTS :清除发送信号,每当Modem状态寄存器的CTS位改变 清除发送信号,每当Modem状态寄存器的 状态寄存器的CTS位改变
Modem状态寄存器
Modem控制逻辑
中断控制逻辑
中断允许寄存器
中断标志寄存器
电子科技大学
微机系统原理及接口技术应用
上图为8250/16550的内部结构框图,由于该芯片只有3 上图为8250/16550的内部结构框图,由于该芯片只有3根 8250/16550的内部结构框图 地址线,因此在芯片内部至多只能产生8个地址。 地址线,因此在芯片内部至多只能产生8个地址。为区别 这些寄存器,使用设置线控寄存器的特征位的方法。 这些寄存器,使用设置线控寄存器的特征位的方法。 线控寄存器的最高位DLAB 线控寄存器的最高位DLAB为1时,表示访问分频次数寄存器; DLAB为 表示访问分频次数寄存器; 同一地址所访问的是收发寄存器。 为0时,同一地址所访问的是收发寄存器。 下表为8250/16550的内部寄存器编址情况 下表为8250/16550的内部寄存器编址情况。 的内部寄存器编址情况。
微机系统原理及接口技术应用
9.2 可编程串行接口8250 可编程串行接口8250
电子科技大学
微机系统原理及接口技术应用
本节介绍以下内容: 本节介绍以下内容:
串行通信的基本概念 可编程串行通信接口芯片8250 可编程串行通信接口芯片8250 8250应用举例 8250应用举例
电子科技大学
微机系统原理及接口技术应用
数据传送方向图解
T 单工 R
T R
半双工
T R
T 全双工 R
R T
电子科技大学
微机系统原理及接口技术应用
异步通信: 异步通信: 1. 在线路上数据是以一个字符为单位来 传送的,各个字符可以接连传送, 传送的,各个字符可以接连传送,也 以间断传送。 以间断传送。 2. 异步通信的收发双方不需要相同的 时钟源,即不需要同步。 时钟源,即不需要同步。
电子科技大学
微机系统原理及接口技术应用
该控制命令决定了串行数据帧的字符长度、停止位个数、 该控制命令决定了串行数据帧的字符长度、停止位个数、 奇偶校验类型等。其最高位为寻址识别的特征位。 奇偶校验类型等。其最高位为寻址识别的特征位。 线路状态寄存器LSR记录了数据发送和接收的状态, 线路状态寄存器LSR记录了数据发送和接收的状态, 记录了数据发送和接收的状态 以供CPU查询,各位的含义如下图所示: 以供CPU查询,各位的含义如下图所示: 查询
串行通信的基本概念
通信既包括计算机与外部设备之间, 通信既包括计算机与外部设备之间,也包 括计算机和计算机之间的信息交换。 括计算机和计算机之间的信息交换。 由于串行通信所用的传输线少,并且可以 由于串行通信所用的传输线少, 借助现存的电话网进行信息传送,因此, 借助现存的电话网进行信息传送,因此, 特别适合于远距离传送。 特别适合于远距离传送。 对于那些与计算机相距不远的人机交互设 备和串行存储的外部设备(磁盘等) 备和串行存储的外部设备(磁盘等),采用串 行方式交换数据也很普遍。 行方式交换数据也很普遍。
电子科技大学
微机系统原理及接口技术应用
(2)面向通信设备的引脚信号 . DSR :数据设备准备就绪信号,低电平表示数据设备可与 数据设备准备就绪信号,
8250/16550进行数据传输 8250/16550进行数据传输
. RTS :请求发送信号,低电平时通知数据设备,8250/16550 低电平时通知数据设备,
电子科技大学
微机系统原理及接口技术应用
. RI :振铃指示输入信号, =0,表示Modem接收到了电 振铃指示输入信号, =0,表示Modem接收到了电 RI
话线上的的拨号呼叫,要求8250/16550予与回答 话线上的的拨号呼叫,要求8250/16550予与回答
(3)串行数据输入输出引脚 . SOUT和SIN :串行数据输出、输入端 串行数据输出、 . XTAL1和XTAL2 :外部时钟输入端 . RCLK :接收器时钟(16倍于接收波特率的时钟信号) 接收器时钟(16倍于接收波特率的时钟信号 倍于接收波特率的时钟信号)
(3)线路控制和状态
线路控制寄存器LCR接收并存储CPU发来的控制命令, 线路控制寄存器LCR接收并存储CPU发来的控制命令, LCR接收并存储CPU发来的控制命令 各位的含义如下图所示。 各位的含义如下图所示。
电子科技大学
微机系统原理及接口技术应用
线路控制寄存器LCR的控制字格式 线路控制寄存器LCR的控制字格式
电子科技大学
微机系统原理及接口技术应用
串行通信的特点
[1]串行传送是在一根传输线上一位一位地传送, [1]串行传送是在一根传输线上一位一位地传送, 串行传送是在一根传输线上一位一位地传送 这根线既作数据线又作联络线, 这根线既作数据线又作联络线,也就是说要在一 根传输线上既传送数据信息, 根传输线上既传送数据信息,又传送联络控制信 息。 [2] 数据格式固定,分异步和同步数据格式。与此 数据格式固定,分异步和同步数据格式。 相应,就有异步通信和同步通信两种方式。 相应,就有异步通信和同步通信两种方式。 [3]信号的逻辑定义与TTL不兼容,因此,需要进 [3]信号的逻辑定义与 信号的逻辑定义与TTL不兼容 因此, 不兼容, 行逻辑关系和逻辑电平转换。 行逻辑关系和逻辑电平转换。 [4]串行传送信息的速率需要控制,要求双方约定 [4]串行传送信息的速率需要控制, 串行传送信息的速率需要控制 通信传输的波特率。 通信传输的波特率。
数 据 总 线 缓 冲 器
微机系统原理及接口技术应用 SIN
接收缓冲器
传输线控制寄存器
除数寄存器(低字节)
波特率发生器
接收移位寄存器
接收时间与控制
除数寄存器(高字节)
传输线状态寄存器
内 部 数 据 总 线
d
发送时间与控制 发送移位寄存器
SOUT
发送保持寄存器
Modem控制寄存器
D0—D7 D0—D7
. OUT和 用户指定的输出信号, 分别受控于Modem 1 OUT :用户指定的输出信号, 分别受控于Modem 2
控制寄存器的D 控制寄存器的D2和D3位。如果编程将D2和D3 如果编程将D 设定为1 则均为有效的低电平。 设定为1,则均为有效的低电平。 8250/16550复位后输出高电平 复位后输出高电平。 8250/16550复位后输出高电平。
用于传送和接收数据