#define uchar unsigned char #define uint unsigned int
uchar a,i,time_count=0, count=0,Dutycycle0=50,Dutycycle1=50,flaguchar state
/***定义电机控制位***/
sbit INT11=P0^0//电机控制位,左电机 左,芯片中的总开关 sbit INT22=P0^1 // 右电机控制位,高电平有效
sbit INT33=P0^2 //控制左电机,从而控制其中的车轮 sbit INT44=P0^3
sbit funpwm0=P1^3 ///两个控制PWM的端口 sbit funpwm1=P1^4
sbit IO4=P2^0 //ST188输出端口 sbit IO1=P2^1sbit IO2=P2^2sbit IO3=P2^3sbit IO5=P0^7
sfr CCON = 0xD8 // PCA控制寄存器 sbitCCF0 = CCON^0 // PCA模块0中断标志 sbitCCF1 = CCON^1 // PCA模块0中断标志 sbitCR= CCON^6 // PCA计数器阵列溢出标志位 sbitCF= CCON^7 // PCA计数器阵列运行控制位sfr CMOD = 0xD9 // PCA工作模式寄存器 sfr CL= 0xE9 // PCA的16位计数器----低8位 sfr CH= 0xF9 // PCA的16位计数器----高8位 sfrCCAPM0 = 0xDA // PCA模块0的输出脉冲频率 sfrCCAP0L = 0xEA // PCA捕获、比较寄存器——低位字节 sfrCCAP0H = 0xFA // PCA捕获、比较寄存器——高位字节 sfrCCAPM1 = 0xDB // PCA模块1的输出脉冲频率 sfrCCAP1L = 0xEB // 同上 sfrCCAP1H = 0xFB // 同上 sfrPCAPWM0= 0xf2 // PCA模块0的PWM寄存器 sfrPCAPWM1= 0xf3 // PCA模块1的PWM寄存器
红外线光电传感器(光电开关),是利用物体对近红外线光束的反射原理,由同步回路感应反射回来的光,据其强弱来检测物体的存在与否,光电传感器首先发出红外线光束到达或透过目标物体,物体或镜面对红外线光束进行反射,光电传感器接收反射回来的光束,根据光束的强弱判断物体的存在。红外光电开关的种类很多,有镜反射式、漫反射式、槽式、对射式和光纤式等。常见的红外线光电开关有对射式和反射式两种,反射式光电开关是利用物体对光电开关发射出的红外线反射回去,由光电开关接收,从而判断是否有物体存在。如有物体存在,光电开关接收到红外线,其触点动作,否则其触点复位。
对射式光电开关是由分离的发射器和接收器组成。当无遮挡物时,接收器接收到发射器发出的红外线,其触点动作;当有物体挡住时,接收器便接收不到红外线,其触点复位。
光电开关和接近开关的用途如今已远超出一般行程控制和限位保护,可应用于高速计数、测速、液面控制、检测物体的存在、检测零件尺寸等许多场合。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)