单片机原理及应运-c51编程+proteus仿真课后答案

2026/1/24 17:30:24

;插入一段用户程序

WAIT: MOV PCON,#01H ;单片机进入休眠方式等待中断 NOP LJMP WAIT

;以下为外部中断1服务子程序 INT_EX1: JB P1.2,NEXT1 ;判断是不是3号中断

LJMP INT_IR3

;跳转到3号中断处理程序 NEXT1: JB P1.1,NEXT2 ;判断是不是2号中断

LJMP INT_IR2

;跳转到2号中断处理程序 NEXT2: LJMP INT_IR1 ;跳转到1号中断处理程序

ORG 1000H

INT_IR3: 相应中断处理程序 RETI

;中断返回

ORG 1100H

INT_IR2: 相应中断处理程序 RETI

;中断返回

ORG 1200H

INT_IR1: 相应中断处理程序

RETI

;中断返回

第6章 AT89S51的定时/计数器 参考答案

6-1.下列说法正确的是( A )。参P90,参P102~103 A.特殊功能寄存器SCON,与定时器∕计数器的控制无关 ·21·

B.特殊功能寄存器TCON,与定时器∕计数器的控制无关 错 C.特殊功能寄存器IE,与定时器∕计数器的控制无关 错 D.特殊功能寄存器TMOD,与定时器∕计数器的控制无关 错 *6-2.如果采用的晶振频率为3MHZ,定时器∕计数器工作在方式0、1、2下,其最大定时时间各为多少?答:因为机器周期: Tcy?

所以定时器/计数器工作方式0下,其最大定时时间为

Tmax?213?4?10?6(s)?8192?4(?s)?32768(?s)?32.768(ms)

1212??4(?s)6fOSC3?10所以定时器/计数器工作方式1下,其最大定时时间为

Tmax?216?4?10?6(s)?65536?4(?s)?262144(?s)?262.144(ms)

所以定时器/计数器工作方式2下,其最大定时时间为

Tmax?28?4?10?6(s)?256?4(?s)?1024(?s)?1.024(ms)

6-3.定时器/计数器用作定时器模式时,其计数脉冲由谁提供?定时时间与哪些因素有关?参P102

答:定时/计数器作定时器模式时,其计数脉冲由系统振荡器产生的内部时钟信号12分频后提供。定时时间与时钟频率和定时初值有关。

6-4.定时器/计数器用作计数器模式时,对外界计数频率有何限制?参P107 答:由于确认1次负跳变要花2个机器周期,即24个振荡周期,因此外部输入的计数脉冲的最高频率为系统振荡器频率的1/24。

6-6. 定时器/计数器的工作方式2具有什么特点?适用于哪些应用场合?答:定时器/计数器的工作方式2具有自动恢复初值的特点,适用于精确定时,比如波特率的产生。参P105

·22·

6-8. 一个定时器的定时时间有限,如何使用两个定时器的串行定时来实现较长时间的定时?

答:方法1,在第一个定时器的中断程序里关闭本定时器的中断程序,设置和打开另一个定时器;在另一个定时器的中断程序中关闭本定时中断,设置和打开另一个定时器。这种方式的定时时间为两个定时器定时时间的和。方法2,一个作为定时器,在定时中断后产生一个外部计数脉冲(比如由P1.0接INT0 产生),另一个定时器工作在计数方式。这样两个定时器的定时时间为一个定时器的定时时间乘以另一个定时器的计数值。

6-9. 当定时器T0用于方式3时,应该如何控制定时器T1的启动和关闭?参P106答:控制信号C/T和M1 M0。定时器T1的启动是工作于方式0、1、2。定时器T1的关闭是工作于方式3。

*6-10.定时器∕计数器测量某正单脉冲的宽度,采用何种方式可得到最大量程?若时钟频率为6MHz,求允许测量的最大脉冲宽度是多少?答:采用方式1定时工作方式。最大脉冲宽度为131.072ms。

*6-12. THX与TLX(X=0,1)是普通寄存器还是计数器?其内容可以随时用指令更改吗?更改后的新值是立即刷新还是等当前计数器计满之后才能刷新?参P101答:THx与TLx (x=0,1)是由特殊功能寄存器构成的计数器,其内容可以随时用指令更改,更改后的新值是立即刷新。但在读THx、TLx的值时,应该先读THx值,后读TLx,再读THx。若两次读得THx相同,则可确定读得的内容正确。若前后两次读得的THx有变化,再重复上述过程。

7-1.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式( 1 )。参P123

7-2.在串行通信中,收发双方对波特率的设定应该是(相等的)的。参P128

·23·

7-3.下列选项中,( ABDE )是正确的。

(A) 串行口通信的第9数据位的功能可由用户定义。(对)参P127

(B) 发送数据的第9数据位的内容在SCON寄存器的TB8位中预先准备好的。(对)

(C) 串行通信帧发送时,指令把TB8位的状态送入发送SBUF中。(错)参P125 (D)串行通信接收到的第9位数据送SCON寄存器的RB8中保存。(对)参P125

(E)串行口方式1的波特率是可变的,通过定时器/计数器T1的溢出率设定。(对)参P128

7-4.通过串行口发送或接收数据时,在程序中应使用:参P132~135 (C) (A)MOVC指令 (B)MOVX指令(C)MOV指令 (D)XCHD指令 7-5.串行口工作方式1的波特率是:参P128 (C) (A)固定的,为fosc/32。(B)固定的,为fosc/16。

(C)可变的,通过定时器/计数器T1的溢出率设定。(D)固定的,为fosc/64。7-6.在异步串行通信中,接收方是如何知道发送方开始发送数据的?参P123~124

答:当接收方检测到RXD端从1到0的跳变时就启动检测器,接收的值是3次连续采样,取其中2次相同的值,以确认是否是真正的起始位的开始,这样能较好地消除干扰引起的影响,以保证可靠无误的开始接受数据。

7-7.串行口有几种工作方式?(参P120)有几种帧格式?(参P121,P123~124)各种工作方式的波特率如何确定?参P128答:串行口有4种工作方式:方式0、方式1、方式2、方式3;有3种帧格式,方式2和3具有相同的帧格式;方式0的发送和接收都以fosc/12为固定波特率,方式1的波特率=2SMOD/32×定时器T1

·24·


单片机原理及应运-c51编程+proteus仿真课后答案.doc 将本文的Word文档下载到电脑
搜索更多关于: 单片机原理及应运-c51编程+proteus仿真课后答案 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219