程序清单 以下是用汇编语言编写的超声波测距控制源程序: 采用 AT89S51 12z 晶振 显示缓冲单元在,使用内存 44H、 45H、46H 用于计算距离 20H 用于标志 VOUT EQU P1.0 ;脉冲输出端口 *中断入口程序* ORG 0000H LJMP START ORG 0003H LJMP PINT0 ORG 000BH LJMP INTT0 ORG 0013H RETI ORG 001BH LJMP INTT1 ORG 0023H RETI ORG 002BH RETI *主程序* START: MOV SP, #4FH MOV R0, #40H ;4043H 为显示数据存放单元(40 为最高位) MOV R7,#0BH CLEARDISP:MOV R0, #00H INC R0 DJNZ R7, CLEARDISP MOV 20H, #00H MOV TMOD, #21H ;T1 为 8 位自动重装模式,T0 为 16 位定 时器 MOV TH0, #00H ;65ms 初值 MOV TL0, #00H ;40KHz 初值