汇编语言实现双机通信(共13页).doc
《汇编语言实现双机通信(共13页).doc》由会员分享,可在线阅读,更多相关《汇编语言实现双机通信(共13页).doc(13页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上西安邮电大学单片机课程设计报告题目: 单片机之间的通信综合设计班 级:测控1002班学生姓名:仵俊娇()朱凌萱()刘俊廷()刘宇()指导老师:赵广元实习时间:12-12-03-12-12-13单片机之间的通信综合设计一、 设计要求:1A机,B机进行全双工通信,并用2位一体的数码管显示发送的数据和接收的数据。2加扩展功能。二、实验步骤:1根据单片机原理,分析实验要求,编写程序。2设计硬件电路,并且在Proteus中进行模拟仿真。3仿真成功后,合理布线,进行焊接。4进行检查调试。三、所需元器件:器件名称数量AT89C522管脚座411.0592MHz晶振230pF电容22
2、k欧电阻4纽扣开关1220欧电阻4两位一体共阳数码管2电路板1四、主要功能描述:双机通讯系统实现A机指定数据段对B机指定数据段循环发送数据,建立通信时A机与B机进行一次握手确认,在接收过程中由B机对A机发送的数据进行校验,并可对错误字节进行重新接收。A机数码管显示A机发送的数据,B机数码管显示B机接收的数据。五、实验电路图: 六、实验源程序及流程图:A机程序:ORG 0000HLJMP AMAINORG 0040HAMAIN: MOV SP,#5FH MOV TMOD,#20H ;定时器1置为方式2 MOV TH1,#0F4H ;装载定时器初值,波特率2400 MOV TL1,#0F4H MO
3、V SCON,#50H;串口工作在方式2MOV PCON,#00H ;SMOD=0SETB TR1;启动定时器SETB ET1 ; 开定时器1SETB ES ; 允许串行口中断CLR TI ;发送中断标志位清零MOV P2,#00H ; MAIN:JNB P3.6,KEY2 ;判断按键是否按下LJMP MAINKEY2:LCALL D10MS ;延时,消抖JB P3.6,MAIN; 再判断按键是否真的按下WAIT:JNB P3.6,WAIT ; 等待按键松手CALL INIT;调试用数据产生DIALOG: MOV A,#0E1HCALL TXBYTE;发送“E1”联络信号CALL RXBYTE
4、CJNE A,#0E2H,DIALOG ;B机允许发送RETX:CALL TXDATA;发送数据块CALL RXBYTECJNE A,#00H,RETX ;B机接受正确?LJMP DIALOGTXBYTE:MOV SBUF,A;发送字节子程序CALL TRANS;调用显示MOV A,SBUFJNB TI,$CLR TIRETRXBYTE:JNB RI,$ ;接受字节子程序MOV A,SBUFCLR RIRETTXDATA:MOV R7,#15;发送数据块子程序MOV R0,#40HMOV R6,#00HLDATA:MOV A,R0CALL TXBYTEMOV A,R6ADD A,R0;求校验和
5、MOV R6,A ;保存校验和INC R0DJNZ R7,LDATA;整个数据块是否发送完毕MOV A,R6;发送校验和CALL TXBYTERETINIT:MOV R0,#40H;调试用数据产生子程序MOV R7,#15MOV A,#36HL0:MOV R0,AINC AINC R0DJNZ R7,L0RET;延时消抖程序D1S:MOV R6,#100D10:CALL D10MSDJNZ R6,D10RETD10MS:MOV R5,#10D1MS:MOV R4,#249DL: NOPNOPDJNZ R4,DLDJNZ R5,D1MSRET;显示子程序TRANS: MOV B, #16;采用1
6、6进制显示DIV ABMOV R1, BMOV R2, AMOV R3,#17DISP:MOV A,R2SETB P2.0ACALL DISPLAYACALL D10MSCLR P2.0MOV A,R1SETB P2.1ACALL DISPLAYACALL D10MSCLR P2.1DJNZR3,DISPRETDISPLAY:MOV DPTR, #TABLE1 ;设置数据指针地址初值MOVC A,A+DPTR;根据有效地址查询MOV P1, A; 结果传送到输出口P1 RET;共阳TABLE1:DB 0C0H, 0F9H, 0A4H, 0B0H DB 99H, 92H, 82H, 0F8H D
7、B 80H, 90H, 88H, 83H DB 0C6H, 0A1H, 86H, 8EH;共阴TABLE2: DB 3FH, 06H, 5BH, 4FH DB 66H, 6DH, 7DH, 07H DB 7FH, 6FH, 77H, 7CH DB 39H, 5DH, 79H, 71HENDB机程序:ORG 0000HLJMP BMAINORG 0040HBMAIN:MOV SP,#5FHMOV TMOD,#20H ;定时器1置为方式2MOV TH1,#0F4H;装载定时器初值,波特率2400MOV TL1,#0F4HMOV SCON,#50HMOV PCON,#00H;SMOD=0SETB T
8、R1;启动定时器WDIALOG:CALL RXBYTECJNE A,#0E1H,WDIALOG ;等待联络信号MOV A,#0E2HCALL TXBYTE;发送“E2”联络信号RERX:CALL RXDATA;接受校验块XRL A,R6;校验和正确?JNZ NO;不正确,转NOMOV A,#00H ;正确CALL TXBYTELJMP WDIALOGNO:MOV A,#0FFHCALL TXBYTELJMP RERXTXBYTE:MOV SBUF,A;发送字节子程序JNB TI,$CLR TIRETRXBYTE:JNB RI,$;接受字节子程序MOV A,SBUFCLR RIRETRXDATA
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编语言 实现 双机 通信 13
限制150内