资源描述:
《单片机课程设计:双机通信系统的设计》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、目录1.课程设计的目的与要求·····················11.1课程设计的目的1.2课程设计的要求2.课程设计课程分析······················12.1电路及程序的设计2.1.1基本功能2.1.2双机通信2.2程序流程图2.2.1A机流程图2.2.2B机流程图3.程序设计的结果····························53.1程序3.1.1基本功能程序3.1.2双机通信程序10/113.2现象4.程序设计的心得与体会·····················95.参考文
2、献·································10双机通信系统的设计一、课程设计的目的与要求:1、课程设计目的:(1)进一步理解和消化书本知识,运用所学知识和技能进行简单的设计。(2)通过课程设计提高应用能力,分析问题和解决问题的能力。(3)培养查阅资料的习惯,训练和提高自学,独立思考的能力。2、课程设计要求双机通信系统的设计1)掌握串行口工作方式的程序设计。2)掌握单片机通讯程序的编制。3)了解实现串行通讯的硬件环境,数据格式、数据交换的协议。4)掌握在8031系统中扩展8279键盘显示接口
3、的方法。10/111)了解键盘电路工作原理及编程方法。从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:(1)能够正确理解课程设计的题目和意义,全面思考问题。(2)运用科学合理的方法,认真按时完成。二、课程设计课题的分析电路及程序的设计1基本功能利用8031串行口发送和接收数据,并将接收的数据通过扩展I/O口74LS273输出到发光二极管显示,结合延时来模拟一个循环彩灯。彩灯变化花样可自行设计。例:①L1、L2、…L8依次点亮;②L1、L2、…L8依次熄灭;③L1、L2、…L8全亮、全灭。各时序间隔为0.
4、5秒。让发光二极管按以上规律循环显示下去。电路:2.双机通信MCS-51单片机内串行口的SBUF有两个:接收SBUF和发送SBUF,二者在物理结构上是独立的,单片机用它们来接收和发送数据。专用寄存器SCON和PCON控制串行口的工作方式和波特率。定时器1作为波特率发生器。编程时注意两点:一是初始化,设置波特率和数据格式,二是确定数据传送方式。数据传送方式有两种:查询方式和中断方式。为确保通讯成功,甲机和乙机必须有一个一致的通讯协议,例程的通讯协议如下:通讯双方均采用2400波特的速率传送,甲机发送数据,乙机接收数据
5、。双机开始通讯时,甲机发送一个呼叫信号“06”,询问乙机是否可以接收数据;乙机收到呼叫信号后,若同意接收数据则发回“00”作为应答,否则发“F0”表示暂不能接收数据;甲机只有收到乙机的应答信号“00”后才可把要发送的数据发送给乙机,否则继续向乙机呼叫,直到乙机同意接收。其发送数据格式为:字节数n:甲机将向乙机发送的数据个数数据1~数据n:甲机将向乙机发送的n个数据10/11乙机接收到数据后,向甲机回发“0F”信号。甲机只有接到信号“0F”才算完成发送任务,否则继续呼叫,重发数据。实验线路示意图如下:程序流程图:A机
6、流程图:10/11B机流程图:10/11三、课程设计的结果程序1基本功能ORG0000HLJMPSTARTORG4100H10/11PORTEQU0CFA0HSTART:MOVTMOD,#20H;MOVTL1,#0F2H;MOVTH1,#0F2HMOV87H,#00H;SETBTR1;MOVSCON,#50H;MOVR1,#12H;MOVDPTR,#TABLEMOVA,DPLMOVDPTR,#L1CLRCSUBBA,DPL;MOVR5,A;MOVR0,ASEND:MOVA,R0MOVCA,@A+PC;L1:MOVS
7、BUF,A;WAIT:JBCRI,L2;SJMPWAITL2:CLRRICLRTIMOVA,SBUFMOVDPTR,#PORTMOVX@DPTR,AACALLDELAYINCR0DJNZR1,SENDMOVR1,#12HMOVA,R5MOVR0,AJMPSENDTABLE:DB01H,03H,07H,0FH,1FH,3FH,7FH,0FFH,0FEHDB0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H,0FFH,00HDELAY:MOVR4,#05HDEL1:MOVR3,#200DEL2:MOVR2
8、,#126DEL3:DJNZR2,DEL3DJNZR3,DEL2DJNZR4,DEL110/11RETEND2、双机通信系统的设计发送机:PORTEQU0CFA0HORG0000HLJMPFMT_T_SORG4100HFMT_T_S:MOVTMOD,#20H;MOVTH1,#0F3H;MOVTL1,#0F3HSETBTR1;MOVSCON,#50H;ORLP