电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

双机通信实验报告

双机通信实验报告_第1页
1/10
双机通信实验报告_第2页
2/10
双机通信实验报告_第3页
3/10
电子信息工程专业单片机原理及应用课程设计班 级 1004 学 号 202515097 姓 名 侯振锋 指导老师 何英昊 日 期 2025.10.14 一、设计题目《甲机通过串 PC 口控制乙机 LED》(所有的正文均用小四号字)二、设计内容1、内容 本次设计,对于两片 89C51,采纳 RS232 进行双机通信。发送方的数据串行口 TXD 段输出。接受方接受后,灯亮。为提高抗干扰能力,还可以在输入输出端加光耦电阻进行光电隔离。 软件部分,通过通信协议进行发送接收,主机先送AHH 给从机,当从机接收到 AAH 后,向主机回答 BBH。主机收到 BBH 后就把数码表 TAB[16]中的10 个数据送给从机,并发送检验和。从机收到 16 个数据并计算接收到数据的检验和,与主机发送来的检验和进行比较,若检验和相同则发送 00H 给主机;否则发送 FFH 给主机,重新接受。从机收到 16 个正确数据后送到一个数码显示管。2、元件清单列表序号标号器件名称型号数量1U1、U2单片机At89c5122R1,R2,R3,R4电阻22043K1,K2开关button24C1,C2,C3,C4电容cap45C5,C6,C7,C8电解电容Cap-pol46Rep1电阻排Respack—817D1,D2,D3,D4发光二极管Led—red48U3,U4真 RS-232 收发器Max323229数字显示器7seg—com—cat—grn110J1,J29 针插口Conn-d9f2三、软件设计1、流程图2、代码(含注释)/* 名称:甲机串口程序说明:甲机向乙机发送控制命令字符,甲机同时接收乙机发送的数字,并显示在数码管上。*/#include#define uchar unsigned char#define uint unsigned intsbit LED1=P1^0;sbit LED2=P1^3;sbit K1=P1^7;uchar Operation_No=0; //操作代码//数码管代码uchar coad DSY_CODE[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//延时void DelayMS(uint ms){uchar i;while(ms--) for(i=0;i<120;i++);}//向串口发送字符void Putc_to_SerialPort(uchar c){SBUF=c;while(TI==0);TI=0;}//主程序void main(){LED1=LED2=1;P0=0x00;SCON=0x50; //串口模式 1,允许接收TMOD=0x20; //T1 工作模式 2PCON=0x00; //波特率不倍增TH1=0xfd;TL1=0xfd;TI=RI=0;TR1=1;IE=0x90; //允许串口中断while(1){DelayMS(100);if(K1==0) //按下 K1 时选择操作代码 0,1,2,3{while(K1==0);Operation_No=(Operation_No+1)%4;switch(Operation_No) //根据操作代码发送 A/B/C 或停止发送{case 0: Putc_to_SerialPort('X');LED1=LED2=1;break;case 1: Pu...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

双机通信实验报告

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部