实验9:串口方式0扩展并行输入口实验.docxVIP

实验9:串口方式0扩展并行输入口实验.docx

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验9:串口方式0扩展并行输入口实验

实验9:串口方式0扩展并行输入口实验一、实验要求进行两个单片机串口全双工串行通信实验。使用两个4*4键盘和四个led数码管用键盘输入要发送的数据,并在本机的led数码管上显示。利用外部中断使两片单片机同时发送,单片机接收到的数据在对方的led数码管显示,以上说明两个单片机都有效。在键盘1上输入要串行发送的数字信息,单片机u1连接的led2显示输入数据,单击开关按键sw1,led4显示该字符,表示单片机u2已经接受了u1发送来的数据。同理,在单片机u2上进行同样的操作也能在单片机u1上有同样的结果,说明了两个单片机成功进行了全双工串行通信。二、实验目的掌握双机全双工串行通信的工作原理,同时涉及如何编程处理单片机的监测键盘输入以及led数码管的显示编程。三、实验流程图该实验主要由三个服务程序完成的,分别是主程序,串口接受中断服务程序,外部中断服务程序,流程图如下所示:开启串口中断串口发送数据关闭串口中断串口中断入口RI清零,保存数据串口接收数据串口中断入口外部显示程序串口初始化定时器1初始化主程序串口接受中断服务程序外部中断服务程序四、实验程序TEMP0EQU40HTEMP1EQU41HORG0000HLJMPMAINORG0003H ;外部中断0入口地址LJMPINT_0ORG0013H;外部中断1入口地址LJMPINT_1ORG0023H;串行口中断入口地址LJMPUARTMAIN:MOVTMOD,#20H;定时器1方式2MOVTL1,#0FDH;波特率9600MOVTH1,#0FDHMOVSCON,#0C0H;通信方式3SETBREN;允许接收SETBEA ;开总中断SETBES;串行口中断允许SETBEX0 ;外部中断0中断允许SETBEX1 ;外部中断0中断允许SETBTR1 ;启动定时器1LOOP:MOVP1,#0FHJMPLOOPSCAN:MOVR7,#4MOVR6,#0MOVA,#0EFHKLOOP:MOVP1,AJNBP1.0,KEY0JNBP1.1,KEY1JNBP1.2,KEY2INCR6INCR6INCR6RLADJNZR7,KLOOPAJMPOVERKEY0:MOVA,#1AJMPTURNKEY1:MOVA,#2AJMPTURNKEY2:MOVA,#3AJMPTURNTURN:ADDA,R6MOVDPTR,#TABLE1MOVCA,@A+DPTRRELEASE:MOVR0,AWAITRELEASE:MOVA,P1ANLA,#07HJZWAITRELEASEOVER:MOVA,R0RETDELAY5MS:MOVR7,#1DELAY1:MOVR6,#200DELAY2:MOVR5,#125DELAY3:DJNZR5,DELAY3DJNZR6,DELAY2DJNZR7,DELAY1RETINT_0:ACALLSCANMOVDPTR,#SHOWTABLEMOVCA,@A+DPTRMOVP0,AMOVTEMP0,AMOVP1,#0FHRETIINT_1:MOVA,TEMP0MOVSBUF,AACALLDELAY5MSRETIUART:JNBTI,READCLRTIJMPOVERINTREAD:CLRRIMOVP2,SBUFOVERINT:RETISHOWTABLE:DB0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H,0FFHTABLE1:DB00H,01H,02H,03HTABLE2:DB06H,05H,04HTABLE3:DB07H,08H,09HTABLE4:DB0AH,00H,0AHEND五、实验原理图仿真结果截图实验截图可以看出,在单片机u1输入数字8,在led2数码管显示出数字8,在单片机u2中输入数字4,在led3数码管显示数字4.当开关sw1闭合上后,单片机u1的数字在led4数码管上显示出来了,同样,单片机u2的数字也在led1中显示出来,说明双机全双工串行通信成功!

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档