- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
*;*;*;*;*;*;*;*;*;*;*;*;*;
串行接口输入/输出引脚:TXD(P3.1)、RXD(P3.0); 在接收方式下,串行数据通过引脚RXD(P3.0)进入。由于在接收寄存器之间还有移位寄存器,从而构成了串行接收的双缓冲结构,以避免在数据接收过程中出现帧重叠错误,即在下一帧数据来时,前一帧数据还没有读走。 ;*;*;*;*;位地址
;*;*;*;;*; 如果把能实现“并入串出”功能的移位寄存器(例如CD4014或74165)与串行口配合使用,就可以把串行口扩展为一个并行输入口使用。其电路如图5-25所示。; 2、应用举例
使用CD4094的输出端接8只发光二极管,利用它的串入并出功能,把发光二极管从左向右依次点亮,并反复循环之。按此要求所做的电路连接如图5?26所示。 ; MOV SCON,#00H ;串行口方式0工作
CLR ES ;禁止串行中断
MOV A,#80H ;发光管从左边亮起
DELR:CLR P1.0 ;关闭并行输出
MOV SBUF,A ;串行输出
JNB TI,$ ;状态查询
SETB P1.0 ;开启并行输出
ACALL DELAY ;状态维持时间
CLR TI ;清发送中断标志
RR A ;发光组合右移
AJMP DELR ;继续;*; 数据发送是由一条写发送缓冲器(SBUF)的指令开始的,随后在串行口由硬件自动加入起始位和停止位,构成一个完整的帧格式,然后在移位脉冲的作用下,由TXD端串行输出。一个字符帧发送完后,使TXD输出线维持在“1”状态下,并将SCON寄存器的TI置“1”,通知CPU可以接着发送下一个字符。; ① 如果RI=0、SM2=0,则接收控制器发出装载SBUF信号,将8位数据装入接收数据缓冲器SBUF,停止位装入RB8,并置RI=1,向CPU申请中断。;DATA;写入
SBUF;3、波特率设置 ; X=;2、应用举例——双机通信;字节数n
;Y;串行口初始化为方式1,允许接收;内部RAM 31H和30H单元存放发送的数据块首地址;R7存放发送的数据块长度;R6为累加和寄存器。 ;*;TX-NEWS:MOVX A, @DPTR ;发送数据
MOV SBUF, A
ADD A, R6 ; 形成累加和
MOV R6,A
INC DPTR ;数据指针加1
WAIT3: JBC TI,NEXT2 ;等待一帧数据发送完毕
SJMP WAIT3
NEXT2: DJNZ R7,TX-NEWS ;判数据发送完否?
TX-SUM: MOV A,R6 ;发送完,累加和发送乙机
MOV SBUF, A
WAIT4: JBC TI, RX-0FH ;累加和发送完否?
SJMP WAIT4
RX-0FH:JBC RI,IF-0FH ;等待乙机回答
SJMP RX-0FH
IF-0FH: MOV A,SBUF
CJNE A, #0FH, FMT-AM ;判传送正确否?
RET ;正确返回;② 乙机接收程序 ;;接收程序清单:;WAIT1: JBC TI,RX-BYTES;等待回送信号发送完
SJMP WAIT1
TX-15H: MOV A, #15H ;向甲机回送接收信号不正确
MOV SBUF, A
WAIT2: JBC TI, HAVE1 ;等待不正确信号发送完
SJMP WAIT2
HAVE1: LJMP RX-ACK ;返回接收呼叫信号状态
RX-BYTES:JBC RI, HAVE2 ;接收数据块长度
SJMP RX-BYTES
HAVE2: M
文档评论(0)