第一范文网 - 专业文章范例文档资料分享平台

单片机原理及接口技术-习题答案第四版李朝青(修订后)

来源:用户分享 时间:2025/5/29 3:07:11 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

L3: MOV A ,@R0 ;取数据发送

MOV SBUF ,A ;发送数据 INC R0 ;修改数据地址 L4:

RETI ;中断返回 END

14、以89C51串行口按工作方式3进行串行数据通信。假定波特率为1200b/s,第9数据位作奇偶校验位,以中断方式传送数据。请编写通信程序。 解:

ORG 0000H

AJMP MAIN ;上电,转向主程序 ORG 0023H ;串行口的中断入口地址 AJMP STOP ;转向中断服务程序 ORG 0040H ;主程序 MAIN: MOV SP,#60H

MOV TMOD,#20H MOV TH1,#0E8H MOV TL1,#0E8H

SETB TR1

MOV SCON ,#0D0H MOV PCON ,#00H

MOV R0 ,#20H ;置发送数据区首地址

MOV R1 ,#40H ;置接收数据区首地址

SETB ES ;允许串行口中断 SETB EA ;CPU允许中断 MOV A ,@R0

MOV C, PSW.0 ;P→C CPL C

37

MOV TB8 ,C

MOV SBUF ,A ;发送第一个数据 SJMP $

STOP: JNB RI SOUT ;TI=1,为发送中断

CLR RI

MOV A ,SBUF ;读出接收缓冲区内容

MOV C ,PSW.0 ;P→C CPL C ;形成奇校验

JC LOOP1 ;判断接收端的奇偶值,C=1转LOOP1 JNB RB8 ,LOOP2 ;C=0,RB8=0,转LOOP2 SJMP ERROR ;C=0,RB8=1,转出错处理

LOOP1: JB RB8 ,LOOP2 ;C=1,RB8=1,转LOOP2

SJMP ERROR ;C=0,RB8=1,转出错处理

LOOP2:

MOV @R1 ,A ;将接收数据送入接收数据区 INC R1 ;修改数据区指针 RETI

SOUT: CLR TI ;是发送中断,清除发送中断标志

INC R0 ;修改数据区指针 MOV A ,@R0

MOV PSW.0, C ;P→C CPL C MOV TB8 ,C

MOV SBUF ,A ;发送第一个数据

RETI

ERROR:……

15、某异步通信接口,其帧格式由1个起始位(0),7个数据位,1个奇偶校验位

38

和1个停止位(1)组成。当该接口每分钟传送1800个字符时,试计算出传送波特率。

解:该异步通信接口的帧格式为10b/字符,当该接口每分钟传送1800个字符时: 波特率=(10b/字符)×(1800字符/60s)=300b/s

16、串行口工作在方式1和方式3时,其波特率与fosc、定时器T1工作模式2的初值及SMOD位的关系如何?设fosc=6MHz,现利用定时器T1模式2产生的波特率为110b/s。试计算定时器初值。 解:关系如下:

当波特率为110b/s,fosc=6MHz,令SMOD=0,有:

17、设计一个单片机的双机通信系统,并编写通信程序。将甲机内部RAM 40H--4FH存储区中去。 参考教材例题7-12

39

单片机原理及接口技术-习题答案第四版李朝青(修订后).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c36di77ofy79epjx24qwd4i6jo0x1tb012bf_10.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top