一个8XX51单片机的双机通信系统波特率为9600bps,fosc=12MHz,用中断方式编写程序,将甲机片外RAM 3400H~34A0H的数据块通过串行口传送到乙机的片外RAM 4400~44A0H单元中。
安装包和步骤在微信公众号----软件管家/软件安装管家能找到 Proteus安装详解
发送程序代码如下:
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; }添加需要的原件
绘制电路图
hex文件—>单片机
电路仿真
仿真运行信息
主要就是了解了keil和Proteus的结合应用。如有问题,尽请指教。
