Proteus仿真之UART通信(点亮LED灯)

这篇具有很好参考价值的文章主要介绍了Proteus仿真之UART通信(点亮LED灯)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

   

1.UART通信简介:通用异步收发传输器UART(Universal Asynchronous Receiver/Transmitter)是负责处理数据总线和串口之间的串/并通信的设备。UART通信规定了数据帧的格式:起始位、数据位、校验位、停止位等。UART异步通信只需要通信双方设置好数据帧的格式和波特率即可完成通信。因为是异步通信,所以不需要时钟,只需要两根信号线就可以实习数据通信:接受数据RXD、发送数据TXD。

常见的使用了UASR通信协议的接口标准有:RS232、RS485等。

UART是全双工通信:同一时刻两个设备之间可以同时进行发送和接受数据操作。

(补充:单工通信:任何时刻数据只能从一个方向进行通信,一个设备发送,另一个设备接受。

                半双工通信:两个设备之间可以收发数据,但是不能在同一个时刻进行,即在同一个时刻,只能一个设备发送,另一个设备接受。)

2.仿真的设计思路:

a.搭建电路原理图,双击COMPIM模块和virtual terminal模块设置波特率和数据帧格式,并且设置端口号为COM2。

b.下载虚拟串口软件,添加一对端口(COM2\),其中一个端口号位仿真电路中COMPIM的端口号COM2,即将COMPIM的端口号虚拟出来。Download Virtual Serial Port Driver

c.利用串口调试助手,设置端口号为COM4(因为在虚拟端口中COM2、COM4是绑定的,因此通过COM4发送数据,COM2能够收到),发送数据驱动LED灯。

3.仿真电路原理图:

Proteus仿真之UART通信(点亮LED灯)

代码:

/*利用UART通信控制LED的亮灭*/
#include<reg52.h>
#define uchar unsigned char
uchar a;

//串口中断服务函数
void serial() interrupt 4
{
	if(RI)
	{
		a = SBUF;					//读出接受到的数据
		RI = 0;						//清零接受标志位
		P0 = a;						//将接受到的数据给P0端口
	}
}

//串口初始化程序
void uart_init()
{
	SCON = 0x50;						
	TMOD = 0x20;		//设置定时器1的工作方式为2
	TH1 = 0xfd;			//装入初值,对应波特率9600
	TH1 = 0xfd;
	TR1 = 1;				//启动定时器1
	EA = 1;				//打开总中断开关
	ES = 1;				//打开串口中断开关
}

void main()
{
	uart_init();
	//P0 = 0xff;
	while(1)
	{
		;
	}
}

4.运行结果:

Proteus仿真之UART通信(点亮LED灯)

Proteus仿真之UART通信(点亮LED灯)

 5.总结:使用异步收发传输器UART的通信双方需要设置好数据帧格式、波特率,通过接受数据RXD和发送数据TXD即可完成通信。UART数据通信的方式为全双工。UART具有通信简单,易实习的优点,其缺点是传输速率低、传输距离较短、容易被干扰。

UART与通用同步/异步串行收发器USART(Universal Synchronous/Asynchronous Receiver/Transmitter)的区别在于:UART只有异步通信,而USART有同步和异步通信。

同步和异步最大的区别在于:同步通信中双方需要时钟线进行同步,而异步通信不需要时钟线。文章来源地址https://www.toymoban.com/news/detail-491595.html

到了这里,关于Proteus仿真之UART通信(点亮LED灯)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • STM32F103 点亮LED闪烁与仿真

    STM32F103 点亮LED闪烁与仿真

    今天给大家分享一下STM32 流水灯简单的仿真吧,我感觉这个提供有用的,但是自己也是第一次使用,主要是感觉曲线很高级。在PWM中查看脉宽很有用。 code: led.c #include \\\"led.h\\\" #include \\\"delay.h\\\" /* GPIO的控制寄存器的配置 1、配置输出引脚 2、打开对应的输出的寄存器的时钟 3、配置

    2024年02月16日
    浏览(11)
  • keil构建STM32工程并使用proteus仿真led点灯实验

    keil构建STM32工程并使用proteus仿真led点灯实验

        STM32单片机与51单片机有很大区别,不仅结构上有很大差异,STM32更复杂一些,在操作上来说,STM32也要复杂很多,51单片机上手写代码,可以很直接操作引脚,但是STM32单片机在操作引脚之前需要作很多初始化工作,比如开启时钟使能,GPIO管脚初始化。     下面就入门S

    2024年02月02日
    浏览(15)
  • 单片机Proteus软件仿真一(手把手教你实现LED流水灯)

    单片机Proteus软件仿真一(手把手教你实现LED流水灯)

    1 单片机8051系列 爬虫是不能发了,审核总是不通过,算了,发点其他的。 51单片机是对兼容英特尔8051指令系统的单片机的统称。51单片机广泛应用于家用电器、汽车、工业测控、通信设备中。因为51单片机的指令系统、内部结构相对简单,所以国内许多高校用其进行单片机入

    2024年02月01日
    浏览(11)
  • 【PROTEUS-51单片机串口通信仿真】

    【PROTEUS-51单片机串口通信仿真】

    本次实验对51单片机的串口进行了双机通信的仿真,实现了51单片机的简单双机通信;现对本次仿真的结构及实现的功能做简要的介绍, 本次仿真主要构成:主机U1-MASTER、从机U2-SLAVE、以及LED显示部分(第一部分显示主机接收到的信息、第二部分显示从机接收到的信号); 实

    2024年01月15日
    浏览(13)
  • Proteus仿真实验---USART串口通信实验

    Proteus仿真实验---USART串口通信实验

    一、概要         本次实验使用51单片机的串口与Proteus的Virtual Terminal(虚拟终端)进行一个简单的串口通信,实现的功能是让Virtual Terminal通过串口向单片机发送数据,单片机接收到数据后经串口将数据发送到Virtual Terminal上显示。         Virtual Terminal:如下图,在使用前根

    2023年04月09日
    浏览(41)
  • Stm32f103c8t6(proteus仿真)学习——3.按键控制LED灯

    Stm32f103c8t6(proteus仿真)学习——3.按键控制LED灯

    按键:button 电阻:res 先配置LED灯的GPIO 编写LED亮灭的函数 实现按下按键LED灯的状态取反 led.c总代码 先配置按键的GPIO 获取当前按键键值的函数 key.c总代码 5.1 按键按下实现LED亮或者灭 仿真效果图: 5.2 按键按下实现LED状态取反 仿真效果图: 百度网盘 链接:https://pan.baidu.co

    2024年02月07日
    浏览(13)
  • STM32 HAL库 通用定时器介绍及相关应用例程 定时器中断 输出PWM (点亮LED呼吸灯、输出PWM、输入捕获) CubeMX

    STM32 HAL库 通用定时器介绍及相关应用例程 定时器中断 输出PWM (点亮LED呼吸灯、输出PWM、输入捕获) CubeMX

    (部分图引自于ATK) 前情提要(基本定时器) 点此进入 通用定时器类别 通用定时器和基本定时器相比大致的工作方式是相似的,不过通用定时器比基本定时器多了一些很好用的功能,比如: 外部输入捕获 输出比较 输出PWM 时钟源 CubeMX为我们提供了配置时钟的非常方便的工

    2024年04月15日
    浏览(21)
  • 【Proteus仿真】【Arduino单片机】HC05蓝牙通信

    【Proteus仿真】【Arduino单片机】HC05蓝牙通信

    本项目使用Proteus8仿真Arduino单片机控制器,使用PCF8574、LCD1602液晶、HC05蓝牙传感器等。 主要功能: 系统运行后,LCD1602显示蓝牙接收数据。 B站演示视频:https://space.bilibili.com/444388619 视频地址:https://space.bilibili.com/444388619/video 专注于51单片机、STM32、国产32、DSP、Proteus、ardu

    2024年04月16日
    浏览(12)
  • 【51单片机系列】proteus仿真单片机的串口通信

    【51单片机系列】proteus仿真单片机的串口通信

    本文参考:https://zhuanlan.zhihu.com/p/425809292。 在proteus之外使用串口软件和单片机通信。通过在proteus设计一个单片机接收PC发送的数据,并将接收的数据发送出去,利用软件【Configure Virtual Serial Port Driver】创建一对虚拟串口,利用软件【串口助手】向单片机发送数据。 proteus仿真

    2024年01月17日
    浏览(13)
  • 江科协STM32教程——STM32 使用串口助手进行LED灯的点亮熄灭灭控制全代码过程(USART串口通信的简单应用)

    江科协STM32教程——STM32 使用串口助手进行LED灯的点亮熄灭灭控制全代码过程(USART串口通信的简单应用)

            使用USART串口通信,通过上位机串口助手发送符串给STM32执行LED灯点亮熄灭操作的流程。         基本的配置如下所示,GPIO口配置的为PA9推挽输出,用于LED灯的操作。其余注意USART_ITConfig和USART_Cmd开启USART接收中断和使能USART运行。         接下来要进行发送字

    2024年03月21日
    浏览(11)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包