仿真原理图如下(proteus仿真工程文件可到本帖附件中下载)
单片机源程序如下:
- #include<reg2051.h>
- void main()
- {
- while(1){
- if(P1_5==1)P1_6=1;//判断U2比较器状态当按钮按下输出为低电平,右侧电机停止运行
- else P1_6=0; //否则右侧电机继续运行
- if(P1_6==0)P1_7=0;//判断右侧电机运行状态,如果探测到右侧电机运行 左侧指示灯亮
- else P1_7=1; //否则右侧指示灯灭
- if(P1_4==1)P1_3=1;//判断U1比较器状态当按钮按下输出为低电平,左侧电机停止运行
- else P1_3=0; //否则电机继续运行
- if(P1_3==0)P1_2=0;//判断左侧电机运行状态,如果探测到左侧电机运行右侧指示灯亮
- else P1_2=1; //否则左侧指示灯灭
- while(P1_5==1 && P1_4==1){//判断二侧传感器状态,如果探测到同时为黑线时将循环执行下面的程序
- P1_3=0;//左侧电机运行
- P1_2=0;//左侧指示灯亮
- P1_6=1;//右侧电机停止运行
- P1_7=1;//右侧指示灯灭
- }}}
复制代码
所有资料51hei提供下载:
D2_2型可编程循迹程序.rar
(62.28 KB, 下载次数: 9)
|