1、8255A的基本特点 2、8255A的内部结构 (1)数据总线缓冲器 (2)读/写控制逻辑 (3)端口A、B、C
(4)A/B组控制部件 3、8255A的引脚功能
(1) 8255A与外设连接的引脚 ①PA0~PA7(A口输入/输出线) ②PB0~PB7( B口输入/输出线) ③ PC0~PC7( C口输入/输出线) (2)8255A与CPU连接的引脚 ①D0~D7(数据线) ②CS(芯片选择) ③A1和A2(口地址线) A1 A0 端口 0 0 A 0 1 B 1 0 C 1 1 控制寄存器
4、8255A的编程命令 (1)控制方式选择控制字 见教材P257 图7.3 (2)C口按位置位/复位控制字 见教材P258 图7.4
二、8255A的工作方式 1、方式0
方式0是一种基本的输入/输出方式 2、方式1
一种选通的输入/输出方式 3、方式2
一种选通的双向输入/输出方式
方式一
1、选通输入(记住以下结论) 当A口工作在方式1 PA7—PA0为端口输入数据线 当B口工作在方式1 PB7—PB0为端口输入数据线 PC5,PC4为输入联络线 PC4自动定义为输入,称STBA PC5自动定义为输出,称IBFA PC3为INTRA
2、选通输入(记住以下结论) 当A口工作在方式1 PA7—PA0为端口输出数据线 PC5,PC4为输出联络线 PC6自动定义为输入,称ACKA PC7自动定义为输出,称OBFA PC3为INTRA
3、选通输入输出(综合前面两者)
三、8255A的初始化(重点?)
PC2,PC1为输入联络线 PC2自动定义为输入,称STBB PC1自动定义为输出,称IBFB PC0为INTRB 当B口工作在方式1 PB7—PB0为端口输出数据线 PC2,PC1为输出联络线 PC2自动定义为输入,称ACKB PC1自动定义为输出,称OBFB PC0为INTRB ?对8255A的初始化的内容是:
?写控制字到控制字寄存器,规定8255A的工作方式。控制字有工作方式选择控制字,C 口按位置位/复位控制字,设置中断允许标志(INTE)。 ?8255A初始化编程举例 ?见教材P267 例7.3 7.4 见综合练习题P11 七,6题
第三节 串行通信接口
一、串行通信的基本概念
1、串行通信的传输方式 (1)串行通信的同步方式 ①同步通信 ②异步通信
异步通信方式要求每一需要传输的信息的数据位前面加一个起始位,表示字符的开始;在信息数据位的后面加一个或多个停止位,表示字符的结束。这样由起始位、信息数据位和停止位构成了一个传输单位,称为一帧信息。
一帧信息的格式:(重点?)
5到8位可选
(2)信号的调制和解调 (3)线路传输方式 ①单工方式 ②半双工方式 ③全双工方式
(4)数据的传输速率
数据的传输速率指单位时间传输的信息量,可用比特率(bit/s)和波特率来表示。
二、应用异步通信芯片8250 1、8250的内部结构及引脚功能 (1)8250的特性
(2)8250的内部结构 ①数据总线缓冲器 ②读/写控制逻辑 ③MODEM控制逻辑 ④内部寄存器 (3)8250的引脚功能 ①输入信号引脚
?SIN(串行输入)
?CTS(清除发送信号) ?DSR(数据装置准备好)
?RLSD(接受端线路信号检测) ?RI(振铃指示信号) ②输出信号引脚
?DTR(数据终端准备好) ?RTS(请求发送信号)
?OUT1(用户指定的输出端) ?OUT2(用户指定的输出端) ?INTRPT(中断信号) ?SOUT(串行输出信号) 起始位 数据位 奇偶校验位(可选) 停止位(1,1.5,2)可选
2、8250的内部寄存器 (1)8250的内部寄存器 ①线路控制寄存器(LCR)
主要作用是指定异步通信的数据格式。
控制字的格式见P295 图7.38
②线路状态寄存器(LSR)
作用是向CPU提示有关数据传输的状态信息。
控制字的格式见P296 图7.39 ③数据发、收寄存器
④分频次数锁存器(除数寄存器) 分低8位和高8位
分频次数=1.8432MHz/(16*波特率)
⑤MODEM控制寄存器(MCR) ⑥MODEM状态寄存器(MSR) ⑦中断允许寄存器(IER) ⑧中断标识寄存器(IIR)
3、8250的初始化(重点?)(必考内容) 8250初始化的一般步骤:
①80H送通信线控制REG,使寻址位为1
②除数高8位/低8位送除数寄存器高8位/低8位
③把D7=0的命令字写入通信线控制REG,确定Y 一帧数据的格式。 ④设置中断允许命令字
查询方式:则允许命令寄存器为0
中断方式:则允许命令寄存器对应位为1
?设置MODEM控制寄存器
?中断方式:D3=1
?查询方式:D3=0 ?内环自检:D4=1 ?正常通信:D4=0
?8250初始化的例子
?见教材P304 例7.8(初始化部分) 见综合练习题P11 七,5题
4、 通信程序的编制
查询通信(?本科要求,专科不要求)(教材P303) CPU对8250初始化以后,还需要进行如下工作:
第一步:读取线路状态寄存器,通过测试其中的D1,D2,D3,D4位来判断线路状态是否有错。若有错,则转去执行错误处理程序,否则进行下一步。 第二步:判断线路状态寄存器的D0位是否为1,以确定8250是否需要向CPU发送数据。若D0位为0,CPU转去执行接受数据程序段,否则在进行下一步。
第三步:判断线路状态寄存器的D5位是否为0,以确定发送缓冲器空否。若空,则由CPU
发送一个数据(字符),否则循环等待。 ? 查询通信的例子见教材P303 ? 练习题P23 3题
第四节 可编程时间接口
一、8254的内部结构和引脚功能
1、8254的特点
2、8254的内部结构
8254由数据总线缓冲器、读/写控制逻辑、控制字寄存器和3个计数器等组成。 (1)数据总线缓冲器 (2)读/写控制逻辑 (3)控制字寄存器
控制字寄存器接受CPU送来的控制字。只能写,不能读。 (4)计数器
有三个:计数器0,计数器1,计数器2 3、8254的引脚功能
?地址线A1,A0
A1 A0 寄存器选择 0 0 计数器0 0 1 计数器1 1 0 计数器2 1 1 控制寄存器
二、8254的工作方式(重点?)(掌握以下两种工作方式) ?方式2——频率发生器 ?方式3——方波频率发生器
计数初值的计算公式:N=CLK/OUT 三、8254的编程 1、工作方式控制字
主要功能:选择计数器0,1,2;确定向计数器 写或从计数器读计数器值;确定计数器的工作方式;确定计数器计数的数制等。 (1)设定计数制的标志D0
(2)设定工作方式标志位D3、D2、D1 (3)设定计数值读/写格式标志位D5,D4 (4)通道控制字的寻址标志位D7,D6 ?8254控制字格式见教材P321 图7.59 将书本的内容作如下修改
ff
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说教育文库微机原理与接口技术复习参考资料(6)在线全文阅读。
相关推荐: