超声波测距仪使用8051
超声波模块连接到单片机通过P3.0和P3.1引脚。端口0用于发送的8位显示数据的显示和端口引脚P1.0,P1.1,P1.2用于发送相应的显示单元D1,D2,D3的显示驱动信号。按钮开关S1,电容器C3和电阻R9构成解弹跳的复位电路。电容器C1,C2和晶体X1相关联的时钟电路。
计划。
ORG 00H / /原产地
MOV DPTR,#LUT / /移动到DPTR的地址LUT
MOV P1,#00000000B / /设置为输出端口P1
MOV P0,#00000000B / /设置为输出端口P0
CLR P3.0 / /设置P3.0作为输出发送触发
SETB P3.1 / /设置P3.1为输入,接收回波
MOV TMOD,#00100000B / /设置定时器1的模式2自动重载定时器
MAIN: MOV TL1,#207D / /加载的初始值开始计数
MOV TH1,#207D / /加载的重载值
MOV A,#00000000B / /清除累加器
SETB P3.0 / /开始触发脉冲
ACALL DELAY1 / / 10US触发脉冲宽度
JNB P3.1,MAIN/ /循环,直到回声收到
CLR P3.0 / /结束触发脉冲