第7章 at89s51串行口

第7章 at89s51串行口

ID:20693340

大小:40.00 KB

页数:6页

时间:2018-10-14

第7章  at89s51串行口_第1页
第7章  at89s51串行口_第2页
第7章  at89s51串行口_第3页
第7章  at89s51串行口_第4页
第7章  at89s51串行口_第5页
资源描述:

《第7章 at89s51串行口》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、第7章AT89S51的串行口参考答案1.答:方式1。2.答:相等的。3.答:A.对;B.对;C.错;D.对;E.对。4.答:C5.答:C6.答:当接收方检测到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。7.答:串行口有4种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率,方式1的波特率=2SMOD/32×定时器T1的溢出率方式2的

2、波特率=2SMOD/64×fosc方式3的波特率=2SMOD/32×定时器T1的溢出率8.答:字符“B”的ASCII码为“42H”,帧格式如下:9.答:因为定时器/计数器在方式2下,初值可以自动重装,这样在做串口波特率发生器设置时,就避免了执行重装参数的指令所带来的时间误差。设定时器T1方式2的初值为X,计算初值X可采用如下公式:波特率 = 10.答:经计算,计数初值为FAH,初始化程序如下:ANLTMOD,#0F0H;屏蔽高4位ORLTMOD,#20H;控制字MOVTH1,#0FAH;写入计数初值MOVTL1,#0FAHMOVSCON,#4

3、0H11.答:以方式1为例。发送过程:数据位由TXD端输出,发送1帧信息为10位,当CPU执行1条数据写发送缓冲器SBUF的指令,就启动发送。发送开始时,内部发送控制信号SEND变为有效,将起始位向TXD输出,此后,每经过1个TX时钟周期,使产生1个移位脉冲,并由TXD输出1个数据位。8位数据全部输出完毕后,置1中断标志位TI,然后SEND信号失效。接收过程:当检测到起始位的负跳变时,则开始接收。接收时,定时控制信号有2种。其中一种是位检测器采样脉冲,它的频率是RX时钟的16倍。也就是在1位数据期间,有16个采样脉冲,以波特率的16倍速率采样

4、RXD引脚状态,当采样到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确定是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误地开始接收数据。12.答:(1)甲机发送程序。中断方式的发送程序如下:ORG0000H;程序入口地址LJMPMAINORG0023HLJMPCOM_INTORG1000HMAIN:MOVSP,#53HMOV78H,#20HMOV77H,#00HMOV76H,#20HMOV75H,#40HACALLTRANSHERE:SJMPHERETRANS:MOVTMOD,#

5、20HMOVTH1,#0F3HMOVTL1,#0F3HMOVPCON,#80HSETBTR1MOVXCON,#40HMOVIE,#00HCLRF0MOVSBUF,78HWAIT1:JNBTI,WAIT1CLRTIMOVSBUF,77HWAIT2:JNBTI,WAIT2CLRTIMOVSBUF,76HWAIT3:JNBTI,WAIT3CLRTIMOVSBUF,75HWAIT1:JNBTI,WAIT4CLRTIMOVIE,#90HMOVDPH,78HMOVDPL,77HMOVXA,@DPTRMOVSUBF,AWAIT:JNBF0,WAITRETC

6、OM_INT:CLRTIINCDPTRMOVA,DPHCJNEA.76H,END1SETBF0CLRESCLREARETEND1:MOVXA,@DPTRMOVSUBF,ARET1END(2)乙机接收程序。中断方式的接收程序如下:ORG0000H;程序入口地址LJMPMAINORG0023HLJMPCOM_INTORG1000HMAIN:MOVSP,#53HACALLRECEIHERE:SJMPHERERECEI:MOVR0,#78HMOVTMOD,#20HMOVTH1,#0F3HMOVTL1#0F3HMOVPCON,#80HSETBTR1MO

7、VIE,#90HCLRF0CLR7FHWAIT:JNB7F,WAITRETCOM_INT:PUSHDPLPUSHDPHPUSHAccCLRRIJBF0,R_DATAMOVA,SBUFMOV@R0,ADECR0CJNER0,#74H,RETNSETBF0RETN:POPAccPOPDPHPOPDPLRETIR_DATA:MOVDPH,78HMOVDPL,77HMOVA,SBUFHMOV@DPTR,AINC77HMOVA,77HJNZEND2INC78HEND2:MOVA,76HCJNEA,78H,RETNMOVA,75HCJNEA,77H,RE

8、TNCLRESCLREASETB7FHSJMPRETNEND13.答:串口每秒钟传送的字符为:1800/60=30个字符/秒所以波特率为:30个字符/秒×10位/个

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

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

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