第九章-ATs单片机串行通信优秀文档_第1页
第九章-ATs单片机串行通信优秀文档_第2页
第九章-ATs单片机串行通信优秀文档_第3页
第九章-ATs单片机串行通信优秀文档_第4页
第九章-ATs单片机串行通信优秀文档_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

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

文档简介

第九章AT89S52单片机串行通信串行通信的概述RS232C标准总线及通信设计AT89S52串行通信接口串行通信应用举例19.1串行通信概述串行通信的实现串行通信的通信方式串行通信的传输方式21:AT89S52的串行接口外接74LSl64移位寄存器,每接一片74LS164可扩展一个8位并行输出口,用以连接一个LED作静态显示器或作键盘中8根列线使用。模式1和模式3的波特率=1为串行口扩展两位LED显示器的实用电路。LOOP: MOVA,@R02.串行口控制寄存器SCONWAIT: JBCTI,NEXT(1)在TXD和RXD线上,RS232C采用负逻辑。MOVR7,#20HMOVCA,@A+PC MOVSBUF,A(2)采用查询方式程序清单如下:串行通信的传输方式逻辑负(即数字“0”)=+3V~+15V分为面向字符型和面向位(比特)型两种。2RS232C标准总线及通信设计设SMOD=0,则TH1==256-24=232=0E8HT1溢出速率/32(2)在联络控制信号线上(如RTS、CTS、DSR、DTR、RI、DCD等)9.1.1串行通信的实现1.串并转换和并串转换2.设备同步3.通信协议(1)起始位(2)数据位(3)奇偶校验位(或可编程第9位)(4)停止位(5)波特率39.1.2串行通信的通信方式1.同步通信2.异步通信41.同步通信同步通信的基本特征是发送和接收时钟保持严格同步。分为面向字符型和面向位(比特)型两种。面向字符型的数据格式又有单同步、双同步、外同步之分:5面向位型:62.异步通信79.1.3串行通信的传输方式1.单工通信2.半双工通信3.全双工通信89.2RS232C标准总线及通信设计RS232C接口的引脚描述RS232C接口的具体规定RS232C接口的典型应用99.2.1RS232C接口的引脚描述109针连接器和25针连接器间的对应关系引脚描述9针连接器25针连接器DCD18RXD23TXD32DTR420GND57DSR66RTS74CTS85RI922111:AT89S52的串行接口外接74LSl64移位寄存器,每接一片74LS164可扩展一个8位并行输出口,用以连接一个LED作静态显示器或作键盘中8根列线使用。串行口模式2和模式3的应用模式1和模式3的波特率=串行口模式0的应用模式1和模式3的波特率=T2的溢出速率/16单片机和PC机采用1488和1489通信连线图2RS232C接口的具体规定START: MOVSCON,#80H;LOOP: MOVA,@R0(2)在联络控制信号线上(如RTS、CTS、DSR、DTR、RI、DCD等)1.串并转换和并串转换DJNZR7,LOOPDL1: MOVA,@R0DB83H,0C6H,0A2H,86H,84H1:AT89S52的串行接口外接74LSl64移位寄存器,每接一片74LS164可扩展一个8位并行输出口,用以连接一个LED作静态显示器或作键盘中8根列线使用。RS232C接口的典型应用9.2.2RS232C接口的具体规定1.电气性能规定(1)在TXD和RXD线上,RS232C采用负逻辑。逻辑正(即数字“1”)=-3V~-15V逻辑负(即数字“0”)=+3V~+15V(2)在联络控制信号线上(如RTS、CTS、DSR、DTR、RI、DCD等)ON(接通状态)=+3V~+15VOFF(断开状态)=-3V~-15V2.传输距离129.2.3RS232C接口的典型应用13单片机和PC机采用1488和1489通信连线图14单片机和PC机采用MAX232通信连线图159.3AT89S52串行通信接口串行口的控制串行口的工作模式多机通信波特率的确定169.3.1串行口的控制1.串行数据缓冲器SBUF2.串行口控制寄存器SCON3.电源控制寄存器PCON172.串行口控制寄存器SCONSCON(98H)18193.电源控制寄存器PCONPCON(87H)209.3.2串行口的工作模式1.模式02.模式1211.模式022232.模式124253.模式2和模式3261:AT89S52的串行接口外接74LSl64移位寄存器,每接一片74LS164可扩展一个8位并行输出口,用以连接一个LED作静态显示器或作键盘中8根列线使用。单片机和PC机采用MAX232通信连线图DJNZR7,LOOP单片机和PC机采用MAX232通信连线图模式1和模式3的波特率由定时器/计数器1或定时器/计数器2的溢出速率来决定,通过T2CON中的TCLK和RCLK来选择。DB83H,0C6H,0A2H,86H,84H由于输入的移位时钟来源不同,因此,各种模式的波特率计算公式也不相同。SJMPWAIT模式1和模式3的波特率=1.串并转换和并串转换设甲机发送乙机接收,待发送的数据是标准的ASCII码,存储在内部RAM单元20H~3FH中,要求在最高位上加奇校验位后由串行口发送出去,发送的波特率为1200b/s,=11.MOVR7,#20H(2)采用查询方式程序清单如下:9.3.3多机通信1.多机通信原理2.多机通信应用举例279.3.4波特率的确定串行口的四种工作模式对应着不同波特率。由于输入的移位时钟来源不同,因此,各种模式的波特率计算公式也不相同。281.模式0的波特率模式0的波特率=/12292.模式2的波特率模式2的波特率=303.模式1和模式3的波特率模式1和模式3的波特率由定时器/计数器1或定时器/计数器2的溢出速率来决定,通过T2CON中的TCLK和RCLK来选择。31(1)用T1产生波特率模式1和模式3的波特率=T1溢出速率/32T1设置为8位自动重装载的模式2时,波特率为:模式1和模式3的波特率=T2的溢出速率/1632(2)用T2产生波特率模式1和模式3的波特率=T2的溢出速率/16模式1和模式3的波特率=模式1和模式3的波特率=33波特率/MHzSMODT1波特率/MHzSMODT1模式重装值模式重装值480016102EFH240016002EFH240016102DDH120016002DDH120016102BBH60016002BBH6001610275H3001600275H480012102F3H240012002F3H240012102E6H120012002E6H120012102CCH60012002CCH6001210298H3001200298H3001210230H11012001FEEBH5680011.059102FFH960011.059002FDH1920011.059102FDH480011.059002FAH960011.059102FAH240011.059002F2H480011.059102F4H120011.059002E8H240011.059102E8H60011.059002D0H120011.059102D0H30011.059002A0H60011.059102A0H12006002F3H表9.3.1由T1产生的常用波特率值34表9.3.2用T2产生的常用波特率波特率/MHzRCAP2HRCAP2L波特率/MHzRCAP2HRCAP2L3840016FFHF3H5680011.059FFHFAH1920016FFHE6H3840011.059FFHF7H960016FFHCCH1920011.059FFHEEH480016FFH98H960011.059FFHDCH240016FFH30H480011.059FFHB8H120016FEH5FH240011.059FFH70H60016FCHBFH120011.059FEHE0H30016F9H7DH60011.059FDHC0H11016EEH3FH30011.059FBH80H960012FFHD9H48006FFHD9H480012FFHB2H24006FFHB2H240012FFH64H12006FFH64H120012FEHC8H6006FEHC8H60012FDH8FH3006FDH8FH30012FBH1EH1106F9H57H359.4串行通信应用举例串行口模式0的应用串行口模式1的应用串行口模式2和模式3的应用369.4.1串行口模式0的应用例9.1:AT89S52的串行接口外接74LSl64移位寄存器,每接一片74LS164可扩展一个8位并行输出口,用以连接一个LED作静态显示器或作键盘中8根列线使用。图9.4.1为串行口扩展两位LED显示器的实用电路。37(2)程序清单:ORG 8100H DISP: SETBP1.2 MOVR7,#02H MOVR0,#61H MOVSCON,#00H DL1: MOVA,@R0 ADDA,#0EH MOVCA,@A+PC MOVSBUF,A 38DL2: JNBTI,DL2 CLRTI INCR0 DJNZR7,DL1LOOP: AJMPLOOPTAB: DB0C0H,0F9H,0A4H,0B0H,99H DB92H,82H,0F8H,80H,90H,88H DB83H,0C6H,0A2H,86H,84H399.4.2串行口模式1的应用例9.2:设有两个单片机应用系统相距很近,将它们的串行口直接相连,以实现全双工的双机通信。设甲机发送乙机接收,待发送的数据是标准的ASCII码,存储在内部RAM单元20H~3FH中,要求在最高位上加奇校验位后由串行口发送出去,发送的波特率为1200b/s,=11.059MHz。=11.059MHz。40解:(1)功能分析:(2)波特率的计算串行口工作在模式1,定时器T1工作在模式2作波特率发生器。波特率计算公式为:波特率=设SMOD=0,则TH1==256-24=232=0E8H419.4.3串行口模式2和模式3的应用例9.3编写串行发送程序,被发送的数据存储在内部RAM的30H~4FH单元中,要求每个数据要加上奇偶检验。解:(1)功能分析:(2)采用查询方式程序清单如下:42 OR

温馨提示

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

评论

0/150

提交评论