单片机技术与应用(九).ppt

  1. 1、本文档共38页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机技术与应用(九)

单片机技术与应用 (九) 唐英杰 第四节、串行通信技术应用程序设计 (二)串行通信接口总线标准 ?测控系统中,计算机通信主要采用异步串行通信方式,常用的异步总线标准有三种: ●RS-232(RS-232A RS-232B RS-232C) ●RS-449 (RS422 RS423 RS485) ●20mA电流环 这里重点介绍RS-232 RS-232C:速率:20Kbit/S, 最大通信距离 : 15m RS422: 10Mbit/s, : 300m 90Kbit/s, :1200m 美国电子工业协会(EIA)公布的一种异步通信标准。 RS232C标准是: ●设备之间通信的距离不大于15米 ●最大传输速率20KB/S ●采用负逻辑:“1” —— ―5V ∽ ―15V “0”—— +5V ∽ + 15V ●不带负载时输出电平:―25V ∽ +25V ●输出短路电流: 0.5A ●最大负载电容: 2500pF 当计算机采用RS232标准时必须通过电平,MAX232 是EIA和TTL电平转换芯片。内部具有电压提升电路,并有两路接收器和发送器。其连线和引脚如图 TTL电平可以由专用集成电路转换成RS232C标准; 如: MC1488 或 75188 TTL RS232C 从MC1489 或 75189 RS232C TTL 由于MC1488需要采用±12V电源,一般在单片机通信中大量使用的是只需要+5V电源、具有发送和接收的一体化芯片,如:MAX232、ICL232、ADM202等。 MCS—51之间的双机通信 (三) 串行口的应用编程 串行口的波特率有两种方式: 固定波特率 可变波特率 注意:使用可变波特率时,先确定TI 的计数初值, 并对TI 进行初始化。 串行通信的编程方式: 查询方式: 查TI或RI 是否为“1”。 中断方式:如果预先开了中断,当TI、RI 为“1”,会自动产生中断。 注意:两种方式中当发送或接受数据后都要注意 清TI 或RI 。 查询方式发送程序: (先发后查) 发送一个数据→查询TI →发送下一个数据 查询方式接收程序:(先查后收) 查询RI→读入一个数据→查询RI→读下一个数据 中断方式发送程序: 发送一个数据→等待中断,在中断中再发送下一个数据。 中断方式接收程序: 等待中断,在中断中再接收一个数据。 例1. 在内部数据存贮器20H~3FH单元中共有32个数据,要求采用方式 1 串行发送出去, 传送速率为1200波特,设fosc=12MHZ。 方法:T1工作于方式 2 作波特率发生器,取SMOD=0,T1的时间常数计算如下:  波特率= 1200=(1/32)×12×10 /12(256-x) x=230=E6H 发送程序: ORG 0000H  MOV TMOD, #20H ;T1方式2 MOV TH1, #0E6H  MOV TL1, #0E6H ;T1时间常数 SETB TR1 ;启动T1 MOV SCON, #40H ;串行口工作于方式1 MOV R0, #20H ;R0指发送缓冲区首 MOV R7, #32 ;R7作发送数据计数 LO: MOV SBUF,@R0 ;发送数据 JNB TI, $ ;一帧未发完继续查询 CLR TI ;一帧发完清TI INC R0 DJNZ R7, LO ;数据块未发完继续 SJMP $  接收程序: ORG 0000H  MOV TMOD, #20H  MOV T

文档评论(0)

jgx3536 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档