脉冲计数(定时计数器实验)实验要求:8031内部定时计数器,按计数器模式和方式1工作,对P3.4(T0)引脚进行计数使用8031的T1作定时器,50ms中断一次,看T0内每0.50ms来了多少脉冲,将其数值按二进制数在74LS273驱动LED灯上显示出来,5秒后再次测试 实验目的:1.学习8031内部定时/计数器使用方法 2.进一步掌握中断处理编程方法 P3.4接一计数脉冲(25模块中的153.6K频率)PO0—PO7接L0—L7CS273接8300H实验电路及连线 :实验连线示意图1.本实验中内部计数器起计数器的作用外部事件计数脉冲由P3.4引入定时器T0单片机在每个机器周期采样一次输入波形,因此单片机至少需要两个机器周期才能检测到一次跳变这就要求被采样电平至少维持一个完整的机器周期,以保证电平在变化之前即被采样同时这就决定了输入波形的频率不能超过机器周期频率2.实验时P3.4对应的连线为149.06KHZ孔,0.5ms内来了80次(50H)脉冲 实验说明:源代码: ORG 0000HAJMP STARTORG 000BH ;T0中断入口地址RETIORG 001BH ;T1中断入口地址AJMP INT_T1ORG 0040H START:MOV SP,#60HMOV TMOD,#1DH ;置T1为方式1;置T0为方式1,计数方式,;门控选通位有效MOV TL0,#0H ;计数器清零MOV TH0,#0HMOV TL1,#32H ;延时0.50mS常数MOV TH1,#0FEHMOV R0,#20 ;延时 5 秒常数SETB TR0 ;启动T0SETB ET0SETB TR1 ;启动T1SETB ET1SETB EA ;开中断SJMP $ INT_T1:PUSH ACCPUSH PSWCLR TR1MOV TL1,#32H ;延时0.50mS 常数MOV TH1,#0FEHMOV R1,TL0 ;保存计数值MOV R2,TH0MOV TL0,#00H ;清计数器MOV TH0,#00HSETB TR1DJNZ R0,EXITMOV R0,#20 ;延时 5 秒常数MOV DPTR,#8300H ;LED地址MOV A,R1MOVX @DPTR,A ;把计数值在 LED上显示 EXIT:POP PSWPOP ACCRETIEND实验结束。