- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
? 源程序(见.179) DISP1:MOV A, @R0 ; 取出要显示的数 MOVC A, @A+DPTR ; 查表,获得字形码 MOV SBUF, A ; 字形码送串口输出 WAIT: JNB TI, $ ; 等待发送完一帧 CLR TI ; 发送完,清TI DEC R0 ; 准备取下一个要显示的数 DJNZ R2, DISP1 ; 6位数未显示完,继续 RET ; 显示完6位,返回 PUTT:MOV Rl , A ; 暂存 ACALL PUTTl ; 低4位先放入缓冲区 MOV A, R1 ; 取出原数 SWAP A ; 高4位放入低4位中 PUTT0:ANL A, #0FH ; 屏蔽高4位 MOV @R0, A ; 放进显示缓冲区 DEC R0 ; 缓冲区地址指针减1 RET …… ; 字形码表: SEGTAB:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H DB 0F8H,80FH,90H * 9.3.1 串行接口的工作方式 1.方式0 2.方式1 3.方式2和方式3 * 1.方式0 图9-17 串口工作在方式0时的内部结构 方式0时,串行口被设定为同步移位寄存器。这时,串行口的内部结构可简化为图9-17所示。 * 图9-17说明 由图9-17可见,当串行口工作于方式0时,RXD(P3.0)引脚用于输入或输出数据,TXD(P3.1)引脚用于输出同步移位脉冲。波特率固定为fosc/12。发送和接收均为8位数据,低位在前,高位在后。 串口工作于方式0时,SM2、RB8和TB8皆不起作用,通常将它们均设置为0状态。 * (1)方式0发送 方式0发送时,SBUF(发送)相当于一个并入串出的移位寄存器。 当TI?=?0时,通过指令向发送数据缓冲器SBUF写入一个数据,就会启动串行口的发送过程。从RXD引脚逐位移出SBUF中的数据,同时从TXD引脚输出同步移位脉冲。这个移位脉冲可供与串口通信的外设作为输入移位脉冲移入数据。 当SBUF中的8位数据完全移出后,硬件电路自动将中断标志TI置1,产生串口中断请求。如要再发送下一字节数据,必须用指令先将TI清0,再重复上述过程。 * 图9-18 串口方式0的发送时序 方式0发送时的时序 * (2)方式0接收 在方式0接收时,SBUF(接收)相当于一个串入并出的移位寄存器。 当SCON中的接收允许位REN?=?1,并用指令使RI为0时,就会启动串行口接收过程。外设送来的串行数据从RXD引脚输入,同步移位脉冲从TXD引脚输出,供给外设作为输出移位脉冲用于移出数据。 当一帧数据完全移入单片机的SBUF后,由硬件电路将中断标志RI置1,产生串口中断请求。接收方可在查询到RI?=?l后或在串口中断服务程序中将SBUF(接收)中的数据读走。 如要再接收数据,必须用指令将RI清0,再重复上述过程。 * 串口方式0的接收时序 图9-19 串口方式0的接收时序 * 2.方式1 工作方式1时,串口被设定为10位异步通信口。TXD为数据发送引脚,RXD为数据接收引脚,所传送的字符帧格式如图9-20所示。 图9-20 串口方式1的字符帧格式 * (1)方式1发送 在TI?=?0时,当执行一条写SBUF的指令后,即可启动串行口发送过程: 发送电路自动在写入SBUF中的8位数据前后分别添加1位起始位和1位停止位。在发送移位脉冲作用下,从TXD引脚逐位送出起始位、数据位和停止位。发送完一个字符帧后,自动维持TXD线为高电平。并使发送中断标志TI置1,产生串口中断请求。通过软件将TI清0,便可继续发送。 * 串口方式1的发送时序 图9-21 串口方式1的发送时序 * (2)方式1接收 当使用命令使RI?=?0,REN?=?1时,串口开始接收过程: 接收控制器先以速率为所选波特率的16倍的采样脉冲对RXD引脚电平进行采样,当连续8次采样到RXD线为低电平时,便可确认RXD线上有起始位。 此后,接收控制器就改为对第7、8、9三个脉冲采样到的值进行位检测,并以三中取二原则来确定所采样数据的值,如图9-22所示。 * 串口接收时对RXD引脚电平的采样 图9-22 串口接收时对RXD引脚电平的采样 * 方式1接收过程 RXD上的数据被逐位移入接收移位寄存器,
原创力文档


文档评论(0)