单片机串行通信系统简介.ppt

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

DELAY:MOV R6,#10 ;延时程序 D1:MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 RET END 2.工作方式1  8位异步通信接口,一帧有1O位信息,1位起始位(低电平信号),8位数据位(先低位后高位),1位停止位(高电平信号)。波特率可变,由定时器/计数器T1的溢出率和SMOD(PCON.7)决定。其格式如下: 起始位      数据位 停止位 0 D0 D1 D2 D3 D4 D5 D6 D7 1 波特率=(2SMOD/32)×T1溢出率 定时器T1的溢出率计算   定时器的溢出率是指在1秒钟内产生溢出的次数。   定时器T1在工作方式2时,定时器T1的溢出一次所需要的时间为: (28—N)×12×时钟周期=(28—N)×12/fosc(秒) 于是,定时器每秒所溢出的次数为: 定时器T1的溢出率=fosc/(12×(28—N)) 式中的N为时间常数,即T1的初值。 波特率与计数初值的关系 设波特率用B表示,计数初值用N表示,则波特率B与T1计数初值N之间的关系可以表示为: 【例7.3-2】双机通信。设甲乙两机以串行方式1进行数据传送,fosc=11.0592MHz,波特率为1200b/s。甲机发送的1、2、3、4、5、6、7、8八个数字,存在内部RAM40H~4FH单元中,乙机接收后在数码管上显示。 编程思路:T1的设置。设SMOD=0,T1工作在方式2。T0不用,则TMOD=20H,T1的计数初值为: X=256-(20/(32×12×1200)=232=E8H 由于T1用于波特率发生器,故禁止中断,TR1=1启动。 串口设置。工作方式1(M0M1=01),其他位均为0,可得SCON=40H。查询方式传送,禁止串口中断。 甲乙两机设置相同。 ORG 0000H ;在0000H单元存放转移指令 LJMP TXDA ;转移到主程序 ORG 0100H ;主程序从0100H开始 TXDA:MOV 40H,#01H ;40H单元存入01H MOV 41H,#02H ;41H单元存入02H MOV 42H,#03H ;42H单元存入03H MOV 43H,#04H ;43H单元存入04H MOV 44H,#05H ;44H单元存入05H MOV 45H,#06H ;45H单元存入06H MOV 46H,#07H ;46H单元存入07H MOV 47H,#08H ;47H单元存入08H MOV TMOD,#20H ;置T1定时方式2 MOV TL1,#0E8H ;T1初值. MOV TH1,#0E8H CLR ET1 ;禁止T1中断 SETB TR1 ;T1启动 MOV SCON,#40H ;串行方式1,禁止接收 MOV PCON,#00H ;SMOD=0 CLR ES ;禁止串行中断 MOV R0,#40H ;发送数据区首地址 MOV R2,#8 ;发送数据长度 TRSA:MOV A,@R0 ;读一个数据 MOV SBUF,A ;发送 JNB TI,$ ;等待一帧数据发送完毕 CLR TI ;清发送中断标志 INC R0 ;指向下一字节单元 DJNZ R2,TRSA ;判8个数据发完否?未完继续 SJMP $ ;循环等待 END 乙机接收程序: ORG 0000H ;在0000H单元存放转移指令 LJMP RXDB ;转移到主程序 ORG 0100H ;主程序从0100H开始 RXDB: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 CLR ES ;禁止串行中断 MOV R0,#50H ;置接收数据区首地址 MOV R2,#8 ;置接收数据长度 SETB REN ;启动接

文档评论(0)

宝贝计划 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档