第七章MCS单片机串行通讯_第1页
第七章MCS单片机串行通讯_第2页
第七章MCS单片机串行通讯_第3页
第七章MCS单片机串行通讯_第4页
第七章MCS单片机串行通讯_第5页
已阅读5页,还剩42页未读 继续免费阅读

下载本文档

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

文档简介

1、第七章第七章 MCS-51单片机串行通信部件单片机串行通信部件 7.3 单片机串行通信的工作方式和原理单片机串行通信的工作方式和原理1并行通信和串行通信 通信是指计算机与计算机或外设之间的数据传送,因此,这里的通信是指计算机与计算机或外设之间的数据传送,因此,这里的“信信”是一种信息,是由数字是一种信息,是由数字1和和0构成的具有一定规则并反映确定信息的一个数构成的具有一定规则并反映确定信息的一个数据或一批数据。这种数据传输有两种基本方式,即并行通信和串行通信。据或一批数据。这种数据传输有两种基本方式,即并行通信和串行通信。 并行通信并行通信是数据的每位被同时传输出去或接收进来。是数据的每位被

2、同时传输出去或接收进来。 串行通信串行通信其数据传输是逐位传输的,因而在相同条件下,比并行通信其数据传输是逐位传输的,因而在相同条件下,比并行通信传输速度慢。传输速度慢。-基本概念基本概念 异步串行通信异步串行通信:简称为简称为异步通信异步通信,异步通信的实质是,异步通信的实质是指通信双方采用独立的时钟,每个数据均以起始位开始,指通信双方采用独立的时钟,每个数据均以起始位开始,停止位结束,起始位触发甲乙双方同步时钟。每个异步停止位结束,起始位触发甲乙双方同步时钟。每个异步串行帧中的串行帧中的1位彼此严格同步,位周期相同。所谓异步是位彼此严格同步,位周期相同。所谓异步是指发送、接收双方的数据帧与

3、帧之间不要求同步,也不指发送、接收双方的数据帧与帧之间不要求同步,也不必同步。必同步。-基本概念基本概念2异步串行通信和同步串行通信2异步串行通信和同步串行通信 异步通信异步通信,所传输的数据格式(也称为串行帧)由,所传输的数据格式(也称为串行帧)由1个起个起始位、始位、7个或个或8个数据位、个数据位、12个停止位(含个停止位(含1.5个停止位)和个停止位)和1个校验位组成。起始位约定为个校验位组成。起始位约定为0,空闲位约定为,空闲位约定为1。在异步通信。在异步通信方式中,接收器和发送器有各自的时钟,它们的工作是非同步方式中,接收器和发送器有各自的时钟,它们的工作是非同步的。的。-基本概念基

4、本概念 同步串行通信同步串行通信:简称为简称为同步通信同步通信,发送器和接收器由同一个时钟,发送器和接收器由同一个时钟源控制。在异步通信中,每传输一帧字符都必须加上起始位和停止位,源控制。在异步通信中,每传输一帧字符都必须加上起始位和停止位,占用了传输时间,在要求传送数据量较大的场合,速度就会慢得多。占用了传输时间,在要求传送数据量较大的场合,速度就会慢得多。同步传输方式去掉了这些起始位和停止位,只在传输数据块时先送出同步传输方式去掉了这些起始位和停止位,只在传输数据块时先送出一个同步头(字符)标志即可。一个同步头(字符)标志即可。 同步传输方式比异步传输方式速度快,这是它的优势。但同步传同步

5、传输方式比异步传输方式速度快,这是它的优势。但同步传输方式也有其缺点,即它必须要用一个时钟来协调收发器的工作,所输方式也有其缺点,即它必须要用一个时钟来协调收发器的工作,所以它的设备也较复杂。以它的设备也较复杂。-基本概念基本概念2异步串行通信和同步串行通信数据通信的传输方式有单工、半双工和全双工方式。数据通信的传输方式有单工、半双工和全双工方式。3数据通信的传输类型-传输方式传输方式单工方式:单工方式:数据仅按一个固定方向传送。数据仅按一个固定方向传送。半双工方式:半双工方式:数据可实现双向传送,但不能同时进行。数据可实现双向传送,但不能同时进行。全双工方式:全双工方式:允许双方同时进行数据

6、双向传送。允许双方同时进行数据双向传送。 根据串行通信的不同工作方式,可将发送接收线合二为一,成根据串行通信的不同工作方式,可将发送接收线合二为一,成为发送为发送/接收复用线(如半双工)。即便在实际应用中可能还要附加接收复用线(如半双工)。即便在实际应用中可能还要附加一些信号线,如应答信号线、准备好信号线等,但在多字节数据通一些信号线,如应答信号线、准备好信号线等,但在多字节数据通信中,串行通信与并行通信相比,其工程实现上造价要低得多。信中,串行通信与并行通信相比,其工程实现上造价要低得多。 因此,串行通信已被越来越广泛地采用,尤其是,串行通信通因此,串行通信已被越来越广泛地采用,尤其是,串行

7、通信通过在信道中设立调制过在信道中设立调制/解调器中继站等,可使数据传输到地球的每个解调器中继站等,可使数据传输到地球的每个角落。目前,飞速发展的计算机网络技术(互联网、广域网、局域角落。目前,飞速发展的计算机网络技术(互联网、广域网、局域网)均为串行通信。网)均为串行通信。-基本概念基本概念3数据通信的传输类型4波特率及时钟频率发送发送/接收时钟频率与波特率有关,即接收时钟频率与波特率有关,即fT/R=nBRT/R式中,式中,fT/R为发为发/收时钟频率,单位:收时钟频率,单位:Hz;BRT/R为发为发/收波收波特率,单位:特率,单位:bps;n为波特率因子。为波特率因子。同步通信同步通信n

8、=1。异步通信。异步通信n可取可取1、16或或64。也就是说,。也就是说,同步通信中数据传输的波特率即为同步时钟频率;而异步通同步通信中数据传输的波特率即为同步时钟频率;而异步通信中,时钟频率可为波特率的整数倍。信中,时钟频率可为波特率的整数倍。-基本概念基本概念5串行通信的校验 异步通信时可能会出现帧格式错、超时错等传输错误。异步通信时可能会出现帧格式错、超时错等传输错误。在具有串行口应用的单片机开发中,应考虑在通信过程中对在具有串行口应用的单片机开发中,应考虑在通信过程中对数据差错进行校验,因为差错校验是保证准确无误通信的关数据差错进行校验,因为差错校验是保证准确无误通信的关键。键。 常用

9、差错校验方法有奇偶校验(常用差错校验方法有奇偶校验(MCS-51系列单片机编系列单片机编程采用此法)、和校验及循环冗余码校验。程采用此法)、和校验及循环冗余码校验。-传输的准确性传输的准确性 在发送数据时,数据位尾随的一位数据为奇偶校验位在发送数据时,数据位尾随的一位数据为奇偶校验位(1或或0)。)。 当设置为奇校验时,数据中当设置为奇校验时,数据中1的个数与校验位的个数与校验位1的个数之的个数之和应为奇数;和应为奇数; 当设置为偶校验时,数据中当设置为偶校验时,数据中1的个数与校验位中的个数与校验位中1的个的个数之和应为偶数。数之和应为偶数。 接收时,接收方应具有与发送方一致的差错检验设置,

10、接收时,接收方应具有与发送方一致的差错检验设置,当接收一个字符时,对当接收一个字符时,对1的个数进行校验,若二者不一致,的个数进行校验,若二者不一致,则说明数据传送出现了差错。则说明数据传送出现了差错。 奇偶校验是按字符校验,数据传输速度将受到影响。奇偶校验是按字符校验,数据传输速度将受到影响。这种特点使得它一般只用于异步串行通信中。这种特点使得它一般只用于异步串行通信中。-奇偶校验奇偶校验5串行通信的校验 所谓和校验是指发送方将所发送的数据块求所谓和校验是指发送方将所发送的数据块求和(字节数求和),并产生一个字节的校验字符和(字节数求和),并产生一个字节的校验字符(校验和)附加到数据块末尾。

11、接收方接收数据(校验和)附加到数据块末尾。接收方接收数据时也是先对数据块求和,将所得结果与发送方的时也是先对数据块求和,将所得结果与发送方的校验和进行比较,相符则无差错,否则即出现了校验和进行比较,相符则无差错,否则即出现了差错。这种和校验的特点是无法检验出字节位序差错。这种和校验的特点是无法检验出字节位序的错误。的错误。-和校验和校验5串行通信的校验 这种校验是对一个数据块校验一次。例如对磁这种校验是对一个数据块校验一次。例如对磁盘信息的访问、盘信息的访问、ROM或或RAM存储区的完整性等的存储区的完整性等的检验。这种方法广泛应用于串行通信方式。检验。这种方法广泛应用于串行通信方式。-循环冗

12、余码校验循环冗余码校验5串行通信的校验 51系列单片机配置了一个系列单片机配置了一个UART(Universal asynchronous Receiver/Transmitter)的串行接口的串行接口 。MCS-51单片机串行口是单片机串行口是由以下部分构成:发送缓冲寄存器(由以下部分构成:发送缓冲寄存器(SBUF),发送控制器,),发送控制器,发送控制门,接收缓冲寄存器(发送控制门,接收缓冲寄存器(SBUF),接收控制寄存器,),接收控制寄存器,移位寄存器,中断等部分组成。移位寄存器,中断等部分组成。7.2 单片机串行接口的结构原理单片机串行接口的结构原理 -串行口结构串行口结构 MCS-

13、51 MCS-51单片机内部是一个全双工的异步串行通信口,单片机内部是一个全双工的异步串行通信口,与串行通信有关的控制寄存器共有与串行通信有关的控制寄存器共有4个:个:SBUF、SCON、PCON和和IE。-SBUF7.2 单片机串行接口的结构原理单片机串行接口的结构原理 该串行接口的特性如下:该串行接口的特性如下: 通讯格式:异步通讯。通讯格式:异步通讯。 通讯类型:完全双工,可以同时接收和发送串行数据。通讯类型:完全双工,可以同时接收和发送串行数据。 工作方式:工作方式:4种工作方式,种工作方式,1种方式用于种方式用于I/O接口扩展,接口扩展,3种种方式用于串行通讯。方式用于串行通讯。 在

14、逻辑上,SBUF只有一个,既表示发送寄存器,又表示接收寄存器。具有同一个单元地址99H。在物理上,SBUF有两个,一个是发送寄存器,另一个是接收寄存器。访问缓冲器时,通过采用不同的指令来区分访问不同的缓冲器,比如写入发送缓冲器时,用指令“MOVSBUF,A”;读取接收缓冲器时,用指令“MOV A, SBUF”。-接收接收/发送缓冲器(发送缓冲器(SBUF)7.2 单片机串行接口的结构原理单片机串行接口的结构原理 发送控制器:发送控制器:用于将发送缓冲器的数据按异步通讯的数据格式通过输出控制门一位一位地从TXD引脚上发出。 接收控制器:接收控制器:用于将引脚RXD上输入的串行信息通过输入移位寄存

15、器转换成并行信息,然后送入接收缓冲器。 串行控制寄存器串行控制寄存器SCON(Serial Control):用于确定串行口工作方式,使串行口按确定的工作方式工作。 串行口中断申请信号串行口中断申请信号TI、RI:串行口有两个中断申请信号,一个是TI,当串行口将1帧数据发送完毕后,TI被置1,向CPU申请中断;一个是RI,当串行口接收完1个数据后,RI被置1,向CPU申请中断。 波特率发生器波特率发生器T1/T2:用于产生串行口传输信息时的移位时钟信号,控制串行信息传输的速率。通过对T1或T2以及特殊功能寄存器PCON的设置,可以选择T1或T2产生串行口传输信息时的移位时钟信号,并设置符合要求

16、的波特率。由于该部件不属于串行口内的电路,故放在虚线以外。7.2 单片机串行接口的结构原理单片机串行接口的结构原理 7.2 单片机串行接口的结构原理单片机串行接口的结构原理 接收器接受数据原理接收器接受数据原理 SCON是是MCS-51的一个可位寻址的专用寄存器,用于的一个可位寻址的专用寄存器,用于串行数据通信的控制。单元地址串行数据通信的控制。单元地址98H,位地址,位地址9FH98H。SCON各位的定义如表各位的定义如表7-4所示。所示。 -串行控制寄存器(串行控制寄存器(SCON)7.3 单片机串行通信的工作方式和原理单片机串行通信的工作方式和原理 SM11)串行口工作方式选择位串行口工

17、作方式选择位SM0、SM1 SM0、SM1由软件置由软件置1或清或清0,用于选择串行口的,用于选择串行口的4种工作方式。种工作方式。-串行控制寄存器(串行控制寄存器(SCON)7.3 单片机串行接口的工作方式和原理 2) 多机通信控制位多机通信控制位SM2 SM2=1时,接收到一帧信息,如果接收到的第时,接收到一帧信息,如果接收到的第9位数据为位数据为1,硬件将硬件将RI置置1,申请中断;如果第九位数据为,申请中断;如果第九位数据为0,则,则RI不置不置1,且所接收的数据无效。且所接收的数据无效。SM2=0时,只要接收到一帧信息,时,只要接收到一帧信息,不管第九位数据是不管第九位数据是0还是还

18、是1,硬件都置,硬件都置RI=1,并申请中断。,并申请中断。RI由软件清由软件清0,SM2由软件置由软件置1或清或清0。多机通信时,各从机。多机通信时,各从机先将先将SM2置置l。接收并识别主机发来的地址,当地址与本机。接收并识别主机发来的地址,当地址与本机相同时,将相同时,将SM2清清0,与主机进行数据传递。各机所发送的,与主机进行数据传递。各机所发送的数据第数据第9位必须为位必须为0。-串行控制寄存器(串行控制寄存器(SCON)7.3 单片机串行接口的工作方式和原理 3) 允许接收控制位允许接收控制位RENREN=1时允许并启动接收,时允许并启动接收,REN=0时禁止接收。时禁止接收。RE

19、N由软件置由软件置1或清或清0。4) 发送数据发送数据D8位位TB8TB8是方式是方式2、方式、方式3中要发送的第九位数据,事先用中要发送的第九位数据,事先用软件写入软件写入1或或0。方式。方式0、方式、方式1不用不用。-串行控制寄存器(串行控制寄存器(SCON)7.3 单片机串行接口的工作方式和原理 5) 接收数据接收数据D8位位RB8方式方式2、方式、方式3中,由硬件将接收到的第九位数据存入中,由硬件将接收到的第九位数据存入RB8。方式。方式1中,停止位存入中,停止位存入RB8。6) 发送中断标志位发送中断标志位TI发送完一帧信息,由硬件使发送完一帧信息,由硬件使TI置置1,TI必须由软件

20、清必须由软件清0。7) 接收中断标志位接收中断标志位RI接收完一帧有效信息,由硬件使接收完一帧有效信息,由硬件使RI置置1,RI必须由软件必须由软件清清0。-串行控制寄存器(串行控制寄存器(SCON)7.3 单片机串行接口的工作方式和原理 IE的地址是的地址是A8H,其内容第,其内容第6章已介绍。其中串行口允许章已介绍。其中串行口允许中断的控制位为中断的控制位为ES,当,当ES=1,允许串行口中断;当,允许串行口中断;当ES=0,禁止串行中断。禁止串行中断。-PCON与与IE7.3 单片机串行接口的工作方式和原理 -工作方式工作方式7.3 单片机串行接口的工作方式和原理 在方式在方式0下,串行

21、口作为同步移位寄存器使用。这时用下,串行口作为同步移位寄存器使用。这时用RXD(P3.0)引脚作为数据移位的入口和出口,而由)引脚作为数据移位的入口和出口,而由TXD(P3.1)引脚提供移位脉冲。移位数据的发送和接收以)引脚提供移位脉冲。移位数据的发送和接收以8位位为一帧,不设起始位和停止位,低位在前高位在后,其帧格为一帧,不设起始位和停止位,低位在前高位在后,其帧格式如图所示。式如图所示。-工作方式工作方式7.3 单片机串行接口的工作方式和原理 1)扩展输出口)扩展输出口 该扩展输出功能实际是将串行输出变为并行输出该扩展输出功能实际是将串行输出变为并行输出-工作方式工作方式7.3 单片机串行

22、接口的工作方式和原理 图7-10 方式0扩展输出口1)扩展输出口)扩展输出口-工作方式工作方式7.3 单片机串行接口的工作方式和原理 图7-11 方式0输出时序CPU执行“MOVSBUF,A” 后串口方式串口方式0的输出扩展应用的输出扩展应用例:例:使用使用74HC164的并行输出引脚接的并行输出引脚接8支发光二极管,利用它的串入并出支发光二极管,利用它的串入并出功能,把发光二极管从左向右轮流点亮,并反复循环。发光二极管为共功能,把发光二极管从左向右轮流点亮,并反复循环。发光二极管为共阴极型,电路连接如图所示。阴极型,电路连接如图所示。-串行移位输出串行移位输出7.3 单片机串行接口的工作方式

23、和原理 汇编语言编程汇编语言编程 ORG 1000HSTART: MOV SCON, #00H;置串行口工作方式置串行口工作方式0 MOV A, #80H;最高位灯先亮最高位灯先亮 CLR P1.0;关闭并行输出关闭并行输出OUT0: MOV SBUF, A;开始串行输出开始串行输出OUT1: JNB TI, OUT1 ;输出完否输出完否?未完未完,等待完了等待完了,继续执行继续执行 CLR TI ;完了完了,清零清零TI标志位标志位,以备下次发送以备下次发送 SETB P1.0 ;打开并行口输出打开并行口输出 ACALL DELAY ;延时一段时间延时一段时间 RRA ;循环右移循环右移 C

24、LR P1.0 ;关闭并行输出关闭并行输出 SJMP OUT0 ;循环循环-串行移位输出串行移位输出7.3 单片机串行接口的工作方式和原理 ;延时子程序延时子程序DELAY: MOVR7, #250D1: MOVR6, #250D2: DJNZR6, D2 DJNZR7, D1 RET END-串行移位输出串行移位输出7.3 单片机串行接口的工作方式和原理 -串行移位输入串行移位输入7.3 单片机串行接口的工作方式和原理 2)扩展输入口)扩展输入口 该扩展输出功能实际是将串行输出变为并行输出该扩展输出功能实际是将串行输出变为并行输出图7-12 方式0扩展输入口 -串行移位输入串行移位输入7.3

25、 单片机串行接口的工作方式和原理 2)扩展输入口)扩展输入口 图7-13 方式0输入时序 CPU执行“SETBREN”后 -串行移位输入串行移位输入7.3 单片机串行接口的工作方式和原理 例:若有某单片机应用系统,其串行口的电路如图例:若有某单片机应用系统,其串行口的电路如图7-12所示。所示。要求编一程序段先将外部数据装入外部移位寄存器(要求编一程序段先将外部数据装入外部移位寄存器(1)和)和(2),然后把它们输入至单片机,并把它们分别存放在内),然后把它们输入至单片机,并把它们分别存放在内部数据存储器部数据存储器30H、31H单元。单元。-串行移位输入串行移位输入7.3 单片机串行接口的工

26、作方式和原理 解:根据题意,程序编制如下: START:MOVR0, #30H;设置内部数据存储器指针。MOVR7, #02H;设置接收数据个数计数器。MOVSCON, #00H;将串行口设置在方式0,并清RI。LOOP:CLRP1.0;将外部数据装入外部移位寄存器。SETBP1.0; 将外部移位寄存器控制在移位状态。SETBREN;启动串行口输入数据。WAIT:JB RI,NEXT: 如串行口接收到数据,则转入NEXT。SJMPWAIT; 如串行口位接收到数据,则继续等待查询。NEXT:MOVA,SBUF;将接收到的数据暂存ACC。MOVR0,A; 将接收到的数据存放在内部数据存储器。 IN

27、CR0;数据区指针加1。 CLRREN;清REN,准备再一次启动串行口接收数据。 CLRRI;清RI,准备再一次启动串行口接收数据。DJNZR7,LOOP;判断是否还有未接收的数据。STOP:SJMPSTOP;程序在此 -串行工作方式串行工作方式17.3 单片机串行接口的工作方式和原理 串行口在方式1下为8位异步通讯接口,一帧信息为10位,其中1位起始位、8位数据位、1位停止位,TXD为发送端,RXD为接收端,波特率可调,波特率信号来自T1或T2。串行口方式1的数据一帧格式-串行工作方式串行工作方式17.3 单片机串行接口的工作方式和原理 1)串行口方式)串行口方式1发送原理发送原理 图7-1

28、4 方式1发送时序CPU执行MOV SBUF,A后-串行工作方式串行工作方式17.3 单片机串行接口的工作方式和原理 2)串行口方式)串行口方式1接受原理接受原理 图7-15 方式1接收时序CPU执行SETB REN后-串行工作方式串行工作方式2、37.3 单片机串行接口的工作方式和原理 串行口工作方式串行口工作方式2、3都是作为都是作为9位位UART接口,是加了控接口,是加了控制位的制位的UART。发送和接收的一帧信息是由。发送和接收的一帧信息是由11位组成,即起始位组成,即起始位位1位,数据位位,数据位8位,控制位位,控制位1位和停止位位和停止位1位。发送数据时,位。发送数据时,控制位是控

29、制位是TB8;接收数据时,控制位是;接收数据时,控制位是RB8。在通讯中,发送。在通讯中,发送方的方的TB8送至接收方的送至接收方的RB8。 方式方式2和方式和方式3的区别在于:方式的区别在于:方式2的波特率是的波特率是fosc/32或或fosc/64,不需要,不需要T1或或T2充当波特率发生器,有利于节省单片充当波特率发生器,有利于节省单片机机CTC资源。而方式资源。而方式3的波特率是可调的,需要的波特率是可调的,需要T1或或T2充当波充当波特率发生器。特率发生器。串行口方式2、3的数据一帧格式-串行工作方式串行工作方式2、37.3 单片机串行接口的工作方式和原理 1)串行口方式)串行口方式

30、2、3发送原理发送原理 图7-16 方式2、3发送时序CPU执行“MOV SBUF,A”后-串行工作方式串行工作方式2、37.3 单片机串行接口的工作方式和原理 2)串行口方式)串行口方式2、3接受原理接受原理 图7-17 方式2、3接收时序CPU执行“SETB REN”后-串行口数据传送的波特率串行口数据传送的波特率 7.3 单片机串行接口的工作方式和原理 51系列单片机串行口的波特率是根据串行口的工作方式系列单片机串行口的波特率是根据串行口的工作方式来确定的,不同的方式对应不同的波特率,以下具体说明串来确定的,不同的方式对应不同的波特率,以下具体说明串行口波特率的确定方法:行口波特率的确定

31、方法:当串行口工作于方式当串行口工作于方式0时,时,其波特率或移位信号的频率是固定其波特率或移位信号的频率是固定的,的,BR=fosc/12。当串行口工作于方式当串行口工作于方式2时,时,波特率的计算公式为:波特率的计算公式为:BR=2SMODfosc/64。当串行口工作于方式当串行口工作于方式1、3时,时,T1和和T2都可以作为波特率发生都可以作为波特率发生器,波特率的计算方法也各有不同。器,波特率的计算方法也各有不同。-串行口数据传送的波特率串行口数据传送的波特率 7.3 单片机串行接口的工作方式和原理 T1作为波特率发生器,一般它被设置在工作模式作为波特率发生器,一般它被设置在工作模式2

32、,则,则)a2(384f2BR8oscSMOD)a2(384f2BR8oscSMOD T2作为波特率发生器,则作为波特率发生器,则)a2(32fBR16osc 由特殊功能寄存器由特殊功能寄存器T2CON的的TCLK、RCLK二位取值决定:二位取值决定:如果选择如果选择T1作为波特率发生器,则将作为波特率发生器,则将TCLK、RCLK位都清零;位都清零;如果选择如果选择T2作为波特率发生器,则将作为波特率发生器,则将TCLK、RCLK位都置位都置1。 为能获得准确的波特率可选用为能获得准确的波特率可选用11.0592Mhz作为系统时钟频作为系统时钟频率。率。 -串行口应用举例串行口应用举例 7.

33、3 单片机串行接口的工作方式和原理单片机串行接口的工作方式和原理 例:某例:某89C52单片机应用系统的系统工作频率单片机应用系统的系统工作频率fosc为为11.0592MHZ,要,要求其串行口工作在方式求其串行口工作在方式3进行发送和接收数据,用进行发送和接收数据,用T1作为波特率发生器,作为波特率发生器,波特率为波特率为1200b/s、SMOD=0,求在进行串行口初始化过程中,求在进行串行口初始化过程中T1的初值的初值为多少?并编写串行口初始化程序。为多少?并编写串行口初始化程序。 解:解:根据题意,根据题意,T1初值按式(初值按式(7-1)计算如下:)计算如下:按题意串行口初始化程序编制

34、如下:按题意串行口初始化程序编制如下:CLRTCLK; 择择T1作为波特率发生器。作为波特率发生器。CLRRCLK; 选择选择T1作为波特率发生器。作为波特率发生器。MOVTMOD, #20H; 把把T1设置为工作模式设置为工作模式2定时器方式。定时器方式。 MOVTH1,#0E8H; 设置定时器初值。设置定时器初值。 MOVTL1,#0E8H; 设置定时器初值。设置定时器初值。 ANLPCON, #7FH; 将将SMOD控制位清控制位清0。 SETBTR1; 启动启动T1波特率发生器。波特率发生器。 MOVSCON, #0D0H; 把串行口设置为方式把串行口设置为方式3, ;并启动串行口接收

35、数据。;并启动串行口接收数据。 H8E232242561200384100592.112256BR384f22a60oscSMOD81-串行口应用举例串行口应用举例 7.3 单片机串行接口的工作方式和原理 例例7-6:某:某89C52单片机应用系统的系统工作频率单片机应用系统的系统工作频率fosc为为11.0592MHZ,要求其串行口工作在方式要求其串行口工作在方式1进行发送和接收数据,用进行发送和接收数据,用T2作为波特率发生作为波特率发生器,波特率为器,波特率为9600b/s,求在进行串行口初始化过程中,求在进行串行口初始化过程中T2的初值为多少?的初值为多少?并编写串行口初始化程序。并编

36、写串行口初始化程序。解:解:根据题意,根据题意,T2初值按式(初值按式(7-2)计算如下:)计算如下:按题意串行口初始化程序编制如下:按题意串行口初始化程序编制如下: MOVT2MOD, #00H; 把把T2设置为波特率发生器工作模式。设置为波特率发生器工作模式。MOVT2CON,#30H;把把T2设置为波特率发生器工作模式。设置为波特率发生器工作模式。 MOVTH2, #0FFH;设置定时器初值。设置定时器初值。 MOVTL2, #0DCH;设置定时器初值。设置定时器初值。 MOVRCAPH,#0FFH;设置定时器重装的初值。设置定时器重装的初值。 MOVRCAPL,#0DCH;设置定时器重装的初值。设置定时器重装的初值。 SETBTR2;启动启动T2波特率发生器。波特率发生器。 MOVSCON, #50H; 把串行口设置为方式把串行口设置为方式1, ;并启动串行口接收数据。;并启动串行口接收数据。 FFDCH655003665536960032100592.1165536BR32f2a6osc162-串行口应用举例串行口应用举例 7.3 单片机串行接口的工作方式和原理

温馨提示

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

评论

0/150

提交评论