- 1、本文档共138页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机中级教程
(1)方式0时的工作原理 (2)方式1时的工作原理 发送工作原理 (2)方式1时的工作原理 接收工作原理 (3)方式2和方式3时的工作原理 SEND: PUSH PSW ;保护现场 PUSH A CLR TI ;发送中断标志清0 MOV A,@R0 ;取数据 MOV C,P ;奇偶位送C MOV TB8,C ;奇偶位送TB8 MOV SBUF,A ;数据写入发送缓冲器,启动发送 INC R0 ;数据指针加1 POP A ;恢复现场 POP PSW RETI ;中断返回 RECE:PUSH PSW ;保护现场 PUSH A CLR RI ;清0接收中断标志 MOV A,SBUF ;接收数据 MOV C,P ;取奇偶校验位,进行偶校验 JNC L1 ;校验位为0时转L1 JNB RB8,ERR ;校验位为1时RB8为0转出错处理 SJMP L2 L1: JB RB8,ERR ;校验位为0时RB8为1转出错处理 L2: MOV @R0,A ;偶校验对时存入数据 INC R0 ;修改指针 POP A ;恢复现场 POP PSW ERR: … ;出错处理 RETI ;中断返回 (4)多处理机通信方式 多机通信连线示意图 TXD TXD TXD RXD RXD RXD TXD RXD 80C51 master 80C51 slave 80C51 slave 80C51 slave 4.4.5.串行通信的波特率 串行通信的4种工作方式对应着3种波特率。 (1) 方式0 (2) 方式2 波特率是固定的, 波特率有两种可供选择, 对应于以下公式: 波特率都由定时器T1的溢出率来决定,对应于以下公式: (3) 方式1、3 由于定时时间为: 所以: 常用波特率和定时器T1初值 4.4.6.串行通信应用举例 串行口方式1和方式3都是异步通信方式,方式1为8位数据位,方式3为9位数据位,两种方式的波特率都是受定时器T1的溢出率控制。在用方式1或方式3实现串行异步通信时,初始化程序要设定串行口的工作方式,并对定时器T1实现初始化,即设定定时器方式和定时器初值。此外,还要编写发送子程序和接收子程序。 例1:串行口按双工方式收发ASCII码字符,最高1位用来作奇偶校验位,采用奇校验方式,要求传送的波特率为1200波特。假设发送缓冲区首址为20H,接收缓冲区首址为40H,时钟频率fosc=6MHz,试编写有关的通信程序。 解:7位ASCII码加1位奇校验共8位数据,故可采用串行口工作方式1。80C51单片机的校验为偶校验:当累加器A中“1”的个数为奇数时P=1;为偶数时P=0。如果直接把P的值放入ASCII码的最高位(奇偶校验位),恰好成了偶校验,与要求不符。因此要把P值取反后再放入ASCII码的最高位,才是要求的奇校验。 定时器T1采用工作方式2,可以避免计数溢出后用软件重装定时初值。 (1)先计算定时器T1的初值,取SMOD=0,按式 可算出: 然后,根据式 可求出其对应的计数初值为 另一种方法是通过查表确定: (2)确定特殊功能寄存器的初值: SCON: SM0、SM1=01时为方式1,在SM2=0和REN=1条件下,允许接收数据,其余各位均取0。则 SCON=50H RI TI RB8 TB8 REN SM2 SM1 SM0 位功能 98H 99H 9AH 9BH 9CH 9DH 9EH 9FH 位地址 PCON: IDL PD GF0 GF1 — — — SMOD D0 D1 D2 D3 D4 D5 D6 D7 TMOD: TMOD=20H 由于只用T1,且为定时方式2,所以 PCON=00H (同系统复位以后的状态,可不赋值)。 M0 M1 C/T GATE M0 M1 C/T GATE D0 D1 D2 D3 D4 D5 D6 D7 由于SMOD=0,所以 主程序: ORG 0000H LJMP MAIN ORG 0023H LJMP SBR1 MAIN: ANL TMOD,#0FH ;定时器T1设为方式2 ORL TMOD,#20H MOV TL1,#F3H ;装入定时器初值 MOV TH1,#F3H ;8位重装值 SETB TR1 ;启动定时器T1 MOV SCON,#50H ;串行口设为方式1 MOV R0,#20H ;发送缓冲区首址 MOV R1,#40H ;接收缓冲
您可能关注的文档
- 华丽动态夏日倾情.ppt
- 华为公司的人力资源管理实践.ppt
- 华中科技电子显示技术等离子体显示器驱动原理.ppt
- 华为华为营销人员培训教材.ppt
- 华南虎牛汗.ppt
- 华南虎.ppt
- 华北电力大学MW机组集控运行培训班热控第二章单元机组协调控制系统.ppt
- 华商VDC说明书By鱼仔.ppt
- 华南虎课件2.ppt
- 华南虎课件.ppt
- 2024年新人教版一年级上册数学教学课件 数学游戏 0.1 在校园里找一找.pptx
- 2024秋新人教版英语七年级上册教学课件 Unit 1 Section A (1a—1d).pptx
- 2024年新人教版数学一年级上册 第1单元 5以内数的认识和加、减法 1 1~5的认识 第1课时1~5的认识 教学课件.pptx
- 2024年新人教版一年级数学上册课件 单元 第1课时 立体图形的认识.pptx
- 2024年新人教版数学一年级上册 第2单元 6~10的认识和家、减法 3 10的认识和加、减法 第1课时 10的认识 教学课件.pptx
- 2024年秋新人教版七年级上册英语教学课件 Starter Unit 2第4课时(Section B 1a-1d)第4课时(Section B 1a-1d).pptx
- 2024秋新人教版英语七年级上册课件 Unit3第二课时.pptx
- 2024秋新人教版数学一年级上册课件 第五单元 20以内的进位加法第3课时 5、4、3、2加几.pptx
- 领导干部2025年上半年履行全面从严治党主体责任工作报告材料.docx
- 2024年新人教PEP版三年级上册英语课件unit1 B 第1课时.pptx
文档评论(0)