智能超声波测距仪项目设计学士学位论文(编辑修改稿)内容摘要:
程图 软件流程图 如 图 41 所示: 图 41 软件流程图 程序源代码 程序源代码如下 : /*************************************** 函数名: float Distance_count() 功能:距离计算函数 ****************************************/ float Distance_count() { float temp。 temp=high_time*256+low_time。 temp=(temp*10/9216)/2。 牡丹江师范学院学士学位论文(设计) 9 temp*=speed。 return temp。 } /*************************************** 函数名: void tran(), void tran1(), void tran2() 功能:超声波的发射 ****************************************/ void tran() { uchar i。 TH0=0。 TL0=0。 TR0=1。 for(i=4。 i0。 i) { csb=!csb。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 牡丹江师范学院学士学位论文(设计) 10 nop。 } csb=1。 delay_ms(2)。 EX1=1。 delay_ms(30)。 if(flag==1) { distance=Distance_count()。 dis=(ulong)distance。 flag=0。 } else dis=0。 } void tran1() { uchar i。 TH0=0。 TL0=0。 TR0=1。 for(i=8。 i0。 i) { csb=!csb。 nop。 牡丹江师范学院学士学位论文(设计) 11 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 } csb=1。 delay_ms(2)。 EX1=1。 delay_ms(30)。 if(flag==1) { distance=Distance_count()。 dis=(unsigned long)distance。 flag=0。 } else dis=0。 } void tran2() { uchar i。 牡丹江师范学院学士学位论文(设计) 12 TH0=0。 TL0=0。 TR0=1。 for(i=16。 i0。 i) { csb=!csb。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 nop。 } csb=1。 delay_ms(2)。 EX1=1。 delay_ms(40)。 if(flag==1) { distance=Distance_count()。 dis=(unsigned long)distance。 牡丹江师范学院学士学位论文(设计) 13 flag=0。 } else dis=0。 } /*************************************** 函数名: void dis_all(ulong dis_s) 功能:控制 LED 指示灯和语音播报 ****************************************/ void dis_all(ulong dis_s) { show(dis_s)。 if(dis_s2020) { show_one(DIS4,2)。 if(flag_2!=1) { send_oneline(12)。 //安全距离 delay_nms(50)。 while(!busy)。 } flag_2=1。 } else { 牡丹江师范学院学士学位论文(设计) 14 if((dis_s500)amp。 (dis_s1000)) { show_one(DIS5,2)。 if(flag_2!=2) { send_oneline(14)。 //保持距离 delay_nms(50)。 while(!busy)。 } flag_2=2。 } else { if((dis_s100)amp。 (dis_s500)) { show_one(DIS6,2)。 if(flag_2!=3) { send_oneline(15)。 //请注意 delay_nms(50)。 while(!busy)。 send_oneline(13)。 //危险距离 delay_nms(50)。 while(!busy)。 牡丹江师范学院学士学位论文(设计) 15 } flag_2=3。 } else { show_one(DIS8,2)。 } } } } /*************************************** 函数名: void main(void) 功能:主函数 ****************************************/ void main(void) { ulong data time。 uchar i,j。 P1 = 0xff。 P2 = 0xff。 TMOD=0x01。 TH0=0。 TL0=0。 EA=1。 牡丹江师范学院学士学位论文(设计) 16 IE=0x80。 displayall()。 while(1) { lcd_pos(4,0)。 //设置显示位置为第三行 for(i=0。 i16。 i++)。智能超声波测距仪项目设计学士学位论文(编辑修改稿)
相关推荐
0 . 0 / A D 0P 0 . 1 / A D 1P 0 . 2 / A D 2P 0 . 3 / A D 3P 0 . 4 / A D 4P 0 . 5 / A D 5P 0 . 6 / A D 6P 0 . 7 / A D 7E AA L E / P R O GP S E NP 2 . 7 / A 1 5P 2 . 6 / A 1 4P 2 . 5 / A 1 3P 2 . 4 / A
时钟电路的外部产生方式电路如图 33(b), RXD 与地相接, TXD 与外部振荡器相接。 对外部振荡信号,只需确保脉冲宽度,正常选用频率在 12MHz 以下的方波信号。 图 32 单片机总控制电路 ( a)内部方式时钟电路 ( b)外部方式时钟电路 图 33时钟电路 ( 1)复位操作 单片机的初始化设置即为复位。 最重要的一个作用是将 PC 初始化为 0000H,使单片机起首执行的单元为
方案二:通过联网监控和保护家庭情况的方法,这种方法主要是设定一个固定点,固定点,然后对网络安全系统使家庭防盗系统,但该系统是复杂的, 系统的组成部分有:探测器,远程主机,和门,当系统一旦触发报警,报警信息可以通过电力通信网络远程传输在固定电话用户,并报警,公安局,公安局可以报警中心网络计算机检查报警地址,范围,通过时间等信息, 以便第一时间处理。 通过比较可以知道,方案一比方案二更有效简单
些软件处理 , 否则是不能直接输入微处理机供应用程序使用。 a) 将检测的的信号输入 51 单片机 输入 I/O口此时将输出信号连接电褥子电源总开关 K1,温度高档开关连接输出端口 K2,温度中档连接输出端口K3,温度低档开关连接 K4 b) 编程 方案 : 当 K1开启后,开启 K2进行加热工作时间 T1后关闭 K2,开启中档 K3进行时间 T2,此后关闭 K2开启 K4持续时间
淮南师范学院本科毕业论文 9 这意味着像素的偏移量可以达到 15 层。 这就是我们能够使用较小的积分窗口来计算较大的像素运动矢量的原因。 迭代的光流法计算过程 现在介绍一下光流法计算的详细过程。 在金字塔图像的每个层次 L,找到偏移向量 Ld 实际上就是找到使得残差函数 L 最小的 d。 因为这个计算步骤对各个层次都是一样的,现在我们丢掉上标 L,且定义新图像 A、 B 如下所示: ( , )
源 电 路 复 位 电 路 晶 振 电 路 图 硬件设计图 窗帘结构安装及电机选择 窗帘结构安装 家居窗帘不仅要美观,而且得低噪音,高稳定性。 因此采用在滑线上缚有一或二只永磁体,与之相对应有一或二只吊环是磁性材料制成,滑线上缚有永磁体,在封闭的帘杆内腔运行,而吊环全部套在帘杆外周或嵌进下部开的缝内,永磁体用磁力透过帘杆牵引吊环,这种新型电动窗帘滑线不外露,不会蒙尘和缠绕,可以电动手拉兼容。 图