daima6.asm

来自「<MCS-51系列单片机应用及接口技术>书中的源代码」· 汇编 代码 · 共 25 行

ASM
25
字号
	REG1	EQU		20H
	REG2	EQU		22H
	REG3	EQU		24H
	ORG	2000H
	DCW	T1INT
	ORG	2080H
MAIN:	LD	SP,#00C0H
	DI
	CLRB	INT_PENDING
	LDB	INT_MASK,#01H
TH:	JBC	P0,7,TH
	LD	REG1,TIMER1
	CLR	REG3
	LDB	IOC1,#04H
	EI
TL:	JBS	P0,7,TL
	LD	REG2,TIMER1
	DI
	……
T1INT:	PUSHF
	INC		REG3
	POPF
	RET
	END
用T1测量脉冲宽度,假设脉冲信号从P0.7引脚送入,脉冲上跳沿的时刻送REG1,下跳沿的时刻送REG2中,REG3用来记录定时器溢出次数,系统时钟为16MHz,因而每8个状态周期的时间为1μs。

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?