at89s52 datasheet定时器门控制信号GATE设置为1时,定时器如何启动

《单片机原理及应用教程》第6章:定时、计数器_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
文档贡献者贡献于
评价文档:
63页¥6.0054页免费45页免费61页免费44页免费 53页免费18页免费5页免费16页免费26页免费
《单片机原理及应用教程》第6章:定时、计数器|大​学​课​件
把文档贴到Blog、BBS或个人站等:
普通尺寸(450*500pix)
较大尺寸(630*500pix)
大小:198.00KB
登录百度文库,专享文档复制特权,财富值每天免费拿!
你可能喜欢单片机基础知识试题题库(含答案)-第3页
上亿文档资料,等你来发现
单片机基础知识试题题库(含答案)-3
④IE=17H=B:关中断;5、按下列要求设置IP:;①INT1、串行口为高优先级,其余为低优先级;;②T1为高优先级,其余为低优先级;;③T0、T1为低优先级,其余为高优先级;;④串行口为低优先级,其余为高优先级;解:;①INT1、串行口为高优先级,其余为低优先级:I;②T1为高优先级,其余为低优先级:IP=0000;③T0、T1为低优先级
 ④IE=17H=B:关中断。5、按下列要求设置IP:①INT1、串行口为高优先级,其余为低优先级;②T1为高优先级,其余为低优先级;③T0、T1为低优先级,其余为高优先级;④串行口为低优先级,其余为高优先级。解:①INT1、串行口为高优先级,其余为低优先级:IP=B;②T1为高优先级,其余为低优先级:IP=B;③T0、T1为低优先级,其余为高优先级:IP=B;④串行口为低优先级,其余为高优先级:IP=B。6、根据下列已知条件,试求中断优先级状态。①IP=16H;
②IP=ECH;
③IP=03H;
④IP=1FH解:①IP=16H =B:INT1、T0、串行口为高优先级,其余为低优先级;②IP=ECH =B:INT1、T1为高优先级,其余为低优先级;③IP=03H =B:INT0、T0为高优先级,其余为低优先级;④IP=1FH =B:全部为高优先级,相当于未设置优先级。7、要求80C51五个中断源按下列优先顺序排列,判是否有可能实现?若能,应如何设置中断源的中断优先级别?若不能,试述理由。①T0、T1、INT0、INT1、串行口②串行口、INT0、T0、INT1、T1③INT0、T1、INT1、T0、串行口④INT0、INT1、串行口、T0、T1⑤串行口、T0、INT0、INT1、T1⑥INT0、INT1、T0、串行口、T1解:①T0、T1、INT0、INT1、串行口:能。T0、T1为高优先级,其余为低优先级。②串行口、INT0、T0、INT1、T1:能。串行口为高优先级,其余为低优先级。③INT0、T1、INT1、T0、串行口:不能。80C51只有两个中断优先级。当设置INT0、T1为高优先级时,INT1、T0、串行口 处于同一低优先级,而T0的优先权在排在INT1之前,INT1无法优先T0。④INT0、INT1、串行口、T0、T1:能。INT0、INT1、串行口为高优先级,其余为低优先级。 ⑤串行口、T0、INT0、INT1、T1:不能。80C51只有两个中断优先级。当设置串行口为高优先级后,T0、INT0、INT1、T1 处于同一低优先级,而INT0的优先权排在T0前面,T0无法优先INT0。⑥INT0、INT1、T0、串行口、T1:不能。80C51只有两个中断优先级。当设置INT0、INT1为高优先级后,T0、串行口、T1 处于同一低优先级,而T1的优先权排在串行口前面,串行口无法优先T1。8、试编写一段对中断系统初始化的程序,使之允许INT0、INT1、T0、串行接口中断,且使T0中断为高优先级中断。解:
IE,#97HMOV
IP,#02H9、
若规定外部中断1为边沿触发方式,低优先级,在中断服务程序将寄存器B的内容左循环一位,B的初值设为02H,按要求补充完整主程序与中断服务程序。ORG
0100HMAIN:SETB
B,#02HWAIT:SJMP
WAITWB:MOV
RETI第六章 习题参考答案一、填空题1、当定时器T0工作在方式3时,要占用定时器T1的
两个控制位。2、在定时器T0工作方式3下,TH0溢出时,
标志将被硬件置1去请求中断。3、在定时器T0工作方式3下,欲使TH0停止工作,应执行一条
的指令。4、使用定时器/计数器1设置串行通信的波特率时,应把定时器/计数器1设定作方式
自动重新加载
方式。5、当计数器产生计数溢出时,把定时器/计数器的TF0(TF1)位置“1”。对计数溢出的处理,在中断方式时,该位作为
位使用;在查询方式时,该位作
位使用。6、在定时器工作方式1下,计数器的宽度为16位,如果系统晶振频率为6MHz,则最大定时时间为
,若系统晶振频率为12MHz,则最大定时时间为
。 7、8051单片机内部设有两个16位定时器/计数器,即
。8、T0由两个8位特殊功能寄存器
组成,T1由
组成。9、定时时间与定时器的
有关。10、MCS-51的定时器/计数器作计数器时计数脉冲由外部信号通过引脚
提 供。11、MCS-51的定时器/计数器T0的门控信号GATE设置为1时,只有
引脚为高电平且由软件使
置1时,才能启动定时器/计数器T0工作。12、当T0为方式
,T1为方式
的时候,8051单片机的定时器可提供3个8位定时器/ 计数器。二、选择题1、在下列寄存器中,与定时/计数控制无关的是(
)A、 TCON
D、 IE2、在工作方式0下,计数器是由TH的全部8位和TL的5位组成,因此其计数范围是(
)A、 1~8192
B、 0~8191
C、 0~8192
D、 1~40963、如果以查询方式进行定时应用,则应用程序中的初始化内容应包括(
)A、 系统复位、设置工作方式、设置计数初值B、 设置计数初值、设置中断方式、启动定时C、 设置工作方式、设置计数初值、打开中断D、 设置工作方式、设置计数初值、禁止中断4、与定时工作方式1和0比较,定时工作方式2不具备的特点是(
)A、 计数溢出后能自动重新加载计数初值
B、 增加计数器位数C、 提高定时精度
D、 适于循环定时和循环计数应用5、要想测量INT0 引脚上的一个正脉冲宽度,那么特殊功能寄存器TMOD的内容可以为(
)。A、 09H
80H6、使用定时器T1时,有几种工作方式(
D、 4种7、8031单片机的定时器T1用作定时方式时是(
)。A、由内部时钟频率定时,一个时钟周期加1
B、由内部时钟频率定时,一个机器周期加 1C、由外部时钟频率定时,一个时钟周期加1
D、由外部时钟频率定时,一个机器周期加1 8、8031单片机的定时器T0用作计数方式时是(
)。A、由内部时钟频率定时,一个时钟周期加1
B、由内部时钟频率定时,一个机器周期加 1C、由外部计数脉冲计数,下降沿加1
D、由外部计数脉冲计数,一个机器周期加1 9、8031单片机的定时器T1用作计数方式时计数脉冲是(
)。A、外部计数脉冲由T1(P3.5)输入
B、外部计数脉冲由内部时钟频率提供C、外部计数脉冲由T0(P3.4)输入
D、由外部计数脉冲计数10、8031单片机的定时器T0用作定时方式时是(
)。A、由内部时钟频率定时,一个时钟周期加1B、由外部计数脉冲计数,一个机器周期加 1C、外部定时脉冲由T0(P3.4)输入定时D、由内部时钟频率计数,一个机器周期加111、8031单片机的机器周期为2μs,则其晶振频率fosc为(
)MHz.A、1
D、1212、用8031的定时器T1作定时方式,用模式1,则工作方式控制字为(
)。A、01H
D、50H13、用8031的定时器T1作计数方式,用模式2,则工作方式控制字为(
)。A、60H
D、20H14、用8031的定时器T1作定时方式,用模式1,则初始化编程为(
)。A、MOV
TMOD,#01H
TMOD,#50H
TMOD,#10H
TCON,#02H15、用8031的定时器T1作定时方式,用模式2,则工作方式控制字为(
)。A、60H
D、20H16、用8031的定时器T1作定时方式,用模式2,则初始化编程为(
)。A、MOV
TMOD,#06H
TMOD,#20H
TMOD,#10H
TMOD,#60H17、启动定时器0开始计数的指令是使TCON的(
)。A、TF0位置1
B、TR0位置 1
C、TR0位置0
D、TR1位置018、启动定时器1开始定时的指令是(
)。A、CLR TR0
B、CLR TR 1
C、SETB TR0
D、SETB TR119、使8031的定时器T0停止计数的指令是(
)。A、CLR TR0
B、CLR TR1
C、SETB TR0
D、SETB TR120、使8031的定时器T1停止定时的指令是(
)。A、CLR TR0
B、CLR TR1
C、SETB TR0
D、SETB TR121、使8031的定时器T1停止计数的指令是使TCON的(
)。A、TF0位置1
B、TR0位置 1
C、TR0位置0
D、TR1位置022、8031的定时器T0作计数方式,用模式1(16位计数器)则应用指令(
)初始化编程。A、MOV
TMOD ,#01H
TMOD ,10HC、MOV
TMOD ,#05H
TCON ,#05H23、下列指令判断若定时器T0计满数就转LP的是(
)。A、JB T0,LP
B、JNB TF0,LP
C、JNB TR0, LP
TF0,LP24、下列指令判断若定时器T0未计满数就原地等待的是(
)。A、JB T0,$
B、JNB TF0,$
C、JNB TR0,$
TF0,$25、当CPU响应定时器T1的中断请求后,程序计数器PC的内容是(
)。A、0003H
D、001BH26、用8031的定时器T0作计数方式,用模式1(16位),则工作方式控制字为(
)。A、01H
D、05H27、用8031的定时器T0作定时方式,用模式2,则工作方式控制字为(
)。A、01H
D、05H28、8031的定时器T0作定时方式,用模式1(16位计数器)则应用指令(
)初始化编程。A、MOV
TMOD ,#01H
TMOD ,01HC、MOV
TMOD ,#05H
TCON ,#01H29、用定时器T1方式1计数,要求每计满10次产生溢出标志,则TH1、TL1的初始值是(
)。A、FFH、F6H
B、F6H、F6H
C、F0H 、F0H
D、FFH、F0H30、启动定时器0开始定时的指令是(
)。A、CLR TR0
B、CLR TR1
C、SETB TR0
D、SETB TR131、MCS―51单片机的两个定时器作定时器使用时TMOD的D6或D2应分别为(
)。A、D6=0,D2=0
B、D6=1,D2= 0
C、D6=0,D2=1
D、D6=1,D2=132、MCS―51单片机的TMOD模式控制寄存器是一个专用寄存器,用于控制T1和T0的操作模式及工作方式,其中C/T表示的是(
)。A、门控位
B、操作模式控制位
C、功能选择位
D、启动位33、8031单片机晶振频率fosc=12MHz,则一个机器周期为(
)μS。A、12
D、334、MCS―51单片机定时器溢出标志是(
)。A、TR1和TR0
B、IE1和IE 0
C、IT1和IT0
D、TF1和TF035、用定时器T1方式2计数,要求每计满100次,向CPU发出中断请求,TH1、TL1的初始值是(
)。A、9CH
D、A0H36、MCS―51单片机定时器T1的溢出标志TF1,若计满数产生溢出时,如不用中断方式而用查询方式,则应(
)。A、由硬件清零
B、由软件清零
C、由软件置于
D、可不处理37、MCS―51单片机定时器T0的溢出标志TF0,若计满数产生溢出时,其值为(
)。A、00H
D、计数值38、MCS―51单片机定时器T0的溢出标志TF0,若计满数在CPU响应中断后(
)。A、由硬件清零
B、由软件清零
C、A和B都可以
D、随机状态39、8051单片机计数初值的计算中,若设最大计数值为M,对于模式1下的M值为(
)。A、M=213=8192
B、M=28= 256
C、M=24=16
D、M=216=65536三、多项选择题1、MCS―51单片机内部设置有两个16位可编程的定时器/计数器,简称定时器T0和T1,它们的(
)等均可通过程序来设置和改变。A、工作方式
B、定时时间
D、启动方式
E、计数时间 2、8051单片机定时器T0作定时用,采用模式1,编程时需有下列步骤(
)。A、TMOD初始化
B、选择电平触发还是边沿触发
C、置入计数初值D、启动定时器
E、串行计数是否溢出及转移3、MCS―51单片机中定时/计数器的工作模式有(
)。A、8位自动重装计数器
B、13位计数器
C、16位计数器
D、32位计数器 E、两个独立的8位计数器4、用8031的定时器T1作定时方式,用模式2,则初始化编程为(
)。A、置TMOD为05H
B.置TMOD为20H
C.置TMOD为02HD、置TH0、TL0相同初值,以后不须重新置数E、置TH0、TL0相同初值,以后须重新置数四、判断题1、特殊功能寄存器SCON,与定时器/计数器的控制无关。(
√ )2、特殊功能寄存器TCON,与定时器/计数器的控制无关。(
× )3、特殊功能寄存器IE,与定时器/计数器的控制无关。
× )4、特殊功能寄存器TMOD,与定时器/计数器的控制无关。(
× )5、在MCS―51单片机内部结构中,TMOD为模式控制寄存器,主要用来控制定时器的启动与停止。( ×
)6、在MCS―51单片机内部结构中,TCON为控制寄存器,主要用来控制定时器的启动与停止。( √
)7、MCS―51单片机的两个定时器的均有两种工作方式,即定时和计数工作方式。( √
)8、MCS―51单片机的TMOD模式控制寄存器不能进行位寻址,只能用字节传送指令设置定时器的工作方式及操作模式。( √
)9、MCS―51单片机系统复位时,TMOD模式控制寄存器为00H。( √
)10、启动定时器T0工作,可使用SETB
TR0启动。( √
)11、指令JNB TF0,LP的含义是:若定时器T0未计满数,就转LP。( √
)12、 若置8031的定时器/计数器T1于定时模式,工作于方式2,则工作方式字为20H。( √
)13、 若置8031的定时器/计数器T1于计数模式,工作于方式1,则工作方式字为50H。( √
)14、当8031的定时器T0计满数变为0后,溢出标志位(TCON的TF0)也变为0。( ×
)五、解答题1、按下列要求设置TMOD。①T0计数器、方式1,运行与INTO有关;T1定时器、方式2,运行与INT1无关;②T0定时器、方式0,运行与INTO有关;T1计数器、方式2,运行与INT1有关;③T0计数器、方式2,运行与INTO无关;T1计数器、方式1,运行与INT1有关;④T0定时器、方式3,运行与INTO无关;T1定时器、方式2,运行与INT1无关。解:①TMOD=DH;②TMOD=B=E8H③TMOD=B=D6H④TMOD=H2、已知TMOD值,试分析TO、T1工作状态。①TMOD=93H;
②TMOD=68H;
③TMOD=CBH;
④TMOD=52H解:①TMOD=93H=B,T1定时器,方式1,运行与INT1有关;包含各类专业文献、应用写作文书、文学作品欣赏、外语学习资料、生活休闲娱乐、行业资料、幼儿教育、小学教育、中学教育、专业论文、各类资格考试、单片机基础知识试题题库(含答案)等内容。 
  【】 
您可在本站搜索以下内容:
  s1单片机基础知识试题题库(含答案)_电子/电路_工程科技_专业资料。常见s1单片机基础知识 试题第1 章 习题参考答案 一、填空题: 填空题: 当 MCS有效时, 1、 ...
  s1单片机基础知识试题题库(含答案)_理学_高等教育_教育专区。新编单片机原理与应用(潘永雄第二版)的复习资料第二章 习题参考答案 一、填空题: 1、当 MCS-s1 ...
q q、单片机系统复 位后,(PSW)=00H,因此片内 RAM 寄存区的当前寄存器是第 0 组,8 个寄 ~ 07H 。 存器的单元地址为 00H 10、PC 复 位后为 0000H 。...
 s1 单片机基础知识复习题(含答案) 1.80s1 单片机的片内有(一)个 16 位的特殊功能寄存器。 2.MCS-s1 单片机的堆栈区应建立在(片内数据存储区底 128 字节...
 s1 单片机基础知识复习练习编程题(含答案) 单片机基础知识复习练习编程题(含答案) 1. 编程统计内部 RAM 20H 单元中所存的单字节数二进制位中 1 的个数,存于...
  单片机基础试题及答案_电脑基础知识_IT/计算机_专业资料。单片机基础试题及答案选择题: 选择题: 1.计算机中最常用的字符信息编码是(B ) BCD 码 B、ASCII C、...
 )口(填“串行”还是“并行”),其中 P0 的功能是( 分 14、80s1 单片机有( s )个中断源,(两 )级中断优先级别。 1s、任何程序总是由三种基本结构组成:( ...
  62页 1财富值 s1单片机基础知识 23页 s财富值 s1单片机基础知识试题题库... 20页 s财富值 s1单片机基础知识试题题库... 21页 2财富值...
 试题库:内容 1 单片机基础知识; 正确答案:A、B、C、D、E; 难度系数:2; 关于 s1 系列单片机,下面描述正确的有()。 A.是 Intel 公司 20 世纪 80 年代发布...
赞助商链接
别人正在看什么?
赞助商链接单片机原理及接口技术李朝青版课后习题答案-博泰典藏网
典藏文档 篇篇精品
单片机原理及接口技术李朝青版课后习题答案
导读:这种中断请求是在单片机芯片内部发生的,串行中断请求也是在单片机芯片内部发生的,89C51单片机中,第6章习题答案,2、单片机内部定时方式产生频率为100KHZ等宽矩形波,假定单片机的晶振频率为12MHZ,答:89C51单片机内有两个16位定时器/计数器,13、已知89C51单片机的fosc=6MHz,请利用T0和P1.0输出矩形波,14、已知89C51单片机的fosc=12MHz,用T1定时,(2)
定时中断类定时中断是为满足定时或计数溢出处理需要而设置的。当定时器/计数器中的计数结构发生计数溢出的,即表明定时时间到或计数值已满,这时就以计数溢出信号作为中断请求,去置位一个溢出标志位。这种中断请求是在单片机芯片内部发生的,无需在芯片上设置引入端,但在计数方式时,中断源可以由外部引入。TF0:定时器T0溢出中断请求。当定时器T0产生溢出时,定时器T0请求标志TF0=1,请求中断处理。使用中断时由硬件复位,在查询方式下可由软件复位。TF1:定时器T1溢出中断请求。功能与用法类似定时器T0(3)
串行口中断类串行口中断是为串行数据的传送需要而设置的。串行中断请求也是在单片机芯片内部发生的,但当串行口作为接收端时,必须有一完整的串行帧数据从RI端引入芯片,才可能引发中断。RI或TI:串行口中断请求。当接收或发送一串帧数据时,使内部串行口中断请求标志RI或TI=1,并请求中断。响应后必须软件复位。CPU响应中断时,中断入口地址如下:中断源
入口地址外部中断0
0003H定时器T0中断000BH外部中断1
0013H定时器T1中断001BH串行口中断
0023H15、中断响应时间是否为确定不变的?为什么?答:中断响应时间不是确定不变的。由于CPU不是在任何情况下对中断请求都予以响应的;此外,不同的情况对中断响应的时间也是不同的。下面以外部中断为例,说明中断响应的时间。在每个机器周期的S5P2期间,端的电平被所存到TCON的IE0位,CPU在下一个机器周期才会查询这些值。这时满足中断响应条件,下一条要执行的指令将是一条硬件长调用指令“LCALL”,使程序转入中断矢量入口。调用本身要用2个机器周期,这样,从外部中断请求有效到开始执行中断服务程序的第一条指令,至少需要3个机器周期,这是最短的响应时间。如果遇到中断受阻的情况,这中断响应时间会更长一些。例如,当一个同级或更高级的中断服务程序正在进行,则附加的等待时间取决于正在进行的中断服务程序:如果正在执行的一条指令还没有进行到最后一个机器周期,附加的等待时间为1~3个机器周期;如果正在执行的是RETI指令或者访问IE或IP的指令,则附加的等待时间在5个机器周期内。 若系统中只有一个中断源,则响应时间为3~8个机器周期。16、中断响应过程中,为什么通常要保护现场?如何保护?答:因为一般主程序和中断服务程序都可能会用到累加器,PSW寄存器及其他一些寄存器。CPU在进入中断服务程序后,用到上述寄存器时,就会破坏它原来存在寄存器中的内容;一旦中断返回,将会造成主程序的混乱。因而在进入中断服务程序后,一般要先保护现场,然后再执行中断处理程序,在返回主程序以前再恢复现场。保护方法一般是把累加器、PSW寄存器及其他一些与主程序有关的寄存器压入堆栈。在保护现场和恢复现场时,为了不使现场受到破坏或者造成混乱,一般规定此时CPU不响应新的中断请求。这就要求在编写中断服务程序时,注意在保护现场之前要关中断,在恢复现场之后开中断。如果在中断处理时允许有更高级的中断打断它,则在保护现场之后再开中断,恢复现场之前关中断。17、清叙述中断响应的CPU操作过程,为什么说中断操作是一个CPU的微查询过程? 答:在中断响应中,CPU要完成以下自主操作过程:a)
置位相应的优先级状态触发器,以标明所响应中断的优先级别b)
中断源标志清零(TI、RI除外)c)
中断断点地址装入堆栈保护(不保护PSW)d)
中断入口地址装入PC,以便使程序转到中断入口地址处在计算机内部,中断表现为CPU的微查询操作。89C51单片机中,CPU在每个机器周期的S6状态,查询中断源,并按优先级管理规则处理同时请求的中断源,且在下一个机器周期的S1状态中,响应最高级中断请求。但是以下情况除外:a)
CPU正在处理相同或更高优先级中断b)
多机器周期指令中,还未执行到最后一个机器周期c)
正在执行中断系统的SFR操作,如RETI指令及访问IE、IP等操作时,要延后一条指令18、在中断请求有效并开中断状况下,能否保证立即响应中断?有什么条件?答:在中断请求有效并开中断状况下,并不能保证立即响应中断。这是因为,在计算机内部,中断表现为CPU的微查询操作。89C51单片机中,CPU在每个机器周期的S6状态下,查询中断源,并按优先级管理规则处理同时请求的中断源,且在下一个机器周期的S1状态中,响应最高级中断请求。在以下情况下,还需要有另外的等待:a)
CPU正在处理相同或更高优先级中断b)
多机器周期指令中,还未执行到最后一个机器周期c)
正在执行中断系统的SFR操作,如RETI指令及访问IE、IP等操作时,要延后一条指令 第6章习题答案1、定时器模式2有什么特点?适用于什么场合?答:(1)
模式2把TL0(或TL1)配置成一个可以自动重装载的8位定时器/计数器。TL0计数溢出时不仅使溢出中断标志位TF0置1,而且还自动把TH0中的内容重新装载到TL0中。TL0用作8位计数器,TH0用以保存初值。(2)
用于定时工作方式时间(TF0溢出周期)为 ,用于计数工作方式时,最大计数长度(TH0初值=0)为28=256个外部脉冲。 这种工作方式可省去用户软件重装初值的语句,并可产生相当精确定时时间,特别适于作串行波特率发生器。2、单片机内部定时方式产生频率为100KHZ等宽矩形波,假定单片机的晶振频率为12MHZ,请编程实现。答:T0低5位:1BHT0高8位:FFHMOV
TMOD,#00H设置定时器T0工作于模式0MOV
;设置5ms定时初值MOV
TH0,#0FFHSETB
;启动T0LOOP:JBC
;查询到定时时间到?时间到转L1SJMP
;时间未到转LOOP,继续查询L1:MOV
TL0,#1BH重新置入定时初值MOV
TH0,#0FFHCPL
P1.0输出取反,形成等宽矩形波SJMP
;重复循环3、89C51定时器有哪几种工作模式?有何区别?答:有四种工作模式:模式0,模式1,模式2,模式3(1)
模式0:选择定时器的高8位和低5位组成一个13位定时器/计数器。TL低5位溢出时向TH进位,TH溢出时向中断标志位TF进位,并申请中断。定时时间t=(213-初值)×振荡周期×12;计数长度位213=8192个外部脉冲(2)
模式1:与模式0的唯一差别是寄存器TH和TL以全部16位参与操作。定时时间t=(216-初值)×振荡周期×12;计数长度位216=65536个外部脉冲(3)
模式2:把TL0和TL1配置成一个自动重装载的8位定时器/计数器。TL用作8位计数器,TH用以保存初值。TL计数溢出时不仅使TF0置1,而且还自动将TH中的内容重新装载到TL中。定时时间t=(28-初值)×振荡周期×12;计数长度位28=256个外部脉冲(4)
模式3:对T0和T1不大相同若设T0位模式3,TL0和TH0被分为两个相互独立的8位计数器。TL0为8位计数器,功能与模式0和模式1相同,可定时可计数。TH0仅用作简单的内部定时功能,它占用了定时器T1的控制位TR1和中断标志位TF1,启动和关闭仅受TR1控制。定时器T1无工作模式3,但T0在工作模式3时T1仍可设置为0~2。4、89C51内部设有几个定时器/计数器?它们是由哪些特殊功能寄存器组成?答:89C51单片机内有两个16位定时器/计数器,即T0和T1。T0由两个8位特殊功能寄存器TH0和TL0组成;T1由TH1和TL1组成。5、定时器用作定时器时,其定时时间与哪些因素有关?作计数器时,对外界计数频率有何限制?答:定时时间与定时器的工作模式,初值及振荡周期有关。作计数器时对外界计数频率要求最高为机器振荡频率的1/24。6、简述定时器4种工作模式的特点,如何选择设定?答:(1)
模式0:选择定时器的高8位和低5位组成一个13位定时器/计数器。TL低5位溢出时向TH进位,TH溢出时向中断标志位TF进位,并申请中断。定时时间t=(213-初值)×振荡周期×12;计数长度位213=8192个外部脉冲置TMOD中的M1M0为00(2)
模式1:与模式0的唯一差别是寄存器TH和TL以全部16位参与操作。定时时间t=(216-初值)×振荡周期×12;计数长度位216=65536个外部脉冲置TMOD中的M1M0为01(3)
模式2:把TL0和TL1配置成一个自动重装载的8位定时器/计数器。TL用作8位计数器,TH用以保存初值。TL计数溢出时不仅使TF0置1,而且还自动将TH中的内容重新装载到TL中。定时时间t=(28-初值)×振荡周期×12;计数长度位28=256个外部脉冲置TMOD中的M1M0为10(4)
模式3:对T0和T1不大相同若设T0位模式3,TL0和TH0被分为两个相互独立的8位计数器。TL0为8位计数器,功能与模式0和模式1相同,可定时可计数。TH0仅用作简单的内部定时功能,它占用了定时器T1的控制位TR1和中断标志位TF1,启动和关闭仅受TR1控制。定时器T1无工作模式3,但T0在工作模式3时T1仍可设置为0~2。置TMOD中的M1M0为117、当T0用作模式3时,由于TR1已被T0占用,如何控制T1的开启和关闭?答:用T1控制位C/T切换定时器或计数器工作方式就可以使T1运行。定时器T1无工作模式3,将T1设置为工作模式3,就会使T1立即停止计数,关闭。8、以定时器/计数器1进行外部时间计数,每计数1000个脉冲后,定时器/计数器1转为定时工作方式,定时10ms后又转为计数方式,如此循环不止。假定 为6WHZ,用模式1编程。 解:T1为定时器时初值:T1为计数器时初值:所以:L1:MOV
TMOD,#50H设置T1为计数方式且工作模式为1MOV
TH1,#0FCH置入计数初值MOV
TL1,#18HSETB
TR1启动T1计数器LOOP1:JBC
TF1,L2查询计数溢出?有溢出(计数满1000个)转L2SJMP
LOOP1无溢出转LOOP1,继续查询L2:CLR
TR1关闭T1MOV
TMOD,#10H设置T1为定时方式且工作与模式1MOV
TH1,#0ECH置入定时10ms初值MOV
TL1,#78HSETB
TR1启动T1定时LOOP2:JBC
TF1,L1查询10ms时间到?时间到,转L1SJMP
LOOP2时间未到,转LOOP2,继续查询9、一个定时器定时时间有限,如何实现两个定时器的串行定时以满足较长定时时间的要求? 答:当一个定时器溢出时,设置另一个定时器的初值为0开始定时。10、使用一个定时器,如何通过软硬件结合方法实现较长时间的定时?答:设定好定时器的定时时间,采用中断方式用软件设置计数次数,进行溢出次数累计,从而得到较长的时间。11、89C51定时器作定时和计数时其计数脉冲分别由谁提供?答:作定时器时计数脉冲由89C51片内振荡器输出经12分频后的脉冲提供,作计数时计数脉冲由外部信号通过引脚P3.4和P3.5提供。12、89C51定时器的门控信号GATE设置为1时定时器如何启动?答:只有 (或 )引脚为高电平且由软件使TR0(或TR1)置1时,才能启动定时器工作。13、已知89C51单片机的fosc=6MHz, 请利用T0和P1.0输出矩形波。矩形波高电平宽50μs,低电平宽300μs。解:T0采用模式2作为50μs定时时的初值:所以作300μs定时时的初值:所以MOV
TMOD,#02H设置定时器T0工作于模式2L2:CLR
P1.0P1.0输出低电平MOV
TH0,#6AH置入定时300μs初值MOV
TL0,#6AHSETB
TR0启动T0LOOP1:JBC
TF0,L1查询300μs时间到?时间到,转L1SJMP
LOOP1时间未到,转LOOP1,继续查询L1:SETB
P1.0P1.0输出高电平CLR
TR0关闭T0MOV
TH0,#0E7H置入定时300μs初值MOV
TL0,# 0E7HSETB
TR0 启动T0LOOP2:JBC
TF0,L2查询50μs时间到?时间到,转L2SJMP
LOOP2时间未到,转LOOP2,继续查询 14、已知89C51单片机的fosc=12MHz, 用T1定时。试编程由P1.0和P1.1引脚分别输出周期为 2ms和500μs的方波。解:采用模式0作 定时初值:所以MOV
R2,#04HR2为“250μs”计数器,置入初值4CLR
P1.0P1.0输出低电平CLR
P1.1P1.1输出低电平MOV
TMOD,#00HL2:MOV
TH1,#0F8H置入定时250μs初值MOV
TL1,#06HSETB
TR1启动T1LOOP:JBC
TF1,L1查询250μs时间到?时间到,转L1SJMP
LOOP时间未到,转LOOP,继续查询L1:CPL
P1.1P1.1输出取反,形成周期为500μsCLR
TR1关闭T1DJNZ
R2,L2“250μs”计数器减1,到1ms吗?未到转L2CPL
P1.0P1.0输出取反,形成周期为2ms方波MOV
R2,#04H重置“250μs”计数器初值4LJMP
L2重复循环 15、单片机8031的时钟频率为6MHz,若要求定时值分别为0.1ms,1ms,10ms,定时器0工作在模式0、模式1和模式2时,其定时器初值各应是多少?解:(1)
0.1ms模式0:T0低5位01110B=0EHT0高8位:B=FEH模式1:模式2:(2)
1ms模式0:T0低5位01100B=0CHT0高8位:B=F0H模式1:模式2:在此情况下最长定时为512μs,无法一次实现定时1ms,可用0.1ms循环10次(3)
10ms模式0:T0低5位11000B=18HT0高8位:H模式1:模式2:在此情况下最长定时为512μs,无法一次实现定时10ms,可用0.1ms循环100次16、89C51单片机的定时器在何种设置下可提供三个8位计数器定时器?这时,定时器1可作为串行口波特率发生器。若波特率按9600b/s,4800b/s,2400b/s,1200b/s,600b/s,100b/s来考虑,则此时可选用的波特率是多少(允许存在一定误差)?设fosc=12MHz。解:当T0为模式3,T1为模式2时,可提供3个8位定时器。可选100b/s17、试编制一段程序,功能为:当P1.2引脚的电平上跳时,对P1.1的输入脉冲进行计数;当P1.2引脚的电平下跳时,停止计数,并将计数值写入R6,R7。解:MOV
TMOD,#05HT0为计数方式且工作于模式1JNB
P1.2,$等待P1.2引脚电平上跳包含总结汇报、自然科学、高中教育、行业论文、医药卫生、农林牧渔、外语学习、资格考试、计划方案、出国留学、表格模板、旅游景点、党团工作、初中教育、IT计算机以及单片机原理及接口技术李朝青版课后习题答案等内容。本文共6页
相关内容搜索

我要回帖

更多关于 at89s52 datasheet 的文章

 

随机推荐