- 1、本文档共167页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理与应用CH6-10
第六章 MCS—51单片机的串行接口 二、方式一应用举例 例6-5:如图所示,甲机的P1口接8个按键,乙机的P1口接8个发光二极管,两个单片机进行串行通信,实现甲机按下某个键时乙机对应的发光二极管亮。 分析:设甲、乙机的时钟频率均为6MHz,波特率2400bit/s,单片机选择串行口工作方式1,定时器T1的初值为0F3H,甲机发送采取查询方式,乙机接收采用中断方式。(定时器工作方式?初值计算?) 甲机发送程序如下: ORG 2000H MOV TMOD,#20H ; 设置定时器T1工作方式2 MOV TL1,#0F3H ;置定时器T1初值 MOV TH1,#0F3H ;置定时器T1重装值 CLR ET1 ;禁止Tl中断 SETB TR1 ;启动定时器T1 MOV SCON,#40H ;设置串口方式1,禁止接收 MOV PCON,#80H ;置SMOD=1,波特率倍增 LOOP: MOV P1,#0FFH ;P1口置1 MOV A,P1 ;读P1口信号 MOV SBUF,A ;发送P1口信号 JNB TI,$ ;等待发送完毕 CLR TI ;发送完毕,清TI标志,以备下次发送 LJMP LOOP END 提高CPU的工作效率,以下是采取中断方式编写的乙机接收程序: ORG 0000H LJMP MAIN ORG 0023H LJMP LOOP ORG 0100H MAIN: SETB EA ;中断允许 SETB ES ;允许串行口中断 MOV TMOD,#20H ;设置定时器T1工作方式2 MOV TL1,#0F3H ;设置定时器T1初值 MOV THI,#0F3H ;设置定时器T1重装值 CLR ET1 ;禁止T1中断 SETB TR1 ;启动定时器T1 MOV SCON,#50H ;设置串口方式1,允许接收 MOV PCON,#80H ;设置SMOD=1,波特率倍增 LJMP $ ;等待中断 二、方式2应用举例 例6-6: 在图中,A机发送,B机接收,串行口工作在方式2,发送字符块的起始地址为STADDR,字符块长度LEN,要求采用校验和检验(数据和≤255),用查询法编写通信程序。 解:本例串行口工作于方式2,波特率为固定,不需要对定时器进行初始化。若取波特率倍频,则为fosc/32。编程如下: 甲机发送主程序: STADDR DATA 20H LEN DATA 1EH ORG 0100H START:MOV SCON,#80H MOV PCON,#80H MOV R0,#STADDR MOV R2,#LEN MOV R3,#00 ACALL TXSUB 。。。。。 SJMP $ 乙机接收主程序: STADDR DATA 20H ORG 0100H START:MOV SCON,#90H MOV PCON,#80H MOV R0,#STADDR MOV R3,#00 CLR F0 ACALL RXSUB JB F0,ERRSUB 。。。。 SJMP $ ERRSUB: 本章小结 串并行通讯 数据传送方向 同步与异步通讯 接口电路 串口工作原理与工作方式 波特率的计算 为了方便使用,C51编译器把8051单片机的常用的特殊功能寄存器和特殊位进行了定义,放在一个名为reg51.h 的头文件中,用户要使用时,只需在用户程序的起始处使用预处理命令“#include reg51.h”把这个头文件包含到用户程序来即可。需要注意的是不同版本的编译器该头文件的名字和内容可能会稍有差异,使用时请稍加留意。 C51对于片内RAM提供三种存储器类型标识符:data、idata、bdata。对于片外RAM,C51提供两个存储器类型标识符:xdata和pdata。 串行口输出程序编程方法: 单片机串行移位寄存器输出; 位操作指令模拟串行数据输出。 程序: 问题:显示器接口电路如何设计?怎样编写应用程序? (仿真演示) 4位一体的LED显示器 3. 显示器接口的数据输出方式与电路形式 按显示器接口电路的功能可分为: (1)译码显示数据方式
文档评论(0)