第七章串行接口答案
单片机原理及接口技术课后答案第七章

第七章1、什么是串行异步通信,它有哪些作用?答:在异步串行通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧的数据格式参考书。
通信采用帧格式,无需同步字符。
存在空闲位也是异步通信的特征之一。
2、89C51单片机的串行口由哪些功能部件组成?各有什么作用?答:89C51单片机的串行接口由发送缓冲期SBUF,接收缓冲期SBUF、输入移位寄存器、串行接口控制器SCON、定时器T1构成的波特率发生器等部件组成。
由发送缓冲期SBUF发送数据,接收缓冲期SBUF接收数据。
串行接口通信的工作方式选择、接收和发送控制及状态等均由串行接口控制寄存器SCON控制和指示。
定时器T1产生串行通信所需的波特率。
3、简述串行口接收和发送数据的过程。
答:串行接口的接收和发送是对同一地址(99H)两个物理空间的特殊功能寄存器SBUF进行读和写的。
当向SBUF发“写”命令时(执行“MOV SBUF,A”),即向缓冲期SBUF装载并开始TXD引脚向外发送一帧数据,发送完便使发送中断标志位TI=1。
在满足串行接口接收中断标志位RI(SCON.0)=0的条件下,置允许接收位REN (SCON.4)=1,就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1。
当发读SBUF命令时(执行“MOV A, SBUF”),便由接收缓冲期SBUF 取出信息通过89C51内部总线送CPU。
4、89C51串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定?答:89C51串行口有4种工作方式:方式0(8位同步移位寄存器),方式1(10位异步收发),方式2(11位异步收发),方式3(11位异步收发)。
有2种帧格式:10位,11位方式0:方式0的波特率≌fosc/12(波特率固定为振荡频率1/12)方式2:方式2波特率≌2SMOD/64×fosc方式1和方式3:方式1和方式3波特率≌2SMOD/32×(T1溢出速率)如果T1采用模式2则:5、若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率是多少?答:已知每分钟传送3600个字符,方式3每个字符11位,则:波特率=(11b/字符)×(3600字符/60s)=660b/s6、89C51中SCON的SM2,TB8,RB8有何作用?答:89c51SCON的SM2是多机通信控制位,主要用于方式2和方式3.若置SM2=1,则允许多机通信。
《单片机原理及应用教程》第7章:单片机的串行通信及接口

微机原理与接口技术第七章课后答案

微机原理与接口技术第七章课后答案1、 Keil uVision 5集成开发环境中,钩选“creat Hex File”复选框后,默认状态下的机器代码文件名与()相同。
[单选题] *A、项目名(正确答案)B、文件名C、项目文件夹名D、主函数名2、 Keil uVision 5集成开发环境中,编译生成的机器代码文件的后缀名为() [单选题] *A、.mifB、.asmC、 .hex(正确答案)D、 .uvproj3、累加器与扩展RAM进行数据传送,采用的助记符是() [单选题] *A、MOVB、 MOVCC、MOVX(正确答案)D、 XCH4、对于高128字节,访问时采用的寻址方式是() [单选题] *A、直接寻址B、寄存器间接寻址(正确答案)C、变址寻址D、立即数5、对于特殊功能寄存器,访问时采用的寻址方式是() [单选题] *A、直接寻址(正确答案)B、寄存器间接寻址C、变址寻址D、立即数6、对于程序存储器,访问时采用的寻址方式是() [单选题] *A、直接寻址B、寄存器间接寻址C、变址寻址(正确答案)D、立即数7、定义变量x为8位无符号数,并将其分配的程序存储空间,赋值100,正确的是() [单选题] *A、unsigned char code x=100;(正确答案)B、 unsigned char data x=100;C、 unsigned char xdata x=100;D、 unsigned char bdata x=100;8、当执行P1=P1&0xfe;程序时相当于对P1.0进行()操作,不影响其他位。
[单选题] *A、置1B、清零(正确答案)C、取反D、不变9、当执行P2=P2|0x01;程序时相当于对P2.0进行()操作,不影响其他位 [单选题] *A、置1(正确答案)B、清零C、取反D、不变10、当执行P3=P3^0x01;程序时相当于对P3.0进行()操作,不影响其他位 [单选题] *A、置1B、清零C、取反(正确答案)D、不变11、当(TMOD)=0x01时,定时/计数器T1工作于方式()状态 [单选题] *A、0,定时(正确答案)B、 0,计数C、 1,定时D、 1,计数12、当(TMOD)=0x00时,T0X12为1时,定时时/计数器T0计数脉冲是() [单选题] *A、系统时钟;(正确答案)B、系统时钟的12分频信号;C、P3.4引脚输入信号;D、 P3.5引脚输入信号13、当(IT0)=1时,外部中断0触发的方式是() [单选题] *A、高电平触发;B、低电平触发;C、下降沿触发(正确答案)D、上升沿/下降沿触皆触发14、 IAP15W4K58S4单片机串行接口1在工作方式1状态下工作时,一个字符帧的位数是() [单选题] *A、8B、 9C、 10(正确答案)D、1115、当(SM1)=1,(SM0)=0时,IAP15W4K58S4单片机的串行接口工作方式为()[单选题] *A、工作方式0B、工作方式1(正确答案)C、工作方式2D、工作方式316、 IAP15W4K58S4单片机的A/D转换模块中转换电路的类型是() [单选题] *A、逐次比较型(正确答案)B、并行比较型C、双积分型D、Σ-Δ型17 IAP15W4K58S4单片机的A/D转换的8个通道是在()口 [单选题] *A、P0B、 P1(正确答案)C、 P2D、P318、IAP15W4K58S4单片机的PWM计数器是一个()位的计数器。
单片机原理及接口技术课后答案第七章

第七章1、什么是串行异步通信,它有哪些作用?答:在异步串行通信中,数据是一帧一帧(包括一个字符代码或一字节数据)传送的,每一帧的数据格式参考书。
通信采用帧格式,无需同步字符。
存在空闲位也是异步通信的特征之一。
2、89C51单片机的串行口由哪些功能部件组成?各有什么作用?答:89C51单片机的串行接口由发送缓冲期SBUF,接收缓冲期SBUF、输入移位寄存器、串行接口控制器SCON、定时器T1构成的波特率发生器等部件组成。
由发送缓冲期SBUF发送数据,接收缓冲期SBUF接收数据。
串行接口通信的工作方式选择、接收和发送控制及状态等均由串行接口控制寄存器SCON控制和指示。
定时器T1产生串行通信所需的波特率。
3、简述串行口接收和发送数据的过程。
答:串行接口的接收和发送是对同一地址(99H)两个物理空间的特殊功能寄存器SBUF进行读和写的。
当向SBUF发“写”命令时(执行“MOV SBUF,A”),即向缓冲期SBUF装载并开始TXD引脚向外发送一帧数据,发送完便使发送中断标志位TI=1。
在满足串行接口接收中断标志位RI(SCON.0)=0的条件下,置允许接收位REN (SCON.4)=1,就会接收一帧数据进入移位寄存器,并装载到接收SBUF中,同时使RI=1。
当发读SBUF命令时(执行“MOV A, SBUF”),便由接收缓冲期SBUF 取出信息通过89C51内部总线送CPU。
4、89C51串行口有几种工作方式?有几种帧格式?各工作方式的波特率如何确定?答:89C51串行口有4种工作方式:方式0(8位同步移位寄存器),方式1(10位异步收发),方式2(11位异步收发),方式3(11位异步收发)。
有2种帧格式:10位,11位方式0:方式0的波特率≌fosc/12(波特率固定为振荡频率1/12)方式2:方式2波特率≌2SMOD/64×fosc方式1和方式3:方式1和方式3波特率≌2SMOD/32×(T1溢出速率)如果T1采用模式2则:5、若异步通信接口按方式3传送,已知其每分钟传送3600个字符,其波特率是多少?答:已知每分钟传送3600个字符,方式3每个字符11位,则:波特率=(11b/字符)×(3600字符/60s)=660b/s6、89C51中SCON的SM2,TB8,RB8有何作用?答:89c51SCON的SM2是多机通信控制位,主要用于方式2和方式3.若置SM2=1,则允许多机通信。
微机接口技术课本答案

14/80
7.执行如下令后,标志寄存器中各状态位之值。 执行如下令后,标志寄存器中各状态位之值。
(1)MOV AX,34C5H ADD AX,546AH
0011010011000101 解: + 0101010001101010 1000100100101111 显然:CF = 0, SF = 1, ZF = 0, AF = 0, OF = 1, PF = 0
2011年7月5日
习题解答
7/80
(11)SEC 解:SEC———Single Edge Contact,单边接触。这是 Pmntiium II微处理器所采用的新的封 装技术。先将芯片固 定在基板上,然后用塑料和金属将其完全封装起来,形成 一个SEC插 盒封装的处理器,这一SEC插盒通过Slot1插槽 同主板相连。 (12)SSE 解:SSE——Streaming SIMD Extensions,数据流单指 令多数据扩展技术。采用SSE技 术的指令集称为SSE指令 集, Pentium III微处理器增加了70条SSE指令,使Pentium III微处理器在音频、视频和3D图形领域的处理能力大为增 强。
2011年7月5日
习题解答
8/80
(13)乱序执行 解:指不完全按程序规定的指令顺序依次执行,它同推 测执行结合,使指令流能最有效 地利用内部资源。这是 Pentium Pro微处理器为进一步提高性能而采用的新技术。 (14)推测执行 解:是指遇到转移指令时,不等结果出来便先推测可能 往哪里转移而提前执行。 由于推测不一定全对,带有一定 的风险,又称为“风险执行”。
2011年7月5日
习题解答
13/80
6.写出寄存器AX、BX、CX、DX、SI和DI的隐 写出寄存器AX、BX、CX、DX、SI和DI的隐 AX 含用法。 含用法。
第7章串行口

一、 89C51串行口 1、结 构
图7-7 串行口内部结构示意简图
☞ 2、串行口控制字及控制寄存器
串行口控制寄存器SCON(98H)
• ①SM0和SM1(SCON.7,SCON.6)——串行
口工作方式选择位。两个选择位对应4种通信方式,
如表7-1所示。其中,fosc是振荡频率。
3、串行通信工作方式
2 SMOD f osc 16 / 2 初值 串行方式1、方式3波特率≌ 32 12
4、波特率设计
• 定时器T1用作波特率发生器时,通常选用定时器模 式2(自动重装初值定时器)比较实用。每过“28-X” 个机器周期,定时器T1就会产生一次溢出。
• T1溢出速率为 T1溢出速率≌(fosc/12)/(28-X)
移位时钟来源不同,因此,各种方式的波特率计算公式也
不同。
4、波特率设计
• (1)方式0的波特率 由图7-14可见,方式0时,发送或接收一位数据的移位 时钟脉冲由S6(即第6个状态周期,第12个节拍)给出, 即每个机器周期产生一个移位时钟,发送或接收一位数据。
因此,波特率固定为振荡频率的1/12,并不受PCON寄存
TxD输出移位时钟,频率=fosc1/12;
每接收 8位数据RI就自动置1;
需要用软件清零 RI。
☞经常配合“串入并出”“并入串出”移位 寄存器一起使用扩展接口
☞方式0工作时,多用查询方式编程: 发送:MOV SBUF,A 接收:JNB RI,$ JNB TI,$ CLR RI CLR TI MOV A, SBUF ☞复位时,SCON 已经被清零,缺省值: 方式0。 ☞接收前,务必先置位 REN=1 允许接收数据。
binbin详解第7章-串行输入输出接口电路

5. 信号的调制和解调
利用电话信道(频带宽度通常为 利用电话信道(频带宽度通常为300~3400Hz)进行远距离传输,为完 ~ )进行远距离传输, 成传输数字信号,通常把数字信号的“ 或 成传输数字信号,通常把数字信号的“0”或“1”转换成较高的不同频率的模拟 转换成较高的不同频率的模拟 信号,而在接收端再将该模拟信号转换成数字信号。前一种转换称为调制, 调制 信号,而在接收端再将该模拟信号转换成数字信号。前一种转换称为调制,后 一种转换称为解调。完成调制、解调功能的设备叫做调制解调器(Modem) 一种转换称为解调。完成调制、解调功能的设备叫做调制解调器(Modem)。 解调 调制解调器
波特率与字符的传送速率不同: 波特率与字符的传送速率不同:
波特率是每秒钟传送的二进制位数,传送率是每秒钟传送的字符个数, 波特率是每秒钟传送的二进制位数,传送率是每秒钟传送的字符个数,二 者之间存在如下关系: 者之间存在如下关系:
波特率=位 字符 字符/秒 位 秒 字符× 波特率 位/字符×字符 秒=位/秒
串行通信按通信的格式分为:异步通信和同步通信。 串行通信按通信的格式分为:异步通信和同步通信。
通信协议:通信的双方约定,何时开始发送, 通信协议:通信的双方约定,何时开始发送,何时发送完毕以及双方的 联络方式、正确与否等。 联络方式、正确与否等。
最新思科第二学期第七章答案

1.请参见图示。
如果所有路由器都运行RIP 第2 版,为什么没有192.168.1.32/27 网络的路由?Rip 第2 版不会在更新中发送子网掩码。
路由器A 并未将RIP 设置为路由协议。
Rip 第2 版默认将自动总结路由。
路由器B 未设置为通告192.168.1.64/30 网络2.请参见图示。
下列哪个路由器上的哪条命令可让Router1 获知192.168.0.0/20 网络?Router1(config)# ip classlessRouter1(config-router)# no passive-interface serial 0/1/1Router2(config-router)#version 2Router2(config-router)# neighbor 10.0.0.23.哪两项是选择实施RIP 第2 版而不是RIP 第1 版的原因?(选择两项。
)RIP 第2 版支持VLSM。
RIP 第2 版支持16 台以上的路由器。
RIP 第2 版支持有类(而不是无类)路由。
RIP 第2 版支持路由更新验证。
RIP 第2 版支持多区域。
RIP 第2 版使用Dijkstra 算法而不是贝尔曼-福特算法4.RIP v1 和RIP v2 的相似点有哪些?(选择三项。
)两者都使用跳数作为度量。
两者对无穷距离使用相同的度量值。
两者都向邻居广播其更新。
两者都在更新中发送子网掩码信息。
两者都对更新来源进行身份验证。
两者都使用水平分割来防止路由环路5.请参见图示。
路由器East 和West 被配置为使用RIPv1。
两台路由器都会发送有关其直连路由的更新。
East 路由器可以ping 通West 路由器的串行接口,West 可以ping 通East 的串行接口。
但是,两台路由器都无法从对方动态获知路由。
最可能的原因是什么?需要配置最后选用网关。
子网划分不受RIPv1 支持。
VLSM 不受RIPv1 支持。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第七章串行接口答案
7·1 什么是串行异步通信?它有哪些特点?有哪几种帧格式?
答:串行通信是所传送数据的各位按顺序一位一位地发送或接收。
串行通信分同步和异步两种方式。
在异步通信中数据或字符是一帧(frame)一帧地传送的。
帧定义为一个字符的完整的通信格式,通常也称为帧格式。
它的主要特点:由于异步通信每传送一帧有固定格式,通信双方只需按约定的帧格式来发送和接收数据,所以硬件结构比同步通信方式简单;此外,它还能利用校验位检测错误。
帧格式的一般形式是先用一个起始位"0"表示字符的开始,然后是数据位,其后是奇偶校验位,最后是停止位,用以表示字符的结束。
不同的帧格式主要表现在数据位可以不同,例如其位数为5~8位,停止位可以是1、1.5、2位;起始位和奇偶校验位可以有,也可以没有。
起始位、数据位、奇偶校验位、停止位的不同组合就形成了多种形式的帧格式。
不同的计算机规定适用的帧格式有所不同,例如适用于80C51的帧格式只有三种:8位数据位;一位起始位、8位数据位、一位停止位;一位起始位、8位数据位、一位奇偶校验位、一位停止位。
7·2 某异步通信接口按方式3传送,己知其每分钟传送3600个字符,计算其传送波特率。
答:设每个字符由1个起始位、8个数据位、1个可编程位和1个停止位组成,则其传送波特率为:
llb×3600/60s=660b/s
7·3 为什么定时器Tl用做串行口波特率发生器时,常采用工作方式2?若己知系统时钟频率、通信选用的波特率,姑何计算其初值?
答:在串行通信中,收发双方对发送或接收的数据速率(即波特率)要有一定的约定。
我们通过软件对80C51串行口编程可约定4种工作方式。
其中方式0和方式2波特率是固定的,而方式1和方式3的波特率是可变的,由定时器Tl的溢出率控制。
定时器Tl用做串行口波特率发生器时,因为工作方式2是自动重装载方式,因而当定时器Tl作波特率发生器时常采用工作方式2。
在方式2中,TLl作计数用,但自动重装载的值放在THl内。
假如已知系统时钟频率、通信选用的波特率,计算初值的方法如下:设计数初值为X,那么每过"256一X"个机器周期定时器1就会产生一次溢出。
溢出周期是:
12
T= ×(256-X)
f ose
因溢出率为溢出周期之倒数,因此
2SMOD f ose
波特率= ×
32 l2×(256-X)
则定时器Tl在方式2 时的初值为:
f ose×2SMOD
X=256-
384×波特率
7·4 己定时器T1设置为方式2,用做波特率发生器,系统时钟频率为6 MHz ,求可能产生的最高和最低的波特率是多少?
答:最高波特率:
TH l= 0FFH TLl= 0FFH
波特率=2/32×6000 000/(12×(256- 255))b/s= 31 250 b/s 最低波特率:
TH l= OOH TLl= OOH 波特率= 1/32×6 000 000/(12×(256- 0))b/s= 61 b/s
7·5 请设计一个80C51 单片机的双机通信系统,并编写程序将甲机片外RAM 3400H ~ 3500H的教据块通过串行口传送到乙机的片外RAM 4400H ~ 4500H 单元中去。
答:设波特率为9600 b/s。
当晶体频率为f= 11.0592 MHz和SMOD=1时,定时器T1按方式2工作,TH l=0FAH ,TLl=0FAH 。
甲机发送程序
SEND_SUB:
MOV TMOD,#20H ;设定时器TlI:作在方式2
MOV THl,#0FAH ;设定时器Tl的初值
MOV TLl,#0FAH
MOV PCON,#80H ;置SMOD=l
MOV SCON,#50H ;串口初始化为方式1,允许接收
SETB TR1 ;启动定时器Tl
EX5_SEND1:
MOV DPTR,#3400H ;置数据块首地址
MOV R6,#00H ;长度寄存器初始化
MOV R5,#00H ;校验和寄存器初始化
MOV SBUF,R6 ;发送长度
JNB TI,$ ;等待发送
CLR TI
EX5_SEND2:
MOVX A,@DPTR ;读取数据
MOV SBUF,A ;发送数据
ADD A,R5 ;形成累加和送R5
MOV R5,A
INC DPTR ;修改地址指针
JNB TI,$ ;等待发送
CLR TI
DJNZ R6,EX5_SEND2 ;发送末完,继续
MOV SBUF,R5 ;发校验码
JNB TI,$
CLR TI
JNB RI,$ ;等乙机回答
CLR RI
MOV A,SBUF
JZ EX5_SENDOK ;发送正确返回
LJMP EX5_SEND1 ;发送有错,重发
EX5_SENDOK:
RET
乙机接收程序
RECEIVE_SUB:.
MOV TMOD,#20H ;定时器Tl初始化
MOV THl,#0FAH
MOV TLl,#0FAH
MOV PCON,#80H
MOV SCON,#50H
SETB TR1
EX5_RCV1:
MOV DPTR,#4400H
JNB RI,$
CLR RI
MOV A,SBUF ;接收发送长度MOV R6,A
MOV R5,#00H ;累加和清0 EX5JRCV2;
JNB RI,$
CLR RI
MOV A,SBUF ;接收数据
MOVX @DPTR,A ;存储数据
INC DPTR ;修改地址指针
ADD A,R5
MOV R5,A
DJNZ R6,EX5_RCV2 ;未接收完,继续
JNB RI,$ ;接收校验码
CLR RI
MOV A,SBUF
XRL A,R5 ;比较校验码
JZ EX5_RCVOK ;正确转EX5_RCVOK
MOV SBUF,#0FFH ;出错送0FFH
JNB TI,$
CLR TI
LJMP EX5_RCV1 ;重新接收
EX5_RCVOK:
MOV SBUF,#00H ;正确送00H
JNB TI,$ ;发迭完,返回
CLR TI
RET。