单片机串行口课件1.ppt

  1. 1、本文档共70页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 MCS-51的串行口 串行通信的波特率 6.2 MCS-51串行口的结构 MCS-51有一个可编程的全双工串行通信接口,可作为通用异步收发器(UART),也可作为同步移位寄存器。它的帧格式有8位、10位和11位,可以设置为固定波特率和可变波特率,给使用者带来很大的灵活性。 (2)PCON(87H) 电源控制寄存器PCON中只有SMOD位与串行口工作有关,如下图所示。 6.3 串行口的 4 种工作方式 方式的选择由SM0 、 SM1实现。 四种方式的比较: 串行数据通过RXD输入或输出,而TXD用于输出移位时钟,作为外接部件的同步信号。 这种方式不适用于两个8051之间的串行通信,但可以通过外接移位寄存器来实现单片机的I/O接口扩展。 串行口方式0的应用(P150,P169) 串行口扩展显示器 【例1】用8位串入并出移位寄存器74HC164扩展显示器。 功能:把数据从显示缓冲区送到数码管。 入口;要显示的数放在以DIS0为首的8个单元中。 出口:把预置的数输出以更新原有的显示。 MOV R7,#08H ;显示8个数码管 MOV R0,#DIS0 ;显示缓冲区未地址送入R0 DL0:MOV A,@R0 ;取要显示数作查表偏移量 MOV DPTR,#TAB ;指向字形表首 MOVC A,@A+DPTR;查表得字形码 MOV SBUF,A ;发送显示 DL1:JNB T1,DL1 ;等待发送完一帧 CLR TI ;清中断标志,准备继续发送 DEC R0 ;更新显示单元 DJNZ R7,DL0 ;重复显示所有数码管 RET TAB: DB 0C0H,0F9H,0A4H,0B0H,99H;0,1,2,3,4, DB 92H,82H,0F8H,80H,90H;5,6,7,8,9, DB 88H,83H,0C6H,0A1H,86H;A,B,C,D,E, DB 8EH,0BFH,8CH,0FFH;F,-,P,暗 74LS165 串行口方式0的应用(P150,P169) 串行口扩展的键盘 ORG 0100H START: CLR P1.0 ;载入数据 NOP; NOP; SETB P1.0;数据输出 CLR P1.1;允许时钟输入 RCVI: MOV SCON,#10H JNB RI,$ CLR RI MOV A,SBUF …;判断键值,散转 OPR0: … LJMP START 方式1以10位为一帧传输,设有1个起始位(0),8个数据位和1个停止位(1)。其帧格式为: ①RI=0。即上一帧数据接收完成时,RI=1发出的中断请求已被响应,SBUF中数据已被取走。由软件使RI=0,以便提供“接收SBUF已空”的信息。 ②SM2=0或收到的停止位为1(方式1时,停止位进入RB8)。 满足上述两个条件,将接收到的数据装入串行口的SBUF和RB8(RB8装入停止位),并置位RI,通知CPU取数据;如果不满足,接收到的数据不能装入SBUF,这意味着该帧信息将会丢失。 两个单片机之间的通信 通信协议:数据格式、校验方式 波特率 硬件连接 2. 串行口方式1的应用 例:通过MCS-51串行口发送带存放在片内RAM 20H~3FH中的数据,要求传送的波特率为1200bps。编写有关的通信程序。 fosc=11.0592MHz。 分析: 例:B机由串行口接收数据块。 解:采用查询方式,本例与上例相呼应,接收器把接收到的32个数据存放在20H-3FH单元内,波特率同上。 MOV SCON, ;设串口方式1,允许接收 MOV TMOD,#20H ;设置定时器T1为方式2 MOV TL1,#0E8H ;初值,波特率为1200b/s MOV TH1,#0E8H SETB TR1 ;启动T1运行 MOV R0,#20H ;数据存放首地址 MOV R7,#32 ;数据块长度 LOOP: ACALL SP_IN ;调用接收一帧子程序 MOV

文档评论(0)

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

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

1亿VIP精品文档

相关文档