基于proteus的51单片机仿真实例六十一、串口发送字符串实例

该博客介绍了一个使用Proteus进行51单片机串口通信的实例,单片机通过串口定时发送英文字符串到虚拟终端。程序在keil c51中编写,采用虚拟中断实现数据发送,同时提供了电路原理图和仿真结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、本例中的单片机通过串口按一定时间间隔,通过串口数据发送端P3.1(TXD)向主机发送字符串,利用proteus内置的虚拟终端(virtual terminal)的RXD端连接单片机的TXD端,单片机发送的字符可以在虚拟终端中显示出来,另外还要注意将单片机的晶振频率设为11.0592MHz。并且虚拟终端的波特率等设置要与程序中的设置相同。
2、本例中程序像主机发送的是英文字符串,所发送的字母表会通过虚拟终端显示出来,在系统运行后,如果虚拟终端没有显示,可单击proteus的调试(debug)菜单,然后单击virtual terminal-VT1。
 
3、在keil c51中新建工程ex49,编写如下程序代码,编译并生成ex49.hex文件
//实例49:利用虚拟中断实现串口数据的发送
//
#include <reg51.h>       //包含头文件
//毫秒级延时函数
void delay(unsigned int x)
{
  unsigned char i;
 while(x--)
 { <
评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值