欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    (25)--7.5 串行口应用举例单片机原理及应用.ppt

    • 资源ID:96450613       资源大小:83.32KB        全文页数:9页
    • 资源格式: PPT        下载积分:15金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要15金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    (25)--7.5 串行口应用举例单片机原理及应用.ppt

    第7章 单片机串行口原理及应用7.5 7.5 串行口的应用举例串行口的应用举例方式方式1 1的的应用应用单片机之间的单片机之间的通信通信MCS-51MCS-51单片机的串行口方式单片机的串行口方式1 1为为8 8位数据传输模式,方式位数据传输模式,方式2 2与方式与方式3 3区区别在于波特率的计算方法不同,两种方式均为别在于波特率的计算方法不同,两种方式均为9 9位数据传输模式。位数据传输模式。这些工作模式都可用于单片机之间、单片机与外围设备之间的串行这些工作模式都可用于单片机之间、单片机与外围设备之间的串行通信通信。本节课本节课将将列出列出串行口工作在方式串行口工作在方式1 1的的实例实例,关于方式关于方式3 3的实例的实例大家可以在学习方式大家可以在学习方式1 1的基础上自学。的基础上自学。7.5 7.5 串行口的应用举例串行口的应用举例【例】【例】MCS-51MCS-51单片机进行通信。要求甲机将内部单片机进行通信。要求甲机将内部RAMRAM地址地址30H30H开始存储的开始存储的2020个数据送入乙机器中内部个数据送入乙机器中内部RAMRAM地址地址40H40H开始的存储空间中。要求双方的开始的存储空间中。要求双方的串行口均采用方式串行口均采用方式1 1、中断方式进行数据传输。波特率为、中断方式进行数据传输。波特率为4800bit/s4800bit/s,晶振频,晶振频率为率为11.0592MHz11.0592MHz。试分别写出甲、乙机器。试分别写出甲、乙机器的的发送发送与与接收程序。接收程序。30H31H32H43H40H41H42H53H.data2data3data20data1.data2data3data1甲机器乙机器data20MOV SCON,#40H;串行口工作在方式1MOV TMOD,#20H;设置定时器T1工作在方式2MOV TH1,#0FAH;设置定时器初值MOV TL1,#0FAH =250=07.5 7.5 串行口的应用举例串行口的应用举例运行以下程序以前,假设运行以下程序以前,假设30H30H开始的存储空间已经存入需要传输的数据。开始的存储空间已经存入需要传输的数据。由题意可知,甲机串行口中断方式发送程序如下所示:由题意可知,甲机串行口中断方式发送程序如下所示:ORG 0000HAJMP MAINORG 0023HLJMP SerialOutORG 0030HMOV SCON,#40H;串行口工作在方式1MOV TMOD,#20H;设置定时器T1工作在方式2MOV TH1,#0FAH;设置定时器初值MOV TL1,#0FAHSETB TR1;开定时器SETB EA;开总中断SETB ES;开串行口中断MOV R0,#30H;指针指向内部RAM30HMOV R7,#20;一共发送20个数据MOV A,R0;取出需要发送的第一个数据MOV SBUF,A;送入SBUF发送DEC R7SJMP$MAIN:7.5 7.5 串行口的应用举例串行口的应用举例运行以下程序以前,假设运行以下程序以前,假设30H30H开始的存储空间已经存入需要传输的数据。开始的存储空间已经存入需要传输的数据。由题意可知,甲机串行口中断方式发送程序如下所示:由题意可知,甲机串行口中断方式发送程序如下所示:SerialOut:CLR TI;清除发送中断标志INC R0;指针加1MOV A,R0;取出需要发送的下一个数据MOV SBUF,A;发送下一个数据DJNZ R7,ENDSICLR ES;所有数据发送完毕关闭中断标志位ENDSI:RETI;中断返回7.5 7.5 串行口的应用举例串行口的应用举例乙机串行口中断方式接收的程序如下所示:乙机串行口中断方式接收的程序如下所示:ORG 0000HAJMP MAINORG 0023HLJMP SerialInORG 0030HMAIN:MOV SCON,#50H;串行口工作在方式1,允许接收MOV TMOD,#20H;设置定时器T1工作在方式2MOV TH1,#0FAH;设置定时器初值MOV TL1,#0FAHSETB TR1;开定时器SETB EA;开总中断SETB ES;开串行口中断MOV R0,#40H;指针指向内部RAM40H SJMP$SerialIn:CLR RI;清除接收中断标志MOV A,SBUF;取出SBUF中的数据放入存储区MOV R0,AINC R0;接收下一个数据ENDSI:RETI;中断返回7.5 7.5 串行口的应用举例串行口的应用举例【例】【例】MCS-51MCS-51单片机进行通信。需要发送内部单片机进行通信。需要发送内部RAMRAM地址为地址为40H40H开始的开始的2020个数据,若个数据,若发送完毕,则重新从发送完毕,则重新从40H40H开始发送。同时设备允许接收,并将接收到的数据放入内开始发送。同时设备允许接收,并将接收到的数据放入内部部RAMRAM地址为地址为60H-80H60H-80H开始的存储区中,若存储区满,则继续从开始的存储区中,若存储区满,则继续从60H60H开始更新存储信开始更新存储信息。要求串行口采用方式息。要求串行口采用方式1 1、中断方式进行数据传输。波特率为、中断方式进行数据传输。波特率为4800bit/s4800bit/s,晶振频率,晶振频率为为11.0592MHz11.0592MHz。试编写该单片机的全双工通信程序。(用户可以将需要发送的数据。试编写该单片机的全双工通信程序。(用户可以将需要发送的数据预先存入预先存入40H40H开始的存储空间内。开始的存储空间内。)初始化:初始化:T1T1工作在方式工作在方式2 2,因此,因此,TMOD=20HTMOD=20H;MOV TMOD,#MOV TMOD,#20H20H串行口工作在方式串行口工作在方式1 1,允许接收,允许接收,SCON=50HSCON=50H;MOV SCON,#50HMOV SCON,#50H波特率为波特率为4800bit/s4800bit/s,晶振频率,晶振频率11.0592MHz11.0592MHz,初值为,初值为0FAH0FAHMOV TH1,#0FAHMOV TH1,#0FAHMOV TL1,#0FAHMOV TL1,#0FAH7.5 7.5 串行口的应用举例串行口的应用举例ORG 0000H AJMP MAIN ORG 0023H LJMP SerialInOut ORG 0030H MAIN:MOV SCON,#50H;串行口工作在方式1,允许接收 MOV TMOD,#20H;设置定时器T1工作在方式2 MOV TH1,#0FAH;设置定时器初值 MOV TL1,#0FAH SETB TR1;开定时器 SETB EA;开总中断 SETB ES;开串行口中断 MOV R0,#40H;指针指向内部RAM40H MOV R1,#60H;指针指向内部RAM60H MOV R7,#20;一共发送20个数据 MOV A,R0;取出需要发送的第一个数据 MOV SBUF,A;送入SBUF发送 DEC R7 SJMP$7.5 7.5 串行口的应用举例串行口的应用举例;串行口中断发送接收子函数SerialInOut:JNB TI,SeIn;判断进入中断的原因是发完或收满一个字节数据CLR TI;发完一个字节,清除发送中断标志INC R0;指针加1MOV A,R0;取出需要发送的下一个数据MOV SBUF,A;发送下一个数据DJNZ R7,ENDSIMOV R0,#40H;发完20个数据再次从开始处发送MOV R7,#20LJMP ENDSISeIn:CLR RI;清除中断接收标志MOV A,SBUF;取出收到的数据MOV R1,ACJNE R1,#80H,SeO;与存储区最后一个地址比较MOV R1,#60H;若已到最后一个地址,指针重新指向第一个地址LJMP ENDSISeO:INC R1;未到最后一个地址,指针加1指向下一个存储地址ENDSI:RETI;中断返回

    注意事项

    本文((25)--7.5 串行口应用举例单片机原理及应用.ppt)为本站会员(刘静)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开