学生实验报告学院: 课程名称: 专业班级: 姓名: 学号: 学生实验报告学生姓名学号同组人实验项目双机通信及PCB设计■必修□选修□演示性实验□验证性实验■操作性实验□综合性实验实验地点实验仪器台号指导教师实验日期及节次一、实验综述1、实验目得及要求熟悉51单片机得基本输入与输出应用,掌握ProteusISIS模块得原理图推图方法及单片机系统仿真运行方法。1、按照P241图A、72绘制电路原理图1,将第6章实例2中2#机得查询法收发程序改为中断法(1#机发送过程不变)并实现原有功能;2、按照图A7、3与表A7、3绘制电路原理图2,并定义电源端口; 3、采用ARES软件完成电路原理图2得PCB设计,形成光绘(Gerber)输出文件,其中BCD数码管需按照图A、74所示尺寸进行PCB自定义封装;4、完成实验报告2、实验仪器、设备或软件电脑Keil4Proteus ISIS二、实验过程(实验步骤、记录、数据、分析)实验步骤:1、提前阅读与实验六相关得阅读材料2、完成电路原理图得绘制3、编写与编译程序4、利用ISIS调试功能检查程序得语法与逻辑错误5、观察仿真结果,检验程序与电路得正确性程序:主机:#include〈reg51、h〉unsignedchar codeled[]={0x3f,0x06,0x5b,0x4f, ﻩﻩﻩﻩ0x66,0x6d,0x7d,0x07,ﻩﻩ ﻩﻩ 0x7f,0x6f,0x77,0x7c, ﻩ ﻩ ﻩ 0x39,0x5e,0x79,0x71};voiddelay(unsignedinttime){ﻩunsignedint j=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〈reg51、h〉unsignedcharcode led[]={0x3f,0x06,0x5b,0x4f, ﻩ ﻩﻩ 0x66,0x6d,0x7d,0x07, ﻩ 0x7f,0x6f,0x77,0x7c, ﻩ ﻩ 0x39,0x5e,0x79,0x71};unsignedcharrece
实验报告--双机通信及PCB设计 来自淘豆网m.daumloan.com转载请标明出处.