《单片机原理及其接口技术》(第2版)清华大学出版社 中国矿业大学 信电学院 第6章MCS-51的定时计数器NEW

合集下载

单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第8章习题解答讲课讲稿

单片机原理及接口技术(C51编程)(第2版)-习题答案 - 第8章习题解答讲课讲稿

单片机原理及接口技术(C51编程)(第2版)-习题答案-第8章习题解答第8章思考题及习题8参考答案一、填空1、AT89S51的串行异步通信口为(单工/半双工/全双工)。

答:全双工。

2. 串行通信波特率的单位是。

答:bit/s3. AT89S51的串行通信口若传送速率为每秒120帧,每帧10位,则波特率为答:12004.串行口的方式0的波特率为。

答:fosc/125.AT89S51单片机的通讯接口有和两种型式。

在串行通讯中,发送时要把数据转换成数据。

接收时又需把数据转换成数据。

答:并行,串行,并行,串行,串行,并行6.当用串行口进行串行通信时,为减小波特率误差,使用的时钟频率为 MHz。

答:11.05927.AT89S51单片机串行口的4种工作方式中,和的波特率是可调的,与定时器/计数器T1的溢出率有关,另外两种方式的波特率是固定的。

答:方式1,方式38.帧格式为1个起始位,8个数据位和1个停止位的异步串行通信方式是方式。

答:方式1。

9.在串行通信中,收发双方对波特率的设定应该是的。

答:相同的。

10.串行口工作方式1的波特率是。

答:方式1波特率=(2SMOD/32)×定时器T1的溢出率二、单选1.AT89S51的串行口扩展并行I/O口时,串行接口工作方式选择。

A. 方式0B.方式1C. 方式2D.方式3答:A2. 控制串行口工作方式的寄存器是。

A.TCON B.PCON C. TMOD D.SCON答:D三、判断对错1.串行口通信的第9数据位的功能可由用户定义。

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

对3.串行通信方式2或方式3发送时,指令把TB8位的状态送入发送SBUF中。

错4.串行通信接收到的第9位数据送SCON寄存器的RB8中保存。

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

对6. 串行口工作方式1的波特率是固定的,为fosc/32。

单片机原理及接口技术(C51编程)(第2版)-习题问题详解汇总情况

单片机原理及接口技术(C51编程)(第2版)-习题问题详解汇总情况

第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为微控制器或嵌入式控制器2.单片机与普通微型计算机的不同之处在于其将CPU、存储器、和I/O口三部分,通过内部总线连接在一起,集成于一块芯片上。

3. AT89S51单片机工作频率上限为33MHz MHz。

4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低成本和提高可靠性二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度2. 在家用电器中使用单片机应属于微计算机的。

A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用3. 下面的哪一项应用,不属于单片机的应用范围。

A.工业控制 B.家用电器的控制C.数据库管理 D.汽车电子设备三、判断对错1. STC系列单片机是8051内核的单片机。

对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。

对3. 单片机是一种CPU。

错4. AT89S52单片机是微处理器。

错5. AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。

对6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。

对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。

对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。

对第2章思考题及习题2参考答案一、填空1. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为2µs。

2. AT89S51单片机的机器周期等于12个时钟振荡周期。

3. 内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为28H和88H。

单片机原理及接口技术(第2版)-习题答案汇总

单片机原理及接口技术(第2版)-习题答案汇总

单片机答案页脚第1章思考题及习题1参考笹案一、填空1.除了单片机这一名称之外.单片机还可称为_________ _________ :傲控创器・嵌入式控制器.2•单片机与普通徽型计算机的不词之处在于其将_______ . ________ .和 _________ 三部分.通述部________ 连接在一起,集咸于一块芯片上.蓉:CPU.存储器、I/O口、总我3.AT89S51单片机工作频率上限为______ MHz J?.ll.z.4.专用单片机巳使系统结构最简化.较硬件资涼利馬最优化,从而大大痒低和提高_______ 成本.可靠性.二、单遶1・单片机药敦据之所以用二进制形式表示.主要是A.为了编穆方便B.受器件的轲理性能限制C.为了通用性D•为了提高运算速度答:B2.在察用电号中便用单片机应厲于徽计算机的________ 。

A.辅助设计应用B.测量、控無应用C.数值计算应用D.数错处理应用蓉:B3.下面的哪一项应用,不矚于单片机的应席图。

A.工业控刮B.家爲电Sf的控制C.敦据库菅理D.汽车电子设备三.判新对错1.STC系列单片机是8051核的单片机。

丈2.AT89S52与AT89S51相比,片多出了 4KB的Flnsh程序存储舅、128B的RAM、1个中断源、1个定时器(且具有捕捉功能人对3•单片机是一种CPU,错4.AT89S52单片机是微处理裁•傑5.AT89S51片的Flash 序存储器可在釵写入(ISP),而AT89C52 9A不能。

对6.为AT89C51草片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换・对7.为AT89S51草片机设计的应用系挠板,可柠芯片AT89S51直接用芯片AT89S52替换.对8.单片机的功能创至于测量和控別.而复杂的我字佶号处理运算及商速的测控功能則是DSP的长处。

对笫2章思考题及习题2参考答案一、填空1.在AT89S51单片机中.如果采用6Mllz 一个机務周期为 ______ 。

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总培训资料

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总培训资料

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总[文档标题]第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。

答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。

答:CPU、存储器、I/O口、总线3. AT89S51单片机工作频率上限为 MHz。

答:24MHz。

4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。

答:成本,可靠性。

二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2. 在家用电器中使用单片机应属于微计算机的。

A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。

A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。

对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。

对3. 单片机是一种CPU。

错4. AT89S52单片机是微处理器。

错5. AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。

对6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。

对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。

对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。

对第2章思考题及习题2参考答案一、填空1. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为。

答:2µs2. AT89S51单片机的机器周期等于个时钟振荡周期。

单片机原理及接口技术(第2版) 精品(7-11章)精选文档PPT课件

单片机原理及接口技术(第2版) 精品(7-11章)精选文档PPT课件
A7 : : A0
CE
D0~D7
OE
7.1.2 数据存储器的扩展
RAM扩展原理
读操作时序
【例7-2】若(DPTR)=2030H,片外RAM单元2030H内容为 55H,指令MOV A,DPTR(该指令代码为E0H)所在片外ROM 的地址为2314H。
第1个机器周期
第2个机器周期
S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2
19
11
18
12
17
13
16
14
15
27C64 27C128 27C256 27C512
Vcc Vcc Vcc Vcc
PGM PGM A14 A14
NC A13 A13 A13
A8 A8 A8
A8
A9 A9 A9
A9
A11 A11 A11 A11
OE OE OE OE/Vpp
A10 A10 A10 A10
第7章 80C51单片机的系统扩展
7.1 存储器的扩展 7.2 输入/输出及其控制方式 7.3 81C55接口芯片及其应用 7.4 LCD接口及其扩展
2020/7/17
1
概述 General overview
点击输入本栏的具体文字,简明扼要的说明分项内容,请根据您 的具体内容酌情修改。
Click to enter the specific text in this column to explain the sub item content briefly. Please modify it according to your specific content.
ALE P0
80C31

2019年-单片机原理及接口技术(第2版) 精品课件(7-11章)-PPT精选文档

2019年-单片机原理及接口技术(第2版) 精品课件(7-11章)-PPT精选文档
1G 2G
+5V
10K×8
10K
≥1
ON 12 345 67 8
SW1~SW8
2019/5/23
15
驱动LED数码管示例
P0
WR
80C51
P2.7 P2.6 P2.5 CBA
74LS138
Y0 Y1 Y2
≥1 ≥1 ≥1
74LS373
D1 Q1 D2 Q2 D3 Q3 D4 Q4 D5 Q5 D6 Q6 D7 Q7 D8 G Q8
10
工作方式 ALT1 ALT2 ALT3
ALT4


A、B口为基本I/O,C口方向为输入
A、B口为基本I/O,C口方向为输出
A口为选通I/O,PC0~PC2作为A口的选通应答 B口为基本I/O,PC3~PC5方向为输出
A口为选通I/O,PC0~PC2作为A口的选通应答 B口为选通I/O,PC3~PC5作为B口的选通应答
P2 ALE
P0
80C31
G OE
AB
74LS373
D7 Q7
::
::
D0 Q0
DB
D7
DQ
Q7
GQ
D6
DQ
Q6
GQ
:
:
:
D0
DQ
Q0
GQ
G
OE 74LS373
2019/5/23
2
片外ROM操作时序
片内片外ROM读,用指令MOVC(产生PSEN信号) 片外片外ROM选择,用EA。片外ROM最大容量64K。
Vpp A12 A7 A6 A5 A4 A3 A2 A1 A0 Q0 Q1 Q2 GND
1
28
2

《单片机原理及接口技术》(第二版)余锡存著-课后习题答案

《单片机原理及接口技术》(第二版)余锡存著-课后习题答案第二章1.89C51、87C51、80C51和80C31单片机的主要区别在那里?答:相同之处是:制造工艺都为CHMOS,都有128字节片内RAM、两个定时/计数器、4个8位I/O并行口,一个串行口和5个中断源。

主要区别:①89C51片内4K字节FLASHROM;②87C51片内4K字节EPROM;③80C51片内4K字节掩膜ROM;④80C31片内无程序存储器。

2.MCS-51单片机引脚有多少I/O线?它们和单片机对外的地址总线和数据总线有何关系?答:4个8位I/O并行口,一个串行口;其中P0口为外接程存和数存的地址低8位和数据总线的时分复用接口;其中P2口为外接程存和数存的地址高8位总线接口;其中P1口为真正的用户口线;其中P3口有第2功能;以上4个口线在没有专用功能时,也可以做通用I/O口线用。

3.简述8031片内RAM区地址空间的分配特点。

答:MCS-51 单片机片内RAM 为 256 字节, 地址范围为00H ~FFH, 分为两大部分: 低128 字节(00H ~7FH )为真正的RAM 区;高128 字节(80H ~FFH )为特殊功能寄存器区SFR 。

在低 128 字节RAM 中, 00H ~1FH 共 32 单元是 4 个通用工作寄存器区。

每一个区有 8 个通用寄存器R0~R7。

4. MCS-51单片机由哪几个部分组成。

答:① 一个8位CPU ;② 4KB ROM or EPROM(8031无ROM);③ 128字节RAM 数据存储器;④ 21个特殊功能寄存器SFR ;⑤ 4个8位并行I/O 口,其中P0、P2为地址/数据线,可寻址64KB 程序存储器和64KB 数据存储器;⑥ 一个可编程全双工串行口;⑦ 具有5个中断源,两个优先级,嵌套中断结构;⑧ 两个16位定时器/计数器;⑨ 一个片内振荡器及时钟电路。

5. MCS-51单片机的,,EA ALE PSEN 信号各自的功能是什么?答:都是控制总线① PP V EA /:访问内部程序存储器的控制信号/编程电压输入端。

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总

单片机答案第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为或。

答:微控制器,嵌入式控制器.2.单片机与普通微型计算机的不同之处在于其将、、和三部分,通过内部连接在一起,集成于一块芯片上。

答:CPU、存储器、I/O口、总线3. AT89S51单片机工作频率上限为 MHz。

答:24MHz。

4. 专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低和提高。

答:成本,可靠性。

二、单选1. 单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度答:B2. 在家用电器中使用单片机应属于微计算机的。

A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用答: B3. 下面的哪一项应用,不属于单片机的应用范围。

A.工业控制 B.家用电器的控制 C.数据库管理 D.汽车电子设备答:C三、判断对错1. STC系列单片机是8051内核的单片机。

对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、11个中断源、1个定时器(且具有捕捉功能)。

对3. 单片机是一种CPU。

错4. AT89S52单片机是微处理器。

错5. AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。

对6. 为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。

对7. 为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。

对8. 单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。

对第2章思考题及习题2参考答案一、填空1. 在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为。

答:2µs2. AT89S51单片机的机器周期等于个时钟振荡周期。

单片机原理与应用技术(第2版)电子课件


2. ASCII码
单片机原理与应用技术(第2版)清华大学出版社
C
13
1101
D
14
1110
E
15
1111
F
4. 不同数制之间的转换
单片机原理与应用技术(第2版)清华大学出版社
• 二进制数转换成十六进制数——采用“四位合一位”法 • 十六进制数转换成二进制数——采用“一位分四位”法 • 二进制数转换成十进制数——按权展开后相加 • 十六进制数转换成十进制数——按权展开后相加 • 十进制整数转换成二进制整数——采用“除以2取余”法 • 十进制整数转换成十六进制整数——采用“除以16取余”法 • 十进制小数转换成二进制小数——采用“乘2取整”法
• BCD码保留了十进制的权,用四位二进制数给0~9这10个数字编码。 • BCD码种类较多,如有8421码、2421码和余3码等。 • 最常用的是 8421BCD码(以后简称BCD码),组成它的4位二进制数码的
权分别是8、4、2、1。
单片机原理与应用技术(第2版)清华大学出版社
8421BCD码与十进制数的对应关系表
计算机运算基础
• 1.3.1 数制 • 1.3.2 有符号二进制数的编码 • 1.3.3 二进制编码
单片机原理与应用技术(第2版)清华大学出版社
1.3.1 数制
• 数制是指数的制式,是人们利用符号进行计数的科学方法 。
• 数制有很多种,在计算机中常用的数制有十进制、二进制
和十六进制。
1. 十进制
• 十六进制中共使用0~9及A~F十六个数字符号,其中A~F相当于十进制 数的10~15。
• 十六进制数一般有以下特点:
有0~9及A~F十六个数字符号,基数为16,各位的权为16n(n为整数)。

单片机原理及接口技术(C51编程)(第2版)-习题答案汇总68430

第1章思考题及习题1参考答案一、填空1. 除了单片机这一名称之外,单片机还可称为微控制器或嵌入式控制器2.单片机与普通微型计算机的不同之处在于其将CPU、存储器、和I/O口三部分,通过内部总线连接在一起,集成于一块芯片上。

3. AT89S51单片机工作频率上限为33MHz MHz。

4。

专用单片机已使系统结构最简化、软硬件资源利用最优化,从而大大降低成本和提高可靠性二、单选1。

单片机内部数据之所以用二进制形式表示,主要是A.为了编程方便B.受器件的物理性能限制C.为了通用性D.为了提高运算速度2。

在家用电器中使用单片机应属于微计算机的。

A.辅助设计应用B.测量、控制应用C.数值计算应用D.数据处理应用3. 下面的哪一项应用,不属于单片机的应用范围.A.工业控制 B.家用电器的控制C.数据库管理 D.汽车电子设备三、判断对错1. STC系列单片机是8051内核的单片机。

对2. AT89S52与AT89S51相比,片内多出了4KB的Flash程序存储器、128B的RAM、1个中断源、1个定时器(且具有捕捉功能)。

对3。

单片机是一种CPU。

错4. AT89S52单片机是微处理器.错5。

AT89S51片内的Flash程序存储器可在线写入(ISP),而AT89C52则不能。

对6。

为AT89C51单片机设计的应用系统板,可将芯片AT89C51直接用芯片AT89S51替换。

对7。

为AT89S51单片机设计的应用系统板,可将芯片AT89S51直接用芯片AT89S52替换。

对8。

单片机的功能侧重于测量和控制,而复杂的数字信号处理运算及高速的测控功能则是DSP的长处。

对第2章思考题及习题2参考答案一、填空1。

在AT89S51单片机中,如果采用6MHz晶振,一个机器周期为2µs。

2. AT89S51单片机的机器周期等于12个时钟振荡周期。

3。

内部RAM中,位地址为40H、88H的位,该位所在字节的字节地址分别为28H和88H。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
5
6.2 MCS-51 CTC的结构与工作原理
6.2.1 CTC结构 1、结构框图如下:
2、计数脉冲的来源: 1)片内机器脉冲(频率为f0/12); 2)片外输入的脉冲(从 T0/T1 引脚输入) 3、脉冲计数范围: 1~65536 (脉冲计数值则为0~65535=0000H~FFFFH)
6
6.2.2 计数/定时器工作原理
第 6 章
MCS-51的定时器/计数器
1
6.1 概述
计数/定时器(Counter/Timer Controller): 简称为 CTC 或 CT 或 T . • CTC提供独立于CPU的计数/定时功能。 • 计数:对来自芯片外部的片外脉冲个数进行统计。 • 定时:通过对片内已知周期的脉冲信号(片内脉冲)进行计数, 从而实现定时功能。 • 其他通用型CPU,如8080、8086及Z80CPU,厂商提供了专门的计 数/定时芯片,如 Intel 8253、Z80-CTC等。这些专门的CTC芯 片内通常包含了2-3个独立的计数/定时器。 • 对于MCS-51单片机,已经把CTC集成在芯片中,而且在芯片中 集成了2个可独立工作的计数/定时器,称为T0和T1。
18
6.4.3 工作方式1(MODE 1 )
• 此时CTC工作在16b加法计数状态。通过改变TH0/TL0的计数 初值,就能设置CTC的定时/计数量程。 • 内部工作电路为:
19
▲ 若GATE=0,则TR0=1,CT0就可以开始计数/定时工作; 若GATE=1,则要求TR0和Int0 同时为1,CT0才能开始工作。 (CT1的情况也是这样!) ▲ 计数量程:N=216-TC=65536- TC (TC: 计数初值) • 最大计数个数:Nmax= 65536 • 定时量程:Td=(216-TC)*12/fo=(65536-TC)*12/fo • 式中Td单位取uS, fo单位取MHz, 12/fo=T即机器周期。 • 而: TC=65536-Td/T=65536-Td*fo/12 ▲ 最大定时时间:Tdmax=65536*12/fo • 工作前,须预先设置好CTC计数器TH0/TL0、TH1/TL1的初值 (即TC值)。 • 方式1由于计数/定时量程较大,是最常用的一种工作方式 20
15
6.4 CTC的四种工作方式
6.4.1 工作方式0(MODE 0 )
• 此时CTC工作在13b加法计数状态, 不使用TL0/TL1的高3位; • 这是为了与MCS-48单片机机兼容。 • 内部工作电路为:
16
• 通过改变TH0/TL0的初始值,可设定计数量程; ▲ 最大量程: 213= 8192; ▲ 若GATE=0,则TR0=1,CT0就可以开始计数/定时工作; 若GATE=1,则要求TR0和Int0同时为1,CT0才能开始工作。 (CT1的情况也是这样!) ▲ 计数量程: N =213-TC= 8192-TC (TC即计数初值,也称作时间常数) ● 计数初值 TC=8192 - N ● 最大计数个数: Nmax= 8192 ▲ 定时量程:Td=(213-TC)*12/fo=(8192-TC)*12/fo 式中:Td单位取uS, fo单位取MHz, 12/fo=T即机器周期。 而:TC=8192-Td/T=8192-Td*fo/12 ▲ 最大定时时间: Tdmax=8192*12/fo 工作前须预先设置好CTC计数器TH0/TL0、TH1/TL1的初值 (即TC值)。
7
▲作计数器时, CTC是对外部脉冲进行计数(下降沿有 效),外部脉冲必须在给出的电平变化之前保证被CTC 采样一次。故对于外部脉冲,最高计数频率=fo/24; ▲作定时器时,则是对已知周期的片内机器脉冲进行 计数。片内机器脉冲的频率=fo/12 (周期为12/fo)。 ▲当CTC计数器的计数值回0时(由FFFFH至0000H), 将 使片内的一个标志位TF0 (TF1)置1(TF0/ TF1 位于 TCON寄存器中),由该标志位TF0/TF1向CPU申请定时 中断,或被用户查询。
8
6.3 CTC的控制寄存器及工作方式 • MCS-51单片机内特殊功能寄存器(SFR)中的TMOD和 TCON寄存器,控制着CTC的工作方式与状态。 6.3.1 工作方式寄存器:TMOD(89H) TMOD寄存器的高4位控制CT1,低4位控制CT0。
注意:1、TMOD不能被位寻址。 2、复位后,TMOD=00H
6.4.4 CTC工作在MODE 1 下的 参数计算
例1:要求CT0工作在MODE1下的计数状态,自启动(即当TR0=1时就开始 工作),量程N为30000。请计算TMOD和计数初始值TC 。 解: TMOD=0000,0101B=05H GATE=0,表明CT0为自启动状态; 时,表明CT0工作在计数状态; M1M0=01 ,表明CT0工作在16位计数状态。 计数器初值TC=65536-N=65536-30000=35536=8AD0H 例2:要求CT1工作在MODE1下的定时状态,自启动,定时时间Td要求 为20mS。设f0=6MHz, 请计算TMOD和计数初始值TC 。 解: 因f0=6MHz,故机内脉冲的周期T=2uS; TMOD=0001,0000B=10H GATE=0,表明CT1为自启动状态; 时,表明CT1工作在定时状态; M1M0=01 ,表明CT1工作在16位计数状态。 计数器初值TC=65536-Td/T=65536-20000uS/2uS =65536-10000=55536=D8F0H
13
6.3.3 控制寄存器:TCON(88H)
可寻址
•在讨论中断的章节中,已讲述过TCON寄存器的组成 和特性。 •TCON的高4位用于CTC的控制, •TCON的低4位用于外部中断(Int0、Int1)的控制.
14
TCON(88H): 可位寻址
•TF0/TF1:CTC0和CTC1的计数溢出位; 当CTC计数满量程时(即计数值回0时),TF0/TF1被置1,可用来 向CPU申请中断,也可被用户查询。 当CPU响应中断、进入中断服务程序时,CPU自动把TF0/TF1清0。 •TR0/TR1: CTC0和CTC1的工作允许位(启动位)。决定是否允 许CTC进入计数/定时工作状态。 TR0(TR1)=1,允许CTC开始计数工作(启动CTC0/CTC1); TR0(TR1)=0,禁止CTC进行计数工作(关闭CTC0/CTC1) . 例如: SETB TR0 ;启动CTO进行计数/定时工作 CLR TR1 ;禁止CT1进行计数/定时工作
22
▲ 最大量程: 28=256; ▲ 若GATE位=0,则TR0=1,就CT0可以开始工作; 若GATE位=1,则需要在TR0和Int0同时为1,CT0才可以开 始工作; (CT1的情况也是这样!) ▲ 计数量程:N=28-TC=256-TC • TC=256-N • 最大计数个数:Nmax= 256 ▲ 定时量程:Td=(28- TC) *12/fo =(256- TC)*12/fo 式中Td单位取uS, fo单位取MHz, 12/fo=T 即机器周期。 而: TC=256-Td/T=256-Td*fo/12 ▲ 最大定时时间:Tdmax=256*12/fo • 工作前,须预先设置好CTC计数器TH0/TL0、TH1/TL1的初 值(即TC值)。 • 方式2也是最常用的一种工作方式。
2
MCS-51单片机CTC内部结构图
3
其中:
• TH1/TL1计数器、TH0/TL0计数器和TMOD/TCON寄存器都是单片 机的SFR,TH1/TL1计数器的片内RAM地址是8DH和8BH,TH0/TL0 计数器的片内RAM地址是8CH和8AH, • TMOD即工作方式寄存器的片内RAM地址是89H; • TCON即CTC控制寄存器的片内RAM地址是88H。 • 对MCS-51系列单片机(如8031、8751、8051、89C51、89S51等 单片机),片内包含了2个独立、可编程工作的16位加法型 CTC(称为CT0/CT1,或更简称为T0/T1); • 对52系列单片机(如8032、8752、8052、89C52、89S52等单片 机),片内包含了3个独立、可编程工作的16位加法型CTC(称 为CT0/CT1/CT2,或更简称为T0/T1/T2);
• 通过对计数器的可编程控制,可实现预期的计数/定时功能。 • 因为CTC的计数器是一个可预置的加法计数器,所以计数量程 可通过对计数器计数初始值的预置而予以改变。 • 51单片机使用特殊功能寄存器的TH1/TL1(地址值为8DH/8BH)作 为 CTC1的16位计数器; • 使用特殊功能寄存器的TH0/TL0(地址值为8CH/8AH)作为 CTC0 的16位计数器; 注意:对于TH1/TL1/TH0/TL0,只能进行字节操作而不能进行 位寻址!例如可以: MOV TH1,#27H MOV TL1,#0A4H
4
• MCS-51单片机中的每个独立可编程工作的16位加法 型CTC,当其加法计数到0000H时(称为满量程时), 即产生溢出,把对应的标志位(对于CT0是TF0,对于 CT1则是TF1)置“1”。 • 标志位可被用户予以查询,或用来向CPU申请中断, 产生MCS- 51系列单片机的一个内部定时/计数中断。 • MCS-51单片机的2个CT0/CT1中断,就是51单片机中3 个内部中断的2个(另外的1个内部中断是串行通讯中 断)。
12
• Gate与TR0及从INT0端输入的外部信号的关系见CTC结构图。 (CT1也是如此)
显然,当GATE=0时,或门输出为1,则与门打开,于是K=TR0, TRO直接控制CTC计数通道的通/断; 当GATE=1时,或门输出为 INT 0 ,则只有TR0和 INT 0 都为1时, K才能为1,使CTC计数通道开放。
9
MCS-51单 片机SFR 名称及其 地址
10
6.3.2
CTC的控制寄存器及工作方式
1、 M1/M0位:CTC工作方式选择位 (1) M1/M0=00,工作方式0:CTC工作在13b计数状态,与MCS48兼容 (2) M1/M0=01,工作方式1:CTC工作在16b计数状态 (3) M1/M0=10,工作方式2:自动重装计数初值的8b计数器 (4) M1/M0=11,工作方式3:只适用于CT0。CT0被分成两个独立 的8b计数器进行工作 • 自动重装计数初值的意思是:当8b计数器(TL0或TL1)计数回0 时,CTC会立刻将保存在TH0(或TH1)中的计数初始值自动提供 给TL0,使其按原先设定的初始值再次开始计数工作。
相关文档
最新文档