2021年实验报告双机通信及PCB设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
学 生 实 验 报 告 学 院: 课程名称: 专业班级: 姓 名: 学 号: 学生试验汇报 学生姓名 学号 同组人 试验项目 双机通信及PCB设计 ■必修 □选修 □演示性试验 □验证性试验 ■操作性试验 □综合性试验 试验地点 试验仪器台号 指导老师 试验日期及节次 一、 试验综述 1、 试验目及要求 熟悉51单片机基础输入和输出应用, 掌握Proteus ISIS模块原理图推图方法及单片机系统仿真运行方法。 1、 根据P241图A.72绘制电路原理图1, 将第6章实例2中2#机查询法收发程序改为中止法(1#机发送过程不变)并实现原有功效; 2、 根据图A7.3和表A7.3绘制电路原理图2, 并定义电源端口; 3、 采取ARES软件完成电路原理图2PCB设计, 形成光绘(Gerber)输出文件, 其中BCD数码管需根据图A.74所表示尺寸进行PCB自定义封装; 4、 完成试验汇报 2、 试验仪器、 设备或软件 电脑 Keil4 Proteus ISIS 二、 试验过程(试验步骤、 统计、 数据、 分析) 试验步骤: 1.提前阅读与试验六相关阅读材料 2.完成电路原理图绘制 3.编写和编译程序 4.利用ISIS调试功效检验程序语法和逻辑错误 5.观察仿真结果, 检验程序与电路正确性 程序: 主机: #includereg51.h unsigned char code led[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; void delay(unsigned int time) { unsigned int j=0; for(;time0;time--) for(j=0;j125;j++); } void main(void) { unsigned char counter=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(++counter15) //修正计数器值 counter=0; delay(500); } } } 从机: #includereg51.h unsigned char code led[]={0x3f,0x06,0x5b,0x4f, 0x66,0x6d,0x7d,0x07, 0x7f,0x6f,0x77,0x7c, 0x39,0x5e,0x79,0x71}; unsigned char receiv=0;//定义计数器 void display() interrupt 4 { if(RI=1) { RI=0; //清RI标志位 receiv=SBUF; //取得接收值 SBUF=receiv; //结果返送主机 if(TI==0); //等候发送结束 TI=0; //清TI标志位 P2=led[receiv]; //显示已发送值 } } void main(void) { P2=0xff; TMOD=0x20; //T1定时方法2 TH1=TL1=0xf4; //2400b/s PCON=0; //波特率不加倍 SCON=0x50; //串口方法1, TI和RI清零, 许可接收 TR1=1; //开启T1 ES=1; //中止开启 EA=1; //总许可 while(1); } 三、 结论 1、 试验结果 2、 分析讨论 1.要熟悉ISIS模块语言编辑、 编译与调试过程 2.多练习ISIS程序调试方法, 并最终实现试验六预期功效 3.掌握了中止定时/计数器工

文档评论(0)

173****6081 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档