- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用09第九章MCS51串行接口概论
09第九章 MCS-51串行接口
9.1 串行口与串行通信
9.2 MCS-51单片机的串行接口
9.3 51单片机串行口的工作方式
;9.1串行口与串行通信;三、全双工串行接口(UART);9.2 MCS-51单片机的串行接口;二、串行口的结构;;? RI,TI:串行口收/发数据申请中断标志位
=1 申请中断; =0 不申请中断;;? PD:掉电方式控制位
=0:常规工作方式。
=1:进入掉电方式:
?振荡器停振
?片内RAM和SRF的值保持不变
?P0—P3口维持原状。
?程序停止
只有复位能使之退出掉电方式。 ;? IDL:待机方式(空闲方式)控制位
=0:常规工作方式。
=1:进入待机方式:
?振荡器继续振荡
?中断、定时器、串口功能继续有效
?片内RAM和SRF保持不变
?CPU状态保持、P0—P3口维持原状
?程序停顿。
中断和复位能退出待机,继续后面的程序。;? PD:掉电控制位
=0:常规方式。
=1:掉电方式:
?振荡器停振
?片内RAM和SRF不变
?P0—P3口维持原状
?程序停止
只有复位能退出掉电 ;一、工作方式0:8位移位寄存器I/O方式;?经常配合“串入并出”“并入串出”移位
寄存器一起使用扩展接口(第六章)。;;共阳极;例:利用串行口工作方式0扩展出8位并行I/O口,驱动共阳LED数码管显示0—9。;根据上图编写的通过串行口和
74LS164 驱动共阳LED数码管
(查表)显示0-9数字的子程序:
DSPLY:MOV DPTR, #TABLE
MOVC A, @A+DPTR
MOV SBUF, A
JNB TI, $
CLR TI
RET
TABLE:DB 0C0H,0F9H,0A4H
DB 0B0H,99H,92H
DB 82H,0F8H,80H,90H;?常用于串行通讯。除发/收8位数据外,还
在D0位前有一个起始位“0”;
在D7位后有一个停止位“1”。;; ?表格有多种, 晶振也不止一种;?RxD引脚为接收端,TxD引脚为发送端,由波特率
发生器T1控制发送速度,不同于方式0:收/发都
需要由TxD送出移位时钟。;;?由于波特率固定,常用于单片机间通讯。
数据由8+1位组成,通常附加的一位
(TB8/RB8)用于“奇偶校验”。 ;?奇偶校验是检验串行通信双方传输的数据正确与否的一个措施,并不能保证通信数据的传输一定正确。
换言之:如果奇偶校??发生错误,表明数据传输一定出错了;如果奇偶校验没有出错,绝不等于数据传输完全正确。;?约定接收采用奇校验
若接收到的9位数据中“1”的个数为奇数,
则表明接收正确,取出8位有效数据即可;
若接收到的9位数据中“1”的个数为偶数,
则表明接收出错!应当进行出错处理。;回顾:
程序状态字寄存器PSW中有一个奇偶状态位 P;四、工作方式3
9位UART(1+8+1+1位) 波特率可变
文档评论(0)