《逗比小憨憨51单片机Proteus仿真系列》第13期单片机的虚拟串口实验仿真

发布者:快乐旅人最新更新时间:2025-10-28 来源: bilibili关键字:51单片机  Proteus仿真  虚拟串口 手机看文章 扫描二维码
随时随地手机看文章

代码

#include <reg51.h>

//void delay_ms(int xms)

//{

// int k,j;

// for(k = 0; k < xms; k++)

// for(j = 0; j < 125; j++);//1ms

//}

void init(void)

{

TMOD = 0X20;

SCON = 0X50;

PCON = 0X00;

TL1 = 0XFD;

TH1 = 0XFD; //11.0592M 9600

TR1 = 1;

}

void main(void)

{

unsigned char dat;

init();

while(1)

{

  if(RI)

{

dat = SBUF;

SBUF = dat;

while(TI == 0);

TI = 0;

RI = 0;

}

}

}


关键字:51单片机  Proteus仿真  虚拟串口 引用地址:《逗比小憨憨51单片机Proteus仿真系列》第13期单片机的虚拟串口实验仿真

上一篇:《逗比小憨憨51单片机Proteus仿真系列》第34期基于单片机的数码管计数器
下一篇:51单片机(江科大)-10-1-DS1302时钟

推荐阅读最新更新时间:2026-03-23 23:35

C51单片机串行口收发通信(没有板子,虚拟串口)
因为是虚拟串口,所以需要创建虚拟串口。 自此虚拟串口添加完成。下面需要串口调试助手应用程序,有很多种的这种应用程序,我用的是 运行- 调至“串口助手”窗口,设置其相应的串口(如:串口1、2相对应,这里先将串口助手设置com2,然后在proteus里设置COMPIM(模拟RS232端口)为com1),设置相应的波特率(这个大家可以网上查,一般设置是AT89C51的板子内的晶振频率为11.0592Mhz,对应的波特率为9600)。 至此,虚拟串口的创建,调试软件的运行已经准备就绪。下面根据相应的题目要求进行实验。我的实验要求一是 原理图界面: 双击AC89C51开发板设置晶振频率 晶振
[单片机]
《逗比小憨憨51单片机Proteus仿真系列》第19期单片机的5位数码管显示(汇编代码)
源代码: ORG 0000H LJMP MAIN ORG 0030H MAIN: MOV 30H,#01H MOV 31H,#02H MOV 32H,#03H MOV 33H,#04H MOV 34H,#05H MOV P0,#8FH DIS1: MOV R0,#30H MOV R1,#00H MOV R2,#05H DIS2: MOV A,@R0 ANL A,#0FH MOV B,A MOV A,R1 ANL A,#0FH
[单片机]
《逗比小憨憨51单片机Proteus仿真系列》第5期单片机的定时器中断实验仿真
源代码: #include reg51.h typedef unsigned char u8; typedef unsigned int u16; sbit dula = P2^6; sbit wela = P2^7; sbit led = P1^0; u8 code table ={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; u8 num,num1,num2,sh
[单片机]
《逗比小憨憨51单片机Proteus仿真系列》第29期基于51单片机的形象化的交通灯设计
源代码: //关注逗比小憨憨 #include reg51.h #define uchar unsigned char #define uint unsigned int sbit Time_Show_LED2=P2^5; sbit Time_Show_LED1=P2^4; sbit EW_LED2=P2^3; sbit EW_LED1=P2^2; sbit SN_LED2=P2^1; sbit SN_LED1=P2^0; sbit SN_Yellow=P1^6; sbit EW_Yellow=P1^2; sbit EW_Red=P1^3; sbit SN_Red=P1^7; sbit EW_ManGree
[单片机]
《逗比小憨憨51单片机Proteus仿真系列》第7期数码管动态显示实验
源代码: #include reg51.h typedef unsigned char u8; typedef unsigned int u16; u8 code table = {0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; u8 temp,bai,shi,ge,tt; sbit dula = P2^6; sbit wela = P2^7
[单片机]
基于51单片机的时钟电子秤proteus仿真原理图
功能介绍: 0.本系统采用STC89C52作为单片机 1.采用LCD1602液晶显示当前时间和检测重量 2.按键可更改时间和设置超重报警阈值 3.采用HEX711和称重支架传感器获取物体重量信息,传入给单片机后再处理,一旦超重后,蜂鸣器报警 4.时钟芯片采用DS1302 原理图: PCB: 主程序: #include reg52.h #include main.h enum MODE_DF{NORMAL, SET_ALARM}dispMode; bit setFlag = 0; unsigned char setIndex=0; unsigned int alarmWeight = 5000; unsigned ch
[单片机]
51单片机串口通信详解:PROTEUS仿真实践指南
一.仿真电路搭建 1.PROTEUS中器件名称 只需要51单片机、虚拟串口即可。 注:虚拟串口软件请自行上网搜索,网络资源较多,这里不赘述。 2.仿真电路 二.软件设计 1.波特率设置 进入STC-ISP软件,点击波特率计算器,根据自己单片机型号、频率及所需要使用的定时器进行相应设置。 这里,博主系统频率为11.0592MHZ,波特率需求为9600,定时器1发生波特率,8位自动重载,具体见下图。 设置完成后复制并粘贴到自己的代码文件。 2.串口发送函数及例程 (1)串口发送函数 // 字符传递函数,用于通过串口发送一个字节的数据 void UART_SendByte(unsigned char Byte) {
[单片机]
<font color='red'>51单片机</font>串口通信详解:<font color='red'>PROTEUS仿真</font>实践指南
51单片机直流电机测速Proteus仿真
今天准备分享的仿真是基于51单片机的直流电机测速Proteus仿真。仿真是在Proteus7.7软件下创建的,有需要的小伙伴下载后可以使用比7.7高的版本打开仿真源文件。接下来上仿真静态图。 仿真电路图 老规矩首先还是分析一下电路。该仿真使用L298来驱动直流电机。L298N是专用驱动集成电路,属于H桥集成电路,与L293D的差别是其输出电流增大,功率增强。其输出电流为2A,最高电流4A,最高工作电压50V,可以驱动感性负载,如大功率直流电机,步进电机,电磁阀等,特别是其输入端可以与单片机直接相联,从而很方便地受单片机控制。当驱动直流电机时,可以直接控制步进电机,并可以实现电机正转与反转,实现此功能只需改变输入
[单片机]
小广播
最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

厂商技术中心

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

 
机器人开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2026 EEWORLD.com.cn, Inc. All rights reserved