单片机——串行口中断应用.docVIP

  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文档。上传文档
查看更多
单片机——串行口中断应用.doc

单片机——串行口中断应用 电子元件列表 序号 名称 数量 序号 名称 数量 1 单片机AT89S51 1片 8 104电容 4只 2 12M晶振 1个 9 30P瓷片电容 2只 3 发光两极管 8只 10 200Ω电阻 1只 4 微动按键 4个 11 560Ω电阻 8只 5 MAX232 1片 12 10K电阻 4只 6 10UF电容 1只 13 100Ω电阻 3只 7 1UF电容 4只 实验原理图 工作现象 系统上电后,K4键将进行加一操作,并在LED管上显示,K3键将进行减一操作,并在LED管上显示,K2以外部中断1的方式发出当前LED管显示的二进制信息,同时,系统能随时接收上位机发过来的二进制数据,并在LED上显示,系统与PC机的通信格式为8位,无校验,1200BPS。串行口接收数据是采用串行口中断接收方式来获取数据。 实验源程序 ;串行口中断实验,伪定义 K1 BIT P3.5 K2 BIT P3.4 K3 BIT P3.3 LED8 EQU P1 MCUDATA EQU 30H DLY1 EQU 40H DLY2 EQU 41H DLY3 EQU 42 ;AT89S51,12M晶振 ORG 0000H SJMP START;转程序开始 ORG 0013H;INT1的入口 SJMP INT1 ORG 0023H;串口中断入口 JB RI,GETMSG CLR TI RETI GETMSG:LJMP RIMSG;接收中断处理 START:NOP MOV MCUDATA,#0 ;串行通信的初始化 SETB EA SETB EX1 SETB ES;开串口中断允许 SETB IT1 MOV SCON,;串口方式一,允许接收 MOV TMOD,#20H;波特率设置为1200BPS MOV TH1,#0E6H MOV TL1,#0E6H SETB TR1;启动波特率发生器T1 ;主程序为等待定时器中断 CLR RI ;按键判断 SEEK:JNB K1,DLYK1 JNB K2,DLYK2 SJMP SEEK ;按键去抖动 DLYK1:LCALL DLY15MS JB K1,SEEK SJMP K1DO DLYK2:LCALL DLY15MS JB K2,SEEK SJMP K2DO ;按键处理过程 K1DO:INC MCUDATA MOV A,MCUDATA CPL A MOV LED8,A JNB K1,$ SJMP SEEK K2DO:DEC MCUDATA MOV A,MCUDATA CPL A MOV LED8,A JNB K2,$ SJMP SEEK ;INT1的中断子程序 INT1:MOV A,MCUDATA MOV SBUF,A;向PC机发送数据 RETI ;接收中断处理子程序 RIMSG:MOV A,SBUF MOV MCUDATA,A MOV A,MCUDATA MOV LED8,A CLR RI RETI ;延时子程序,约15MS DLY15MS:MOV DLY1,#20 LOP1:MOV DLY2,#20 LOP2:MOV DLY3,#20 LOP3:DJNZ DLY3,LOP3 DJNZ DLY2,LOP2 DJNZ DLY1,LOP1 RET;子程序返回 END ;该程序已经过实验平台的测试,运行稳定可靠。

文档评论(0)

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

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

1亿VIP精品文档

相关文档