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

上传人:人*** 文档编号:427155410 上传时间:2023-06-09 格式:DOC 页数:12 大小:103KB
返回 下载 相关 举报
双机通信系统设计课程设计_第1页
第1页 / 共12页
双机通信系统设计课程设计_第2页
第2页 / 共12页
双机通信系统设计课程设计_第3页
第3页 / 共12页
双机通信系统设计课程设计_第4页
第4页 / 共12页
双机通信系统设计课程设计_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《双机通信系统设计课程设计》由会员分享,可在线阅读,更多相关《双机通信系统设计课程设计(12页珍藏版)》请在金锄头文库上搜索。

1、双机通信系统的设计 一、课程设计的目的与要求1、课程设计目的:(1)进一步理解和消化书本知识,运用所学知识和技能进行简单的设计。(2)通过课程设计提高应用能力,分析问题和解决问题的能力。(3)培养查阅资料的习惯,训练和提高自学,独立思考的能力。2、课程设计要求双机通信系统的设计1) 掌握串行口工作方式的程序设计。2) 掌握单片机通讯程序的编制。3) 了解实现串行通讯的硬件环境,数据格式、数据交换的协议。4) 掌握在8031系统中扩展8279键盘显示接口的方法。5) 了解键盘电路工作原理及编程方法。从课程设计的目的出发,通过设计工作的各个环节,达到以下要求:(1)能够正确理解课程设计的题目和意义

2、,全面思考问题。(2)运用科学合理的方法,认真按时完成。二、课程设计课题的分析MCS51单片机内穿行口的SBUF有两个:接收SBUF和发送SBUF,二者在物理结构上是独立的,单片机用它们来接收和发送数据。专用寄存器SCON和PCON控制串行口的工作方式和波特率。定时器1作为波特率发生器。编程时注意两点:一时初始化,设置波特率和数据格式。二是确定数据传送方式。数据传送方式有两种:查询方式和中断方式。为确保通讯成功,甲机和乙机必须有一个一致的通讯协议,例程的通讯协议如下:通讯双方均采用2400波特的速率传送,甲机发送数据,乙机接收数据。双机开始通讯时,甲机发送一个呼叫信号“06”,询问乙机是否可以

3、接收数据;乙机受到呼叫信号后,若同意接收数据则发回“00”作为应答,否则发“F0”表示暂不能接收数据;甲机只有受到乙机的应答信号“00”后才可把要发送的数据发送给乙机,否则继续向乙机呼叫,直到乙机同意接受。其发送数据格式为:字节数n:甲机将向乙机发送的数据个数数据1数据n:甲机将向乙机发送的n个数据乙机接收到数据后,向甲机回发“0F”信号。甲机只有接到信号“0F”才算完成发送任务,否则继续呼叫,重发数据。电路及程序的设计8031串行口显示电路 原理图,硬件电路图,较详细的程序流程图。流程图:A机流程图:B机流程图:三、课程设计的结果1基本功能利用8031串行口发送和接收数据,并将接收的数据通过

4、扩展I/O口74LS273输出到发光二极管显示,结合延时来模拟一个循环彩灯。彩灯变化花样可自行设计。例:L1、L2、L8依次点亮;L1、L2、L8依次熄灭;L1、L2、L8全亮、全灭。各时序间隔为0.5秒。让发光二极管按以上规律循环显示下去。;8031的TXD接RXD;74LS273的CS273接CS0;SO0SO7接发光二极管的L1L8;CSEG AT 0000H LJMP STARTCSEG AT 4100HPORT EQU 0CFA0HSTART: MOV TMOD,#20H ; MOV TL1,#0F2H ; MOV TH1,#0F2H MOV 87H,#00H ; SETB TR1

5、; MOV SCON,#50H ; MOV R1,#12H ; MOV DPTR,#TABLE MOV A,DPL MOV DPTR,#L1 CLR C SUBB A,DPL ; MOV R5,A ; MOV R0,ASEND: MOV A,R0 MOVC A,A+PC ;L1: MOV SBUF,A ;WAIT: JBC RI,L2 ; SJMP WAITL2: CLR RI CLR TI MOV A,SBUF MOV DPTR,#PORT MOVX DPTR,A ACALL DELAY INC R0 DJNZ R1,SEND MOV R1,#12H MOV A,R5 MOV R0,A JM

6、P SENDTABLE: DB 01H, 03H, 07H, 0FH, 1FH, 3FH,7FH,0FFH,0FEH DB 0FCH,0F8H,0F0H,0E0H,0C0H,80H,00H,0FFH,00HDELAY: MOV R4,#05H DEL1: MOV R3,#200DEL2: MOV R2,#126DEL3: DJNZ R2,DEL3 DJNZ R3,DEL2 DJNZ R4,DEL1 RETEND现象:8个LED小灯按表中取出的指令顺序点亮2、双机通信系统的设计(1)发送机NAME T13F ;双机通讯实验(发送程序)CSEG AT 0000H LJMP STARTCSEG AT

7、 4100HPORT EQU 0CFE8HSTART: MOV DPTR,#PORT+1 ;8279命令字 MOV A,#0D1H ;清除 MOVX DPTR,AWAIT: MOVX A,DPTR JB ACC.7,WAIT ;等待清除完毕 MOV TMOD,#20H MOV TH1,#0F2H MOV TL1,#0F2H SETB TR1 MOV SCON,#50H MOV 87H,#80H MOV 50H,#00H MOV 51H,#00H MOV 52H,#00H MOV 53H,#00H MOV 54H,#00H MOV 55H,#00HLOOP1: MOVX A,DPTR ANL A

8、,#0FH JZ LOOP1 ;有键按下? MOV A,#0A0H ;显示消隐命令 MOVX DPTR,A MOV DPTR,#PORT ;读键值 MOVX A,DPTR ANL A,#3FH MOV R7,A ;状态保存 MOV 50H,51H MOV 51H,52H MOV 52H,53H MOV 53H,54H MOV 54H,55HLOP: MOV A,R7 MOV DPTR,#TAB1 MOVC A,A+DPTR ;查取数字键的字型码 MOV 55H,A mov 40h,a SUBB A,#80H JZ ERROR ;非数字键则跳转 ACALL DISP SJMP TXACKDISP

9、: MOV DPTR,#PORT+1 MOV A,#90H MOVX DPTR,A MOV R6,#06H MOV R1,#50H MOV DPTR,#PORTDL0: MOV A,R1 MOVX DPTR,A INC R1 DJNZ R6,DL0 RETTXACK: MOV A,#06H ;发呼叫信号06 MOV SBUF,AWAIT1: JBC TI,RXYES ;等待发送完一个字节 SJMP WAIT1RXYES: JBC RI,NEXT1 ;等待乙机回答 SJMP RXYESNEXT1: MOV A,SBUF ;判断乙机是否同意接收,不同意继续呼叫 CJNE A,#00H,TXACK

10、MOV A,40H MOV SBUF,AWAIT2: JBC TI,TXNEWS SJMP WAIT2TXNEWS: JBC RI,IF0DDH SJMP TXNEWSIF0DDH: MOV A,SBUF CJNE A,#0FH,TXACK ;判断乙机是否接收正确,不正确继续呼叫 MOV DPTR,#0CFE9H LJMP LOOP1ERROR: MOV 50H,#79H MOV 51H,#31H MOV 52H,#31H MOV 53H,#5CH MOV 54H,#31H MOV 55H,#80H LCALL DISPDD: MOV DPTR,#PORT+1 MOVX A,DPTR ANL A,#0FH JZ DD ;有键按下? MOV A,#0A0H ;显示消隐命令 MOVX DPTR,A MOV DPTR,#0CFE8H ;读键值 MOVX A,DPTR ANL A,#3FH MOV R7,A ;状态保存 MOV 50H,#00H MOV 51H,#00H MOV 52H,#00H MOV 53H,#00H MOV 54H,#00H LJMP LOPTAB1: DB 3FH,06H,5BH,4FH,80H,80H ;键值字型码表 DB 66H,6DH,7DH,07H,80H,80H DB 7FH,6FH,77

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号