网站大量收购独家精品文档,联系QQ:2885784924

《单片机控制技术项目式课程》(第2版)课件 项目6 交通信号灯的设计 (2).ppt

《单片机控制技术项目式课程》(第2版)课件 项目6 交通信号灯的设计 (2).ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

计数方式:计数次数值N=213-X计数初值:X=213-计数次数值N注意:X的低5位送TL0(TL1),TL0(TL1)的高3位数为任意值,常取0,高8位送TH0(TH1)。最大计数值M=213=81921.任务要求本任务要求用AT89C51的定时器1,方式0设计一只1秒的定时器,用定时器的查询方式,使AT89C51控制的一只发光二极管定时1秒闪烁。任务操作2.任务分析①确定TMOD控制字:采用AT89C51的定时器1方式0定时,TMOD=0x00②计算计数器的计数初值:因为方式0采用13位计数器,其最大定时时间为:8192×1ms=8.192ms,可选择定时时间为5ms,再循环200次就可以定时为1s了。X=213-T/(时钟周期×12)=0110001100011000B=0x6318所以TH1赋值0x63,TL1赋值0x18。注意:定时/计数器的方式0为13位计数器,其不用的是低8位中的高三位,一般补三个0。3.任务设计(1)硬件原理图设计(2)软件程序设计#includeAT89X51.hvoidsTime()//定时1s子程序{unsignedinti;TMOD=0x00;//设定时器1为方式0TH1=0x63;//置定时器初值TL1=0x18;TR1=1;//启动T1for(i=0;i=200;){if(TF1==1)//查询计数溢出{i++;TF1=0;TH1=0x63;//重新置定时器初值TL1=0x18;}}return;}//发光二极管定时1s闪烁主程序voidmain(){for(;;){P1_0=!P1_0;//取反P1.0使发光二极管闪烁sTime();//调用1s定时}}方式1—16位方式16位计数,由TL0作为低8位、TH0作为高8位。16位计数,由TL1作为低8位、TH1作为高8位。TF0T0TR0GATEINT01≥1C/T=1C/T=0振荡器1/12TH0TL0低8位高8位16位计数器定时器计数器5.1.2.2用定时/计数器的工作方式1设计定时器定时=(216-X)×时钟周期×12=(216–X)*12*1/fosc计数初值:X=216-T/(时钟周期×12)定时/计数器工作方式1X的低8位送TL0(TL1),高8位送TH0(TH1)。定时方式:计数方式:计数次数值N=216-X计数初值:X=216-计数次数值N最大计数值M=216=655361.任务要求本任务要求用AT89C51的定时器0方式1设计一只1秒的定时器,使AT89C51的P0和P2端口控制的2组16只LED流水灯定时1秒滚动点亮。2.任务分析①确定TMOD控制字:采用AT89C51的定时器0方式1定时,TMOD=0x01。②计算计数器的计数初值:因为方式1采用16位计数器,其最大定时时间为:65536×1ms=65.536ms,可选择定时时间为50ms,再循环20次就可以定时为1s了。X=216-T/(时钟周期×12)=65536-50000=15536=0x3CB0所以TH0赋值0x3C,TL0赋值0xB0。TH0=(65536-50000)/256;TL0=(65536-50000)%256;3.任务设计(1)硬件原理图设计(2)软件程序设计#includeAT89X51.h#includeintrins.h#defin

文档评论(0)

xiaobao + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档