学生实验报告学院:课程名称:专业班级:姓名:学号:学生实验报告学生学号同组人实验项目双机通信及PCB设计■必修□选修□演示性实验□验证性实验■操作性实验□综合性实验实验地点实验仪器台号指导教师实验日期及节次一、实验综述1、实验目的及要求熟悉51单片机的基本输入和输出应用,掌握ProteusISIS模块的原理图推图方法及单片机系统仿真运行方法。1、,将第6章实例2中2#机的查询法收发程序改为中断法(1#机发送过程不变)并实现原有功能;2、,并定义电源端口;3、采用ARES软件完成电路原理图2的PCB设计,形成光绘(Gerber)输出文件,;4、完成实验报告2、实验仪器、设备或软件电脑Keil4ProteusISIS二、实验过程(实验步骤、记录、数据、分析)实验步骤:,检验程序与电路的正确性程序:主机:#include<>unsignedcharcodeled[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};voiddelay(unsignedinttime){ unsignedintj=0; for(;time>0;time--) for(j=0;j<125;j++);}voidmain(void){ unsignedcharcounter=0;//定义计数器 TMOD=0x20; //T1定时方式2 TH1=TL1=0xf4; //2400b/s PCON=0; //波特率不加倍 SCON=0x50; //串口方式1,TI和RI清零,允许接收 TR1=1; //启动T1 while(1) { SBUF=counter; //发送联络信号 while(TI==0); //等待发送完成 TI=0; //清除TI标志位 while(RI==0); //等待乙机回答 RI=0; if(SBUF==counter) //若返回值与发送值相同,组织新数据{ P2=led[counter];//显示已发送值 if(++counter>15) //修正计数器值 counter=0; delay(500); } }}从机:#include<>unsignedcharcodeled[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71};unsignedcha
实验报告双机通信与PCB设计 来自淘豆网m.daumloan.com转载请标明出处.