欢迎来到天天文库
浏览记录
ID:62039348
大小:641.50 KB
页数:5页
时间:2021-04-16
《双机通信及PCB设计.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、个人收集整理勿做商业用途个人收集整理勿做商业用途一、实验目的 掌握串口通信工作原理及程序开发方法,熟悉单片机电路的PCB设计过程。 二、实验原理实验6的电路原理图如图A.72所示,图中1#机的发送线与2#机的接收线相连,1#机的接收线与2#机的发送线相连,共阴极BCD数码管BCD-LED1和BCD-LED2分别接各级的P2口,两机共地,晶振为11.0592MHz,波特率为2400BPS,串口方式1.实现功能参见第7章实例3,软件编程原理如下:1#机采用查寻法编程,根据RI和TI标志的软件查询结果完成收发过程;2#机采用中断法编程,根据
2、RI和TI的中断请求,在中断函数中完成收发过程。PCB设计原理:在1#机的电路原图中添加接线端,并定义端口。图中BCD数码管需要自定义PCB封装,其元件具体尺寸如图A.74所示。三、实验内容1、掌握串行通信原理和中断法通信软件编程;2、完成实验6的C51语言编程;3、学习使用ARES软件,完成实验61#机电路PCB设计。 四、实验步骤1、提前阅读与实验6相关的阅读材料;2、参考图A.72~A.74及表A.7,在ISIS中完成电路原理图的绘制;3、采用uVision3进行C51串行通信编程和调试;4、对1#机的电路进行PCB设计,生成Ce
3、rber输出文件。 图A.72实验6的电路原理图个人收集整理勿做商业用途 图A.73 实验6的电原理图五、实验要求提交实验报告并包括如下内容:电路原理图、C51源程序、仿真运行截图、三维PCB预览图、光绘文件分层图及实验小结。六、参考图表 表A.7实验6的元器件清单元件类别电路符号元件名称MicroprocessorICsU1~U2C51MiscellaneousX1~X2CRYSTALCapacitorsC1~C2/1nFCAPCapacitorsC4~C5/1nFCAPCapacitorsC3、
4、C6/22uFCAP-ELECResistorsR1~R2RESOptoelectronicsLED1~LED27SEG-BCD-GRN源程序:#include“reg51.h”#define ucharunsignedchar ucharreceiv ; // 定义接收缓冲 voidmian(void){个人收集整理勿做商业用途P2=0x3f; //显示黑屏TMOD=0x20; //T1定时方式2TH1=0xf4; //2400bspTL1=0xf4;PCON=0x00; //波特率不加倍TR1=1; //启动T1SCO
5、N=0x50;//串行方式1,T1和R1清零、允许接收ES=1; //中断函数初始化,开源允许EA=1; //开总运行While(1){ //空运行}}Voidoutput()interrupt4{ //定义串行通信中断函数if(RI==1) //判断是否接收完RI=0; //清R1标志位receiv=SBUF; //取得接收值SBUF=receiv;} //结果返回主机If(TI==1) //判断发送是否结束{TI=0; //清T1标志位P2=receiv;}
6、 //显示接收值}双机通信仿真效果截图个人收集整理勿做商业用途实验小结 通过本次试验,我顺利完成了单片机的异步通信功能,实现了1#机循环发图7PCB_LED封装尺寸图 图8PCB_LED封装图图9 PCB布线 图103D效果图 底部铜箔层 顶部丝印层顶部铜箔层送0-F数据,2#机实时接收数据,两机数据通过各自的BCD数码管显示出来。 对2#机采用中断法进行编程,生成“.hex”文件加载在单片机上后,成功实现了仿真运行。通过与同学讨论,我们简单分析出了查询法与中断法的区别,即中断法能够更加高效地利用CPU的内存空间。除此之外,本次试验过
7、程中,我们初步学习和操作了proteus软件中ARES模块的功能,熟悉了单片机从开发到制成成品的过程。
此文档下载收益归作者所有