第六讲 第6章 mcs-51单片微型计算机定f时计数器原理.pptVIP

  • 4
  • 0
  • 约5千字
  • 约 43页
  • 2016-12-07 发布于湖南
  • 举报

第六讲 第6章 mcs-51单片微型计算机定f时计数器原理.ppt

第六讲 第6章 mcs-51单片微型计算机定f时计数器原理

4、定时器工作方式3 图 5?7 T0方式3下和T1结构 门控位的应用 例6-5 利用T0门控位测试INT0引脚上出现的 正脉冲的宽度,并以机器周期数的形式显示在显 示器上。 根据要求可这样设计程序: 将T0设定为方式1,GATE设为1,置TR0为1。 一旦INT0(P3.2)引脚上出现高电平即开始计 数,直至出现低电平,停止计数,然后读取T0的 计数值并显示。 测试过程如下: 图 6?14 外部正脉冲宽度测量 运行中定时/计数值的读取 运行中计数值若 读取方法不正确就会发生数据 读错现象。如用T0计数,先读低8位TL0,再读 高八位TH0,若正好发生低8位向高八位TH0进 位,则读出的数据是错误的。 正确读数:先读高8位TH0,然后读低八位 TL0,再读高8位TH0,若两次的TH0相等,则作 为有用数据,否则重读。 参考单片机授课程序 DATA.ASM 实验:根据实验板硬件电路设计 通过8051单片机硬件定时控制发光二极管以秒为 单位发光。 编程提示:1、由于定时器定时时间选定为方式1 时最大定时时间为65.536ms,其它工作方式定时 时间更短(参考实验原理)。所以一次定时不能 完成发光二极管以秒为单位发光。 2、可通过设定定时次数,即选秒的整数倍定时 如定时50 ms,20次后,再控制二极管发光。 3、定时初值计算,选用定时器0,方式1工作。 50 ms=(216-X)*机器周期(1us) X=65536-50000=15536D X=3CB0H 即为定时器初值 实验所涉及的硬件电路 编程分析:ULN2003A是内含7个达林顿管的驱 动芯片,输入电压与TTL电平兼容。每个上达林 顿管的集电极可吸收最大500mA的电流,耐压 30V,注意J2跳线器的跳线方式 。要控制二极管 发光只需在二极管阴极输入低电平。秒到时,再 将其电平取反即可。参考程序LEDTIME.ASM 实验: 1、实验二、通过I/O控制发光二极管亮或灭、蜂 鸣器响或停。注意J2跳线器的跳线方式。 2、实验三、分别用T1方式1、方式2控制发光二 极管以秒为单位发光。 本章结束,感谢你的光临! 一、 定时/计数器结构 MCS-51配置了两个“加一”,16位定 时/计数器T0,T1。定时器T0可分成两个8位 TH0、 TL0; 同理定时器T1可分成两个8位 TH1、TL1。 定时器是单片机的一个硬件,工作时不 占用CPU时间,但需要CPU为它服务时,可向 CPU申请中断。 二.定时/计数器的原理 定时/计数器功能:可用于系统运行中的定时控制、延时、对外部事件计数和检测等场合。 作定时用时,脉冲来自内部晶振的12分频,每来一脉冲,定时器寄存器加一,直至寄存器全满。 作计数器时,通过引脚T0(P3.4)和T1(P3.5)对外部脉冲信号计数,当输入脉冲信号从1到0的负跳变时,计数器就自动加1。计数的最高频率一般为振荡频率的1/24。 工作原理: 1) 作定时用,对内部机器周期脉冲计数,来一个脉冲即进行加一计数,直至计数器全为1时,再来一脉冲,计数器回零且使TF0或TF1置1,表示定时时间到,向CPU申请中断。 X X X X X X X X X X X X X X X X TH0 TH1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 TH0 TH1 2)作计数用时,脉冲由外部经T0、 或T1引脚引入。 计数器全满 - 初值 = 计数值 定时时间=计数值*机器周期 计数值=2N-计数初值 (N=13、16、8由工作方式决定) 三、 定时/计数器涉及到的有关寄存器 定时器共有2个控制寄存器TMOD和TCON,由软件写入TMOD和TCON 两个8位寄存器,设置各个定时器的操作模式和控制功能。 1、定时/计数器方式寄存器TMOD 功能: 定时、计数 由工作方式寄存器TMOD的设置决定 M1 M0 GATE C/T M1 M0 T1 T0 C/T GATE D5 D4 D3 D2 D1 D0 D6 D7 寄存器TMOD有关位介绍 GATE:门控位。 GATE=1,定时器(T0或T1)工作受外部中断引脚 INT0(P3.2)或INT1(P3.3)控制. GATE=0,定时器仅受TR0、TR1控制 INT0、INT1 T0或T1工作 C/T:功能选择。 C/T=0定时, C/T=1计数 M1M0:定时器工作方式选择,四种工作方式 M1M0: 00,方式0,13位定时/计数 M1M0: 01,方式1,16位定时/计数 M1M0: 10,8位自动重装 M1M0: 11 T0:分成两个8位定时/计数 T1:停止计数 2、 定时控制寄存器TCON 每一种工作

文档评论(0)

1亿VIP精品文档

相关文档