htcc单片机串口通信概要.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MOV A,SBUF ;读取校验和 CLR REN ;禁止接收数据 CJNE A,70H,PEND ;校验和不正确转PEND LOP: LCALL DISP ;校验和正确则调显示 SJMP LOP PEND:SJMP $ ;******显示子程序(分两屏显示)****** DISP: MOV R0,#30H DISP1:MOV R1,#08H MOV R2,#01H MOV DPTR,#TAB LOOP:MOV A,R2 MOV P2,A RL A MOV R2,A MOV A,@R0 MOVC A,@A+DPTR MOV P1,A INC R0 LCALL DELY DJNZ R1,LOOP RET ;******延时子程序****** DELY:MOV R7,#10 DEL1:MOV R6,#100 DJNZ R6,$ DJNZ R7,DEL1 RET TAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H DB 0F8H,80H,90H,88H,83H,0C6H,0A1H DB 86H,8EH,0BFH,8CH,0CH,0FFH END 点击观看仿真演示 9.3.3 工作方式2与工作方式3的应用 方式2与方式3都是11位异步通信方式,这两种方式的区别仅在于波特率不同。方式2的波特率只有固定的两种,而方式3的波特率则可由用户自行设定。 例9.3 利用串行口方式2编制一发送程序,将片内RAM中60H~6FH单元的数据串行发送出去,第9数据位TB8作偶校验位。 根据要求,将串行口设置为方式2、单工发送,则SCON控制字为80H。波特率选为fosc/64。 采用中断方式发送的主程序和中断程序如下: ORG 0000H AJMP MAIN ;转主程序 ORG 0023H ;串口中断服务程序 INC R0 ;发送数据地址增1 MOV A, @R0 ;取出待发数据 MOV C,PSW.0 ;将奇偶位送TB8 MOV TB8, C MOV SBUF, A ;发送数据 DJNZ R7, SSJS ;判断数据是否发送完 CLR ES ;发送完关中断 SSJS:CLR TI ;清中断标志 RETI MAIN:ORG 0100H ;主程序 MOV SP,#20H ;置堆栈指针 MOV SCON, #80H ;串口设置为方式2 MOV PCON, #00H ;波特率选为fosc/64 MOV R0, #60H ;数据块首址送R0 MOV R7, #10H ;数据块长度送R7 SETB EA ;开总中断 SETB ES ;开串行口中断 MOV A, @R0 ;取出待发数据 MOV C, PSW.0 ;将奇偶位送TB8 MOV TB8, C MOV SBUF, A ;发送数据 SJMP $

文档评论(0)

南非的朋友 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档