单片机应用技术项目9 测速表 .pptVIP

  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文档。上传文档
查看更多
13位初值的设置 图9- 6方式0的初值设定 2.工作方式1-----16位定时/计数方式 图9- 7 工作方式1逻辑电路结构 16位初值的设置 例如:需要定时50ms,则计数次数为1ms/1us=50000次。那么T0的初值应设为 X=M-计数值=65536-50000=15536=3CB0H=0011 1100 1011 0000B。 由于采用16定时器,直接设置X=3CB0H。用语句表达,分配到高8位的TH0和低8位的TL0,写为: TH0=0x3c; TL0=0xB0; 3.工作方式2-----8位自动重载初值方式 图9- 8工作方式2逻辑电路结构 4.工作方式3 图9- 9工作方式3逻辑电路结构 三. 定时/计数器的使用 1、单片机的定时/计数可以采用查询方式或者中断方式来实现。 2、初始化程序: 由于定时/计数器的功能是由软件编程确定的,所以,在使用定时器/计数前必须对其进行初始化。初始化骤如下: (1) 确定工作方式——对TMOD赋值。 如赋值语句为: TMOD=0x10;表明定时器1工作在方式1,且工作在定时器方式。 (2) 预置定时或计数的初值——直接将初值写入TH0、TL0或TH1、TL1。 定时/计数器的初值因工作方式的不同而不同。假设最大计数值为M,则各种工作方式下的M值如下 方式0:213=8192 方式1:216=65536 方式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? } /********查询法实现50ms延时*********/ 出版社 理工分社 单片机应用技术项目教程版 出版社 理工分社 单片机应用技术项目教程版 教学目标 出版社 理工分社 单片机应用技术项目教程版 项目分析 出版社 理工分社 单片机应用技术项目教程版 项目知识平台 出版社 理工分社 单片机应用技术项目教程版 项目实施 出版社 理工分社 单片机应用技术项目教程版 工作任务 出版社 理工分社 单片机应用技术项目教程版 项目小结 出版社 理工分社 单片机应用技术项目教程版 项目考核

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档