




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第四章 串行通信接口技术4.1 串行通信基础n串行通信:是指一条信息的各位数据被逐位按顺序传送的通信方式。n优点:优点:传输线少,连线简单,传输距离远。传输线少,连线简单,传输距离远。n缺点:缺点:速度慢速度慢网络网络RS232USB打印打印机机鼠标鼠标扫描仪扫描仪通信类型1、同步传输方式、同步传输方式USRT (Universal Synchronous Receiver/Transmitter)通用同步接收器通用同步接收器/发送器发送器同步传输同步传输1位位 数据数据计算机计算机外设外设 1 2 3 4 5 6 7 81001111110011111同步时钟同步时钟高位高位先送先送通信类型
2、2、异步传输方式、异步传输方式UART (Universal Asynchronous Receiver/Transmitter)通用异通用异步接收器步接收器/发送器发送器1位位 数据数据计算机计算机异步传输异步传输外设外设发送发送速率速率接收接收速率速率靠靠发送发送和和接收接收速率速率相同来保证相同来保证通信类型2、异步传输方式、异步传输方式n(1)没有数据发送时,数据线保持)没有数据发送时,数据线保持“1”状态状态n(2)发送数据时,先发起始位)发送数据时,先发起始位“0”,其后是数据,其后是数据n(3)数据后再发一位停止位)数据后再发一位停止位“1“传输方式发送器发送器接收器接收器数据数
3、据收发器收发器收发器收发器数据数据收发器收发器收发器收发器数据数据单工方式:只允许数据按照一个固定单工方式:只允许数据按照一个固定的方向传送的方向传送半双工方式:只有半双工方式:只有1根数据线传送数据根数据线传送数据信号,通讯双方不能同时在两个方向信号,通讯双方不能同时在两个方向上传送。上传送。全双工方式:通讯双方能同时进行发全双工方式:通讯双方能同时进行发送和接收操作送和接收操作4.2 RS-232C串行通信接口nRS-232C串行通信接口标准是在1969年由美国电子工业协会(EIA)联合贝尔实验室、调制解调器和计算机生产商制定的用于数据终端设备(DTE)和数据通信设备(DCE)之间串行通信
4、的标准。nPC机上的COM1、COM2接口,就是RS-232C接口,使用9针和25针连接器。4.2 RS-232C串行通信接口nTxD 发送数据(发送数据(DTEDCE)nRxD 接收数据接收数据(DCEDTE)nSG信号地信号地nDSR DCE就绪(就绪(DCEDTE)nDTR DTE就绪(就绪(DTEDCE)nRTS 请求发送(请求发送(DTEDCE)nCTS 清除发送(清除发送(DCEDTE) DCE允许允许DTE发送发送,该信号是对该信号是对RTS信号的信号的回答。回答。nDCD 数据载波检出(数据载波检出(DCEDTE)n当本地当本地DCE收到对方的收到对方的DCE设备送来设备送来的
5、载波信号时,使的载波信号时,使DCD有效,通知有效,通知DTE准备接收,并且由准备接收,并且由DCE将接收到将接收到的载波信号解调为数字信号,经的载波信号解调为数字信号,经RxD线送给线送给DTE。nRI振铃信号(振铃信号(DCEDTE)n当当DCE收到交换机送来的振铃呼叫信收到交换机送来的振铃呼叫信号时,使该信号有效,通知号时,使该信号有效,通知DTE已被已被呼叫。呼叫。4.2 RS-232C串行通信接口n电气特性n1 -3V-15Vn0 +3V+15Vn典型速率(波特率)n110、300、600、1200、1800、2400、4800、9600、14.4Kbps、19.2Kbps、28.8
6、Kbps、33.6Kbps、56Kbps。n传输距离n50米左右n扩展能力n1对14.2 RS-232C串行通信接口n接口芯片4.3 RS-422/485串行通信接口n在RS-232基础上提出RS-422。nRS-422传输距离1200米左右。n可实现单机发送,多机接收(最多10个)的传输规范。n采用差分传输(0:两线压差-2-6V; 1:+26V)。n最高传输速率达到10Mb/s。4.3 RS-422/485串行通信接口n在RS-422基础上提出RS-485。nRS-485传输距离3000米左右。n可实现多机交互通信(最多128个)的传输规范。n采用差分传输(0:两线压差-0.2-6V; 1
7、:+0.26V)。n最高传输速率达到10Mb/s。4.3 RS-422/485串行通信接口n在RS-422/485连接器管脚定义。4.3 RS-422/485串行通信接口n接口芯片4.4 MCS-51单片机的串行接口TXDRXDRXDTXDTXDRXDRXDTXDRS-232或485RS-232或485TXDRXDRS-232PC机COM1,COM2单片机甲乙之间近距离通讯单片机甲乙两地之间远距离通讯单片机与PC机之间的数据通讯4.4.1 数据缓冲寄存器 SBUFnSBUF是用来存放串行口发送和接收数据的寄存器,在SFR的地址为99H.在物理上它对应两个不同的单元:发送寄存器和接收寄存器。nC
8、PU写SBUF就是开始发送数据(MOV SBUF,A);nCPU读SBUF就是接收数据到A (MOV A,SBUF)。n由于发送SBUF与接收的SBUF是两个不同的逻辑部件,所以在硬件设计上保证了51单片机串行口是一个可以同时发送与接收的”全双工”接口。 4.4.2 串行口控制寄存器SCON 地址:98H SM0SM1SM2RENTB8RB8TIRInSM0 SM1: 串行口操作模式选择位.可以确定串行口的四种模式之一(如下表);SM0 SM1模式功 能波特率 0 00同步移位寄存器模式Fosc/12 0 111+8+1位UART可变 1 021+9+1位UARTFosc/64或/32 1 1
9、31+9+1位UART可变 SM0SM1SM2RENTB8RB8TIRInRI :完成一帧数据接收的标志,原始应清零,接收完成RI=1并申请中断;nTI :完成一帧数据发送的标志,原始应清零,发送完成TI=1同时申请中断;nRB8:在9位数据传送的模式2、3时,接收到的第9位数据;nTB8:在9位数据传送的模式2、3时,将要发送的第9位数据;nREN:允许接收位,REN=1时允许接收.由软件置位或清零; SM0SM1SM2RENTB8RB8TIRInSM2 :多机通信使能位. 1,模式0、1时: SM2不用,应设为0。此时RI才能被正常激活并引发中断; 2,模式2、3时:若SM2=0时,无论R
10、B8如何,RI都能被激活(RI=1)。但是RI=1并不能引发中断!所以只能用查询的方式接收数据。 若SM2=1,收到的第9位(RB8)=0时,则RI不会被激活; 若SM2=1且RB8=1时,RI才能被激活=1并引发中断。如何使用RI,TI标志(中断和查询)nCPU与串行口之间不是同步工作的,两者之间的数据交换通过SBUF,何时交换必须借助于标志信号进行。nRI(SCON.0):接收完一帧数据的标志。 如果系统中断是开放的,则RI=1时会自动引发中断。用户可以通过中断服务程序将SBUF中的数据取出送累加器A。 MOV A,SBUF。也可以使用查询的方式对RI进行检测,如果RI=1则执行: MOV
11、 A,SBUF 。nTI (SCON.1):发送完一帧数据标志。 如果系统中断是开放的,则TI会自动引发中断。用户可以通过中断服务程序向SBUF输送下一个数据: MOV SBUF, A 。也可以使用查询的方式对TI进行检测,如果TI=1则执行: MOV SBUF , A 。 使用查询RI、TI标志方式进行发送与接收N个数据CLR SCON .TI数据送累加器A修改数据区指针mov sbuf,aTI=1?N个数据发送完?YESNOYESNO发送数据的程序框图SETB SCON .RENmov a,sbufRI=1? N个数据接收完?YESNOYESNOCLR SCON .RI A送数据区修改数据
12、指针接收数据程序框图4.4.3 波特率及定时器T1的设定 n在串行口的异步通讯中,发送方与接收方是两个互相独立的系统,它们的系统时钟可以各不相同。在这种条件下使通讯正确的条件是:1,要有相同的字符帧格式;2,要有相同的波特率。nMCS-51单片机的串行口四种模式其波特率各不相同。其中模式1、3的波特率就是由定时器T1的溢出率来决定的(另外PCON中的SMOD位起着波特率加倍的作用)。SM0 SM1模式功 能波特率 0 00同步移位寄存器模式Fosc/12 0 1110位异步通信UART可变,由T1初值确定 1 0211位异步通信UARTFosc/64或/32 1 1311位异步通信UART可变
13、,由T1初值确定4.4.3 波特率及定时器T1的设定 n在编制串行口通讯(模式1、3)程序时,在程序的初始化中,必须进行波特率的设定,既对T1进行初始化。nT1初始化的主要任务就是: 1,设置T1的工作方式为定时(C/T=0); 工作模式为模式2 :自动重装。 2,计算定时常数并分别送给TH1、TL1。n波特率计算公式:B =nT1溢出率:=(计数速率)/ 256-(TH1) = (fosc/12) / 256-(TH1)4.4.3 波特率及定时器T1的设定 n波特率、初值TC计算公式: B= fosc / 192 X(256-TH); (SMOD=1时)或 B= fosc / 384 X(2
14、56-TH); (SMOD=0时) 其中:fosc为系统时钟频率,TH为定时器T1的初值。TH=256- fosc/(384XB) ; (SMOD=0时)或: TH=256- fosc/(192XB) ; (SMOD=1时)【举例】设系统时钟为11.059MHz,要求波特率为1200Hz,求TH。【解】用上述公式TH=256-11.059MHz /(384X1200) =232=0E8H 设:SMOD=04.4.4 串行口的模式0 n特点:串行口做同步移位寄存器用,其波特率为 fosc/12.在这种模式下RXD(P3.0)做数据口;TXD(P3.1)做移位脉冲输出端.在移位过程中,先移数据的低
15、位.注意:移位脉冲的频率就是模式0的波特率.n模式0的主要功能是:可以使用一个串行口来扩展出8位、16位等并行口,且理论上可以扩展n*8位的并行口.MCS-51RXDTXDData 外部移位寄存器cp移位脉冲串行数据并行的数据(8位)4.4.5 串行口的模式1 n特点:10位传输格式 (1个起始位(0)+8个数据位+1个停止位(1)); 波特率波特率:可变波特率,由定时器T1的溢出率来确定,所以在此种模式下,首先要对T1进行初始化以确定串行口的波特率;5.4.5 串行口的模式1 n发送操作:在TI=0,执行mov sbuf,a 指令后从TXD端开始发送数据。当发送完8位数据后自动的添加一个高电
16、平的停止位,并将TI置位。n接收操作:在REN=1且RI=0的条件下进行。串行口的接收控制器对RXD线进行采样,其采样频率是接收时钟的16倍。当连续8次采集到RXD线上为低电平时,检测电路便认定RXD线上有了“起始位”,在此后,便开始在每次第7 、 8 、9三个脉冲时进行RXD采样,采取“三中取二”的原则来确定接收的数据(如图所示)。n当接收到停止位时,必须满足:RI=0且SM2=0,才能把接收的数据送到SBUF中(停止位送SCON的RB8中,并使RI=1),否则数据丢失。串行口模式1时数据帧格式及接收采样示意图D0D1D2D3D4D5D6D7起始位8位数据停止位对RXD线的数据以16倍速度采
17、样当连续8次采集到低电平时,便确认起始位到来在每个第7,8,9个脉冲对RXD采样并采用“以三取二”来确定采集的数据7.8.9模式1举例:发送程序TXD.ASM org 0000h ljmp 0100h org 0100hstart: mov tmod,#20h ;设定定时器T1为模式2 mov tl1,#0f4h ;送定时初值(fosc=11.059) mov th1,#0f4h ;波特率B=2400 mov pcon,#00h ;PCON中的SMOD=0 setb tr1 ;启动定时器T1 mov scon,#40h ;设定串行口为模式1loop2: mov p1,#0ffh mov a,p
18、1 ;从P1口输入数据 mov sbuf,a ;数据送SBUF发送loop1: jnb ti,loop1 ;判断数据是否发送完毕? clr ti ;发送完一帧后清标志 sjmp loop2 ;返回继续 endTXD.ASM发送程序框图(查询方式)SM0SM1SM2RENTB8RB8TIRIT1初始化启动T1串行口初始化输入数据到A发送一帧数据MOV SBUF,ATI=1?软件清TIGATEC/TM1M0GATEC/T M1M0设定定时器T1的工作模式 00000010B设定串行口模式寄存器SCON为01000000BYN(二)接收程序:RXD.ASMorg 0000hljmp 0100horg
19、 0100hstart: mov tmod,#20h ;选定T1为模式2(自动重装)mov tl1,#0f4h ;设定初值mov th1,#0f4h ;同上mov pcon,#00h ;PCON的SMOD=0setb tr1 ;启动T1定时器clr ri ;清接收标志mov scon,#50h ;设定串行口为方式1loop1: jnb ri,loop1 ;判断是否接收到数据?clr ri ;接收到数据后清接收标志mov a,sbuf ;数据送累加器Amov p1,a ;从P1口输出sjmp loop1 ;回继续endRXD.ASM接收程序框图(查询方式)T1初始化启动T1串行口初始化输出数据到
20、P1数据送AMOV A,SBUFRI=1?软件清TISM0SM1SM2RENTB8RB8 TIRIGATEC/TM1M0GATEC/T M1M0定时器TMOD(89H)的工作模式 00000010B串行口模式寄存器SCON(98H)为01010000BYNorg 0000hljmp 0100horg 0023hljmp 0200horg 0100hstart: mov tmod,#20h ;选定T1为模式2(自动重装)mov tl1,#0f4h ;设定初值mov th1,#0f4h ;同上mov pcon,#00h ;PCON的SMOD=0setb tr1 ;启动T1定时器clr ri ;清接
21、收标志mov scon,#50h ;设定串行口为方式1mov ie,#90h ;开串行口中断sjmp $org 0200hrxd1:clr ri ;接收到数据后清接收标志mov a,sbuf ;数据送累加器Amov p1,a ;从P1口输出reti endLJMP01H00HLJMP02H00HMOVCLR0000H0023H0100H0200HRXD.ASM接收程序框图(中断方式)T1初始化并启动T1串行口初始化开串行口中断等待RI中断输出数据到P1接收一帧数据MOV A,SBUF软件清TIRETI主程序框图中断服务程序框图EAXXESET1EX1ET0EX0设定中断允许寄存器IE(A8H)
22、为10010000Borg 0000hljmp 0100horg 0023hljmp 0200horg 0100hstart: mov tmod,#20h ;选定T1为模式2(自动重装)mov tl1,#0f4h ;设定初值mov th1,#0f4h ;同上mov pcon,#00h ;PCON的SMOD=0setb tr1 ;启动T1定时器clr ri ;清接收标志mov scon,#50h ;设定串行口为方式1mov ie,#90h ;开串行口中断sjmp $org 0200hrxd1:clr ri ;接收到数据后清接收标志mov a,sbuf ;数据送累加器Amov p1,a ;从P1口
23、输出reti endLJMP01H00HLJMP02H00HMOVCLR0000H0023H0100H0200H4.4.6 串行口的模式2、3 n特点:模式2、3都是11位传输格式 (1个起始位(0)+9个数据位+1个停止位(1)),不同处是波特率; 波特率: 模式2:固定为fosc/64或fosc/32(具体由PCON中的 SMOD位来确定)。 模式3:由定时器T1的溢出波特率来确定。4.4.6 串行口的模式2、3 n模式2、3的发送过程类似于模式1,唯一的区别在于数据帧中数据是9位。这样,在发送一帧数据时,CPU除了要把8位数据送SBUF外(mov sbuf,a),还要把第9位数据送到SC
24、ON.TB8中 set scon.tb8 或:clr scon.tb8 但注意要先设定好scon.tb8,然后再向SBUF送数,因为mov sbuf,a指令一执行,串行口就开始发送。 例如: set scon.tb8 或: clr scon.tb8 mov sbuf,a mov sbuf,a 4.4.6 串行口的模式2、3 n模式2、3的接收过程类似于模式1,不同的是:模式1时,SCON中的RB8是接收到的停止位(“1”);而模式2、3时,RB8是接收到的第9位。 在模式1,接收操作只有在RI=0,且REN=1时数据才能接收。而模式2、3的接收条件是: a,RI=0且SM2=0 或 b, RI
25、=0且RB8=1且SM2=1 。 只有满足a或满足b的条件时,接收到的数据才能送到SBUF,并使RI=1激活,否则接收无效且RI不能置位。4.4.6 串行口的模式2、3 nRI=0是保证SBUF空(每次取走数据时通过软件复位RI,如果没有取走数据则RI=1),以保证接收到的数据不丢失。后一个条件是由SM2和RB8共同来控制接收。 令SM2=0可以保证RB8正确的接收奇偶校验位; 令SM2=1可以利用接收到的RB8控制接收是否有效。 即 RB8=1时,接收有效。RB8=0时,接收无效。串行口模式2、3时数据帧格式 发送时:将SCON中的TB8作为第9位数据发送; 接收时:将接收来的第9位送到SC
26、ON中的RB8中。D0D1D2D3D4D5D6D7D8起始位9位数据停止位SM0SM1SM2 RENTB8RB8TIRI4.4.6 串行口的模式2、3 n模式2、3的应用之一:带奇偶校验位的数据传送n奇偶校验:接收到的第9位数据是发送方送来的奇偶校验位。 在这种情况下,必须令SM2=0,否则接收的校验位RB8=0时,将影响数据的接收(因为RB8是根据8位数据进行奇偶校验的结果来设定,有时为“1”,而有时为“0”)。n当接收到数据后,用指令对 PSW.P位进行判断。将此结果与RB8中的数据进行“异或”,看结果是否与约定的相符合。 4.4.6 串行口的模式2、3 例如:发送、接收双方约定为奇校验:
27、若发送的数据和第9位分别是:00011010 、0 (第9位数据是发送方用根据奇校验自动生成的)n若接收后SBUF送A的数据是:00011010,这时,PSW.P=1,且 RB8=0 。则进行: P异或RB8=1,满足约定条件既接收正确。n反之若SBUF送A=00011011,使PSW.P=0,且RB8=0 。 P异或RB8=0 表明不符合约定条件,接收出错。 总之,使用模式2、3发送带“奇偶校验”位的数据时: 1,一定要使SM2=0。 2,又因为SM2=0,所以尽管RI能够激活,但不会引发中断,所以只能采用“查询”的方式接收数据。利用模式2,3进行带奇校验的串行通讯程序流程图数据送累加器AP
28、SW.P=1 ?SET SCON.TB8CLR SCON.TB8MOV SBUF,ATI=1 ?CLR SCON.TIYESNONOYES发送端程序(原始TI=0)使用“查询法”编制的发送、接收程序返回本节目录二RI=1 ?MOV A,SBUFPSW.P RB8=1?出错处理CLR SCON.RIYESNO接收端程序(原始RI=0)NY数据送内存4.4.6 串行口的模式2、3 n模式2、3的应用之二:多机通讯n在传统的多路数据采集系统中,存在着许多缺点。使它在采集的点数和引线长度都受到限制。n采用多CPU的方式可以构成一个多机通讯系统。如在一个生产线上要对许多参数(温度、压力、流量等)进行采集
29、检测,并且要对这些数据进行处理、显示、打印或保存。n我们可以将这些单片机进行分工:选一台单片机作为主机,专门负责接收其他单片机传回的数据,并进行数据的后期处理如:保存、显示等。而其它的单片机则完成对传感器的信号检测、A/D转换,最后将数据上传给主机。我们称这些单片机为从机。传统方式的多路数据采集系统单片机系统或微型计算机系统传感器 1传感器 2传感器 3传感器 4传感器 N接口电路引线(模拟信号) 机房 或 仪表室检测现场采用“智能传感器”组成的多路数据采集系统主机从机 N从机 4从机 3从机 2从机 1串行数据线(2条)RXDTXDTXDRXD4.4.6 串行口的模式2、3 n主从式多机通讯
30、原理n主机发送的数据可以传送到各个从机,从机发送的数据只能为主机接收,从机之间不能直接通讯;n主机和从机的设置为模式2或3,其中主机的SM2=0,从机的SM2=1。n主机首先通过发送地址码来寻找从机(地址码的特征是第9位数据为“1”,且被从机接收为RB8),所以,所有的从机都能接收到主机发出的地址码(因为:RI=0,SM2=1, RB8=1),并使RI=1引发中断。从机在中断服务程序中,将接收到地址码与自己的地址进行比较,被选中的从机将自己的SM2=0,而未被选中的从机仍保持SM2=1。4.4.6 串行口的模式2、3 n主从式多机通讯原理n当主机找到从机后,开始向从机发数据、命令,其特征为第9
31、位=0。由于从机SM2=0,所以尽管接收到的RB8=0,同样可以激活从机的RI,使其以查询的方式接收主机发出的数据或命令。当主机与从机的通讯完成后,从机再将其SM2=1,主机重新发出另一个从机的地址,所有从机可以马上响应并接收地址信息。n在模式2、3中,SM2=0时:RB8=1或RB8=0 都可以激活RI,但不能引发中断。SM2=1时:RB8=1才能激活RI并引发中断。而RB8=0时,RI不能激活。4.4.6 串行口的模式2、3 n模式2、3使用时要注意的问题n当主机找到从机后,开始向从在模式2、3中,可以实现较为特殊的通讯方式,如带校验位的9位传送、多机通讯。注意:当SM2=0时,只能采用查
32、询方式。功能SM2第9位 工作方式带校验位的9位数传送SM2=0校验位以查询(RI)的方式接收数据多机通讯主机SM2=0地址码:TB8=1数据、命令时=0以查询的方式工作从机SM2=1未选中时SM2不变以中断的方式接收地址选中后SM2=0以查询的方式与主机通讯主机程序框图T1为定时,模式2B=1200,启动T1设串口为模式3REN=1,SM2=0TB8=1设定程序数据:R0R5调用MCOMMU停机MCOMMU发送从机地址从机应答?地址相符?发送命令字TB8=0从机应答?命令正确?命令分类接收数据块发送数据块从机接收就绪?从机发送就绪?RET命令从机复位NNYYNNYYNNYY接收发送一:主机程
33、序(初始化部分)ORG 2000HSTART: MOV TMOD,#20H;定时器T1为模式2MOV TH1,#0F4HMOV TL1,#0F4H;波特率为1200(设外接MHz晶体)SETB TR1;启动T1MOV SCON,#0D8H;串口为模式3允许接收,SM2=0,TB8=1MOV PCON,#00H;设PCON中的SMOD=0MOV R0,#40H;发送数据块首地址送R0MOV R1,#20H;接收数据块首地址送R1MOV R2,#SLAVE;被寻从机地址送R2MOV R3,#00H/#01H;主发、从收命令。或主收、从发命令MOV R4,#14H;发送数据块长度送R4(20)MOV
34、 R5,#14H;接收数据块长度送R5(20)ACALL MCOM;调用主机通讯子程序SJMP $二:主机通讯子程序( MCOM)OGR 2100HMCOM:MOV A,R2;取从机地址MOV SBUF,AJNB RI,$CLR RIMOV A,SBUFXRL A,R2;核对两个地址JZ MTXD2;相符时,转MTXD2MTXD1:MOV SBUF,#0FFH;返回地址错误时,发送从机复位信号SETB TB8;设定地址标志SJMP MCOM ; 重发从机地址,使所有从机重新判断地址MTXD2:CLR TB8;准备发送命令MOV SBUF,R3;送出命令JNB RI,$;等待从机应答CLR RI
35、;从机应答后清标志MOV A,SBUF;接收从机应答命令JNB ACC.7,MTXD3;命令无错时,则命令分类SJMP MTXD1;命令错返回重新联络MTXD3:CJNE R3,#00H,MRXD ;从机发送主机接收时,转MRXDJNB ACC.0,MTXD1;从机接收时,若从机未准备好转回MTXD4:MOV SBUF,R0;若从机准备好,则开始发送JNB TI,$CLR TIINC R0DJNZ R4,MTXD4RETMRXD: JNB ACC.1,MTXD1;从机发送未准备好返回MRXD1:JNB RI,$;等待接收CLR RIMOV A,SBUFINC R1;接收数据区指针加一DJNZ
36、R5,MRXD1;未接收完则继续(R5接收数据计数器)RETENDERR从机返回的状态字TRDYRRDY0:合法命令 0:发送未就绪 0:接收未就绪1:非法命令 1:发送就绪 1:接收就绪从机程序框图T1为定时,模式2B=1200,启动T1设串口为模式3REN=1,SM2=1TB8=1设定程序参数:R0R3开串行口中断停机保护现场接收地址符合本机? 回送本机地址接收下一字符是命令吗? 命令分类 本机发送准备就绪? 本机接收准备就绪? 发TRDY=1状态字发RRDY=1状态字发送数据接收数据发送完? 接收完? 保护现场返回NNYY发送命令接收命令非法命令送TRDY=0送RRDY=0NNNY主程序
37、中断服务程序三:从机主程序ORG 1000HSTART: MOV TMOD,#20H;设定定时器T1为模式2MOV TH1,#0F4H;设定波特率为1200MOV TL1,#0F4HSETB TR1;启动定时器T1MOV SCON,#0F8H;设串口模式3,REN=1,SM2=1,TB8=1MOV PCON,#00HMOV R0,#20H;R0指向发送数据块首地址MOV R1,#40H;R1指向接收数据块首址MOV R2,#14H;R2赋发送数据块长度MOV R3,#14H;R3赋接收数据块长度SETB EASETB ES;开中断CLR RI ;清标志RI准备接收数据SJMP $;等待中断四:从机中断服务程序ORG 0023HLJMP 0100HORG 0100HSINTS: CLR RI;接收到地址后清RI PUSH ACCPUSH PSW;保护现场MOV A,SBUF;接收主机送来得从机地址XRL A,#SLAVE;核实从机地址JZ SRXD1;若是本机地址转SRXD1RE
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 软件评测师考试备考技巧试题及答案
- 社会工作者服务设计与推广试题及答案
- 学习环境建设的2025年网络规划设计师考试试题及答案
- 前瞻2025年系统集成考试试题及答案
- 社会服务界面临的机遇与挑战试题及答案
- 目标确定2025年网络规划设计师考试试题及答案
- 考试流程详细解说初级社会工作者考试试题及答案
- 2025年网络规划设计师考试常识点试题及答案
- 多媒体应用设计师行业现状与未来展望试题及答案
- 社会工作者道德困境分析试题及答案
- 员工宿舍公约
- 2024年江西省高考地理真题(原卷版)
- 2024年山东省枣庄市中考地理试卷(含答案)
- 服装加工厂生产外包合同
- 抢救药品课件教学课件
- 2024年自考《14269数字影像设计与制作》考试复习题库(含答案)
- 2024-2030年全球及中国无线自组网模块市场营销格局及未来销售模式研究报告
- 中盐集团笔试
- 2024年贵州省中考模拟检测(二)地理试卷
- JT-T 1495-2024 公路水运危险性较大工程专项施工方案编制审查规程
- 洗煤厂取水工程或设施核验报告模板
评论
0/150
提交评论