Proteus的51程序设计和一个仿真
仿真题目
一个8XX51单片机的双机通信系统波特率为9600bps,fosc=12MHz,用中断方式编写程序,将甲机片外RAM 3400H~34A0H的数据块通过串行口传送到乙机的片外RAM 4400~44A0H单元中。
一、Proteus安装
安装包和步骤在微信公众号----软件管家/软件安装管家能找到
Proteus安装详解
二、51程序设计和仿真
1.代码
发送程序代码如下:
void int4(void) interrupt 4
{
TI=0;
P++;
SBUF=*P;
if(P==0x34a0)EA=0;
}
#include<reg51.h>
#define uchar unsigned char
void int4(void)
uchar xdata *P;
void main(void)
{
P=0x3400;
TMOD=0x20;
TL1=0xfd; TH1=0xfd;
SCON=0x40;
TR1=1;EA=1;ES=1;
SBUF=*P;
while(1);
}
接收程序代码如下:
#include<reg51.h>
#define uchar unsigned char
void int4(void)
uchar xdata *P;
void main(void)
{
P=0x4400;
TMOD=0x20;
TL1=0xfd; TH1=0xfd;
SCON=0x50;
TR1=1;EA=1;ES=1;
for(;;);/*等待中断*/
}
void int4(void) interrupt 4
{
RI=0;
*P=SBUF;
P++;
if(P==0x44a1)EA=0;
}
2.Proteus操作过程
-
添加需要的原件

-
绘制电路图

-
hex文件—>单片机

-
电路仿真

-
仿真运行信息

总结
主要就是了解了keil和Proteus的结合应用。如有问题,尽请指教。
本文介绍了如何使用Proteus进行51单片机程序设计和仿真,包括Proteus的安装步骤,以及如何编写和仿真8051单片机的双机通信系统,该系统以9600bps波特率在中断方式下工作,将数据从甲机片外RAM 3400H~34A0H传送到乙机的4400H~44A0H单元。通过电路图绘制和仿真运行,展示了keil与Proteus的结合应用。

3389

被折叠的 条评论
为什么被折叠?



