第十章串行接口及可编程接口芯片8251A_第1页
第十章串行接口及可编程接口芯片8251A_第2页
第十章串行接口及可编程接口芯片8251A_第3页
第十章串行接口及可编程接口芯片8251A_第4页
第十章串行接口及可编程接口芯片8251A_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、 微型计算机原理及其应用微型计算机原理及其应用 2数据传输(通信)数据传输(通信)并行传输并行传输串行传输串行传输310.1 串行通信概述串行通信概述10.2 可编程串行通信接口芯片可编程串行通信接口芯片8251A10.3 RS-232C串行口串行口4概念概念数据在单条数据在单条1位宽的传输线上,一位一位地按顺序传送。位宽的传输线上,一位一位地按顺序传送。在串行传送中,在串行传送中,1字节的数据要通过一条传输线分字节的数据要通过一条传输线分8次由次由低位到高位按顺序一位一位地传送。低位到高位按顺序一位一位地传送。源目的T8 0 1 1 0 1 0 1 05串行通信的传送方向串行通信的传送方向单

2、工单工发送与接收之间只有一根传输线。发送与接收之间只有一根传输线。只能单向传送。只能单向传送。半双工半双工发送与接收之间只有一根传输线。发送与接收之间只有一根传输线。但能分时交替进行双向传送。但能分时交替进行双向传送。全双工全双工 发送与接收之间有两条传输线。发送与接收之间有两条传输线。能双向同时传送。能双向同时传送。 TRTRRTTTRR6串行通信的两种基本工作方式串行通信的两种基本工作方式异步通信方式(异步通信方式(ASYNCASYNC)以以一个字符一个字符为传输单位。通信中两个字符间的时间间隔为传输单位。通信中两个字符间的时间间隔是是不固定不固定的,但在同一个字符中的两个相邻位代码间的时

3、的,但在同一个字符中的两个相邻位代码间的时间间隔是间间隔是固定固定的。的。异步通信的每个字符由四部分组成。异步通信的每个字符由四部分组成。通信帧通信帧 两个相邻字符间的间隔叫两个相邻字符间的间隔叫空闲位空闲位(MARKMARK状态状态,高电平),任意个。,高电平),任意个。传送效率低传送效率低7串行通信的两种基本工作方式(续)串行通信的两种基本工作方式(续)同步通信方式(同步通信方式(SYNCSYNC)以以数据块(一组字符)数据块(一组字符)为单位。通信中为单位。通信中每个字符间的时每个字符间的时间间隔是相等间间隔是相等的,而且的,而且每个字符中各相邻位代码间的时间每个字符中各相邻位代码间的时

4、间间隔也是固定间隔也是固定的。的。收、发两端需用同一个时钟源作为时钟信号。收、发两端需用同一个时钟源作为时钟信号。同步通信传输效率高,适合于快速、大量数据的传送。同步通信传输效率高,适合于快速、大量数据的传送。 字符字符1 1 字符字符2 2 字符字符n n1212个个8小结小结同步通信方式同步通信方式字符与字符之间、字符内部的位与位之间都是同步。字符与字符之间、字符内部的位与位之间都是同步。传送速度最高可达传送速度最高可达500千波特。千波特。需要配置结构复杂的同步时钟电路。需要配置结构复杂的同步时钟电路。常用于计算机之间的通信,或主机与外设间的通信。常用于计算机之间的通信,或主机与外设间的

5、通信。异步通信方式异步通信方式字符与字符间的传送是完全异步的,位与位之间的传送字符与字符间的传送是完全异步的,位与位之间的传送基本上是同步的(基本上是同步的(借助起始位和停止位同步借助起始位和停止位同步)。)。传送速度一般在传送速度一般在5019200波特之间波特之间。常用于计算机和常用于计算机和CRT终端、字符打印机之间的通信。终端、字符打印机之间的通信。9串行传送速率串行传送速率波特率(波特率(Baud RateBaud Rate)定义:定义:单位时间(每秒)内传送二进制数据的位数。它单位时间(每秒)内传送二进制数据的位数。它是衡量串行数据传送速度的重要参数。是衡量串行数据传送速度的重要参

6、数。单位:单位:波特(位波特(位/ /秒)秒)计算方法:计算方法:波特率波特率= =数据传送速率数据传送速率( (字符字符/ /秒秒) )字符位数字符位数l【举例】一个串行字符由【举例】一个串行字符由1 1个起始位、个起始位、7 7个数据位、个数据位、1 1个奇偶个奇偶校验位和校验位和1 1个停止位组成,每秒传送个停止位组成,每秒传送120120个字符,则数据传个字符,则数据传送的波特率为:送的波特率为: 120120字符字符/ /秒秒10=120010=1200位位/ /秒秒=1200=1200波特(即每位占用波特(即每位占用0.8330.833毫秒)毫秒)异步串行异步串行传送常用的波特率:

7、传送常用的波特率:110110、300300、600600、12001200、24002400、48004800、96009600、1920019200、2880028800、3640036400、5760057600波特。波特。同步传送同步传送的波特率高于异步传送方式,最高能到上百千的波特率高于异步传送方式,最高能到上百千波特。波特。10串行通信接口芯片串行通信接口芯片通用同步异步收发器通用同步异步收发器UASRTUASRT8251A8251A通用异步收发器通用异步收发器UARTUART11通用异步收发器通用异步收发器UARTUART组成组成接收器:接收器:负责数据接收,并把串行码转换为并行

8、码。负责数据接收,并把串行码转换为并行码。发送器:发送器:负责把并行码转换为串行码,并执行发送任务。负责把并行码转换为串行码,并执行发送任务。控制器:控制器:主要用来接收主要用来接收CPUCPU的控制信号,执行的控制信号,执行CPUCPU所要求所要求的操作,并输出状态信息和控制信息。的操作,并输出状态信息和控制信息。数据总线缓冲器控制信号地址译码状态寄存器控制寄存器接收缓冲寄存器接收移位寄存器发送移位寄存器发送与接收控制逻辑发送时钟接收时钟串行数据输出串行数据输入TxCRxCSIN或RxDSOUT或TxD写读复位中断请求CS发送保持寄存器12通用异步收发器通用异步收发器UARTUART(续)(

9、续)功能功能双向处理双向处理l接收外设输入的异步串行数据并转换为接收外设输入的异步串行数据并转换为CPUCPU所需并行数据。所需并行数据。l将将CPUCPU的并行数据转换成串行数据并输出。的并行数据转换成串行数据并输出。奇偶校验奇偶校验检测长距离传送中可能发生的错误。检测长距离传送中可能发生的错误。l发送时,检查要传送字符的发送时,检查要传送字符的“1”1”的个数,并在奇偶校验位的个数,并在奇偶校验位上添上上添上“1”1”或或“0”0”,使,使“1”1”的总数(包括校验位本身)的总数(包括校验位本身)为偶数或奇数。为偶数或奇数。l接收时,检查字符的每一位以及奇偶校验位的接收时,检查字符的每一位

10、以及奇偶校验位的“1”1”的个数,的个数,以确定是否发生传送错误。以确定是否发生传送错误。何谓何谓奇奇/ /偶偶校验校验? ?13通用异步收发器通用异步收发器UARTUART(续)(续)常设的错误标志常设的错误标志奇偶错误奇偶错误l接收时对字符中接收时对字符中“1”1”的个数进行统计,若与字符格式中设的个数进行统计,若与字符格式中设的奇偶性不一致,则置位该标志,发奇偶错信息。的奇偶性不一致,则置位该标志,发奇偶错信息。帧错误帧错误l接收的字符格式不符合规定接收的字符格式不符合规定( (如无停止位等如无停止位等) ),则置位该标,则置位该标志,发帧错误信息。志,发帧错误信息。溢出溢出( (丢失丢

11、失) )错误错误l当接收到第二个字符的停止位时,当接收到第二个字符的停止位时,CPUCPU还未取走前一个接收还未取走前一个接收的字符,就会出现数据丢失现象,则置位该标志。的字符,就会出现数据丢失现象,则置位该标志。1410.1 串行通信概述串行通信概述10.2 可编程串行通信接口芯片可编程串行通信接口芯片8251A10.3 RS-232C串行口串行口151. 8251A的内部结构和引脚的内部结构和引脚2. 8251A的初始化编程的初始化编程3. 8251A应用举例应用举例16基本性能基本性能可用于同步或异步传送。可用于同步或异步传送。在同步方式中,可进行在同步方式中,可进行5 58 8位字符的

12、操作,可用内部或位字符的操作,可用内部或外部同步,自动插入同步字符。外部同步,自动插入同步字符。在异步方式中,可进行在异步方式中,可进行5 58 8位字符的操作,波特率系数位字符的操作,波特率系数可为可为1 1、1616或或6464。可产生可产生1 1、1.51.5或或2 2位的停止位,可检查假启动位;自动位的停止位,可检查假启动位;自动检测和处理终止字符。检测和处理终止字符。波特率:波特率:0 019.2K19.2K(异步),(异步),0 064K64K(同步)。(同步)。全双工的工作方式:其内部提供具有双缓冲器的发送器全双工的工作方式:其内部提供具有双缓冲器的发送器和接收器。和接收器。出错

13、检测,具有奇偶、溢出和帧错误等检测电路。出错检测,具有奇偶、溢出和帧错误等检测电路。17内部结构内部结构18芯片封装芯片封装双列直插双列直插28根引脚根引脚19数据总线缓冲器数据总线缓冲器作用:作用:与系统总线间的接口。与系统总线间的接口。把接收到的把接收到的数据数据送给送给CPUCPU,或把,或把CPUCPU发来的数据送给外设。发来的数据送给外设。还可把状态寄存器中的还可把状态寄存器中的状态状态信息读到信息读到CPUCPU中。中。在在825lA825lA初始化时,可分别把初始化时,可分别把方式字、控制字和同步字符方式字、控制字和同步字符送到方式寄存器、控制寄存器和同步字符寄存器中。送到方式寄

14、存器、控制寄存器和同步字符寄存器中。内部包含内部包含3 3个个8 8位双向三态缓冲器:位双向三态缓冲器:状态缓冲器状态缓冲器:用:用ININ指令指令从中读取状态信息。从中读取状态信息。接收数据缓冲器接收数据缓冲器:用:用ININ指令指令从中读取数据信息。从中读取数据信息。发送数据发送数据/ /命令缓冲器命令缓冲器:存放:存放CPUCPU用用OUTOUT指令指令向向8251A8251A写入写入的数据或命令字。的数据或命令字。对应引脚(对应引脚(8 8根)根)D D7 7D D0 020读写控制电路读写控制电路作用:作用:接收接收CPUCPU的控制信号和命令字,用以决定的控制信号和命令字,用以决定

15、8251A8251A的的工作工作方式方式,并向内部其它功能部件发出控制信号。并向内部其它功能部件发出控制信号。对应引脚对应引脚 (6 6根)根)RESETRESET复位信号,输入,高电平有效。复位信号,输入,高电平有效。l使使8251A8251A进入空闲状态,等待初始化编程。进入空闲状态,等待初始化编程。CLKCLK主时钟信号,输入。主时钟信号,输入。l用来产生内部定时信号。用来产生内部定时信号。l同步方式同步方式下,下,CLKCLK的频率必须比的频率必须比TxCTxC和和RxCRxC大大3030倍。倍。l异步方式异步方式下,下,CLKCLK的频率应比的频率应比TxCTxC和和RxCRxC大大

16、4.54.5倍。倍。RDRD读信号,输入,低电平有效。读信号,输入,低电平有效。l表示表示CPUCPU从从8251A8251A读出数据或状态信息。读出数据或状态信息。21读写控制电路(续)读写控制电路(续)WRWR写信号,输入,低电平有效。写信号,输入,低电平有效。l表示表示CPUCPU把数据或控制字写入把数据或控制字写入8251A8251A。CSCS片选信号,输入,低电平有效。片选信号,输入,低电平有效。l表示表示8251A8251A被被CPUCPU选中,可以对它进行读写操作。选中,可以对它进行读写操作。C/DC/D控制控制/ /数据信号,输入。数据信号,输入。l高电平时,表示数据总线传输的

17、是控制信号或状态字。高电平时,表示数据总线传输的是控制信号或状态字。l低电平时,表示数据总线传输的是数据信息。低电平时,表示数据总线传输的是数据信息。C/D执执行行的的操操作作0000010110100011CPU由由8251A输入数据输入数据CPU向向8251A输出数据输出数据CPU读取读取8251A的状态的状态CPU向向8251A写入控制命令写入控制命令CSRDWR22接收器和接收控制电路接收器和接收控制电路作用:作用:接收接收RxDRxD引脚上输入的引脚上输入的串行数据串行数据,并将它们转换,并将它们转换为为并行数据并行数据,存放在,存放在接收数据缓冲寄存器接收数据缓冲寄存器中。中。工作

18、原理工作原理异步通信方式异步通信方式l在无字符传送时,在无字符传送时,RxDRxD引脚上为高电平。引脚上为高电平。l当当RxDRxD引脚上出现低电平,则启动一个内部计数器。当计数引脚上出现低电平,则启动一个内部计数器。当计数到一个数据位宽度的一半时,重新采样到一个数据位宽度的一半时,重新采样RxDRxD引脚,若仍为低引脚,若仍为低电平,则确认为起始位,而非噪声信号。电平,则确认为起始位,而非噪声信号。l接收后续数据位,并送接收后续数据位,并送移位寄存器移位寄存器处理,经奇偶校验和去处理,经奇偶校验和去停止位后,得到并行数据,送停止位后,得到并行数据,送接收数据缓冲器接收数据缓冲器,同时发出,同

19、时发出RxRDYRxRDY信号通知信号通知CPUCPU。23接收器和接收控制电路(续)接收器和接收控制电路(续)同步通信方式同步通信方式l监视监视RxDRxD引脚,以引脚,以一次一位一次一位的方式将数据送至的方式将数据送至接收寄存器接收寄存器。l每接收一位,将接收寄存器与存放同步字符的寄存器比较。每接收一位,将接收寄存器与存放同步字符的寄存器比较。若不相等,则接收下一位后继续比较;若相等,则表示搜若不相等,则接收下一位后继续比较;若相等,则表示搜索到同步字符,置索到同步字符,置SYNDET=1SYNDET=1,表示已达到同步。,表示已达到同步。l若是双同步,必须要连续检测到两个同步字符后才认为

20、已若是双同步,必须要连续检测到两个同步字符后才认为已达到同步。达到同步。l同步后,根据同步后,根据RxCRxC引脚送入的同步时钟,逐个移位引脚送入的同步时钟,逐个移位RxDRxD引脚引脚上的数据位,并按规定位数将其送至上的数据位,并按规定位数将其送至接收数据缓冲器接收数据缓冲器,同,同时发出时发出RxRDYRxRDY信号通知信号通知CPUCPU。24接收器和接收控制电路(续)接收器和接收控制电路(续)对应引脚(对应引脚(4 4根)根)RxD(ReceiverRxD(Receiver Data) Data)接收数据,输入。接收数据,输入。l外部串行数据从外部串行数据从RxDRxD引脚逐位移入引脚

21、逐位移入接收移位寄存器接收移位寄存器,经串到,经串到并,变成并行数据后,送入并,变成并行数据后,送入接收数据缓冲器接收数据缓冲器。RxRDY(Receiver Ready)RxRDY(Receiver Ready)接收数据准备好,输出,高接收数据准备好,输出,高电平有效。电平有效。l表示已收到一个字符数据,可送往表示已收到一个字符数据,可送往CPUCPU。l当当CPUCPU从从接收数据缓冲器接收数据缓冲器读取该字符后,复位为低电平,待读取该字符后,复位为低电平,待接收到一个新字符,又变为高电平。接收到一个新字符,又变为高电平。l该信号与该信号与CPUCPU的工作方式可以是的工作方式可以是中断方

22、式或查询方式中断方式或查询方式( (作为作为联络信号联络信号) )。25接收器和接收控制电路(续)接收器和接收控制电路(续)SYNDET/SYNDET/BRKDET(SyncBRKDET(Sync Detect/Break Detect) Detect/Break Detect)同步检同步检测测/ /断点检测断点检测,输入或输出输入或输出。l同步方式:同步方式:用于同步检测。复位时用于同步检测。复位时,此引脚变为低电平此引脚变为低电平。p内同步方式内同步方式下下,为输出信号。,为输出信号。若检测到同步字符若检测到同步字符,则则该引脚输出高电平该引脚输出高电平,表示达到同步状态表示达到同步状态。

23、p外同步方式外同步方式下下,为输入信号。为输入信号。该引脚由低变高时,使该引脚由低变高时,使8251A8251A在下一个接收时钟的上升沿开始接收字符。达到在下一个接收时钟的上升沿开始接收字符。达到同步后同步后,高电平可撤除高电平可撤除。l异步方式:异步方式:用于断点检测,输出。用于断点检测,输出。p当当RxDRxD引脚连续收到两个全引脚连续收到两个全0 0数位组成的字符时,该引数位组成的字符时,该引脚输出高电平,表示当前线路上无数据可读。脚输出高电平,表示当前线路上无数据可读。p可作为状态位,供可作为状态位,供CPUCPU读出。读出。26接收器和接收控制电路(续)接收器和接收控制电路(续)Rx

24、C(ReceiverRxC(Receiver Clock) Clock)接收时钟,输入。接收时钟,输入。 l决定决定8251A8251A接收数据的速率。接收数据的速率。l异步方式下异步方式下,该引脚输入的时钟频率可以是波特率的,该引脚输入的时钟频率可以是波特率的1 1倍、倍、1616倍或倍或6464倍。倍。l接收时钟通常应与对方的发送时钟相同。接收时钟通常应与对方的发送时钟相同。27发送器和发送控制电路发送器和发送控制电路作用:作用:接收接收CPUCPU送来的送来的并行数据并行数据,并加上由,并加上由控制字控制字规定规定的成帧信号,再转换为的成帧信号,再转换为串行数据串行数据从从TxDTxD引

25、脚发送出去。引脚发送出去。工作原理工作原理异步通信方式异步通信方式l加上起始位,并根据控制字加上奇偶校验位和停止位。加上起始位,并根据控制字加上奇偶校验位和停止位。同步通信方式同步通信方式l先发送同步(先发送同步(SYNSYN)字符,随后发送若干数据字符,且两个)字符,随后发送若干数据字符,且两个字符之间不允许有间隔。字符之间不允许有间隔。28发送器和发送控制电路(续)发送器和发送控制电路(续)对应引脚对应引脚(4 4根)根)TxD(TransmitterTxD(Transmitter Data) Data)发送数据,输出。发送数据,输出。l将将CPUCPU送来的并行数据,转换成串行数据后,逐

26、位从送来的并行数据,转换成串行数据后,逐位从TxDTxD引引脚发送给外设。脚发送给外设。TxRDY(TransmitterTxRDY(Transmitter Ready) Ready)发送数据准备好发送数据准备好,输出,输出,高电平有效高电平有效。l在允许在允许发送数据,且数据总线缓冲器中的发送数据发送数据,且数据总线缓冲器中的发送数据/ /命令缓命令缓冲器为空时,表示已准备好从冲器为空时,表示已准备好从CPUCPU接收一个数据。接收一个数据。l该信号与该信号与CPUCPU的工作方式可以是的工作方式可以是中断方式或查询方式中断方式或查询方式( (作为作为联络信号联络信号) )。29发送器和发送

27、控制电路(续)发送器和发送控制电路(续)TxE(TransmitterTxE(Transmitter Empty) Empty)发送缓冲器空,输出,高发送缓冲器空,输出,高电平有效。电平有效。l表示发送器中的并到串转换器空,即完成一次发送操作,表示发送器中的并到串转换器空,即完成一次发送操作,缓冲器中已无数据向外部发送。缓冲器中已无数据向外部发送。l异步方式下异步方式下,由,由TxDTxD引脚向外部输出引脚向外部输出空闲位空闲位。l同步方式下同步方式下,由,由TxDTxD引脚向外部输出引脚向外部输出同步字符同步字符。TxC(TransmitterTxC(Transmitter Clock) C

28、lock)发送器时钟,输入。发送器时钟,输入。 l决定决定8251A8251A的发送速率。的发送速率。l同步方式同步方式下,该引脚输入的时钟频率应等于发送数据的波下,该引脚输入的时钟频率应等于发送数据的波特率。特率。l异步方式异步方式下,由软件定义发送的时钟是波特率的下,由软件定义发送的时钟是波特率的1 1倍、倍、1616倍倍或或6464倍。倍。30调制解调控制电路调制解调控制电路利用利用8251A8251A与与调制解调器调制解调器(Modem)(Modem)相连,经标准电话线可相连,经标准电话线可实现远距离数据传输。实现远距离数据传输。发送方通过调制解调器将输出的串行发送方通过调制解调器将输

29、出的串行数字信号变为模拟数字信号变为模拟信号信号,再发送出去。,再发送出去。接收方必须将接收方必须将模拟信号经过调制解调器变为数字信号模拟信号经过调制解调器变为数字信号,才能由串行接口接收。才能由串行接口接收。用于为用于为调制解调器调制解调器提供控制信号。提供控制信号。带串行接口的带串行接口的adsladsl modem modem31调制解调控制电路(续)调制解调控制电路(续)对应引脚对应引脚 (4 4根)根)DTR(Data Terminal Ready)DTR(Data Terminal Ready)数据终端准备好,输出,数据终端准备好,输出,低电平有效。低电平有效。l表示表示CPUCP

30、U准备好进行数据传送。准备好进行数据传送。l由由控制命令字的控制命令字的D D1 1位位置置1 1使之有效。使之有效。DSRDSR(Data(Data set Ready) set Ready)数据设备准备好,输入,低电数据设备准备好,输入,低电平有效平有效。l对应对应状态寄存器状态寄存器D D7 7位位,CPUCPU可通过读状态字获取数据设备的可通过读状态字获取数据设备的状态状态。32调制解调控制电路(续)调制解调控制电路(续)RTS(RequestRTS(Request To Send) To Send)请求传送数据,输出,低电请求传送数据,输出,低电平有效。平有效。l表示表示CPUCPU

31、已准备好发送数据。已准备好发送数据。l由由控制命令字的控制命令字的D D5 5位位置置1 1使之有效。使之有效。CTS(ClearCTS(Clear To Send) To Send)允许发送数据,输入,低电平允许发送数据,输入,低电平有效。有效。l是调制解调器或外设对是调制解调器或外设对RTSRTS的响应信号的响应信号l仅当仅当CTSCTS为低电平时,为低电平时,825lA825lA才能执行发送操作。即是使引才能执行发送操作。即是使引脚脚TxRDYTxRDY=1=1的条件之一。的条件之一。331. 8251A的内部结构和引脚的内部结构和引脚2. 8251A的初始化编程的初始化编程3. 825

32、1A应用举例应用举例34初始化流程初始化流程A内部复位内部复位N送命令控制字送命令控制字系统复位系统复位(RESET1)送方式控制字送方式控制字同步同步Y送同步字符送同步字符1双同步双同步NNYA送同步字符送同步字符2Y读状态字读状态字能传输能传输Y送一个字节送一个字节结束结束送结束命令字送结束命令字NYN命令控制字命令控制字35控制字与状态字控制字与状态字方式控制字方式控制字用于定义用于定义8251A8251A的一般工作特性。的一般工作特性。紧接在复位操作后由紧接在复位操作后由CPUCPU写入。写入。命令控制字命令控制字用于指定芯片的实际操作。用于指定芯片的实际操作。写入方式控制字后,才能写

33、入同步字符和命令控制字。写入方式控制字后,才能写入同步字符和命令控制字。在工作过程中,可根据需要随时写入新的命令控制字。在工作过程中,可根据需要随时写入新的命令控制字。状态字状态字给出给出8251A8251A当前的运行状态。当前的运行状态。除个别状态位外,其余状态位的定义与相应同名引脚有除个别状态位外,其余状态位的定义与相应同名引脚有相同含义。相同含义。36方式控制字方式控制字37命令控制字命令控制字说明:说明:1.1.与命令控制字写入相同端口地址。与命令控制字写入相同端口地址。 2.2.复位后写入的是方式控制字,此后写入的是命令控制字,复位后写入的是方式控制字,此后写入的是命令控制字, 且在

34、对芯片复位以前,所写入的控制字都是命令控制字。且在对芯片复位以前,所写入的控制字都是命令控制字。 38状态字状态字391. 8251A的内部结构和引脚的内部结构和引脚2. 8251A的初始化编程的初始化编程3. 8251A应用举例应用举例40异步方式初始化异步方式初始化【例】要求【例】要求8251A8251A工作于异步方式,波特率系数为工作于异步方式,波特率系数为1616,具有具有7 7个数据位,个数据位,1 1个停止位,有偶校验,控制口地址为个停止位,有偶校验,控制口地址为3F2H3F2H,写恢复的延时程序为,写恢复的延时程序为REVTIMEREVTIME。编程注意编程注意l为确保为确保82

35、51A8251A可靠复位,应先向其控制端口连续写入可靠复位,应先向其控制端口连续写入3 3个全个全0 0,然后再向该端口送入一个使命令寄存器然后再向该端口送入一个使命令寄存器D D6 6(IRIR)位为)位为“1”1”的复位控制字(的复位控制字(40H40H)。)。l复位之后,将方式控制字和命令控制字写入控制端口。复位之后,将方式控制字和命令控制字写入控制端口。l为确保控制字可靠写入,在两次写控制口操作之间必须至为确保控制字可靠写入,在两次写控制口操作之间必须至少有少有1616个时钟周期间隔。个时钟周期间隔。41异步方式初始化(续)异步方式初始化(续)MOV DX, 3F2H MOV DX,

36、3F2H ;控制口地址;控制口地址MOV AL, 00HMOV AL, 00HOUT DX, AL OUT DX, AL ;向控制口写入;向控制口写入“0”0”CALL REVTIME CALL REVTIME ;延时,等待写操作完成;延时,等待写操作完成OUT DX, AL OUT DX, AL ;向控制口写入第二个;向控制口写入第二个“0”0”CALL REVTIME CALL REVTIME ;延时;延时OUT DX,AL OUT DX,AL ;向控制口写入第三个;向控制口写入第三个“0”0”CALL REVTIME CALL REVTIME ;延时;延时MOV AL, 40H MOV

37、AL, 40H ;复位字;复位字OUT DX, AL OUT DX, AL ;写入复位字;写入复位字REVTIME REVTIME ;延时;延时MOV AL,MOV AL, 01111010B 01111010B ;方式字;方式字OUT DX, AL OUT DX, AL ;写入方式字;写入方式字CALL REVTIME CALL REVTIME ;延时;延时MOV AL,MOV AL, 00010101B 00010101B ;写入命令字;写入命令字OUT DX, AL OUT DX, AL ;写入命令字;写入命令字初初始始化化程程序序42同步方式初始化同步方式初始化【例】假设【例】假设8251A8251A的控制口地址为的控制口地址为3F2H3F2H,写恢复延时程,写恢复延时程序为序为REVTIMEREVTIME,如要求

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论