利用中断实现双机通讯

利用中断实现双机通讯

ID:47490102

大小:35.00 KB

页数:3页

时间:2020-01-12

利用中断实现双机通讯_第1页
利用中断实现双机通讯_第2页
利用中断实现双机通讯_第3页
资源描述:

《利用中断实现双机通讯》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、利用中断实现双机通讯1实验目的:1熟悉单片机工作原理;2熟练掌握串口接口的工作方式;3熟练掌握四种工作方式下的波特率的计算和设置;4了解有关串口工作的寄存器;2实验器材:1单片机一片,装有汇编软件的电脑一台,烧写软件及下载线,导线若干3实验内容:由一片单片机发送数据,由另一片单片机接收数据,由开关控制发送数据,实现开关按下后弹开后发送一个数据(要求:发送方每发送一个数据由p1.0控制led亮一次,接收方把接受的数据送至数码管显示)程序清单:发送方:/*发送程序程序效果:发送数值给从机,让从机显示该数值*/ORG0000HLJMP

2、STARTORG0023HSJMPLOP1ORG0030HSTART:MOVTMOD,#20H//定时器1工作在方式2MOVTH1,#0F4H//设置波特率为4800MOVTL1,#0F4HMOVPCON,#80H//把SMOD置1MOVSCON,#40H//串口工作在方式1,允许接收CLRET1//GUAN定时器1CLRES//允许串行口中断SETBTR1//启动定时器MOVDPTR,#TAB//赋表首地SETBEAMAIN:JNBP3.6,KEY2//判断按键是否按下LJMPMAINKEY2:LCALLDELAY10MS//

3、延时,消抖JBP3.6,MAIN//再判断按键是否真的按下WAIT:JNBP3.6,WAIT//等待按键松手SETBESMOVA,#00MOVSBUF,ASJMPMAINLOP1:PUSHPSWMOVA,#00//清零MOVCA,@A+DPTRCLRTIMOVSBUF,ACLRP1.0ACALLDELAYCJNEA,#'#',SENDDATA//判断数据是否发送完MOVDPTR,#TABSETBP1.0ACALLDELAYCLRESPOPPSWRETISENDDATA:INCDPTRSETBP1.0ACALLDELAYCLRES

4、POPPSWRETIDELAY:MOV63H,#9FHDE2:MOV64H,#9FHDE1:DJNZ64H,DE1DJNZ63H,DE2RETDELAY10MS:MOV65H,#200DE3:MOV66H,#250DE4:DJNZ66H,DE4DJNZ65H,DE3RETTAB:DB0xc0,0xf9,0xa4,0xb0,0x99//数码管显示的数值DB0x92,0x82,0xf8,0x80,0x90,'#'END接收方:/*接收程序程序效果:一个数码管显示主机发送来的数值*/ORG0000HLJMPSTARTORG0023HS

5、JMPDISPORG0030HSTART:MOVTMOD,#20H//定时器1工作在方式2MOVTH1,#0F4H//波特率为4800,发送与接收的波特率要相等MOVTL1,#0F4HMOVPCON,#80H//SMOD为1MOVSCON,#50H//串口工作在方式1,允许接收CLRET1//开定时器SETBES//允许串口中SETBTR1//启动定时器CLRRI//接收中断标志位清零SETBEASJMP$DISP:PUSHPSWCLRRI//接受完了,接收中断标志位清零DISP1:MOVA,SBUF//同时把该数据送给AMOV

6、P2,#7FH//点亮一个数码管MOVP0,A//显示该数值LCALLDELAY//延时0.1s,便于眼睛能够看清该数据,时间适宜即可MOVP0,#00//消隐JNBRI,DISP1//判断下一个数据是否接受完,没有则继续显示POPPSWRETI//延时0.1s子程序DELAY:MOV61H,#200DEL2:MOV62H,#250DEL1:DJNZ62H,DEL1DJNZ61H,DEL2RETEND/*只需用3根线连接2个单片机即可实现,gnd连gnd,rxd连txd,txd连rxd,*/4实验心得:GOODLUCK!

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。