资源简介
本实验用的是普中 V3.0开发板 单片机是STC90C516RC+ 晶振时11.0952MHZ
声波模块是是HC—SR04 数码管显示距离(毫米)
数码管是P0段选 P2位选
这时用一个声波模块测量距离(毫米)的半成品程序,接线方式为echo=P1.0;trig=P1.7;
注意:修改程序时,在开发板上不要使用P3口进行高电平的发送与接收
提示 :经过本人测试 其有效量程为1400毫米 最佳量程为1200毫米以内,最小量程在30毫米
水平方向:80mm高的障碍物在1200mm以内能够被检测到
倾斜角度:物体反射面与声波模块的倾斜无关,只与投影面有关
作为测试程序 里面有大量注释掉的程序根据需要 自行调整
程蒙蒙
2016年10月24日
两个同时工作有干扰,交替工作数据较乱,单个连续3次求平均值效果较好

代码片段和文件信息
#include
#include “LED_display.h“
unsigned char code DIG_CODE[17]={
0x3f0x060x5b0x4f0x660x6d0x7d0x07
0x7f0x6f0x770x7c0x390x5e0x790x71};
//0、1、2、3、4、5、6、7、8、9、A、b、C、d、E、F的显示码
//显示
void DigDisplay(unsigned char *p)
{
unsigned char i;
unsigned int j;
for(i=0;i<8;i++)
{
switch(i) //位选,选择点亮的数码管,
{
case(0):
LSA=0;LSB=0;LSC=0; break;//显示第0位
case(1):
LSA=1;LSB=0;LSC=0; break;//显示第1位
case(2):
LSA=0;LSB=1;LSC=0; break;//显示第2位
case(3):
LSA=1;LSB=1;LSC=0; break;//显示第3位
case(4):
LSA=0;LSB=0;LSC=1; break;//显示第4位
case(5):
LSA=1;LSB=0;LSC=1; break;//显示第5位
case(6):
LSA=0;LSB=1;LSC=1; break;//显示第6位
case(7):
LSA=1;LSB=1;LSC=1; break;//显示第7位
}
GPIO_DIG=*(p+i);//发送段码
j=10; //扫描间隔时间?;;;;;;;;;;;;;;;;;;;;;;;;;;;;
GPIO_DIG=0x00;//消隐
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 643 2016-10-25 21:37 说明文档.txt
文件 945 2016-10-22 16:19 LED_display.c
文件 237 2016-10-22 15:29 LED_display.h
目录 0 2016-10-25 21:26 Listings\
文件 2491 2016-10-22 17:01 Listings\LED_display.lst
文件 14146 2016-10-25 21:26 Listings\STARTUP.lst
文件 7667 2016-10-25 21:26 Listings\main.lst
文件 12976 2016-10-25 21:26 Listings\控制一个声波模块.m51
目录 0 2016-10-25 21:26 ob
文件 2682 2016-10-22 17:01 ob
文件 819 2016-10-25 21:26 ob
文件 8428 2016-10-25 21:26 ob
文件 9973 2016-10-25 21:26 ob
文件 1016 2016-10-25 21:26 ob
文件 6124 2016-10-25 21:26 ob
文件 139 2016-10-25 21:26 ob
文件 6376 2015-05-29 12:09 STARTUP.A51
文件 3706 2016-10-25 21:26 main.c
文件 138069 2016-10-23 20:48 控制一个声波模块.uvgui.cheng
文件 5771 2016-10-22 19:45 控制一个声波模块.uvopt
文件 14050 2016-10-22 19:45 控制一个声波模块.uvproj
相关资源
- 基于MCS_51单片机的工业屏柜散热方案
- MCS_51单片机与8255A的接口设计
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51单片机控制舵机程序
- 51单片机读取温度数据存储到SD卡中并
- 【单片机】51单片机数码管显示万年历
- C51单片机汇编指令查询、学习工具集
- 基于8051单片机的红外接收程序
- 51单片机频率计(很简单)
- 基于51单片机的智能温控器
- 基于51单片机的16*16点阵动态显示
- 基于51单片机的模数转换与数模转换
- 51单片机中使用ucos ii的优缺点转
- 51单片机中使用ucos ii的优缺点
- 8051单片机教程第二十七课:单片机几
- 8051单片机教程第二十六课:矩阵式键
- 适用于STC单片机和51单片机的SX1262驱动
- 基于51单片机的计算器(C51编写,有
- 51单片机大量源码
- VL53L0X激光测距传感器资料
- 基于51单片机的交通信号灯程序
- GSM监控系统51单片机设计
- 51单片机定时器/计数器的结构和原理
评论
共有 条评论