《实验五 脉冲计数实验.docx》由会员分享,可在线阅读,更多相关《实验五 脉冲计数实验.docx(4页珍藏版)》请在三一办公上搜索。
1、实验五 脉冲计数实验实验五 定时/计数器实验 单片机原理及应用实验 实验五 脉冲计数实验 1, 实验目的: 熟悉单片机内部定时/计数器功能,掌握初始化编程方法。 2, 实验内容:把定时器0外部输入的脉冲进行计数,并送显示器显示 3, 实验程序框图: 4, 实验接线如右图: 5, 实验步骤: 用插针把8MHZ插孔和T插孔连接,P3.4 依次接T0T7或单脉冲输出孔,执行程序,观察数码管上计数脉冲的速度及个数。 1 实验五 定时/计数器实验 单片机原理及应用实验 7, 程序清单: ;脉冲计数 ORG 0000H LJMP SE15 ORG 0060H SE15: MOV SP,#53H MOV T
2、MOD,#05H MOV TH0,#00H MOV TL0,#00H ; SETB TR0 ;LO29: MOV R2,TH0 MOV R3,TL0 ; LCALL ZOY0 ; MOV R0,#79H MOV A,R6 LCALL PTDS MOV A,R5 LCALL PTDS MOV A,R4 LCALL PTDS ; LCALL SSEE ; SJMP LO29 ;ZOY0: CLR A MOV R4,A MOV R5,A MOV R6,A ;0 MOV R7,#10H LO30: CLR C ;R2 R3 MOV A,R3 ; RLC A MOV R3,A MOV A,R2 RLC
3、A MOV R2,A MOV A,R6 ADDC A,R6 ;(R4 R5 R6)*2+CY DA A ; MOV R6,A MOV A,R5 ADDC A,R5 DA A MOV R5,A MOV A,R4 ADDC A,R4 DA A MOV R4,A DJNZ R7,LO30 ; 定时计数器初始化 开计数器 取出TH0.TL0内容 二转十进制 送显示缓冲区 显示 循环计数.显示 送R4 R5 R6 左移.移出的 最高位送CY 送R4 R5 R6 十进制调整 循环16次 2 实验五 定时/计数器实验 单片机原理及应用实验 RET ;- PTDS: MOV R1,A ;拆送显示缓冲区 ACA
4、LL PTDS1 MOV A,R1 SWAP A PTDS1: ANL A,#0FH MOV R0,A INC R0 RET ;- SSEE: SETB RS1 ;换工作区 MOV R5,#05H SSE2: MOV 30H,#20H MOV 31H,#7EH MOV R7,#06H SSE1: MOV R1,#0DDH MOV A,30H MOVX R1,A ;字位送入 MOV R0,31H MOV A,R0 MOV DPTR,#DDFF MOVC A,A+DPTR ;取字形代码 MOV R1,#0DCH MOVX R1,A ;字形送入 MOV A,30H ;右移 RR A MOV 30H,A DEC 31H MOV A,#0FFH MOVX R1,A ;关显示 DJNZ R7,SSE1 ;6位显示完了吗? DJNZ R5,SSE2 ;5次显示完了吗? CLR RS1 RET ;- DDFF: DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,89H,0DEH ;- END 3