串行通信实验报告

上传人:m**** 文档编号:487378748 上传时间:2023-01-04 格式:DOCX 页数:12 大小:20.79KB
返回 下载 相关 举报
串行通信实验报告_第1页
第1页 / 共12页
串行通信实验报告_第2页
第2页 / 共12页
串行通信实验报告_第3页
第3页 / 共12页
串行通信实验报告_第4页
第4页 / 共12页
串行通信实验报告_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《串行通信实验报告》由会员分享,可在线阅读,更多相关《串行通信实验报告(12页珍藏版)》请在金锄头文库上搜索。

1、串行通信实验报告班级 姓名学号日期 一、实验目的:1、掌握单片机串行口工作方式的程序设计,及简易 三线式通讯的方法。2、了解实现串行通讯的硬环境、数据格式的协议、 数据交换的协议。3、学习串口通讯的程序编写方法。二、实验要求1.单机自发自收实验:实现自发自收。编写相应程序,通过发光二极管观察 收发状态。2利用单片机串行口,实现两个实验台之间的串行通讯。其中一个实验台作 为发送方,另一侧为接收方。三、实验说明通讯双方的RXD、TXD信号本应经过电平转换后再行交叉连接,本实验中为 减少连线可将电平转换电路略去,而将双方的RXD、TXD直接交叉连接。也可以 将本机的TXD接到RXD上。连线方法:在第

2、一个实验中将一台实验箱的RXD和TXD相连,用P1.0连接 发光二极管。波特率定为600,SMOD=O。在第二个实验中,将两台实验箱的RXD和TXD交叉相连。编写收发程序, 一台实验箱作为发送方,另一台作为接收方,编写程序,从内部数据存储器 20H3FH单元中共32个数据,采用方式1串行发送出去,波特率设为600。通过 运行程序观察存储单元内数值的变化。四、程序甲方发送程序如下:ORG 0000HLJMP MAINORG 0023HLJMP COM_INTORG 1000HMAIN: MOV SP,#53HMOV 78H,#20HMOV 77H,00HMOV 76H,20HMOV 75H,40

3、HACALL TRANSHEREHERE: SJMPTRANS: MOVMOVMOVMOVTMOD,#20HTH1,#0F3HTL1,#0F3HPCON,#80HTR1SCON,#40HIE,#00HF0SBUF,78HTI,WAIT1TISBUF,77HTI,WAIT2TISBUF,76HTI,WAIT3TISETBMOVMOVCLRMOVWAIT1: JNBCLRMOVWAIT2: JNBCLRMOVWAIT3: JNBCLRMOV SBUF,75HWAIT4:JNBTI,WAIT4CLRTIMOVIE,#90HMOVDPH,78HMOVDPL,77HMOVXA,DPTRMOVSBUF,A

4、WAIT:JNBF0,WAITRETCOM_INT: CLRTIINCDPTRMOVA,DPHCJNEA,76H,END1MOVA,DPLCJNEA,75H,END1SETBF0CLRESCLREARETEND1:MOVXA,DPTRMOV SBUF,AEND乙方发送程序如下ORG 0000HLJMPMAINORG0023HLJMPCOM_INTORG1000HMAIN:MOVSP,#53HACALLRECEIHERE:SJMPHERERECEI:MOVR0,#78HMOVTMOD,#20HMOVTH1,#0F3HMOVTL1,#0F3HMOVPCON,#80HSETBTR1MOVSCON,#

5、50HMOVIE,#90HCLRF0CLR7FHWAIT:JNB7FH,WAITCOM_INT:PUSHDPLPUSHDPHPUSHAccCLRRIJBF0,R_DATAMOVA,SBUFMOVR0,ADECR0CJNER0,#74H,RETNSETBF0RETN:POPAccPOPDPHPOPDPLRETIR_DATA:MOVDPH,78HMOVDPL,77HMOVA,SBUFMOVXDPTR,AINC77HMOVA,77HJNZEND2INC 78HEND2:MOV A,76HCJNE A,78H,RETNMOV A,75HCJNE A,77H,RETNCLR ESCLR EASETB 7

6、FHSJMP RETNEND五、实验过程中遇到的主要问题OUTBIT equ 08002h ; 位控制口 OUTSEG equ 08004h ; 段控制口 IN equ 08001h ; 键盘读入口HasRcv equ 20h.0 ; 接收标志位LEDBuf equ 40h ; 显示缓冲RCVBuf equ 50H ; 接收缓冲ORG 0000HLJMP START; 串行口中断程序ORG 0023HJNB TI,S0_RCLR TINOPSJMP S0_RETS0_R: ; 接收数据CLR RIMOV RCVBUF,SBUF ; 保存数据SETB HasRcv ; 提示收到数据 NOPS0_

7、RET:LEDMAP:; 八段管显示码db3fh, 06h, 5bh, 4fh, 66h, 6dh, 7dh, 07hdb7fh, 6fh, 77h, 7ch, 39h, 5eh, 79h, 71hDelay:; 延时子程序movr7, #0DelayLoop:djnzr7, DelayLoopdjnzr6, DelayLoopretDisplayLED:movr0, #LEDBufmovr1, #6; 共6 个八段管movr2, #00100000b; 从左边开始显示Loop:movdptr, #OUTBITmova, #0movxdptr, a; 关所有八段管mova, r0movdptr

8、, #OUTSEGmovxdptr,amovdptr, #OUTBITmova, r2movxdptr, a; 显示一位八段管movr6, #1callDelaymova, r2; 显示下一位rramovr2, aincr0djnzr1, LoopretTestKey:movdptr, #OUTBITmova, #0movxdptr, a; 输出线置为 0movdptr, #INmovxa, dptr; 读入键状态cplaanla, #0fh; 高四位不用retKeyTable: ; 键码定义db16h, 15h, 14h, 0ffhdb13h, 12h, 11h, 10hdb0dh, 0ch

9、, 0bh, 0ahdb0eh, 03h, 06h, 09hdb0fh, 02h, 05h, 08hdb00h, 01h, 04h, 07hGetKey:movdptr, #OUTBITmovP2, dphmovr0, #Low(IN)movr1, #00100000bmovr2, #6KLoop:mova, r1; 找出键所在列cplamovxdptr, acplarramovr1, a; 下一列movxa, r0cplaanla, #0fhjnzGoon1; 该列有键入djnzr2, KLoopmovr2, #0ffh; 没有键按下 , 返回 0ffhsjmpExitGoon1:movr1

10、, a; 键值 = 列 X 4 + 行mova, r2dec rl rl mova a ar2, a; r2 = (r2-1)*4mova, r1; r1 中为读入的行值movr1, #4LoopC:rrca; 移位找出所在行jcExitincr2; r2 = r2+ 行值djnzr1, LoopCExit:mova, r2; 取出键码mov dptr, #KeyTable movc a, a+dptr mov r2, aWaitRelease:movdptr, #OUTBIT ; 等键释放clramovxdptr, amovr6, #10callDelaycallTestKeyjnzWait

11、Releasemova, r2retSTART:MOV SP, #60HMOV IE, #0 ; DISABLE ALL INTERRUPTMOV TMOD,#020H ; 定时器1 工作于方式2 (8 位重装)MOV TH1, #0F3H;波特率?2400BPS 12MHzMOV TL1, #0F3HANL PCON,#07FH ; SMOD 位清零orl PCON,#80hMOV SCON,#050H ; 串行口工作方式设置MOV LEDBuf, #0ffh ; 显示 8.8.8.8. movLEDBuf+1, #0ffhmovLEDBuf+2, #0ffhmov LEDBuf+3, #0

12、ffh mov LEDBuf+4, #0 mov LEDBuf+5, #0 SETB TR1SETB ESSETB EA;mov sbuf,a;jnb ti,$MLoop:; 显示; 有键入?; 无键入 , 继续显示; 读入键码; 通讯口输出键码jb HasRcv, RcvData ; 收到数据?call DisplayLED call TestKey jz MLoop call GetKey anl a, #0fh MOV SBUF,ALJMP MLoopRcvData:clr HasRcv; 是mov a, RcvBuf; 显示数据mov b,aanl a,#0fh ; 显示低位 mov dptr, #LEDMap movc a, a+dptr mov LEDBuf+5, a mov a,bswap a ; 显示高位 anl a,#0fhmov dptr, #LEDMapmovc a, a+dptrmov LEDBuf+4, aljmp MLoopEND六、实验后的心得体会

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

当前位置:首页 > 学术论文 > 其它学术论文

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