
Ch6 Timer and Serial Port 本章 Communicate Technology 内容 6.1定时/计数器的结构及工作原理 6.2定时/计数器控制方式及相关控制寄存器 6.3定时/计数器的应用举例 6.4串行通信概述 6.5串行通信的控制 6.6MCS-51单片机串行通信的应用举例 back
本章 内容 Ch6 Timer and Serial Port Communicate Technology 6.1 定时/计数器的结构及工作原理 6.2 定时/计数器控制方式及相关控制寄存器 6.3 定时/计数器的应用举例 6.4 串行通信概述 6.5串行通信的控制 6.6 MCS-51单片机串行通信的应用举例

本章 重点 i How many Timers/Counters does the Single Chip Microcomputer have?What they are? ii Please listing the difference of all the Timers/ Counters's modes
本章 重点 ⅰ How many Timers/Counters does the Single Chip Microcomputer have?What they are? ⅱ Please listing the difference of all the Timers/ Counters's modes

6.1定时/计数器的结构及工作原理 生话中计数的例子处处可见。例:家里面用的 电度表、汽车上的里程表等等。再举一个工业生产中 的例子,线缆行业在电线生产出来之后要计米,也就 是测量长度,怎么,测法呢?用尺量?不现实,太长不 说,要一边做一边量呢,怎么,办呢?行业中有很巧妙 的方法,用一个周长是1米的轮子,将电缆绕在上面 一周,由线带轮转,这样轮转一周不就是线长1米嘛, 所以只要记下轮转了多少圈,就可以知道走过的线有 多长了。 从一个生话中的例子看起:一个水盆在水龙头下 水龙设关紧,水一滴滴地滴入盆中。水滴不断落 下,盆的容量是有限的,过一段时间之后,水就 会逐渐变满
6.1 定时/计数器的结构及工作原理 生活中计数的例子处处可见。例:家里面用的 电度表、汽车上的里程表等等。再举一个工业生产中 的例子,线缆行业在电线生产出来之后要计米,也就 是测量长度,怎么测法呢?用尺量?不现实,太长不 说,要一边做一边量呢,怎么办呢?行业中有很巧妙 的方法,用一个周长是1米的轮子,将电缆绕在上面 一周,由线带轮转,这样轮转一周不就是线长1米嘛, 所以只要记下轮转了多少圈,就可以知道走过的线有 多长了。 从一个生活中的例子看起:一个水盆在水龙头下, 水龙没关紧,水一滴滴地滴入盆中。水滴不断落 下,盆的容量是有限的,过一段时间之后,水就 会逐渐变满

6.1定时/计数器的结构及工作原理 那么,单片机中的计数器有多大的容量呢?8031 单片机中有两个计数器,分别称之为T0和T1, 这两个计数器分别是由两个8位的RAM单元组成 的,即每个计数器都是16位的计数器,最大的计 数量是65536
那么单片机中的计数器有多大的容量呢?8031 单片机中有两个计数器,分别称之为T0和T1, 这两个计数器分别是由两个8位的RAM单元组成 的,即每个计数器都是16位的计数器,最大的计 数量是65536。 6.1 定时/计数器的结构及工作原理

6.1定时/计数器的结构及工作原理 计数 定时 8031中的计数器除了可以作为计数之用外,还可以用 作附钟,时钟的用途当然很大,如打铃器,电视机定时关 机,空调定时开关等等,那么,计数器是如何作为定时器来 用的呢? 一个闹钟,将它定时在1个小时后闹响,换言之,也可以 说是秒针走了(3600)次,所以时间就转化为秒针走的 次数的,也就是计数的次数了,可见,计数的次数和时间 之间的确十分相关。那么它们的关系是什么呢?那就是秒 针每一次走动的时问正好是1秒。 因此只要计数脉冲的间隔相等,则计数值就代表了时间的 流逝
计数 定时 一个闹钟,将它定时在1个小时后闹响,换言之,也可以 说是秒针走了(3600)次,所以时间就转化为秒针走的 次数的,也就是计数的次数了,可见,计数的次数和时间 之间的确十分相关。那么它们的关系是什么呢?那就是秒 针每一次走动的时间正好是1秒。 因此只要计数脉冲的间隔相等,则计数值就代表了时间的 流逝。 6.1 定时/计数器的结构及工作原理 8031中的计数器除了可以作为计数之用外,还可以用 作时钟,时钟的用途当然很大,如打铃器,电视机定时关 机,空调定时开关等等,那么计数器是如何作为定时器来 用的呢?

6.1定时/计数器的结构及工作原理 溢出 再来看水滴的例子,当水不断落下,盆中的水不断变 满,最终有一滴水使得盆中的水满了。这时如果再有一滴水 落下,就会发生什么现象?水会谥出,用个术语来讲就是 “溢出”。 水谥出是流到地上,而计数器谥出后将使得TF0变为“”。 至于TF0是什么,我们稍后再谈。一旦TF0由0变成1,就是 产生了变化,产生了变化就会引发事件,就象定时的时间 一到,闹钟就会响一样。现在我们来研究一个问题:要有 多少个计数脉冲才会使TF0由0变为1
溢出 水溢出是流到地上,而计数器溢出后将使得TF0变为“1” 。 至于TF0是什么我们稍后再谈。一旦TF0由0变成1,就是 产生了变化,产生了变化就会引发事件,就象定时的时间 一到,闹钟就会响一样。现在我们来研究一个问题:要有 多少个计数脉冲才会使TF0由0变为1。 6.1 定时/计数器的结构及工作原理 再来看水滴的例子,当水不断落下,盆中的水不断变 满,最终有一滴水使得盆中的水满了。这时如果再有一滴水 落下,就会发生什么现象?水会溢出,用个术语来讲就是 “溢出”

6.1定时/计数器的结构及工作原理 任意定时及计数的方法 刚才己研究过,计数器的容量是6位,也就是最大的计数 值到65536,因此计数计到65536就会产生谥出。问题是在现 实生话中,经常会有少于65536个计数值的要求,如知怎么,样来 满足这个要求呢? 提示:如果是一个空的盆要万滴水滴进去才会满,我在开 始滴水之前就先放入一勺水,还需要10000滴嘛? 我们采用预置数的方法,要计数1000次,那就先放进 65436,再来1000个脉冲,不就到了65536了吗。 定时也是如此,每个脉冲是1微秒,则计满65536个脉冲 需时65.536毫秒。如果现在只要20毫秒定时怎么,办? 20毫秒为20000微秒,所以,只要在计数器里面放进 65536-20000=45536就可以了
任意定时及计数的方法 刚才已研究过,计数器的容量是16位,也就是最大的计数 值到65536,因此计数计到65536就会产生溢出。问题是在现 实生活中,经常会有少于65536个计数值的要求,如怎么样来 满足这个要求呢? 6.1 定时/计数器的结构及工作原理 我们采用预置数的方法,要计数1000次,那就先放进 65436,再来1000个脉冲,不就到了65536了吗。 定时也是如此,每个脉冲是1微秒,则计满65536个脉冲 需时65.536毫秒。如果现在只要20毫秒定时怎么办? 20毫秒为20000微秒,所以,只要在计数器里面放进 65536-20000=45536就可以了。 提示:如果是一个空的盆要1万滴水滴进去才会满,我在开 始滴水之前就先放入一勺水,还需要10000滴嘛?

6.1定时/计数器的结构及工作原理 定时/计数器的定时和计数功能 定时/计数器的核心部件是二进制加1计数器(TH0 TL0或TH1、TL1)。 1.定时功能计数输入信号是内部时钟脉冲,每个机 器周期使寄存器的值加1。所以,计数频率是振荡频率 的1/12。 2,计数功能-一计数脉冲来自相应的外部输入引脚,T0 为P3.4T1为P3.5。 在TMOD中,各有一个控制位(C/T),分别用于控制 定时/计数器T0和T1是工作在定时器方式还是计数器方 式。 back
定时/计数器的定时和计数功能 在TMOD中,各有一个控制位(C/T),分别用于控制 定时/计数器T0和T1是工作在定时器方式还是计数器方 式。 1. 定时功能----计数输入信号是内部时钟脉冲,每个机 器周期使寄存器的值加1。所以,计数频率是振荡频率 的1/12。 2. 计数功能----计数脉冲来自相应的外部输入引脚,T0 为P3.4,T1为P3.5。 定时/计数器的核心部件是二进制加1计数器(TH0、 TL0或TH1、TL1) 。 6.1 定时/计数器的结构及工作原理

6.2定时/计数器控制方式及相关控制寄存器 6.2.1与定时器/计数器有关的控制寄存器有: 1.定时器控制寄存器TC0N D7 D6 D5 D4 D3 D2 D1 DO TF1 TR1 TFO TRO EO TO TR0/TR1:Timer0/1运行控制位: TR0/TR1=0时,Timer(0/1停业计数 TR0/TR1=1时,Timer0/1启动计数
6.2.1与定时器/计数器有关的控制寄存器有: 1.定时器控制寄存器TCON D7 D6 D5 D4 D3 D2 D1 D0 TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 6.2 定时/计数器控制方式及相关控制寄存器 TR0/TR1:Timer0/1运行控制位: TR0/TR1 =0 时,Timer0/1停止计数 TR0/TR1 =1 时,Timer0/1启动计数

6.2定时/计数器控制方式及相关控制寄存器 2.工作方式控制寄存器TM0D D7 D6 D5 D4 D3 D2 D1 DO GATE C/斤M1 MO GATE C/T M1 MO M1M0:工作方玉式定义位(定义4种方式: 816 00:13位 用它无益,不要亡它 经常用到 0控制 10:可自动重装的8位Timer- 经常用到 11:T0分为2个8位Timer;T1用作串行▣ 的波特率发生器 CT:计数器/定时器选择位 =1外部事件计数器。对打x引脚的负脉冲计数; =0片内时钟定时器。对机器周期脉冲计数定时
2.工作方式控制寄存器TMOD T1控制 T0控制 GATE C/T M1 M0 GATE C/T M1 M0 D7 D6 D5 D4 D3 D2 D1 D0 6.2 定时/计数器控制方式及相关控制寄存器 M1,M0:工作方式定义位 ( 定义4 种方式 ): C/T :计数器/定时器选择位 = 1 外部事件计数器。对Tx引脚的负脉冲计数; = 0 片内时钟定时器。对机器周期脉冲计数定时 0 0:13位 Timer——用它无益,不要记它! 0 1:16位 Timer——经常用到 1 0:可自动重装的 8位 Timer——经常用到 1 1:T0 分为2个8位 Timer; T1用作串行口 的波特率发生器