- 1、本文档共52页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
发送程序 先发送一个字符,等待TI=1后再发送下一个字符。 void sendchar(unsigned char ch) { SBUF=ch; while(!TI); TI = 0; } 1、查询方式(发送): * 单片机与嵌入式系统 2、中断方式(发送): ORG 0023H ;串行口中断入口 AJMP SINT MAIN: … ;初始化编程 TRAM: MOV A,@ R0 ;取数据 MOV SBUF,A ;发送第一个字符 H: SJMP H ;其它工作 SINT: CLR TI ;中断服务程序 INC R0 MOV A,@ R0 ;取数据 MOV SBUF,A ;发送下一个字符 RETI * 单片机与嵌入式系统 2、中断方式(发送): void sint() interrupt 4 { TI = 0; } * 单片机与嵌入式系统 接收程序 1.查询方式(接收): WAIT: JBC RI,NEXT ;查询等待 SJMP WAIT NEXT: MOV A,SBUF ;读取接收数据 MOV @R0,A ;保存数据 INC R0 ;准备下一次接收 SJMP WAIT REN=1、RI=0等待接收;当RI=1,从SBUF读取数据。 * 单片机与嵌入式系统 接收程序 1.查询方式(接收): unsigned char gethex (void) { char c; while (!RI); c = SBUF; RI = 0; return (c); } * 单片机与嵌入式系统 2.中断方式(接收): ORG 0023H AJMP RINT MAIN: … ;初始化编程 H: SJMP H ;其它任务 RINT: CLR RI ;清中断标志 MOV A,SBUF ;读取接收数据 MOV @R0,A ;保存数据 INC R0 RETI * 单片机与嵌入式系统 2.中断方式(接收): unsigned char c; …… void sint() interrupt 4 { RI = 0; c=SBUF; } * 单片机与嵌入式系统 org 0000h ljmp main org 0100h chsi_ck0: ;初始化串口子程序 mov TMOD,#20H ;0010,0001B T1:定时,方式2 mov SCON,#50H ;0101,0000B 方式1,8UART 方式 anl PCON,#7fH ;SMOD=0不加倍 mov TH1,#0F4H ;自动重装 mov TL1,#0F4H ;定时常数 setb TR1 ;开T1 ret 例1:采用查询的方法实现单片机向PC机发送数据。已知,晶振频率为11.0592M,波特率为2400。实现:每按一次按键,单片机发送一个数字(ASCII码),从0到9循环发送,PC机接收。(用汇编编程) * 单片机与嵌入式系统 单片机与嵌入式系统 * 单片机与嵌入式系统 第八章 MCS-51单片机的串行接口 §8.1 串行通信基本知识 §8.2 MCS-51串行接口 §8.3 串口多机通信 §8.4 应用举例 * 单片机与嵌入式系统 8.1 串行通信的基本知识 数据传送有两种方式:并行通信和串行通信 计算机1 GND 计算机2 GND 发送 接收 串行通信 并行通信:数据的各位同时传送; 串行通信:数据一位一位顺序传送。 计算机1 GND 计算机2 G
文档评论(0)