定时器计数器实验报告

定时器计数器实验报告

ID:30132246

大小:19.80 KB

页数:11页

时间:2018-12-27

定时器计数器实验报告_第1页
定时器计数器实验报告_第2页
定时器计数器实验报告_第3页
定时器计数器实验报告_第4页
定时器计数器实验报告_第5页
资源描述:

《定时器计数器实验报告》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划定时器计数器实验报告  实验名称:定时器/计数器应用实验日期:见自己实验数据得分:同组人:不填指导教师:姓名一、实验目的  1.掌握51单片机定时器/计数器的基本结构、工作原理和工作方式。  2.掌握定时器/计数器T0、T1工作在定时器和计数器两种状态下的编程方法。  3.学习和掌握定时器/计数器工作在定时器和计数器两种状态下,分别采用中断和查询  方式控制的编程方法。  4.熟练掌握利用软件扩展定时器/计数器量程的原理和编程技巧。二、实验设备  PC机一台,单片机实验系统一套

2、三、实验内容  设定时器/计数器工作于定时方式,定时时间为100ms,每当100ms到申请中断。  每10秒种将A的内容循环左移一次,送P1口显示。四、实验原理目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  51单片机有2个16位的定时器/计数器,分别是T0和T1。它们有两种工作状态,可以工作在定时方式和计数方式;定时是对内部的机器周期进行加法计数,计数是对外部输入的计数脉冲进行加法计数,T0的外

3、部计数脉冲从引脚输入,T1的外部计数脉冲从引脚输入;计数满产生溢出,硬件使定时器/计数器T0、T1的中断请求标志TF0、TF1置位;如果定时器/计数器允许中断,则可以采用中断方式进行溢出处理,而如果定时器/计数器不允许中断,则可以采用查询方式进行溢出处理。  若定时器/计数器T0工作在定时状态,在实验系统的晶振频率fOSC=12MHZ时,T0工作在方式1,16位最大计数量程,最长的定时时间是65mS多,要想实现10S定时,必须对T0进行量程扩展。实验中采用R7进行软件扩展,即R7对T0定时50mS进行计数,计数200次就是定时10S。每10S对累加器A进行一次左移,然后送P1口显示。  

4、实验电路连接图如图1所示。  图1定时器/计数器应用实验接线图根据此实验原理编写的实验源程序清单见附页。五、实验步骤  1.在E盘下为工程建立文件夹;  2.新建工程项目文件中,并为工程选择目标器件为AT  公司的AT89S51;  3.编辑源程序,建立源文件4.将源文件添加到工程项目组中;  5.设置调试环境,选择调试模式为Proteus软件仿真;  6.运行程序,根据设计的数据记录表格进行实验,观察发光管显示的状态,并记录实验目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车

5、场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  现象;  7.实验数据经过实验指导教师检查正确后,实验结束。  实验现象记录见附页。六、实验结果分析  七、心得体会  附录:  实验程序框图流程图  主程序框图  实验现象:发光二极管隔一秒点亮一次,点亮时间为一秒。思考题  如何将定时器的状态间隔改为2秒,程序如何改写?  参考源程序实验:计数器  ORG0000HLJMPSTARTORG0030H  START:MOVTMOD,﹟B;置T0计数器方式1MOVTH0,﹟0;置T0初值MOVTL0,﹟0  SETBTR0;T0运行  LOOP:MOVP1,

6、TL0;记录P1口脉冲个数LJMPLOOP;返回  END  实验:定时器  TickEQU5000;10000x100us=1s目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。为了适应公司新战略的发展,保障停车场安保新项目的正常、顺利开展,特制定安保从业人员的业务技能及个人素质的培训计划  T100usEQU156;100us时间常数(12M)C100usEQU5H;100us记数单元LEDBufBIT00HLEDBIT  ORG0000HLJMPStartORG0030HORG000BHLJMPT0IntO

7、RG0100HT0Int:PUSHPSWMOVA,C100us+1JNZGoonDECC100usGoon:DECC100us+1MOVA,C100usORLA,C100us+1  JNZExit;100us记数器不为0,返回MOVC100us,#HIGH(TICK);#high(Tick)MOVC100us+1,#LOW(TICK);#low(Tick)CPLLEDBuf;取反LEDExit:POPPSWRETI  Start:M

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。