Proteus的51程序设计

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


仿真题目

一个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操作过程

  1. 添加需要的原件
    在这里插入图片描述

  2. 绘制电路图
    在这里插入图片描述

  3. hex文件—>单片机
    在这里插入图片描述

  4. 电路仿真
    在这里插入图片描述

  5. 仿真运行信息
    在这里插入图片描述


总结

主要就是了解了keil和Proteus的结合应用。如有问题,尽请指教。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值