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> //包含头文件
//
#include <reg51.h> //包含头文件
//毫秒级延时函数
void delay(unsigned int x)
{
unsigned char i;
while(x--)
{ <
void delay(unsigned int x)
{
unsigned char i;
while(x--)
{ <