基于单片机智能速度里程表的设计内容摘要:

D2 D1 D0 GATE C\T M1 M0 GATE C\T M1 M0 控制定时器 T1 控制定时器 T0 GATE:门控位。 GATE=0 时,定时器由软件控制位 TR0 或 TR1 来控制启停。 TRi 位为 1 时,定时器启动开始工作;为 0时定时器停止工作。 GATE=1 时,定时器的启动停止由外部中断引脚和 TRi 位共同控制。 只有当外部中断引脚INT0 或 INT1 为高时, TR0 或 TR1 置 1才能启动定时器工作。 C\T:功能选择位。 当 C\T=0 时设置为定时器工作模式;当 C\T=1 时设置为计数器工作模式。 M M0:工作方式选择位。 定时器 \计数器有 4种工作方式,由 M0、 M1 来定义: 7 M0 M1 操作方式 功能说明 0 0 方式 0 13位定时器 \计数器, TLi 只用低 5 位 0 1 方式 1 16位定 时器 \计数器 1 0 方式 2 自动重装初值的 8位定时器 \计数器, THi 的值在保持不变, TLi 溢出时, THi 的值自动装入 TLi 中。 1 1 方式 3 仅适用于 T0, T0 分成 2 个独立的 8 位计数器; T1停止计数。 定时器 /计数器方式控制寄存器 TMOD不能进行位寻址 ,只能用字节传送指令设置定时器工作方式 ,低半字节定义为定时器 0,高半字节定义为定时器 1。 复时 ,TMOD 所有位均为 0。 定时器 /计数器控制寄存器 TCON TCON 在特殊功能寄存器中 ,字节地址为 88H,位地址 (由低位到高位 )为 88H 一 8FH,由于有位地址 ,十分便于进行位操作。 TCON 的作用是控制定时器的启、停 ,标志定时器溢出和中断情况。 TCON 的格式如下图所示。 其中 ,TFl,TRl,TF0 和 TR0 位用于定时器/计数器。 IEl,ITl,IE0和 IT0 位用于中断系统。 8FH 8EH 8DH 8CH 8BH 8AH 89H 88H (位地址 ) TF1 TR1 TF0 TR0 IE1 IT1 IE0 IT0 各位定义如下 : TF1 和 TF0: 分别为定时器 1 和定时器 0 溢出标志。 当计数器计满产生溢出时,由硬件 自动置“ 1”,并可申请中断。 进入中断服务程序后,由硬件自动清零。 TR1 和 TR0: 定时器 1和定时器 0启动控制位。 IE1 和 IE0: 外部中断引脚 INT0 或 INT1 中断请求标志位。 当外部中断源有请求时其对应的中断标志位置“ 1”。 其复位方式由触发方式来设置。 IT1 和 IT0: 为外部中断 1和外部中断 0的触发方式选择位。 ITi 设置为“ 0”时为电平触发;设置为“ 1”时为边沿触发方式。 8 TCON 中低 4位与中断有关。 由于 TCON 是可以位寻址的 ,因而如果只是清溢出或启动定时器工作 ,可以用位操作命令。 例如 :执行“ CLR TF0”后则清定时器 0的溢出。 执行“ SETB TR1”后可启动定时器 1开始工作。 ( 4) 定时器 /计数器的初始化 由于定时器 /计数器的功能是由软件编程确定的 ,所以一般在使用定时 /计数器前都要对其进行初始化 ,使其按设定的功能工作。 初始化的步骤如下 : 确定工作方式(即对 TMOD 赋值)。 预置定时或计数的初值(可直接将初值写入 TH0、 TL0 或 TH TL1)。 根据需 要开放定时器 /计数器的中断(直接对 IE位赋值)。 启动定时器 /计数器(若已规定用软件启动 ,则可把 TR0 或 TR1 置“ 1”。 若已规定由外中断引脚电平启动 ,则需给外引脚步加启动电平。 当实现了启动要求后 ,定时器即按规定的工作方式和初值开始计数或定时)。 ( 5) 定时器 /计数器的四种工作方式 定时器 T0 或 T1 无论用作定时器或计数器都有 4 种工作方式 :方式 0、方式 方式 2和方式 3。 除方式 3 外 ,T0 和 T1 有完全相同的工作状态。 通过对 方式寄存器 TMOD 中 M M2 位的设置,可选择四种工作方式。 工作方式 0 工作方 式 0 是一个 13 位的定时 /计数器, 16 位计数器只用了高 8 位 THi 和低 5 位( TLi的 D4~D0 位), TLi 的高 3 位未用。 工作方式 1 16位的定时 /计数器,原理同工作方式 0 工作方式 2 自动重装计数器。 16 位计数器拆成两个 8位计数器,低 8位作计数器用,高 8位用于保 9 存计数初值。 当低 8 位计数产生溢出时,将 TFi位置 1,同时又将保存在高 8 位中的计数初值重新装入低 8 位计数器中,又继续计数,循环重复不止。 工作方式 3 方式 3只适用定时器 T0, T0 在该模式下被拆成两个独立的 8 位计数器 TH0 和 TL0。 其中TL0 使用原 来 T0 的一些控制位和引脚,它们是: C/T, GATE, TR0, TF0 和 T0( )引脚 INT0(( )引脚。 此方式下的 TL0 除作 8 位计数器外,其功能和操作与方式 0,方式 1完全相同,可作计数也可作定时用。 该方式下的 TH0,此时只可作简单的内部定时器功能。 它借用原定时器 1 的控制位和溢出标志位 TR1 和 TF1,同时占用了 T1 的中断源。 TH0 的启动和关闭幕式仅受 TR1 的控制, TR1=1,TH0 启动定时; TR1=0, TH0 停止定时工作。 该方式下的 T1 仍可设置为方式 0、方式 方式 2,用于任何不需要中断的场合。 本设计所采用的霍尔传感器由一个磁钢和一个霍尔器件组成。 磁钢被贴在非磁性圆盘上,随圆盘一起旋转,霍尔器件固定在圆盘附近,圆盘每转一圈,霍尔器件将产生一。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。