网站大量收购独家精品文档,联系QQ:2885784924

二、80C51单片机的串行通信接口.ppt

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

设数据串行发送采用查询方式,显示的延时依靠调用延时子程序DELAY来实现: ORG 2000H MOV SCON, #00H ;串行口方式0初始化 MOV A, #80H   ;最左一位发光管先亮 CLR P1.0    ;关闭并行输出 2、串行口在其它方式下的应用 甲机发送程序清单如下:(续1) SETB TCON.6 ;启动定时器1 SETB EA ;CPU开中断 SETB ES      ;串行口开中断 MOV DPTR,ADDRT ;数据区首址→DPTR MOV R0,#00H ;传送字节数初值 MOVX A,@DPTR ;取第一个发送字节 MOV SBUF,A ;启动串行口发送 SJMP $        ;等待中断 2、串行口在其它方式下的应用 乙机接收程序清单如下: (续1) SETB TCON.6 ;启动定时器1 SETB EA ;CPU 开中断 SETB ES ;串行口开中 MOV DPTR,ADDRR ;数据缓冲区首址→DPTR MOV R0,#00H ;置传送字节数初值 SJMP $ ;等待中断 2、串行口在其它方式下的应用 从机串行口中断服务程序:(续) LOOP1: CLR SM2 ;清SM2,准备接收数据 SJMP LOOP2 ;中断返回 LOOP: MOVX @DPTR,A ;接收的数据→数据缓冲区 INC DPTR ;修改地址指针 DJNZ R0,LOOP2 ;数据未接收完,转LOOP2 SETB SM2 ;全部接收完,置SM2=1 LOOP2: RETI ; 中断返回 5、什么是串行异步通讯,其帧格式是怎样的? 6、什么是串行通讯中的单工方式、半双工方式和全双工方式? 7、某异步通讯接口,其帧格式由1个起始位,7个数据位,1个奇偶校验位和1个停止位组成。当该接口每分钟传送1800个字符时,计算其传送波特率。 10、试设计一个单片机的双机通信系统,并编写通信程序,将甲机内部RAM 30H~3FH存储区的数据块通过串行口传送到乙机内部RAM 40H~4FH存储区中去。 甲机发送程序流程图如下: 串行口初始化 定时器1初始化 送400bit/s的时间常数 启动定时器1 开中断 置初值 取首址数据 启动串行发送 等待中断 清中断标志 数据块发送完? 修改指针 取发送数据 启动串行发送 中断返回 关串行口中断 主程序: 发送数据中断服务程序: Y N 2、串行口在其它方式下的应用 三、80C51单片机串行口的应用 甲机发送程序清单如下: ORG 0000H LJMP MAINT ;跳至主程序入口 ORG 0023H LJMP INTSE1 ;转至串行中断服务程序 MAINT:MOV SCON, ;置串行口工作方式 MOV TMOD,#20H    ;定时器1为定时方式2 MOV TH1,#0D9H ;产生400波特率的时常数 MOV TL1,#0D9H        2、串行口在其它方式下的应用 三、80C51单片机串行口的应用 三、80C51单片机串行口的应用 甲机发送程序清单如下: 中断服务程序: INTSE1:CLR SCON.1 ;清中断标志 CJNE R0, #7FH, LOOP ;判别128个字节都发送完? CLR ES ;发送完毕,禁止串行口中断 SJMP ENDT ;转中断返回 LOOP: INC R0 ;修改字节数指针 INC DPTR

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档