单片机应用技术项目教程项目9_测速表教材教学课件.pptVIP

单片机应用技术项目教程项目9_测速表教材教学课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
教学课件讲义PPT教学教案培训资料医学中小学上课资料

项目9 测速表;知识目标: 1.定时器的结构; 2.定时/计数的区别; 3.定时器结合中断处理程序的应用。 技能训练目标: 1. 了解霍尔传感器的使用方法; 2.熟练使用定时/计数器T0、T1; 3.结合中断的方式,灵活应用T0、T1。;; 转速是电动机极为重要的一个状态参数,在很多运动系统的测控中,都需要对电机的转速进行测量。转速的测量方法很多,根据脉冲计数来实现转速测量的方法主要有?M?法?(?测频法?)、T?法?(?测周期法?)?和?M/T?法?(?频率周期法?)?。M?法是利用一段时间间隔内产生的输出脉冲数来确定转速。T法是通过测量光电编码器两个相邻脉冲的时间间隔,即脉冲周期来确定转速。 而?M/T?法相对于其它两种方法有较高的精度,但它的实时性差。由于该系统采用灵敏性和可靠性很高的光电传感器件进行速度采集,因此采用?M?法?(?测频法?)。转速是以单位时间内转数来衡量,在变换过程中多数是有规律的重复运动。光电采集的输出脉冲信号,其频率和转速成正比。; 该测速系统以AT89C51单片机接收霍尔传感器传来的脉冲信号,单片机根据外部中断,以及内部定时器/计数器进行定时和计数,根据计算出电机转速送到通过4位数码管实时显示。首先,将一颗小磁钢贴在测速的轮盘边缘,注意其S靠外(由A3144的特性决定),霍尔传感器A3144解决轮盘安装固定,然后将A3144的输出信号输入到单片机用于显示当前转速。系统框图如图9- 1。;;图9- 2霍尔传感器测试原理; 在MCS-51单片机的控制应用系统中,常用的定时方法有:软件定时、硬件定时、可编程定时器。软件定时是通过执行一个循环程序来进行时间延迟,时间精确,不需要附加其它硬件电路;系统硬件定时是由硬件电路完成,无需占用CPU的时间;可编程定时器通过对系统时钟的计数来实现,其计数值通过程序设定,并且通过改变计数值来改变定时的时间,比较方便。 本项目介绍的定时器/计数器为可编程定时器/计数器,通过编程可用来实现定时控制、延时、信号发生、检测信号等。另外,该定时器/计数器还可以作为串行通信中波特率发生器。;;设定的加入量;图9-3 定时/计数器逻辑结构图;1、定时/计数器的工作模式; TMOD是定时/计数器的工作方式寄存器,其地址为89H,格式如图9-4。;掌握四种“工作方式” ,见表9-1; 0 0 0 0 0 0 0 1 ; TCON用于控制定时器的启动、停止、标识定时器的溢出和中断情况,其格式如图9-5。;二、定时/计数器的工作方式;1.工作方式0-----13位定时/计数方式;1.工作方式0-----13位定时/计数方式;13位初值的设置 ;2.工作方式1-----16位定时/计数方式;16位初值的设置 ;3.工作方式2-----8位自动重载初值方式;4.工作方式3;三. 定时/计数器的使用; 方式2:28=256 方式3:定时器0分成两个8位计数器,所以两个定时器的M值均为256。 由于定时器/计数器工作的实质是做“加1”计数,所以,当最大计数值M值已知时,初值X可计算如下: X = M —计数值 (3) 根据需要开启定时器/计数器中断——可以直接对IE寄存器赋值。 (4) 启动定时器/计数器工作——将TR0或TR1置“1”。 GATE = 0时,直接由软件置位启动;GATE = 1时,除软件置位外,还必须在外中断引脚处加上相应的电平值才能启动。操作为: TR1=1。;练习1:分别采用查询法和中断法,利用定时器T0,写出10ms延时的子程序;void delay() { /*******一:工作模式设置 TMOD=0x01; //对T0而言,纯软件启动、定时模式,工作方式1 /********二、赋予初值*********/ TH0=0x3c; TL0=0xbo; /********三、开始定时*********** TR0=1;//启动计数器 /*******四、用查询法查看定时器溢出否***/ while(TF0==0); //查询TF0=0? }; 中断法;/******中断处理函数*******/ void int0 () interrupt 1 { //加入定时时间到后的处理内容,或者是改写标志变量 TH0=0x3c; //方式1重赋初值 TL0=0xb0; ……; };练习2:对计数模式的理解 用按键模拟外部脉冲,实现单片机对外部脉冲计数,即

文档评论(0)

yuzongxu123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档