单片机串行通信.doc

单片机串行通信.doc

ID:30339909

大小:91.00 KB

页数:13页

时间:2018-12-29

单片机串行通信.doc_第1页
单片机串行通信.doc_第2页
单片机串行通信.doc_第3页
单片机串行通信.doc_第4页
单片机串行通信.doc_第5页
资源描述:

《单片机串行通信.doc》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、武汉理工大学《单片机原理与应用》课程设计说明书1.单片机串行通信的概述在通信领域内,有两种数据通信方式:并行通信和串行通信。随着计算机网络化和微机分级分布式应用系统的发展,通信的功能越来越重要。通信是指计算机与外界的信息传输,既包括计算机与计算机之间的传输,也包括计算机与外部设备,如终端、打印机和磁盘等设备之间的传输。  串行通信是指使用一条数据线,将数据一位一位地依次传输,每一位数据占据一个固定的时间长度。其只需要少数几条线就可以在系统间交换信息,特别使用于计算机与计算机、计算机与外设之间的远距离通信。使用串口通信时,发送和接收到的每一个字符实际上都是一次一位的传送的,每一位为

2、1或者为0。在串行通信中,把通信接口只能发送或接收的单向传送办法叫单工传送;而把数据在甲乙两机之间的双向传递,称之为双工传送。在双工传送方式中又分为半双工传送和全双工传送。半双工传送是两机之间不能同时进行发送和接收,任一时该,只能发或者只能收信息。51系列单片机有一个可编程的全双工串行通信接口,它可作异步接收发送器用,也可做同步移位寄存器用,其帧格式可有8位、10位或11位,并能设置各种波特率,给使用带来很大的灵活性。51系列单片机有两个物理上独立的接收、发送缓冲器SBUF,它们只占用同一地址99H,可同时发送、接送数据。发送缓冲器只能写入,不能读出,接收缓冲器只能读出、不能写入

3、。串行发送接收的速率与波特率发生器产生的移位脉冲同频。51系列单片机用定时器T1或直接用CPU时钟作为通信波特率发生器的输入,在串行接口的不同工作方式中,波特率发生器从两个输入信号中选择一个分频,产生移位脉冲来同步串口的接收和发送,移位脉冲的速率即是波特率。接收器是双缓冲结构,在前一个字节被从接收缓冲器SBUF读出之前,第二字节即开始被接收。但是,若在第二个字节接收完毕后,前一个字节还未被CPU读取的话13武汉理工大学《单片机原理与应用》课程设计说明书,第二个字就会覆盖第一个字节,造成第一个字节的丢失。接收器是双缓冲结构,串行口的发送和接收都是以特殊功能寄存器SBUF的名义进行读

4、或写的。8051串行口可设置四种工作方式,可有8位,10位和11位帧格式。方式0以8位数据为一帧,不设起始位和停止位,先发送最低位。方式1以10位为一帧传输,设有1个起始位“0”,8个数据位和1一个停止位“1”。方式2和3以11位为1帧传输,设有1个起始“0”,8个数据位,1个附加第九位和1个停止们“1”,附加第九位由软件置1或清0。发送时在TB8中,接收时送入RB8中。13武汉理工大学《单片机原理与应用》课程设计说明书2.串行通信程序设计2.1程序设计流程图设定T1和scon设定发送数据地址指针和块长度计数器开中断开关EA允许串行口中断发送等待中断清T1修改数据地址指针和块长度

5、计数器全部数据发送完发送中断返回清EA或ESYN主程序中断服务程序(a)中断方式发送程序13武汉理工大学《单片机原理与应用》课程设计说明书主程序设定T1和SCON置位REN允许接收开中断开关EA允许串行口中断等待中断中断服务程序清R1接收数据数据送接收缓冲器数据块接收完清EA或ES中断返回NY设定接收缓冲区首址置接收数据个数计数器(b)中断方式接收程序图2.1串行通信中断方式流程图2.2自发自收程序ORG0000HMOVTMOD,#20HMOVTH1,#0CCHMOVTL1,#0CCH;设定波特率SETBTR1MOVSCON,#50HABC:CLRTIMOVP1,#0FEH;LE

6、D灭ACALLDAY;延时MOVA,#0FFHMOVSBUF,A;发送数据FFHJNBRI,$;RI≠1等待CLRRIMOVA,SBUF;接收数据,A=FFHMOVP1,A;灯亮JNBTI,$;TI≠1等待ACALLDAY;延时SJMPABCDAY:MOVR0,#013武汉理工大学《单片机原理与应用》课程设计说明书DAL:MOVR1,#0DJNZR1,$DJNZR0,DALRETEND2.3发送程序及分析ORG0000HLJMPMAINORG0023HLJMPSUB1MAIN:MOVSCON,#50HMOVTMOD,#20HMOVTL1,#0FDHMOVTH1,#0FDHMOVI

7、E,#90HSETBTR1INI:MOVSBUF,#55HMOVR1,#0FFHLOOP:NOPDJNZR1,LOOPJNBF0,INIMOVR0,#21HMOVSBUF,20HSUB1:JNBRI,LAB0MOVA,SBUFCJNEA,#55H,LAB1SETBF0CLRRILAB1:RETILAB0:MOVSBUF,@R0INCR0CJNER0,#24H,LAB2CLRESLAB2:CLRTIRETIEND主程序中:指令MOV13武汉理工大学《单片机原理与应用》课程设计说明书

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。