基于单片机智能速度里程表的设计内容摘要:
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,用于任何不需要中断的场合。 本设计所采用的霍尔传感器由一个磁钢和一个霍尔器件组成。 磁钢被贴在非磁性圆盘上,随圆盘一起旋转,霍尔器件固定在圆盘附近,圆盘每转一圈,霍尔器件将产生一。基于单片机智能速度里程表的设计
相关推荐
1000计算):钢筋混凝土每立方米自重: 5KN/㎡,梁截面积按 平方米计,则 1米长梁的自重为: 20KN。 楼面板承重面积计算: 20KN247。 5KN/㎡ =4 平方米,承压面积保证大于 4平方米。 内支撑梁静爆的顺序:内支撑梁为刚性超静定结构,其中间弯矩最大,静爆后应采用先中间后两端的破碎施工方法比较稳妥。 对基坑原有的漏点在内支撑梁上作出明显的标识,以便拆梁过程中对该部位进行重点保护
感器材料及电子元件特性分为热电阻和热电偶两类。 温度传感器 发展趋势 现代信息技术的三大基础是信息采集 (即传感器技术 )、信息传输 (通信技术 )和信息处理 (计算机技术 )。 传感器属于信息技术的前沿尖端产品,尤其是温度传感器被广泛用于工农业生产、科学研究和生活等领域,数量高居各种传感器之首。 温度传感器的发展大致经历了以下三个阶段; (1)传统的分立式温度传感器 (含敏感元件 );
信使得读写顺序:地址 —— 数据字节 1—— 数据字节 2—— 数据字节 3— — 数据字节4—— 数据字节 5,下面是芯片寄存器的说明。 ( 1) 芯片寄存器地址格式如下表格 2 芯片寄存器地址 IC 地址 模式 1 1 0 0 0 0 R/非 W R/W=0 为读模式; R/W=1 为写模式 ( 2) 在写模式下的 5 个数据字节的格式和各位的说明。 表格 3 数据字节 1字说明 位
08 MOV DPTR ,TAB MOV A,50H ANL A,0FH MOVC A,@A+DPTR LCALL W08 POP ACC RET。 键盘 SCAN SCAN: MOV P3,0FFH CLR MOV A,P3 ANL A,0FH XRL A,0FH JZ NOKEY1 LCALL DELY10MS MOV A,P3 ANL A,0FH XRL A,0FH JZ NOKEY1
sbit K4=P1^3。 sbit K5=P1^4。 sbit K6=P1^5。 sbit K7=P1^6。 sbit K8=P1^7。 sbit K_Time=P3^2。 //答题计时键 sbit K_startcount=P3^3。 //开始抢答时间调整键 sbit K_timecount=P3^4。 //答题计时时间调整键 void delay(uchar ms) { uchar y。
根据估算的结果本系统的 I/O 点数为输入 21 个,输出 26 个 , 如表 2— 1 所示。 表 2— 1 病床呼叫系统输入 /输出地址表 输入点 名称 地址 说明 启动按钮 开 始 医护站内复位按钮 复位 病房一①号床呼叫信号 检测是否呼叫 病房一②号床呼叫信号 检测是否呼叫 病房一③号床呼叫信号 检测是否呼叫 病房一④号床呼叫信号 检测是否呼叫 病房二 ① 号床呼叫信号 检测是否呼叫