定时器计数器实验报告

上传人:bin****86 文档编号:59978181 上传时间:2018-11-13 格式:DOCX 页数:11 大小:19.80KB
返回 下载 相关 举报
定时器计数器实验报告_第1页
第1页 / 共11页
定时器计数器实验报告_第2页
第2页 / 共11页
定时器计数器实验报告_第3页
第3页 / 共11页
定时器计数器实验报告_第4页
第4页 / 共11页
定时器计数器实验报告_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《定时器计数器实验报告》由会员分享,可在线阅读,更多相关《定时器计数器实验报告(11页珍藏版)》请在金锄头文库上搜索。

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

2、定时时间为100ms,每当100ms到申请中断。每10秒种将A的内容循环左移一次,送P1口显示。四、实验原理51单片机有2个16位的定时器/计数器,分别是T0和T1。它们有两种工作状态,可以工作在定时方式和计数方式;定时是对内部的机器周期进行加法计数,计数是对外部输入的计数脉冲进行加法计数,T0的外部计数脉冲从引脚输入,T1的外部计数脉冲从引脚输入;计数满产生溢出,硬件使定时器/计数器T0、T1的中断请求标志TF0、TF1置位;如果定时器/计数器允许中断,则可以采用中断方式进行溢出处理,而如果定时器/计数器不允许中断,则可以采用查询方式进行溢出处理。若定时器/计数器T0工作在定时状态,在实验系

3、统的晶振频率fOSC=12MHZ时,T0工作在方式1,16位最大计数量程,最长的定时时间是65mS多,要想实现10S定时,必须对T0进行量程扩展。实验中采用R7进行软件扩展,即R7对T0定时50mS进行计数,计数200次就是定时10S。每10S对累加器A进行一次左移,然后送P1口显示。实验电路连接图如图1所示。图1定时器计数器应用实验接线图根据此实验原理编写的实验源程序清单见附页。五、实验步骤1.在E盘下为工程建立文件夹;2.新建工程项目文件中,并为工程选择目标器件为AT公司的AT89S51;3.编辑源程序,建立源文件4.将源文件添加到工程项目组中;5.设置调试环境,选择调试模式为Proteu

4、s软件仿真;6.运行程序,根据设计的数据记录表格进行实验,观察发光管显示的状态,并记录实验现象;7.实验数据经过实验指导教师检查正确后,实验结束。实验现象记录见附页。六、实验结果分析七、心得体会附录:实验程序框图流程图主程序框图实验现象:发光二极管隔一秒点亮一次,点亮时间为一秒。思考题如何将定时器的状态间隔改为2秒,程序如何改写?参考源程序实验:计数器ORG0000HLJMPSTARTORG0030HSTART:MOVTMOD,B;置T0计数器方式1MOVTH0,0;置T0初值MOVTL0,0SETBTR0;T0运行LOOP:MOVP1,TL0;记录P1口脉冲个数LJMPLOOP;返回END实

5、验:定时器TickEQU5000;10000x100us=1sT100usEQU156;100us时间常数(12M)C100usEQU5H;100us记数单元LEDBufBIT00HLEDBITORG0000HLJMPStartORG0030HORG000BHLJMPT0IntORG0100HT0Int:PUSHPSWMOVA,C100us+1JNZGoonDECC100usGoon:DECC100us+1MOVA,C100usORLA,C100us+1JNZExit;100us记数器不为0,返回MOVC100us,#HIGH(TICK);#high(Tick)MOVC100us+1,#LOW

6、(TICK);#low(Tick)CPLLEDBuf;取反LEDExit:POPPSWRETIStart:MOVTMOD,#02H;方式2,定时器MOVTH0,#t100usMOVTL0,#t100usMOVIE,#B;EA=1,IT0=1SETBTR0;开始定时CLRLEDBufCLRMOVC100us,#high(Tick)MOVC100us+1,#low(Tick)Loop:MOVC,LEDBufMOV,CLJMPLoopEND实验报告班级学号姓名同组人实验日期室温大气压成绩PINSEL0=0x;/管脚连接GPIOPINSEL1=1Cntl0=0x20|WDT;/分配WDT中断到slot

7、0VICVectAddr0=(uint32)WDT_Int;/中断服务程序地址WDMOD=0x00;/清除看门狗超时位WDTOFVICIntEnable=10;cnt-)IO1CLR=LED1;DelayNS(50);IO1SET=LED1;DelayNS(50);cnt2=T1TC;if(T1TC9)WDFEED=0xAA;WDFEED=0x54;return0;8254定时/计数器应用实验一、实验目的1.掌握8254的工作方式及其应用编程。2.掌握8254典型应用电路的接法。二、实验设备PC机一台,TDPITE实验装置或TD-PITC实验装置一套,示波器一台。三、实验内容1.计数应用实验。

8、编写程序,应用8254的计数功能,使用单次脉冲模拟计数,使每当按动KK+5次后,产生一次计数中断,并在屏幕上显示一个字符M。2.定时应用实验。编写程序,应用8254的定时功能,产生一个1ms的方波。四、实验原理8254是Intel公司生产的可编程间隔定时器。是8253的改进型,比8253具有更优良的性能。8254具有以下基本功能:(1)有3个独立的16位计数器。(2)每个计数器可按二进制或十进制(BCD)计数。(3)每个计数器可编程工作于6种不同工作方式。(4)8254每个计数器允许的最高计数频率为10MHz(8253为2MHz)。(5)8254有读回命令(8253没有),除了可以读出当前计数

9、单元的内容外,还可以读出状态寄存器的内容。(6)计数脉冲可以是有规律的时钟信号,也可以是随机信号。计数初值公式为:n=fCLKi/fOUTi,其中fCLKi是输入时钟脉冲的频率,fOUTi是输出波形的频率。图是8254的内部结构框图和引脚图,它是由于CPU的接口、内部控制电路和三个计数器组成。8254的工作方式如下述:(1)方式0:计数到0结束输出正跃变信号方式。(2)方式1:硬件可重触发单稳方式。(3)方式2:频率发生器方式。(4)方式3:方波发生器。(5)方式4:软件触发选通方式。(6)方式5:硬件触发选通方式。GATE0OUT2A0图8254的内部接口和引脚8254的控制字有两个:一个用

10、来设置计数器的工作方式,称为方式控制字;另一个用来设置读回命令,称为读回控制器。这两个控制字共用一个地址,由标志位来区分。控制字格式如表所示。1表8254的方式控制字格式计数器选择读写格式选择00-计数器001-计数器110-计数器211-读出控制字标志00锁存计数值01读/写低8位10读/写高8位11先读/写低8位,再读写高8位计数码制选择工作方式选择000方式0001方式1010方式XX方式3100方式4101方式50-二进制数1-十进制数表8254读出控制字格式锁存计数值锁存状态信息计数器选择表8254状态字格式OUT引脚现行状态计数初值是否装入1高电平0低电平1无效计数0计数有效825

11、4实验单元电路图如下所示:D0D1D2D3D4D5D6D7CSRDWRA0A1D0OUT0D1GATE0D2CLK0D3D4D5D6OUT1D7GATE1CLK1CSRDWROUT2A0GATE2A18254CLK2OUT0VCCCLK0计数器方式(同方式控制字)OUT1GATE1CLK1OUT2GATE2CLK2五、实验步骤1.计数器应用实验2编写程序,将8254的计数器0设置为方式0,计数值为十进制数4,单次脉冲KK1+作为CLK0时钟,OUT0连接MIR7,每当KK1+按动5次后产生中断请求,在屏幕上显示字符“M”。实验步骤:(1)实验连接如图所示。(2)编写实验程序,经编译、链接无误后

12、装入系统。(3)运行程序,按动KK1+产生单次脉冲,观察实验现象。(4)改变计数值,验证8254的计数功能。XD0.XD7D0.GATE0.D7CLK0A0A1OUT0WRRDCS8254单元VCCCLK系统总线波形输出示波器测量系统总线XA1XA2IOW#IOR#IOY3图8254计数应用实验接线图实验程序清单();=;文件名:;功能描述:通过对计数器0进行计数,计数初值为4,;当计数满后,产生正跳变触发中断,中断;程序显示M(每按5次输出一个M);=A8254EQU06C0HB8254EQU06C2HC8254EQU06C4HCON8254EQU06C6HSSTACKSEGMENTSTAC

13、KDW32DUP(?)SSTACKENDSCODESEGMENTASSUMECS:CODE,SS:SSTACKSTART:PUSHDSMOVAX,0000H3MOVDS,AXMOVAX,OFFSETIRQ7;取中断入口地址MOVSI,003CHMOVSI,AXMOVAX,CSMOVSI,003EHMOVSI,AXCLIPOPDS;初始化主片8259MOVAL,11HOUT20H,ALMOVAL,08HOUT21H,ALMOVAL,04HOUT21H,ALMOVAL,01HOUT21H,ALMOVAL,6FHOUT21H,AL;8254MOVDX,CON8254MOVAL,10HOUTDX,ALMOVDX,A8254MOVAL,04HOUTDX,ALSTIAA1:NOPJMPAA1IRQ7:MOVDX,A8254MOVAL,04HOUTDX,ALMOVAX,014DHINT10HMOVAX,0120HINT10HMOVAL,20HOUT20H,ALIRET;中断矢量地址;填IRQ7的偏移矢量;段地址;填IRQ7的段地址矢量;ICW1;ICW2;ICW3;ICW4;OCW1;计数器0,方式0;显示字符M;中断结束命令4目的-通过该培训员工可对保安行业有初步了解,并感受到安保行业的发展的巨大潜力,可提升其的专业水平,并确保其在这个行业的安全感。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 总结/报告

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号