单片机串行接口的编程方法和应用

来源:本站
导读:目前正在解读《单片机串行接口的编程方法和应用》的相关信息,《单片机串行接口的编程方法和应用》是由用户自行发布的知识型内容!下面请观看由(电工学习网 - www.9pbb.com)用户发布《单片机串行接口的编程方法和应用》的详细说明。
在单片机系统以及现代单片机测控系统中,广泛使用了串行通信方式。本文主要学习串行接口的编程方法和了解常用的串口通信应用。我们首先应该掌握串口基础知识,包括其各个工作方式的特点和接收、发送逻辑,掌握串口控制寄存器的设置方法。在此基础上,通过学习本文的示例来了解串口编程的基本方法。 一、串口通信的典型应用

单片机与PC机的通信。例如将单片机测控系统采集的数据通过RS-232接口发送到上位机。如图1、2所示。通常需要使用辅助软件,如图3串口调试助手、图4上位机通信软件。


单片机串行接口的编程方法和应用
图1 单片机串口连接 单片机串行接口的编程方法和应用
图2 单片机与PC机通信 单片机串行接口的编程方法和应用
图3 串口调试助手 单片机串行接口的编程方法和应用
图4 上位机通信软件二、串行接口的编程方法举例

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

解:扩展的基本原理如图5所示 单片机串行接口的编程方法和应用
图5 串口方式0的扩展

编码原理如图6所示。

单片机串行接口的编程方法和应用
图6 LED编码原理图

显示0-9数字的子程序如下所示。

DSPLY:MOVDPTR,#TABLE

MOVCA,@A+DPTR

MOVSBUF,A

JNBTI,$

CLRTI

RET

TABLE:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H;0~9的数字编码

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

单片机串行接口的编程方法和应用
图7 双机通讯示意图

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

单片机串行接口的编程方法和应用
图8 双机通信流程图
提醒:《单片机串行接口的编程方法和应用》最后刷新时间 2023-07-10 04:01:45,本站为公益型个人网站,仅供个人学习和记录信息,不进行任何商业性质的盈利。如果内容、图片资源失效或内容涉及侵权,请反馈至,我们会及时处理。本站只保证内容的可读性,无法保证真实性,《单片机串行接口的编程方法和应用》该内容的真实性请自行鉴别。