基于单片机红外测距系统仿真设计-毕设课设

资料下载地址-1037(百度网盘):点击下载

#include <reg52.h>
#include <intrins.h> /* 包含NOP空指令函数_nop_ */
#include <stdio.h>
typedef unsigned char	BYTE;
typedef unsigned int	WORD;
typedef bit		BOOL;

#define uchar	unsigned char
#define uint	unsigned int

sbit	eoc	= P3 ^ 0;
sbit	oe	= P3 ^ 1;
sbit	st	= P3 ^ 2;

sbit	motor	= P0 ^ 0;
sbit	alarm	= P0 ^ 1;

sbit clk = P3 ^ 6;

sbit	rs	= P0 ^ 7;
sbit	rw	= P0 ^ 6;
sbit	ep	= P0 ^ 5;

uchar code table[] = "0123456789";


uchar code tab[] = { 0x3F, 0x06, 0x5B, 0x4F, 0x66, 0x6D, 0x7D, 0x07, 0x7F, 0x6F, 0x0, 0x0 }; /* 数码管共阴级显示0~9 */

uint	ad_0809, a1, a2, a3;
uchar	out;
uchar	value = 0;


void delaynms( uint x );


void display();


void ad0809();


void delayms( uint x )
{
	uint i, j;
	for ( i = x; i > 0; i-- )
		for ( j = 110; j > 0; j-- )
			;
}

  • 2
    点赞
  • 38
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
单片机课程设计 题 目 基于单片机的超声波测距设计 目 录 1 课程设计的目的 1 2 课程设计任务与要求 1 3 方案论证 2 4 设计原理及功能说明 3 4.1 超声波测距原理 3 4.2 STC89C52RC单片机原理 4 4.3 超声波测距系统框图 5 5 单元电路的设计 5 5.1 超声波模块电路 6 5.2 数码管显示电路 6 5.3 单片机最小电路 7 5.4 键盘连接 7 6 硬件的制作与调试 8 6.1 硬件的制作 8 6.2 调试 8 7 总结 9 参考文献 10 附录1:总体电路原理图 11 附录2:实物图 12 附录3:元器件清单 13 附录4:编程程序 14 1 课程设计的目的 1) 单片机课程设计是在教学及实验基础上,对课程所学理论知识的深化和提高。因此 ,要求学生能综合应用所学知识,设计与制造出具有较复杂功能的小型单片机系 统,并在实践的基本技能方面进行一次系统的训练。 能够较全面地巩固和应用 "单片机"课程中所学的基本理论和基本方法,并初步掌握小型单片机系统设计的 基本方法。 2) 通过课程设计,培养综合运用本门课程及有关先修课程的基本知识去解决某一实际 问题的实际本领,加深对该课程知识的理解。主要培养以下能力:查阅资料:搜 集与本设计有关部门的资料(包括从已发表的文献中和从生产现场中搜集)的能力 ;方案的选择:树立既考虑技术上的先进性与可行性,又考虑经济上的合理性,并 注意提高分析和解决实际问题的能力;迅速准确的进行工程计算的能力,计算机 应用能力;用简洁的文字,清晰的图表来表达自己设计思想的能力。 3) 培养学生正确的设计思想,理论联系实际的工作作风,严肃认真、实事求是的科学 态度和勇于探索的创新精神。培养学生综合运用所学知识分析和解决工程实际问 题的能力。培养学生独立思考、独立收集资料、独立设计规定功能的单片机系统 的能力;培养分析、总结及撰写技术报告的能力。通过课程设计,使学生在理论 计算、结构设计仿真绘图、查阅设计资料、标准与规范的运用和计算机应用方 面的能力得到训练和提高。巩固、深化和扩展学生的理论知识与初步的专业技能 。 2 课程设计任务与要求 1) 使用51系列单片机、超声波模块等设计超声波测距系统; 2) 利用超声波模块进行测量系统到前方障碍物之间的距离; 3) 通过数码管显示出测距的距离。 3 方案论证 在当代工业生产中,普遍应用的高科技测距方式有红外测距、激光测距及超声波测 距三种。 1) 红外线测距技术: 红外线测距的优点是成本便宜、仪器易制、安全性高,但其缺点较 多,主要在于测量距离近、精度低、方向性差。自然界红外光分布比较广泛,容易引 起测量误差。市场上的红外线测距器一般的测距范围在20cm- 150cm之间,只适合于近距离的测量,而其测量的精度就更不值得一提了,只有1cm左 右。 2) 激光测距方式激光测距的优点是精确、距离远,缺点是需要注意人体安全,且制作的难 度较大,成本较高,而且光学系统需要保持干净,否则将影响测量结果。 3) 超声波测距方式 声音是与人类生活紧密相关的一种自然现象。当声的频率高到超过人 耳听觉的频率极限(根据大量实验数据统计,取整数为2000HZ)时,人们就会觉察不 出周围声的存在,因而称这种高频率的声为"超"声。 超声波作为一种特殊的声波,同样具有声波传输的基本物理特性——反射、折射、干 涉等等。超声波测距就是利用其反射的特性。超声波反射器不断发出某一频率的超声波 ,遇到被测物体后反射回反射波,然后超声波接收器接收到反射回来的信号,并将其转 换为电讯号,测出发射波和反射波的时差,根据光速及计算公式,即可求出待测的距离 ,超声波测距的优点是比较耐脏污,即使传感器上有尘土,只要没有堵死就可以测量, 测距范围比激光近,比红外远,一般为3cm- 5cm,精度一般在1cm,有的达到1mm级,超声波测距的缺点是一定距离内有一定的束角, 受周围障碍物影响大,适合于室内测量,且测量精度受到温度的一定影响。所以在这里 我们选用超声波模块HC-SR04进行测距。- 4 设计原理及功能说明 本章主要介绍单片机超声波测距的主要原理,包括超声波测距的原理和STC89C52单片 机的原理。 4.1 超声波测距原理 谐振频率高于20kHz的声波被称为超声波。超声波为直线传播频率越高、绕射能力越 弱、但反射能力越强。利用超声波的这种性能就可制成超声传感器、或称为超声换能器 、它是一种既可以把电能转化为机械能、又可以把机械能转化为电能的器件或装置。换 能器在电脉冲激励下可将电能转换为机械能、向外发送超声波、反之,当换能器处在接 收状态时 它可将声能(机械能)转换为电能。压电式超声波发生器实际上是利用压电晶体 的谐振来工作的。超声波发生器内部结构,它有两个压电晶片和一个共振
单片机红外防盗系统仿真原理: 红外防盗系统主要由红外发射模块、红外接收模块、单片机控制模块和报警控制模块组成。红外发射模块发射一定频率的红外光,红外接收模块接收到红外光后将其转换为电信号送入单片机控制模块,单片机控制模块对接收到的信号进行处理,如果信号与预设的信号一致,则表示没有异常情况,系统处于正常工作状态,否则报警控制模块会进行报警处理。 仿真原理是利用Proteus软件进行电路图设计仿真,将各个模块进行连接,调试系统电路,进行系统仿真,观察系统的工作状态和输出结果是否符合预期。在仿真过程中,可以针对系统的各个模块进行调试和优化,以达到更好的系统性能。 源程序如下: ```c #include <REGX51.H> #define IR_PORT P3_2 void delay_ms(unsigned int t) { unsigned int i,j; for(i=0;i<t;i++) for(j=0;j<123;j++); } void main() { unsigned char ir_value=0; while(1) { if(IR_PORT==0) //红外接收模块接收到红外光 { delay_ms(10); //延迟一段时间,等待红外信号稳定 if(IR_PORT==0) { ir_value=1; //红外信号为1,表示系统正常工作 } } if(ir_value==0) //红外信号不为1,表示系统异常,进行报警处理 { P1=0xff; //报警灯亮 delay_ms(1000); //延时1秒 P1=0x00; //报警灯灭 ir_value=1; //将红外信号置1,表示系统恢复正常 } } } ``` 该源程序实现了红外防盗系统的功能,当红外接收模块接收到红外光时,红外信号为1,表示系统正常工作;当红外信号不为1时,进行报警处理,报警灯亮1秒后灭掉,然后将红外信号置1,表示系统恢复正常。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值