单片机自发自收串口通信实验.doc

(7页)

'单片机自发自收串口通信实验.doc'
?******************************************************************************* 实验十八 单片机自发自收串口通信实验*******************************************************************************串口按全双工方式收、发数据,要求将内部RAM中30H单元开始的20个数据发送出去,同时自己接收该20个数据,并把它们存入内部RAM中50H开始的数据单元中,波特率为2400bps,fosc=11.0592M ,发送与接收数据采用中断方式进行。响应中断后,通过检测是RI置位还是TI置位来确定是进行数据发送或是接收数据。⑴ 自发自收汇编调试程序如下: ORG 0000H LJMP MAIN ORG 0023H AJMP SBS1 ;转至中断服务子程序 ORG 0050HMAIN: MOV SP,#60H MOV TMOD,#20H ;定时器1设为模式2 MOV TL1,#0FAH ; MOV TH1,#0FAH ;置定时器初值 SETB TR1 ;启动T1 MOV SCON,#50H ;将串口设置为方式1,REN=1 MOV R0,#30H ;发送数据区首地址送R0 MOV R1,#50H ;接收数据区首地址送R1 MOV R2,#20H ;置发送数据个数送R2 LCALL SOUT ;调用发射子程序 SETB ES ; SETB EA ;开中断LOOP: AJMP LOOP ;等待中断 ORG 0100H ;中断服务子程序SBS1: JNB RI,SEND ;TI=1,为发送中断 ACALL SIN ;RI=1,为接收中断 SJMP NEXTSEND: ACALL SOUT ;调用发送子程序NEXT: RETISOUT: CLR TI ;清发送中断标志 DJNZ R2,LOOP1 ;数据未发送完,继续发送 SJMP RR1 ;发送完返回LOOP1: MOV A,@R0 ;取发送数据到A MOV SBUF,A ;发送数据 INC R0 ;指向下一个数据RR1: RETSIN: CLR RI ;清接收中断标志 MOV A,SBUF ;读接收数据 MOV @R1,A ;存入数据缓冲区 INC R1 ;指向下一个存储单元 RET⑵ RS232通信芯片的测试 该芯片把TTL电平转换成为RS232电平,或把RS232电平转换成TTL电平。 RS232电平标准是:-12V∽-15V为逻辑“1”, +12V∽+15V为逻辑“0”。 在15米范围内,最大传输波特率为20KB/S。为了看到RS232芯片各相关引脚波形,在参考程序的SEND:ACALL SOUT后应增加一条AJMP SEND指令,在该处循环发送数据,则MAX232芯片的11脚上应能测到0V∽+5V的脉冲波,在14脚上可看到-10V∽+10V的脉冲波。若D型头2∽3短接,在MAX232芯片的13脚上可看到-10V∽+10V的脉冲,12脚上可看到0V∽+5V的脉冲波,并可一直传送到单片机的RXD端。当发送信号波形正确后,一定要去掉添加的指令,再执行指令,自发自收的数据应准确发送与接收。若数据不能正确的发送,可检查MAX232芯片的1脚,是否有+5V∽+10V的矩形波,3脚是否有0V∽+5V的矩形波,4脚是否有0V∽+8V的矩形波,5脚有-10V∽0V的矩形波,2脚为+10V的高电平,6脚为-10V的低电平。当出现不正常现象时,要检查倍压电容和滤波电容及MAX232芯片。******************************************************************************* 实验十九 单片机双机通信实验*******************************************************************************
关 键 词:
实验 通信 自发 串口 单片机
 剑锋文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:单片机自发自收串口通信实验.doc
链接地址: //www.wenku365.com/p-55128417.html
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服点击这里,给剑锋文库发消息,QQ:1290478887 - 联系我们

本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】。本站是网络服务平台方,若您的权利被侵害,侵权客服QQ:1290478887 欢迎举报。

1290478887@qq.com 2017-2027 //www.wenku365.com 网站版权所有

粤ICP备19057495号 

收起
展开