资源描述:
《单片机的串行通信接口技术探讨.pdf》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、《现代电子技术》2005年第18期总第209期þ嵌入式与单片机ü单片机的串行通信接口技术探讨李建设(安徽工贸职业技术学院 安徽淮南 232001)摘 要:MCS51单片机内部有一个全双工的串行通信口,即串行接收和发送缓冲器(SBUF),这两个在物理上是独立的接收发送器,既可以接收数据也可以发送数据。但接收缓冲器只能读出不能写入,而发送缓冲器则只能写入不能读出。本文以MCS51单片机为核心,利用通用可编程的异步接收ö发送器UART这个通信口既可以用于网络通信,亦可实现串行异步通信,还可以构成同步移位寄存器使用。如果在串行口的输入输出引脚上加上电平转换
2、器,就可容易地构成标准的RS232接口,与PC机、MCS51单片机、网络计算机连接进行数据通信。可以方便监测系统,增强设备应用的灵活性。关键词:MCS51;串行通信;ASYNC;全双工串行接口;Elink;网络中图分类号:TP36811 文献标识码:B 文章编号:1004373X(2005)1806103DiscussionofSingleChipSerialCommunicationTechnologyLIJianshe(AnhuiInstituteofEngineeringandTrade,Huainan,232001,Chin
3、a)Abstract:MCS51hasanentirelydoubleworkserialinterfacethatincludesserialreceiverandtransmitbuffer1TheyarealoneReceiveröTransmitterinphysical1Theymayreceiveandtransmitdata1Receivingbuffercanonlyreading,butnotwrit2ting1Transmittingbuffercanonlywritting,butnotreading1Thispaperint
4、roducesatheoryofcommunicationinUARTbasedonMCS51,UARTisnotonlynetworkcommunicationandserialasynchronouscommunication,butalsosynchronousshiftregist1IfaddingelectrictransformerintheOutöInoftheserialinterface,UARTiseasytohavelevelRS232,andPC,multiplemicrocontrollerandnetworkofcomp
5、utercommunicate1Itcanbeembbedintheinspectivemobilesystemeasilyandimprovetheflexibilityofequip2ment1Keywords:MCS51;serialcommunication;ASYNC;entirelydoubleworkserialinterface;Elink;networkMCS51单片机系列是Intel公司推出的产品,是当于计算机内部的CPU与串口之间的通信仍然采用并行的前工业测控系统中理想的机种,单片机有一个全双工串行通信方式,所以串行口的本质就
6、是实现CPU与外围数据口。全双工的串行通信只需要一根输出线和一根输入线。设备的数据格式转换(或者称为串并转换器),即当数据从数据的输出又称发送数据(TXD),数据的输入又称接收数外围设备输入计算机时,数据格式由位(bit)转化为字节据(RXD)。串行通信中主要有2个技术问题,一个是数据数据;反之,当计算机发送下行数据到外围设备时,串口传送,另一个是数据转换。数据传送主要解决传送中的标又将字节数据转化为位数据。串行端口的本质功能是作为准、格式及工作方式等问题。数据转换是指数据的串并行CPU和串行设备间的编码转换器。当数据从CPU经过串转换。具体说,在
7、发送端,要把并行数据转换为串行数据;行端口发送出去时,字节数据转换为串行的位。在接收数而在接收端,则要把接收到的串行数据转换为并行数据。据时,串行的位被转换为字节数据。利用此串行口使其具有多机通信控制功能,再加上网络传根据信息的传送方向,串行通信可以进一步分为单输器Elink,可方便地接入互联网络,实现网络通信,测工、半双工和全双工3种。信息只能单向传送称为单工;信控系统的数据资源共享。息能双向传送但不能同时双向传送称为半双工;信息能够同时双向传送则称为全双工。串行通信又分为异步通信1 串行通信和同步通信2种方式。在单片机中,主要使用异步通信方所谓
8、“串行通信”是指外设和计算机间使用一根数据式。本文主要讨论异步通信应用。信号线,数据在一根数据信号线上按位进行传输,每一位