双机通信课程设计报告

合集下载

双机通信装置课程设计

双机通信装置课程设计

双机通信装置课程设计一、课程目标知识目标:1. 学生能够理解双机通信的基本原理,掌握通信装置的构成及功能。

2. 学生能够描述并分析双机通信过程中的信号传输、编码、解码等关键技术。

3. 学生能够解释并应用通信协议,了解不同通信协议在双机通信中的应用场景。

技能目标:1. 学生能够独立完成双机通信装置的搭建与调试,具备实际操作能力。

2. 学生能够运用所学知识解决双机通信过程中出现的问题,具备问题分析和解决能力。

3. 学生能够通过团队协作,共同完成双机通信项目的开发与实施,提高沟通与协作能力。

情感态度价值观目标:1. 学生对双机通信技术产生兴趣,树立学习信心,形成积极的学习态度。

2. 学生能够认识到双机通信在现实生活中的应用价值,提高社会责任感和创新意识。

3. 学生在团队合作中学会尊重他人、倾听意见,培养良好的沟通能力和团队精神。

课程性质:本课程为实践性较强的课程,以项目驱动、任务导向的方式进行教学。

学生特点:学生具备一定的电子技术基础,对通信技术感兴趣,具备一定的动手能力和团队协作能力。

教学要求:注重理论与实践相结合,强调学生的动手实践能力,培养学生的问题分析和解决能力,提高学生的创新意识和团队协作精神。

通过本课程的学习,使学生能够将所学知识应用于实际项目中,达到学以致用的目的。

二、教学内容本课程教学内容主要包括以下几部分:1. 双机通信基本原理:介绍双机通信的概念、通信方式、信号传输特性等,对应教材第二章。

- 信号传输与接收- 通信协议及其应用- 通信过程中的噪声与干扰2. 双机通信装置的构成与功能:分析通信装置的各个组成部分及其作用,对应教材第三章。

- 发射器与接收器- 信号调制与解调- 通信接口与协议转换3. 双机通信技术:讲解双机通信中的关键技术,对应教材第四章。

- 编码与解码技术- 信号同步与信道分配- 通信过程中的抗干扰技术4. 双机通信装置的搭建与调试:指导学生进行实际操作,对应教材第五章。

接口课程设计报告——双机通信(正式版)

接口课程设计报告——双机通信(正式版)

《微型计算机接口技术》课程设计报告任课教师:武卫东指导教师:陈义峰武卫东学生学号:学生姓名:所学专业:计算机2012年 6 月 8 日目录一、设计题目 ...................................................................................................... 错误!未定义书签。

二、设计目的 ...................................................................................................... 错误!未定义书签。

三、设计原理及方案........................................................................................... 错误!未定义书签。

1.8251的基本性能....................................................................................... 错误!未定义书签。

2.8251的内部结构及外部引脚................................................................... 错误!未定义书签。

3. 8251在异步方式下的TXD信号上的数据传输格式............................ 错误!未定义书签。

4. 8251的编程.............................................................................................. 错误!未定义书签。

四、实现方法 ...................................................................................................... 错误!未定义书签。

双机通信课程设计

双机通信课程设计

西安邮电大学单片机课程设计报告书题目:双机通信系统一、系统整体设计1.系统设计思路双机通信的实质就是解决两单片机串行通信问题。

针对于89C52单片机全双工异步串行通信口,我们采用单片机直接交叉互连的串行通信方式。

考虑到设计应用于短距离传输、两单片机具有相同的数据格式及电平且为使设计简单,我们最终决定采用方式二单片机直接交叉连接的串行通信方式,上位机发送的数据由串行口TXD端输出,直接由下位机的串行口数据接收端RXD接收。

需要注意的是一定要保证主从机相同的数据传输速率,即要求设置相同的波特率。

电路分为数码管显示模块,以及单片机工作的基本复位、晶振模块。

2.系统设计原理(1)串行通信串行数据通信要解决两个关键问题,一个是数据传送,另一个是数据转换。

所谓数据传送就是指数据以什么形式进行传送。

所谓数据转换就是指单片机在接收数据时,如何把接收到的串行数据转化为并行数据,单片机在发送数据时,如何把并行数据转换为串行数据进行发送。

单片机的串行通信使用的是异步串行通信,所谓异步就是指发送端和接收端使用的不是同一个时钟。

异步串行通信通常以字符(或者字节)为单位组成字符帧传送。

字符帧由发送端一帧一帧地传送,接收端通过传输线一帧一帧地接收。

而对于两个单片机之间的串行通信,由于具有相同的数据格式及电平且是短距离通信则不必要使用一些电平转化芯片(如max232等)便可直接实现串行通讯,需要注意的是两单片机硬件要共地,软件中需要设置相同波特率。

STC89C52单片机有一个全双工的异步串行通信口,串行结构如下:①数据缓冲器(SBUF)接受或发送的数据都要先送到SBUF缓存。

有两个,一个缓存,另一个接受,用同一直接地址99H,发送时用指令将数据送到SBUF即可启动发送;接收时用指令将SBUF中接收到的数据取出。

②串行控制寄存器(SCON)SCON用于串行通信方式的选择,收发控制及状态指示,各位含义如下:SM0,SM1:串行接口工作方式选择位,这两位组合成00,01,10,11对应于工作方式0、1、2、3。

单片机双机通信课程设计报告

单片机双机通信课程设计报告
(4)写出课程设计报告。
工作计划与进度安排:
第16—19周:布置课程设计任务;
查阅资料;
分组设计原理图;
编写程序代码。
第20周:系统仿真调试,验收,答辩,编写课程设计报告。
指导教师:
马秀丽 巍长军
2013年12月6日
专业负责人:
2013年12月6日
学院教学副院长:
2013年12月6日
1.题目设计要求...........................................4
0x92,0x82,0xF8,0x80,0x90,0xff};
uchar num;
//------延时------
void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);
}
//------串行口发送函数------
void transfer(uchar c)
#define uint unsigned int
#define uchar unsigned char
sbit led1=P1^0;
sbit led2=P1^3;
sbit key=P1^7;
//------共阳极数码管段码---------
uchar code table[]={0xC0,0xF9,0xA4,0xB0,0x99,
零,也可以作为奇偶校验位,在方式1中是停止位。
RB8:在方式2和方式3中,是被接收的第9位数据(来自第TB8位);在方式
中,RB8收到的是停止位,在方式0中不用。
TI——串行口发送中断请求标志位:当发送完一帧串行数据后,由硬件置1;在转

单片机双机通信课程设计报告

单片机双机通信课程设计报告

目录1.题目设计要求 (4)2.系统的组成及工作原理 (4)2.1系统组成 (4)2.1工作原理 (4)2.3双机通讯的方案选择 (5)3.器件的功能及作用 (6)3.1硬件设计 (6)3.2电气设置 (8)3.3DB-9连接器 (8)4.系统硬件设计 (10)5.软件设计 (11)6.系统仿真调试 (18)7.设计体会和收获 (18)8.參考资料 (19)1.题目设计要求:甲乙两机串口双向通信设计要求:利用51单片机,RS232芯片,LED灯,数码管进行双机通信设计。

甲机可按键控制乙机的LED显示;乙机可按键控制甲机的数码管显示。

完成以下设计环节:1)使用Altium Desinger开发工具,设计电路原理图。

2)使用Uvision2开发平台,采用C语言或汇编语言设计软件程序。

3)使用PROTEUS仿真软件,设计仿真原理图并运行软件程序,完成系统仿真。

2.系统的组成及工作原理2.1系统组成图2.1 总体框图2.2工作原理双机通信系统通过甲乙单片机的串行口来实现数据的收发。

甲单片机通过开关电路来启动发送程序,甲机当开关按下时向乙机发送一个数据,乙机上蜂咛器发出声音提示有数据发送过来,乙机通过接收中断来接收和开关判断是否接收甲机发送过来的数据,并通过编写好的数据代码在8个发光二极管上显示主机发送过来的数据。

乙单片机通过开关电路来启动发送程序,乙机给甲机发送一数据,甲机上蜂咛器发出声音提示有数据发送过来,甲机通过接收中断来接收和开关判断是否接收乙机发送过来的数据,并通过编写好的数据代码在8个发光二极管上显示乙机发送过来的数据。

2.3 双机通讯的方案选择设计方案:该系统采用主从共两片AT89C52单片机来实现上位机对下位机的控制,由于是近距离的双机通信,我们采用单片机直接交叉连接的方式,上位机发送的数据由串行口TXD端输出,直接由下位机的串行口数据接收端RXD接收。

需要注意的是一定要保证主从机相同的数据传输速率,即要求设置相同的波特率。

双机通信 课程设计报告

双机通信 课程设计报告

目录第一章系统的功能 (2)第二章系统的设计方案 (3)2.1硬件设计 (3)2.1.1涉及的芯片 (3)2.1.2 8251A芯片 (3)2.1.3 8279芯片 (5)2.2软件设计 (13)2.2.1设计简单介绍 (13)2.2.2 模块设计详细分析 (14)第三章操作说明 (17)第四章总结 (18)参考文献 (19)附: (20)1、硬件原理图 (20)2、程序流程图 (21)3、源程序清单及注释 (23)第一章系统的功能随着计算机的不断普及,在我们的周围可能会同时出现多台微型计算机,而且这些计算机的牌号,后型号不同,而且有的格式不兼容。

于是利用单片机串行口实现不同计算机之间的相互通信,以达到信息或程序的共享是非常有用的。

另一方面,在某计算机的软磁盘驱动器万一出现故障的情况下,也可以通过它将计算机硬盘的数据或程序拷贝出来。

文件传输程序可以用来在两个计算机之间传输任何类型的文件(包括二进制文件),对于那些有不同类型的计算机特别有用。

网络的发展,局域网的建立,使得一个文件服务器以及允许其他计算机从服务器中装入文件或将它们存入文件服务器也可以通过串口来实现。

第二章系统的设计方案2.1硬件设计2.1.1涉及的芯片1. 8251A接口芯片用于实现微机间的通信,发送数据;2. 8279芯片用于微机间接受数据和显示数据;2.1.2 8251A芯片8251A是一种可编程的同步/异步串行通信接口芯片,具有独立的接收器和发送器,能实现单工、半双工、双工通信。

由于近距离传输,所以可以不用MODEM,而直接互连。

同时采用查询方式,故接收/发送程序中只需检查发送/接收的准备好状态是否置位,在准备好时就发送或接收一个字节。

(1)在实验过程中,数据通信的基本方式可分为并行通信与串行通行,而我们的实验正是采用了串行通行方式,这种方式通信线路简单,利用线路就可实现通信,这样实验易于实现并且降低了成本,而且适合远距离通信。

双机串行通讯设计实验报告

双机串行通讯设计实验报告

双机串行通讯设计实验报告实验报告:双机串行通讯设计实验一、实验目的本实验的目的是通过双机串行通讯设计,实现两台计算机之间的数据传输和通信,掌握串行通讯的基本原理和应用。

二、实验原理串行通讯是指信息逐位地按顺序传送的通信方式。

串行通讯的优点是只需一对逻辑线路即可完成数据传输,可以减少硬件成本和物理排布空间。

而并行通讯需要多对逻辑线路,更加复杂。

在本实验中,我们使用两台计算机分别作为发送端和接收端。

数据通过串行通讯线路逐位传输,接收端按照发送端发送的顺序恢复数据。

具体步骤如下:1.确定双机串行通讯的物理连接方式,例如通过串口线连接两台计算机的串行端口。

2.在发送端,将待传输的数据进行串行化处理,即将数据逐位拆分成一个个比特,按照一定的传输格式进行编码。

3.将编码后的数据按照一定的速率逐位地通过串行线路发送到接收端。

4.在接收端,根据发送端的传输格式,逐位地接收并解码数据。

5.接收端将解码后的数据进行处理,恢复为原始数据。

三、实验步骤和结果1.硬件连接:使用串口线将两台计算机的串行端口连接起来。

2.软件设置:在两台计算机上分别进行串口的设置,确定串口的参数(波特率、数据位、停止位等)一致。

3.发送端设计:编写发送端的程序,将待传输的数据进行串行化处理,并按照约定的传输格式进行编码。

4.接收端设计:编写接收端的程序,根据发送端的传输格式,逐位接收和解码数据,并进行恢复处理。

5.实验测试:分别在发送端和接收端运行程序,进行数据传输和通信测试。

通过观察接收端接收到的数据是否与发送端发送的数据一致来验证通讯是否成功。

实验结果显示,通过双机串行通讯设计,发送端的数据能够成功传输到接收端,并且接收端能够正确解码和恢复数据,实现了双机之间的数据传输和通信。

四、实验总结本实验通过双机串行通讯的设计,实现了两台计算机之间的数据传输和通信。

实验结果表明串行通讯的设计和实现是可行的。

串行通讯具有硬件成本低、占用空间少等优点,因此在实际应用中被广泛使用。

双机通信系统单片机课程设计

双机通信系统单片机课程设计

双机通信系统单片机课程设计设计概况 (3)1 总体设计 (4)1.1 设计要求 (4)1.2 设计方案 (4)2 双机通信硬件设计 (5)2.1 AT89C51简介 (5)2.2 AT89C51串行口的工作方式 (6)2.3 晶振电路设计 (9)2.4 复位电路设计 (10)2.5 接口电路的设计 (10)2.6 输入输出电路设计 (12)3 双机通信软件设计 (15)3.1 串行通信软件实现 (15)3.2 串行通信程序流程 (15)3.3 程序清单 (18)4 软件仿真 (22)5 硬件连接 (23)6 设计总结 (25)参考文献 (26)设计概况要构成一个较大规模的控制系统,常常需要采用多机控制实现,而AT89C51单片机有一个异步通信方式的全双工串行接口,可以方便地构成双机、多机系统。

而串行通信也成为单片机与单片机、单片机与上位机之间进行数据传输的主要方式,是一种适用于远距离通信的数据传输方式。

串行通信是单片机的一个重要应用。

本次课程设计就是要利用单片机来完成一个系统,实现双片单片机串行通信。

通信的结果实用数码管进行显示,数码管采用查表方式显示。

两个单片机之间采用RS232进行双机通信。

在通信过程中,使用通信协议进行通信。

关键词:单片机;串行通信;接口1 总体设计1.1 设计要求设计一个单片机双机通信系统,单片机A接1个8位按键开关,单片机B 接8个发光二极管,通过串行通信实现由A机拨码开关控制B机发光二极管的亮灭。

1.2 设计方案本次设计,对于两片AT89C51,采用RS-232进行双机通信。

如图1所示,发送方的数据由串行口TXD段输出,经过电平转换芯片MAX232将TTL电平转换为RS-232电平输出,经过传输线将信号传送到接收端。

接收方也使用MAX232芯片进行电平转换后,信号到达接收方串行口的接收端。

接收方接收后,在LED二极管上显示接收的对应信息。

图1 双机通信系统原理框图软件部分,通过通信协议进行发送接收,发送机先送联络信号给接收机,当接收机接收到联络信号后,向发送机回答一个应答信号,表示同意接收。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

temp=keypadscan(); for(i=0;i<16;i++) { if(temp==keycode[i]) return Number[i]; } return 'R'; } void DelayL() { uchar m,n; m=0xA0; n=0xFF; while(m--) while(n--); } void DelayS() { uchar ii; ii=0x1F; while(ii--); } void WriteCommand(uchar c) { DelayS(); LCDEN=0; LCDEN=1; RS=0; RW=0; P0=c; } void WriteData(uchar c) { DelayS(); LCDEN=0; LCDEN=1; RS=1;
EA=1; } void ES0(void) interrupt 4 { if(RI){ RI=0; rposition++; receivedata=SBUF;} else { TI=0; sposition++; } }
六、实验器材
4×3矩阵键盘 2个AT89C52 2个LCD 串口连接线
七、Байду номын сангаас结
一、实验内容
1、设计内容 1)用双全共数据传送法实现两机互相通信。 2)完成双机通信的设计制作及仿真。 2、设计要求 1)能本机显示按键的数值。 2)能向对方机发送按键的数。 3)能接收对方机发送的数并显示。 4)发送数及按键用中断实现。 5)用串行口的双全工方式通信。
二、实验原理
计算机与外界的信息交换称为通信,常用的通信方式有两种:并行 通信和串行通信。51单片机用4个接口与外界进行数据输入与数据输出 就是并行通信,并行通信的特点是传输信号的速度快,但所用的信号线 较多,成本高,传输的距离较近。串行通信的特点是只用两条信号线
/*-----------------------------------------------------*/ /*---------------------主程序部分----------------------*/ /*-----------------------------------------------------*/ void main(void)
{ uchar u; EA=0; //关总中断; TMOD=0x20; //定时器1工作于方式2,8位自动重装; TH1=0xF8; TL1=0xF8; //波特率4800位/s; SCON=0x50; //串口工作于方式1(8位),波特率可变; PCON=0x00; //波特率不加倍; IT0=1; IP=0x11; //外部中断0和串口高优先级; TR1=1; //启动定时器1; EX0=1; //外部中断0允许; ES=1; //串口中断允许; EA=1; //开总中断; SP=0x50; InitLcd(); DelayL(); ShowString(0,str1); ShowString(1,str2); while(1) { P1=0xF0; DelayL(); if(sposition>15) { for(u=8;u<16;u++) ShowChar(u,' '); sposition=8;} if(sposition>7) ShowChar(sposition,senddata); if(rposition>31) { for(u=24;u<32;u++) ShowChar(u,' '); rposition=24;} if(rposition>23) ShowChar(rposition,receivedata); } } /*-----------------------------------------------------*/ /*----------------------中断子程序---------------------*/ /*-----------------------------------------------------*/ void INT00(void) interrupt 0 { EA=0; senddata=gotkey(); SBUF=senddata;
(一条信号线,再加一条地线作为信号回路)即可完成通信,成本低, 传输的距离较远。 串行数据通信要解决两个关键问题,一个是数据传送,另一个是数 据转换。所谓数据传送就是指数据以什么形式进行传送。所谓数据转换 就是指单片机在接收数据时,如何把接收到的串行数据转化为并行数 据,单片机在发送数据时,如何把并行数据转换为串行数据进行发送。 单片机的串行通信使用的是异步串行通信,所谓异步就是指发送端和接 收端使用的不是同一个时钟。异步串行通信通常以字符(或者字节)为 单位组成字符帧传送。字符帧由发送端一帧一帧地传送,接收端通过传 输线一帧一帧地接收。 51单片机的串行接口是一个全双工的接口,它可以作为UART(通用 异步接受和发送器)用,也可以作为同步移位寄存器用。51单片机串行 接口的结构如下: (1)数据缓冲器(SBUF) 接受或发送的数据都要先送到SBUF缓存。有两个,一个缓存,另一 个接受,用同一直接地址99H,发送时用指令将数据送到SBUF即可启动发 送;接收时用指令将SBUF中接收到的数据取出。 (2)串行控制寄存器(PCON) SCON用于串行通信方式的选择,收发控制及状态指示,各位含义如 下: SM0 SM1 SM2 REN TB8 RB8 TI RI SM0,SM1:串行接口工作方式选择位,这两位组合成00,01,10,11 对应于工作方式0、1、2、3。串行接口工作方式特点见下表 SM0 0 0 SM1 工作方式 0 1 0 1 功能 波特率
uchar str2[16]={"RECVING:"}; /*-----------------------------------------------------*/ /*---------------------------子程序部分----------------*/ /*-----------------------------------------------------*/ code char keycode[16]= {0xEE,0xDE,0xBE,0x7E,0xED,0xDD,0xBD,0x7D,0xEB,0xDB,0xBB,0x7B,0xE7,0x code char Number[16]={'7','8','9','/','4','5','6','*','1','2','3','-','C','0','=','+'}; code char ksp[4]={0xFE,0xFD,0xFB,0xF7}; void delaykey(void) { uchar i,j; for(i=0;i<5;i++) for(j=0;j<200;j++) ; } uchar keypadscan() { char key,i; for(i=0;i<4;i++) { P1=ksp[i]; if(P1!=ksp[i]) { key=P1; if(key!=ksp[i]) { while(P1!=ksp[i]); return(key);break; } } } } char gotkey() { char temp,i;
经过一周的课程设计,我们小组终于完成了设计任务。虽然在这段 时间里有时很迷茫,但却得到了很多的收获。 经过课程设计,在查阅资料及老师的指导下,掌握了基于单片机的 C语言程序设计,了解了单片机串行通信的基本知识,对于以后的学习 和工作都有很大的益处。 在学习的过程中,也遇到了一些困难,比如开始的时候,由于发送 端和接收端的通信协议没有做好,导致数据不能正确的传输,在解决问 题的过程中,对于通信协议的实现有了深刻的认识。 通过这次课程设计,锻炼了我们的独立思考的能力,在设计过程中 培养了团结协作的精神。
8位同步移位寄存器(用于I/O fORC/12 扩展) 10位异步串行通信(UART) 可变(T1溢出率
*2SMOD/32) 1 1 0 1 2 3 11位异步串行通信(UART) 11位异步串行通信(UART) fORC/64或fORC/32 可变(T1溢出率 *2SMOD/32)
SM2:多机通信控制位。 REN:接收允许控制位。软件置1允许接收;软件置0禁止接收。 TB8:方式2或3时,TB8为要发送的第9位数据,根据需要由软件置1 或清0。 RB9:在方式2或3时,RB8位接收到的第9位数据,实际为主机发送 的第9位数据TB8,使从机根据这一位来判断主机发送的时呼叫地址还是 要传送的数据。 TI:发送中断标志。发送完一帧数据后由硬件自动置位,并申请中 断。必须要软件清零后才能继续发送。 RI:接收中断标志。接收完一帧数据后由硬件自动置位,并申请中 断。必须要软件清零后才能继续接收。 (3)输入移位寄存器 接收的数据先串行进入输入移位寄存器,8位数据全移入后,再并 行送入接收SBUF中。 (4)波特率发生器 波特率发生器用来控制串行通信的数据传输速率的,51系列单片机 用定时器T1作为波特率发生器,T1设置在定时方式。波特率时用来表示 串行通信数据传输快慢程度的物理量,定义为每秒钟传送的数据位数。 (5)电源控制寄存器PCON 其最高位为SMOD。 (6)波特率计算 当定时器T1工作在定时方式的时候,定时器T1溢出率=(T1计数 率)/(产生溢出所需机器周期)。由于是定时方式,T1计数率= fORC/12。产生溢出所需机器周期数=模M-计数初值X。
单片机课程设计报告 双机通信的设计与仿真
相关文档
最新文档