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

发布者:月光男孩最新更新时间:2015-03-23 来源: diangon关键字:单片机  串行接口  编程方法 手机看文章 扫描二维码
随时随地手机看文章
在单片机系统以及现代单片机测控系统中,广泛使用了串行通信方式。本文主要学习串行接口的编程方法和了解常用的串口通信应用。我们首先应该掌握串口基础知识,包括其各个工作方式的特点和接收、发送逻辑,掌握串口控制寄存器的设置方法。在此基础上,通过学习本文的示例来了解串口编程的基本方法。
一、串口通信的典型应用

单片机与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:MOV   DPTR, #TABLE

      MOVC  A, @A+DPTR

      MOV   SBUF, A

      JNB    TI, $

      CLR    TI

      RET

TABLE:DB 0C0H,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 双机通信流程图

关键字:单片机  串行接口  编程方法 引用地址:单片机串行接口的编程方法和应用

上一篇:单片机的系统扩展
下一篇:单片机串行接口工作方式

推荐阅读最新更新时间:2024-03-16 13:55

STC12C2052及11/10xx系列单片机通用EEPROM测试程序
近日研究STC12C2051的EEPROM的应用,发现官方只给出其汇编语言版本的程序。只有其公司最新推出的STC11/10xx系列的单片机有EEPROM的C语言测试程序。在网上搜索未果后,便自己动手修改,并将STC12C2052系列和STC11/10xx系列单片机的EEPROM测试程序整合起来,制作了一个适用性更好的程序。经在STC12C2052单片机硬件上测试正常,特此与大家分享! /********************************************************************************************* 程序名:STC系列单片机内部EEPROM 测试程序 编写人:杜
[单片机]
工程师STM32单片机学习基础手记(4):用PWM实现荧火虫灯(四)
补充一些硬件知识      SEGGER 给出的Jlink引脚图      开发板上的连接图      标准的JTAG连接图,供对照参考。   调试方式既可以用JTAG,也可以用SW。   以下是转载:   SWD 仿真模式概念简述   先所说 SWD 和传统的调试方式有什么不一样:   首先给大家介绍下经验之谈:   (一): SWD 模式比 JTAG 在高速模式下面更加可靠。 在大数据量的情况下面 JTAG 下载程序会失败, 但是 SWD 发生的几率会小很多。 基本使用 JTAG 仿真模式的情况下是可以直接使用 SWD 模式的, 只要你的仿真器支持。 所以推荐大家使用这个模式。   (二): 在大家
[模拟电子]
工程师STM32<font color='red'>单片机</font>学习基础手记(4):用PWM实现荧火虫灯(四)
基于UCC3895与PIC单片机的智能充电器的设计
0 引言 现代通讯设备、电子产品、电动车辆、UPS等普遍采用蓄电池作为电源,然而多数充电设备功能单一,通用性差,维护质量低,导致产品的使用效率大大降低。本文采用UCC3895和PIC单片机,针对常用的铅酸蓄电池,设计开发了一种智能充电器。 UCC3895是TI公司生产的专用于PWM移相全桥DC/DC变换的新型控制芯片,可工作于电压模式,也可工作于电流模式,并且可实现输出脉冲占空比从0到100%相移控制,软启动和软停止可按要求进行调节;内置7MHz带宽的误差比较放大器;具有完善的限流及过流保护、电源欠压保护,基准欠压保护、软启动和软停止等功能。 PICl6F917型单片机与UCC3895共同组成控制器部分,相对于仅使用单片
[单片机]
基于UCC3895与PIC<font color='red'>单片机</font>的智能充电器的设计
STM32L4、STM32L4+和STM32G4系列微控制器上的专利代码读取保护
软件提供商正在开发被称为IP(知识产权)代码的复杂中间件解决方案,保护它们对微控制器而言是一个非常重要的问题。为了满足这一重要要求,STM32L4、STM32L4 +和STM32G4系列MCU可提供以下保护功能: • 读取保护(RDP):防止进行读取操作 • 写保护:防止进行不需要的写入或擦除操作 • 专利代码读取保护(PCROP):防止在闪存和SRAM存储器上进行读写操作。 • 防火墙:针对外部进程为敏感代码和数据提供访问保护。 本应用笔记对这些闪存保护功能进行了说明,重点介绍了专利代码读取保护(PCROP),并提供了PCROP保护的基本示例。防火墙保护(在STM32L4和STM32L4 +系列上可用)在www.st.com
[单片机]
STM32L4、STM32L4+和STM32G4系列<font color='red'>微控制器</font>上的专利代码读取保护
如何访问MSP430F5438单片机64K外的flash
1. 在IAR 的集成开发环境中.选中你的工程,右键,点options, 2. 在Target 页面中,Data Model选项,4选中Medium或Large, 3. 解释: - 选中SMALL只能访问64K以内的空间,以外的空间只能有内部函数访问 - 选中Medium 可以访问1M以内的空间 - 选中Large可以访问全部空间 1.F5XX 430X 2.选择Large small medium 产生效果是改变指针变量所占字节个数.IAR中指针变量默认2个字节,选择large占用4个字节,那么指针就可以访问超过64K范围的地址. 3.可以采用IAR内部函数, */ void __data20_write_char (un
[单片机]
力源信息:公司自研MCU芯片已经流片成功
6月15日晚间,力源信息在互动平台表示,公司自研的MCU芯片目前已流片成功,预计七月份开始让部分客户测试,四季度进入小批量量产。 此前,力源信息在接受机构调研时表示,目前市场上缺货的第一代表是MCU,MCU影响范围最大,覆盖面最广,以ST(意法)MCU交货情况为例,短期内缺货问题不会解决,如果MCU没有解决,就算其他产品缺货情况缓解,也很难做到齐套化。 力源信息还称,从整个市场来看,下半年不会像上半年那么乐观,公司的上游芯片原厂和下游客户较为优质,会选择性向优质客户供货,此外,缺货使得公司周转率上升,客户依赖性提高,缺货后,头部代理商更受上游芯片原厂和下游客户青睐。 力源本部主要以销售ST(意法)、ON(安森美)等欧美产品线的主
[手机便携]
单片机与pc机什么区别
随着社会的发展和需求的提高,计算机也在不断地更新与发展。由于计算机的产生是应数值计算而产生的,因此长期以来电子计算机技术都是沿着满足大量高速数值计算而发展的,直到20世纪70年代,电子计算机在数字逻辑运算、推理、自动控制等方面显露出非凡的功能后,在各种控制领域开始对计算机技术发展提出了与传统大量高速计算完全不同的要求。这些要求是:面对控制对象、面对各种传感器信 号、面对人机交互操作控制、能方便地嵌入工控应用系统中等。 为了实现上述要求,近年来,单片微型计算机(简称单片机)应运而生。单片机也被称做“微控制器”、“嵌入式微控制器”。单片机一词最初是 SingleChipMicrocomputer”,简称SCM。在单片机诞生时,SCM是
[单片机]
8051单片机供水系统水位控制的硬件电路设计
供水系统水位控制原理 下图是水塔水位控制原理图。图中虚线表示允许水位变化的上下限。在正常情况下,应保持水位在虚线范围之内,为此,在水塔的不同高度安装固定不动的三根金属棒,以感知水位变化情况。其中A棒处于下限水位以下,C棒处于上限水位,B棒在下限水位处。A棒接+5V电源,B棒、C棒各通过一个电阻与模拟地相连。 水塔由电机带动水泵供水,单片机控制电机转动以达到对水位控制的目的。供水时,水位上升,当达到上限时,由于水的导电作用,B棒、C棒连通+5V电源,因此,b、c两端均为高电平“1”状态。这时,应停止电机和水泵的工作,不再给水塔供水。 当水位降到下限时,B棒、C棒都不能与A棒导通,因此,b、c两端均为“0”状态。这时,应启动电机,
[单片机]
8051<font color='red'>单片机</font>供水系统水位控制的硬件电路设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved