基于超声波的液位测距系统设计_毕业设计论文(编辑修改稿)内容摘要:
2 0 u S 的 T T L检 测 P 2 . 4 口 电 平 变 化 , 为 高 电 平 时 启 动 T 0P 2 . 4 口 由 高 变 低 时 关 T 0计 算 距 离 S延 时数 码 管 显 示 结 果开 始 13 图 主程序流程图 子程序设计 温度采集程序设计 单片机上电复位后,需对传感器 DS18B20 执行复位命令并开始采集温度数值。 其工作流程大致如下:上电启动后通过单片机初始化 DS18B20,然后检测设备是否存在,若存在则发送 ROM 命令,然后发送温度转换命令获取温度值。 温度采集程序流程图如下图。 单 片 机 初 始 化 D S 1 8 B 2 0读 D S 1 8 B 2 0 序 列 号存 在发 送 跳 过 R O M 指 令发 送 温 度 转 换 指 令NY上 电 启 动显 示 温 度 图 温度采集程序流程图 主要程序如下: DQ BIT。 DS18B20 的数据口位 14 TPH DATA 20H。 存放温度值的高字节 TPL DATA 21H。 存放温度值的低字节 ORG 0 JMP Reset ORG 100H Reset: LCALL DS18B20_Reset。 设备复位 MOV A, 0CCH。 跳过 ROM 命令 LCALL DS18B20_WriteByte。 送出命令 MOV A, 044H。 开始转换 LCALL DS18B20_WriteByte。 送出命令 JNB DQ,$。 等待转换完成 LCALL DS18B20_Reset。 设备复位 MOV A, 0CCH。 跳过 ROM 命令 LCALL DS18B20_WriteByte。 送出命令 MOV A, 0BEH。 读暂存存储器 LCALL DS18B20_WriteByte。 送出命令 LCALL DS18B20_ReadByte。 读温度低字节 MOV TPL, A。 存储数据 LCALL DS18B20_ReadByte。 读温度高字节 MOV TPH, A。 存储数据 JMP $ ; ************************************** DelayXus: NOP NOP NOP NOP NOP NOP NOP NOP DJNZ R7, DelayXus RET ; ************************************** ;复位 DS18B20,并检测设备是否存在 ; ************************************** DS18B20_Reset: CLR DQ。 送出低电平复位信号 MOV R7, 240。 延时至少 480us LCALL DelayXus MOV R7, 240 LCALL DelayXus SETB D。 释放数据线 MOV R7, 60。 等待 60us LCALL DelayXus MOV C, DQ。 检测存在脉冲 15 MOV R7, 240。 等待设备释放数据线 LCALL DelayXus MOV R7, 180 LCALL DelayXus JC DS18B20_Reset。 若没有检测到设备 ,则继续等待 RET ; ************************************** ;从 DS18B20 读 1字节数据 ; ************************************** DS18B20_ReadByte: CLR A PUSH 0 MOV 0,8。 8 位计数器 ReadNext: CLR DQ。 开始时间片 MOV R7, 1。 延时等待 LCALL DelayXus SETB DQ。 准备接收 MOV R7, 1 LCALL DelayXus MOV C, DQ。 读取数据 RRC A MOV R7, 60。 等待时间片结束 LCALL DelayXus DJNZ 0, ReadNext POP 0 RET ; ************************************** ;向 DS18B20 写 1字节数据 ; ************************************** DS18B20_WriteByte: PUSH 0 MOV 0, 8。 8位计数器 WriteNext: CLR DQ。 开始时间片 MOV R7, 1。 延时等待 LCALL DelayXus RRC A。 输出数据 MOV DQ, C MOV R7, 60。 等待时间片结束 LCALL DelayXus SETB DQ。 准备送出下一位数据 MOV R7, 1 LCALL DelayXus DJNZ 0, WriteNext POP 0 RET END 16 速度查表程序 由超声波测距的温度补偿公式 V=+,建立了一张温度 —— V 的 修正值表格 TAB1。 结合实际情况, TAB1 包含了 0 度到 40度对应的速度修正值。 编程时将DS18B20 采集的温度值送到 R1 中,并将其作为查表偏移量进行查表,查表所 得结果仍放 R1 中。 部分程序如下: ORG 1000H START: MOV A, @R1 MOV DPTR, TAB1 MOVC A, @A+DPTR MOV R1, A TAB1: DB 014CH,014CH,014DH,014DH,014EH,014FH,014FH,0150H,0150H,0151H DB 0152H,0152H,0153H,0153H,0154H,0155H,0155H,0156H,0156H,0157H DB 0158H,0158H,0159H,0159H,015AH,015BH,015BH,015CH,015CH,015DH DB 015EH,015EH,015FH,015FH,0160H,0161H,0161H,0162H,0162H,0163H DB 0164H RET 距离计算程序 由于单片机选择 12MHz 的晶振,则计数器 T0 没计数一次就代表 1uS,设计时取14℃ 时的声速为 340m/s,则既可计算出距离: S=(Vt)/2=(17T0/1000)cm。 式子中 T0是一个 16 位的数由 TH0 和 TL0 两个 8 位组成,在程序中一个 8 位数和一个 16 位数相乘的原理如下示意图所示,其中 a、 b、 c 都是 8位无符号数。 除以 1000 用结果右移 10次来实现。 具体程序如下: a b c (bc)H (bc)L (ac)H (ac)L (ac)H [(bc)H+(ac)L] (bc)L WORK:MOV A, TH0 MOV R7, A MOV A, TL0 MOV R6, A 17 MOV R5, 11H MOV A, R6 MOV B, R5 MUL AB ; b c MOV @R2, A ;( bc) L ( R2) MOV R3, B ;( bc) H R3 MOV A, R7 MOV B, R5 MUL AB ; a c ADD A。基于超声波的液位测距系统设计_毕业设计论文(编辑修改稿)
相关推荐
首次提出将传感器和人工智能技术融于汽车防撞系统中,以用于改善了汽车的安全性,加强驾驶员对汽车的有效控制,帮助驾驶员避免了交通事故的发生。 在之后的二十世纪九十年代里,欧洲一些汽车制造企业开始研究新型的汽车防撞雷达。 并制作出一款可以计算出与车前障碍物距离,并根据后车的车速提醒驾驶员留出必要的安全距离。 若驾驶员驾驶失误超出安全距离时,车载防撞系统会发出灯光和语音报警信号以提醒驾驶员合理驾驶。
章 GIS 局放报警系统硬件设计 硬件系统结构 系统 硬件由 超高频传感器, 集成 检波器,比较器,单片机控制模块以及基于GSM 的报警模块 组成。 将超高频传感器贴在 GIS 外壁上, 通过 用 50 欧姆同轴电缆 将传感器接收超高频 局部放电 信号 输入 检波 器,再经过 比较 器的比较功能 形成脉冲信号进入单片机,使用单片机的脉冲累加 功能 进行计数,再 定时中断读取脉冲数判断是否达到局
后者金属齿 的 , 两者标称的扭力也差很多 的。 春天 sr403p 和 Dynamixel AX12+是 机械 机器人专用 私服 舵机 ,不同的是前者是国产 的,后者是韩国生产的 ,两者都是金属齿 的 标称扭力 都在 13kg 以上,但前者 国产 只是改改样子的模拟 私服 舵机,后者则是RS485 串口通信 控制 ,具有位置反馈 电路 ,而且还具有速度反馈 功能 与温度反馈功能的数字私服舵机
户程序、用户可以复位单片机、具有相对强大的外部扩展功能。 西华大学毕业设计说明书 第 9 页 图 主控制器电路 单片机作为一种微控制器,在日常生活以及工业生产中的应用越来越广泛,而在基于单片机的应用系统设计,单片机本身正常运行所需要的资源基本上是固定不变的,而单片机的最 小系统就是一个能够满足单片机本身运行要求的基本系统,因此,设计最小系统对于基于单片机的应用系统设计具有很大的意义。 引脚功能:
1 低功耗模式 2 低功耗模式 3 低功耗模式 4 CPU 关闭 CPU 关闭 CPU 关闭 CPU 关闭 CPU 关闭 ACLK、SMCLK 活动 ACLK、SMCLK 活动 MCLK、FLL+,DCOCLK关闭 MCLK、FLL+,DCOCLK关闭 ACLK、 MCLK、 FLL+,DCOCLK 关闭 MCLK关闭 MCLK关闭 DCO 的直流发生器保持 活动, ACLK 保持活动
波的测距原理 cosHS (21) arctan( )LH (22) 式中 :L两探头之间中心距离的一半 . 又知道超声波传播的距离为 : 2S vt (23) 式中 :v— 超声波在介质中的传播速度。 t— 超声波从发射到接收所需要的时间 . 将( 22)、 (23)代入 (21)中得: 1 c o s a rc ta n2 LH vt H (24) 其中