Proteus的51程序设计

    科技2025-10-26  7

    Proteus的51程序设计和一个仿真

    仿真题目一、Proteus安装二、51程序设计和仿真1.代码2.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操作过程

    添加需要的原件

    绘制电路图

    hex文件—>单片机

    电路仿真

    仿真运行信息


    总结

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

    Processed: 0.010, SQL: 8