第7章80C51单片微机的串行口原理及应用解析.ppt

第7章80C51单片微机的串行口原理及应用解析.ppt

第七章 80C51单片微机的串行口 原理及应用 本章内容: ※ 串行数据通信概述 ※ 80C51串行口及控制 ※ 串行口的工作方式 ※ 多机通信方式 ※ 串行口的应用 串行通信优点:便于长距离传送 缺点:传送速度较慢 二、串行通信的制式 半双工制式是指通信双方都具有发送器和接收器,既可发送也可接收,但不能同时接收和发送,发送时不能接收,接收时不能发送。 全双工制式是指通信双方均设有发送器和接收器,并且信道划分为发送信道和接收信道,因此全双工制式可实现甲乙双方同时发送和接收数据,发送时能接收,接收时也能发送。 异步通信对硬件要求较低,实现起来比较简单,适用于数据的随机发送/接收,但因每个字符都要额外附加两位,所以工作速度较低,在单片机中主要采用异步通信方式。 同步通信传输速度较快,但要求有准确的时钟来实现收发双方的严格同步,对硬件要求较高,适用于成批数据传送。 7.2 80C51串行口及控制 7.2.1 80C51串行口结构 7.2.2 80C51串行口控制 7.2.2 80C51串行口控制 7.3.1 串行口方式0---同步移位寄存器方式 7.3.2 串行口方式1----8位UART 7.3.3 串行口方式2和3 9位UART 7.4 多处理机通信方式 7.5串行口的应用 7.5.1串行口的波特率发生器及波特率计算 7.5.2 方式0的编程和应用 串行口作为并行输入口使用时,要有“并入串出”的移位寄存器配合。(例如CD4014或74HCl65) 甲机发送子程序: MOV TMOD,#20H ;置T1定时器工作方式2 MOV TL1,#0E8H ;置T1计数初值 MOV TH1,#0E8H ;置T1计数重装值 CLR ET1 ;禁止T1中断 SETB TR1 ;T1启动 MOV SCON,#40H ;置串行方式1,禁止接收 MOV PCON,#00H ;置SMOD=0(SMOD不能位操作) CLR ES ;禁止串行中断 MOV R0,#50H ;置接收数据区首地址 MOV R2,#16 ;置接收数据长度 SETB REN ;启动接收 JNB RI,$ ;等待一帧数据接收完毕 CLR RI ;清接收中断标志 MOV A,SBUF ;读接收数据 MOV @R0,A ;存接收数据 INC R0 ;指向下一数据存储单元 DJNZ R2,RDSB ;判16个数据接收完否?未完继续 RET ; ORG 0030H ST: MOV SP,#60H MOV TMOD,#20H ;T1模式2 MOV TH1,#0FAH ;4800bps MOV TL1,#0FAH MOV SCON,#50H ;串口方式1 MOV R0,#30H MOV 20H,#00H ;标志 SETB IT0 SETB TR1 SETB EX0 SETB ES SETB EA L: NOP NOP SJMP L TX: JBC RI,JSH JBC TI,FH FH: RETI JSH: INC R0 CJNE R0,#50H,JSH1 //MOV R0,#3FH ;校验码 MOV A,SBUF XRL A,R3 JZ OK MOV SBUF,#0FFH ;错误 RETI OK: MOV SBUF,#0AAH ;正确 RETI JSH1: MOV A,SBUF MOV @R0,A XRL A,R3 MOV R3,A RETI 7.5.4 方式2和3的编程和应用 ORG 0000H AJMP ST ORG 0003H AJMP IN0 ORG 000BH AJMP TM0 ORG 0023H AJMP TX ST: MOV SP,#60H MOV SCON,#0D0H MOV TMOD,#21H MOV TH1,#0FAH MOV TL1,#0FAH MOV TH0,#4BH MOV TL0,#0FFH TM0:INC R2 CJNE R2,#40,TM1 MOV R2,#0 SETB 00H JBC 01H,1ERR CLR P1.1 ;1#不回答 CLR ES CLR ET0 AJMP TM

文档评论(0)

1亿VIP精品文档

相关文档