自动控制网—学习自动控制技术电气自动化技术从这里开始!
当前位置: 自动控制网 > 自动化 > 单片机 >

单片机串行接口的编程方法举例

时间:2015-09-22 12:30来源:www.eadianqi.com 编辑:自动控制网
例1:利用串行口工作方式0扩展出8位并行I/O口,其中74LS164是串入并出芯片,驱动共阳LED数码管显示0~9。 解:扩展的基本原理如图1所示 图1 串口方式0的扩展 编码原理如图2所示。 图2 LED编码原理图 显示0-9数字的子程序如下所示。 DSPLY:MOVDPTR,#TABLE MOVC

例1:利用串行口工作方式0扩展出8位并行I/O口,其中74LS164是串入并出芯片,驱动共阳LED数码管显示0~9。

本文来自www.eadianqi.com

解:扩展的基本原理如图1所示 本文来自www.eadianqi.com


图1 串口方式0的扩展

  本文来自www.eadianqi.com

编码原理如图2所示。 自动控制网www.eadianqi.com版权所有


图2 LED编码原理图

显示0-9数字的子程序如下所示。 自动控制网www.eadianqi.com版权所有

DSPLY:MOV   DPTR, #TABLE

本文来自www.eadianqi.com

      MOVC  A, @A+DPTR

自动控制网www.eadianqi.com版权所有

      MOV   SBUF, A 自动控制网www.eadianqi.com版权所有

      JNB    TI, $ 自动控制网www.eadianqi.com版权所有

      CLR    TI 本文来自www.eadianqi.com

      RET

本文来自www.eadianqi.com

TABLE:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H  ;0~9的数字编码 本文来自www.eadianqi.com

例2:双机通讯。如图3所示,将两块CS-III单片机实验板相连接,设置波特率为9600,连接发送机和接收机的TXD和RXD口,使发送机的TXD口连接收机的RXD口,接收机的RXD口连发送机的TXD口,并且连接两机的接地端。 本文来自www.eadianqi.com


图3 双机通讯示意图

解:串口通讯应用一般需要正确设置串口的工作方式,计算波特率,完成波特率设置的初始化和串行口初始化,以及相关的寄存器设置。串行通讯的流程图如图4所示。 本文来自www.eadianqi.com


图4 双机通信流程图
本文已影响